joi, 16 aprilie 2009

It is alive!!


Saptamana trecuta am cumparat de la Comet un lcd grafic 160x80.
Dupa o noapte de debugging am reusit sa fac lcd-ul sa functioneze cu ajutorul codului scris deIvan Sergeev http://www.frozeneskimo.com/samsunglcd/avr-lc7981-v1/ (lc7981.c si lc8981.h)(multumesc Ivan!).

Lcd-ul l-am testat pe un breadboard(de fapt sunt 3 unite) pe care am pus un microcontroller atmega324p.



Mai pe larg:
Toata noaptea am incercat sa fac un debuger ce ruleaza pas cu pas codul programului (cate o instructiune atunci cand apas pe un buton) pentru a vedea unde anume intervine ceva neprevazut, fara insa sa reusesc sa depistez unde era hiba.
Hiba era chiar la mine.. Pe la 3:30 dimineata cand vroiam sa ma culc am zis sa refac conexiunile dintre uC si lcd.. Surpriza, lcd-ul mergea, codul pe care-l credeam de vina si pe care incercam sa-l "repar" n-avea nimic, eu si numai eu eram de vina. Desi initial verificasem toate firele cu test de conectivitate se pare ca atunci cand am mutat "platforma" langa calculator sa incarc codul un fir nu mai facea contact.
Am invatat de aici cat de important e sa verific conexiunile de fiecare data cand nu merge ceva inainte de a da vina pe cod. :)

Niciun comentariu:

Trimiteți un comentariu