RS485
RS485
Robi,
Sikerült adaptálnod a Ben's oldalán található RS485 protokolt???
Nekem nem nagyon megy, problémák vannak a print és input utasításokkal. Ha estleg neked már megvan SEGÍTS!!!!
Sikerült adaptálnod a Ben's oldalán található RS485 protokolt???
Nekem nem nagyon megy, problémák vannak a print és input utasításokkal. Ha estleg neked már megvan SEGÍTS!!!!
Saját adaptálás van:
Hol akadtál el? Mi nem megy?
Ált a kiírás után a bufferkiürülés előtt vált mindenki.
Kód: Egész kijelölése
Set rs485 'ekkor irasi irany bekapcsolva
print "ezeket irom ki"
waitms 10 'amig a buffer kiurul.
reset rs485 'ekkor az iranyvalto labat olvasasara allitom
input .......
Hol akadtál el? Mi nem megy?
Ált a kiírás után a bufferkiürülés előtt vált mindenki.
Az a baj hogy eddig még el sem jutok. A problémám a következő:
Az egyik eszköz jelenleg csak ad, a másik csak vesz. Nincs irányváltás egyenlőre. Az adó jelenleg a PRINT parancs felhasználásával müxik. A vevő pedig az INPUT-tal. Így ugye az üzenet után még jönnek a sorvége és újsor jelek is. Ha a PRINT; van alkalmazásban akkor az INPUT parancs már nem müxik. Külön a vevőben kipróbáltam egy fix stringgel INPUT használat nélkül, a programm jó. Csak valahol az adatátvitelben van a baj.
Az egyik eszköz jelenleg csak ad, a másik csak vesz. Nincs irányváltás egyenlőre. Az adó jelenleg a PRINT parancs felhasználásával müxik. A vevő pedig az INPUT-tal. Így ugye az üzenet után még jönnek a sorvége és újsor jelek is. Ha a PRINT; van alkalmazásban akkor az INPUT parancs már nem müxik. Külön a vevőben kipróbáltam egy fix stringgel INPUT használat nélkül, a programm jó. Csak valahol az adatátvitelben van a baj.
Az a baj hogy eddig még el sem jutok. A problémám a következő:
Az egyik eszköz jelenleg csak ad, a másik csak vesz. Nincs irányváltás egyenlőre. Az adó jelenleg a PRINT parancs felhasználásával müxik. A vevő pedig az INPUT-tal. Így ugye az üzenet után még jönnek a sorvége és újsor jelek is. Ha a PRINT; van alkalmazásban akkor az INPUT parancs már nem müxik. Külön a vevőben kipróbáltam egy fix stringgel INPUT használat nélkül, a programm jó. Csak valahol az adatátvitelben van a baj.
Az egyik eszköz jelenleg csak ad, a másik csak vesz. Nincs irányváltás egyenlőre. Az adó jelenleg a PRINT parancs felhasználásával müxik. A vevő pedig az INPUT-tal. Így ugye az üzenet után még jönnek a sorvége és újsor jelek is. Ha a PRINT; van alkalmazásban akkor az INPUT parancs már nem müxik. Külön a vevőben kipróbáltam egy fix stringgel INPUT használat nélkül, a programm jó. Csak valahol az adatátvitelben van a baj.
Megoldások, a Benbusszal kapcsolatban:
SN75176IC:
Ha a vétel folyamatosan engedélyezve van, akkor HW-es ECHO-t ad! Törölni kell adás után.
$timeout
az Inputtal nem megy, csak kiváltani lehet. Pl, Inkey() és ciklusban olvasgatom és fűzöm át az tmp_line változóhoz. És ha 10 vagy 13 jön, akkor Exit For.
Illetve fontos hogy a bejövő adatcsomag bufferbe kerüljön!
Config serialin=buffered, size=35
Enable interrupts
Így hírtelen....
SN75176IC:
Ha a vétel folyamatosan engedélyezve van, akkor HW-es ECHO-t ad! Törölni kell adás után.
$timeout
az Inputtal nem megy, csak kiváltani lehet. Pl, Inkey() és ciklusban olvasgatom és fűzöm át az tmp_line változóhoz. És ha 10 vagy 13 jön, akkor Exit For.
Illetve fontos hogy a bejövő adatcsomag bufferbe kerüljön!
Config serialin=buffered, size=35
Enable interrupts
Így hírtelen....