Hangyapatkolás #2.

Ha precíziós munkát csinál az ember, azt ugye tesztelni is kell. A korábban javított kijelző esetében a gond az volt, hogy nem készült szoftver hozzá. Ezen probléma megoldására, szigorúan hulladékok felhasználásával kerülhetett sor.

A kijelző támogatja a szinkron soros kommunikációt tehát elsőre, legegyszerűbbnek, egy soros portra való rákötés tűnik. A probléma a PC aszinkron soros port és a szinkron soros port közt lévő a betű. Plusz a kijelzőnek van reset lába, command lába. A megoldás egy PIC alkalmazása és egy szofisztikált protokol írása. A PIC egy soft UART-al figyeli a PC felől jövő adatokat, az első byte alapján eldönti, hogy a következő byte parancs, adat, vagy reset lesz, és ennek megfelelően billegteti a vezérlőjeleket.
A PC oldalon csak annyi a feladat, hogy elküldeni a kijelzőnek az indításkor a beállításokat, utána folyamatosan tolni kifelé az adatot és minden sorhosszonál memória paget váltani a soremeléshez.
A soros port kezelését a standard out /dev/ttyS0-ra irányításával oldottam meg.

Ami macerásabb, hogy a memória egy byte adattal 8 pixelt vezérel, 1 pixel széles oszlopokban. A képernyőtartalom kódjának a legenerálásához, a fejlett GIMP->Notepad->Excell->Notepad került alkalmazásra.

Az eredmény:
http://www.youtube.com/watch?v=xZXULbvPWOE

A scroll effect a 4800 bps feleződéséből keletkezik. A bekapcsolánál látható zaj pedig a kijelző memória inicializálásának a hiánya miatt van. Hiába, így lesz egy bugból feature.

Stay tooned...

Hozzászólások

Grat!

Mindig is csodáltam az olyan embereket, akik értenek az ilyesmikhez.