RS485 modul (hw)


      Az alábbi modul RS485 komunikációt valósít meg hardware USART-tal. A TxD, RxD es DATADIR labakat egy SN75176-al kapcsolhatjuk az RS485 buszra. A PORT-okat termeszetesen az USART-nak megfeleloen kell bekonfigurálnunk.

Szükséges definiciók a főprogramban

;* #define	RS485_DATADIR	PORTB,0		; out	(0=Rx, 1=Tx)
;* #define	RS485_TxD	PORTB,1		; out 
;* #define	RS485_RxD	PORTB,2		; in

Opcionális definiciók a főprogramban

#define RS485_OWN_DATADIR		; Ha definialva van, akkor ez a modul nem kezeli
                                        ; a RS485_DATADIR labat. (magunknak kell)
#define DEBUG                           ; Ha definiálva van, akkor forditási idoben
                                        ; információkat kapunk.
#define NO_RS485                        ; A simulálához kiiktatja a várakozásokat.

Makrók

Név Paraméter Leirás
RS232_INIT speed, brgh Inicializálja a software rs232 modult. Beállitja a sebességet, az adatbitek számát és a stopbitek számát. Paritás nincs!
speed a komunikáció sebessége Baud/s-ben. Ajánlott értékek: 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 115200
brgh A BRGH bit erteke, magasabb baudrate-ek eleresehez kell 1-re állítani. Alapból legyen 0.
RS232_SENDW A W-ben lévő byte-ot elküldi RS232-őn keresztül.
RS232_RECEIVE Egy byte-ot fogad RS232-őn keresztül. Vár amig meg nem érkezik!
RS232_SENDCS cstring Konstans sztringet küld RS232-ön keresztül.
cstring Itt adhatjuk meg idézőjelek között az elküldeni kivánt sztringet. Itt is müködik a \r, \n és hasonló társai.
RS232_POLL Ellenörzi, hogy jött-e adat. Ha igen, akkor a Z=1 lesz.
RS232_FLUSH Addig vár, amig az utolsó karakter kiküldése meg nem történik.