RS485

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Válasz küldése
Avatar
donko
DrótVégénSzéndarab
Hozzászólások: 16
Csatlakozott: 2006. augusztus 11. péntek, 6:00

RS485

Hozzászólás Szerző: donko »

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!!!!
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Saját adaptálás van:

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. :)
Avatar
donko
DrótVégénSzéndarab
Hozzászólások: 16
Csatlakozott: 2006. augusztus 11. péntek, 6:00

Hozzászólás Szerző: donko »

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.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Sebesség és adási módok mindkettőnél ugyanaz legyen.

Input helyett én az inkey() fv-t használnám (ekkor 0 ne legyen a küldött karakter chr értékei közt).


% eltérés a kettő között _nem_ lehet...


Mintaprogik vannak?
Avatar
donko
DrótVégénSzéndarab
Hozzászólások: 16
Csatlakozott: 2006. augusztus 11. péntek, 6:00

Hozzászólás Szerző: donko »

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.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Sima egyik oldal Print" valami", másik oldalt kiiratni LCD-re?


Amit leírsz nem tudom követni. Kapcsrajz vagy szoftverrészlet sokat segítene...
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

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....
Válasz küldése