PIC16F627A i wyświetlacz LCD - problem
    sq3mve pisze:

    Witam

    Przypomnę, że problem dotyczy PIC16F627A :-)
    Piszę w C, tak dla wyjaśnienia.
    Asembler to wyższy stopień wtajemniczenia :-)
    Wezmę się za niego jak już dobrze opanuję programowanie picków w C :-)

    Porty mam skonfigurowane jako cyfrowe (CMCON=0x07) ;-)

    A problem już rozwiązałem, przynajmniej częściowo.
    Pomogło wydłużenie kilku opóźnień.

    Muszę jeszcze to dokładnie przećwiczyć, bo w jakichś 10% przypadków, po włączeniu zasilania, wyświetlacz się nie inicjalizuje. :-(

    Może wystarczy wydłużyć opóźnienie przeznaczone na ustabilizowanie napięcia...

    Pozdrawiam



Nie wiem w jakim stopniu kolega ma opanowaną technikę mikroprocesorową oraz ten wyświetlacz ale podzielę się wiedzą:
Czepiając się programowania pic-a to są bity konfiguracyjne do odpowiedniego startu:
1. PWRTE - gdy jest na 0 to zadziała opóźnienie 72ms po włączeniu zasilania pic-a,
2. BOREN - gdy jest na 1 to zadziała opóźnienie (gdy PWRTE=0) 72ms od czasu gdy napięcie zasilania przekroczy odpowiednią do pracy wartość.
Bity te umożliwiają reset układu po włączeniu zasilania bez stosowania elementów RC na wejściu MCLR, czy także jego wyeliminowaniu.

Jeśli chodzi o wyświetlacz to należy dawać opóźnienia pomiędzy instrukcjami w sekwencji inicjalizującej wyświetlacz (chociaż ja zrobiłem sprawdzając flage BUSY wyświetlacza i działało) które są podane w dokumentacji. Wyświetlacz wyrabiał się na 4MIPS-ach pic-a bez problemu.


  PRZEJDŹ NA FORUM