Fórum témák

» Több friss téma
Cikkek » DebugDisplay - LCD kijelző 1 lábon
DebugDisplay - LCD kijelző 1 lábon
Szerző: Topi, idő: Márc 30, 2012, Olvasva: 23833, Oldal olvasási idő: kb. 1 perc
Lapozás: OK   3 / 5

A vezérlő szoftvert kétféle működési módra készítettem, az első esetben egyszerűen szövegesen soros adatokkal és vezérlőkarakterekkel használhatjuk, másik esetben AT módba átlépve AT parancsokkal tetszőlegesen használhatjuk a kijelzőt.

A mikrovezérlő programja az alábbi linkről tölthető le, különböző mikrovezérlőkhöz is lefordítva:
m48.hex (ATmega48/ATmega48P)
m88.hex (ATmega88/ATmega88P)
m168.hex (ATmega168/ATmega168P)
m328p.hex (ATmega328P)

A Fuses beállítások: BOD 2V7, High frequency external crystal + 65ms SUT

Bekapcsoláskor a soros interfész alapértelmezetten 9600 8N1 azaz 9600 bit/s, 8 adatbit, nincs paritás és 1 stop bit.

Működés hagyományos alapértelmezett módban

A sorosporton küldött szöveget fogadja, majd sortörésre (#13#10 vagy rn) megjeleníti a képernyőn, majd lép a következő sorra. Képernyő törlés és kurzor visszaállítás: ESC billentyű vagy #27-es karakter.

Példa, két soros megjelenítésre:

(ESC)
Ez az elso sor \r\n
Ez a masodik \r\n

Működés AT módban

Ebben az üzemmódban hagyományos AT stílusú parancsok módján kezelhető a kijelző.

Parancsok listája:

Parancs Leírás
 +ATAT Belépés AT parancsokat fogadó módba
AT Válasz: +OK
AT+HELP Az elérhető AT parancsok listájának megjelenítése
AT+VER? Válaszban visszaadja a szoftver és hardver verzió információkat
AT+ECHO [0/1] 0 = Echo kikapcsolva, 1 = Küldött byte-ok vissza "echo"-zása
Példa: AT+ECHO 1
AT+BAUD [0-3] A kommunikáció átviteli sebességének beállítása
0 = 9600 (alapértelmezett)
1 = 19200
2 = 57600
3 = 115200
Példa: AT+BAUD 57600
AT+CLR Kijelző törlés és kurzor alaphelyzetbe állítása
AT+GOTO X Y A paraméterben megadott X és Y koordinátára mozgatja a kurzort
Példa: AT+GOTO 3 1
AT+STR str A paraméterben megadott szöveget az aktuális kurzor pozíción megjeleníti
Példa: AT+STR Ez az elso sor
AT+BL [0-255] Beállítja a kijelző háttérvilágításának erősségét (alapérték 255)
Példa: AT+BL 180
Escape (#27) Kilépés az AT módból, válasz: +ATEXIT

Minden kiadott parancsra amennyiben értelmezhető +OK válasz érkezik. Amennyiben ismeretlen parancsot adunk ki, ERR üzenetet fogunk válasznak kapni.

AT módban minden parancs kis- és nagybetű érzéketlen, a számok megadása pedig hagyományosan ASCII-ban történik (mint ha gépelnénk)

Amennyiben mindent jól végeztünk, az alábbihoz hasonló kommunikációt kell tudnunk lefolytatni a kijelző meghajtó áramkörrel.

A képernyőmentésben az általam használt Realterm nyílt forráskódú és szabad felhasználású terminál program látható.


A cikk még nem ért véget, lapozz!
Következő: »»   3 / 5
Értékeléshez bejelentkezés szükséges!
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem