PPDB + sendSerialData to PC via rs232
nomad
Posts: 276
hi
i want sent "dummyDatas to the RS232-Port to an LinuxLaptop.
but the reader of laptop are hanging ??
and in the moment i don't no, which system makes the
trouble:
please let me know whether my code is correct:
thanks for help, hints and tips
regards nomad
i want sent "dummyDatas to the RS232-Port to an LinuxLaptop.
but the reader of laptop are hanging ??
and in the moment i don't no, which system makes the
trouble:
please let me know whether my code is correct:
thanks for help, hints and tips
regards nomad
name: serialsend_xx.spin dd. 15.04.2010 should do: 1) only send dummyDatas 16.04. - 1.online versuche - compile on ppdb: OK - run ppdb : ??? - run laptop : nok bleibt bei reader stehen ************************************************************************** } CON _clkmode = xtal1 + pll16x _xinfreq = 5_000_000 Rx = 27 ''29 ''31 ' Tx = 30 ' baud = 9600 OBJ Serial : "Extended_FDSerial" VAR LONG myInput ' SerialInput {*************************************************************************} PUB Main Serial.Start(Rx,Tx,0,baud) repeat dummyDatas ' or this stuff ' Serial.str(String("$")) ' Serial.dec(111) ' Serial.str(String(":")) waitcnt(clkfreq / 10 + cnt) { myInput := Serial.rxDec ' receive bigNumbers as ServoCommands waitcnt(clkfreq / 10 + cnt) IF myInput == 1 QUIT IF myInput == 10 dummyDatas IF myInput > 10 Serial.dec(myinput) '' so ok with abfrage waitcnt(clkfreq / 10 + cnt) 'Serial.dec(myinput) '' so ok no abfrage 'waitcnt(clkfreq / 10 + cnt) } PUB dummyDatas ' dummyDatas are values from Compass & 7x Pings Serial.str(String("$")) Serial.dec(111) Serial.str(String(":")) Serial.dec(222) Serial.str(String(":")) Serial.dec(333) Serial.str(String(":")) Serial.dec(444) Serial.str(String(":")) Serial.dec(555) Serial.str(String(":")) Serial.dec(666) Serial.str(String(":")) Serial.dec(777) Serial.str(String(":")) Serial.SetDelimiter(13) waitcnt(clkfreq / 10 + cnt)
Comments
I tested your code on my PPDB and my WInodws Notebook.
This is working. So your code can be excluded as the source of the bug.
Now you have to narrow down the problem. Do you have two computers?
If yes try to send and receive between these two computers. If you link them direcly you have to use a null-modem-cable where pin2---pin3 and pin3---pin2 are connected crossover
If this is working you can exclude the laptop-com-port
of what kind of equipment did you build the serial connection? What are the parts that you use and how are they wired with each other?
best regards
Stefan
Post Edited (StefanL38) : 4/16/2010 9:53:16 PM GMT
thanks for your answer,
i think to this is a problem with my linux-laptop
( i think, eventualy a timing problem)
when i transmit only number (no strings) its running verry good.
aka: linux send < 123 > to the ppdb then ppdb receive this data and sendback < 123 >
its ok - also i think the rs232-connection is ok
but now, i know that the propeller-spin-code is OK
the cabling should be ok.
thanks for your help
regards nomad