NOWE POSTY | NOWE TEMATY | POPULARNE | STAT | RSS | KONTAKT | REJESTRACJA | Login: Hasło: rss dla

HOME » TECHNIKA, KONSTRUKCJE AMATORSKIE » PIC16F627A I WYŚWIETLACZ LCD - PROBLEM

Przejdz do dołu strony<<<Strona: 2 / 2    strony: 1[2]

PIC16F627A i wyświetlacz LCD - problem

  
sq3mve
25.08.2017 16:51:05
poziom 6



Grupa: Użytkownik

QTH: JO82MB

Posty: 987 #2458421
Od: 2011-2-24
Witam

    sp9uxy pisze:


    A próbowałeś czy z innym egzemplarzem LCD są też problemy?


Tak, próbowałem.
To wyłącznie wina procka, a raczej kodu do niego.

Poza tym, jak już wcześniej napisałem, wydłużenie czasów oczekiwania przyniosło oczekiwane rezultaty.

Pozostał jedynie problem przypadkowego braku inicjacji wyświetlacza LCD po podaniu zasilania.

Pozdrawiam
_________________
Mariusz SQ3MVE
http://sq3mve.marph.pl
-----------------------------------
Dobrze jest gdy satysfakcja mówiącego nie przewyższa znacznie satysfakcji słuchających.
Jerzy Bralczyk
-----------------------------------
Najlepszy hosting w Polsce już od 100 zł.
  
Electra19.04.2024 09:37:15
poziom 5

oczka
  
sp9uxy
25.08.2017 19:23:59
poziom najwyższy i najjaśniejszy :-)

Grupa: Użytkownik

QTH: Gliwice

Posty: 2075 #2458445
Od: 2009-8-25
    sq3mve pisze:

    Witam

      sp9uxy pisze:


      A próbowałeś czy z innym egzemplarzem LCD są też problemy?


    Tak, próbowałem.
    To wyłącznie wina procka, a raczej kodu do niego.

    Poza tym, jak już wcześniej napisałem, wydłużenie czasów oczekiwania przyniosło oczekiwane rezultaty.

    Pozostał jedynie problem przypadkowego braku inicjacji wyświetlacza LCD po podaniu zasilania.

    Pozdrawiam


To może na samym początku jakaś pętla opóźniająca a potem kod właściwy.
  
sq6ade
25.08.2017 19:33:15
moc !!!
wydawało się ze wiecej już sie nie da ale jednak !



Grupa: Użytkownik

QTH: Wrocław (Breslau) Party-n

Posty: 15112 #2458447
Od: 2008-3-21
Jak sterownik lcd nie zainicjuje się sam po starcie to żadne zwłoki czasowe nie pomogą. Procedura inicjacji to obowiązkowa sprawa
aby nie było kłopotów.

_________________
Wiosna się budzi w całej naturze
Witana rzewnym słowików pieniem,
W zielonym gaju, ponad strumieniem,
Kwitną prześliczne dwie róże.

Obrazek
  
sp9uxy
25.08.2017 19:40:05
poziom najwyższy i najjaśniejszy :-)

Grupa: Użytkownik

QTH: Gliwice

Posty: 2075 #2458449
Od: 2009-8-25
To pewnie trzeba dopracować kod do inicjacji LCD na necie dużo przykładów jest.
  
SP6LTD
25.08.2017 22:02:02
poziom 2

Grupa: Użytkownik

QTH: JO81LC

Posty: 56 #2458499
Od: 2017-7-7
    sp9uxy pisze:

    Kolejność nauki powinna właśnie rozpoczynać się od asemblera, poznajesz wówczas
    mapę pamięci uP, rejestry, przerwania.
    Potem C, oczywiście pisząc w C często warto dla większej wydajności używać
    wstawek asemblerowych.

Wydajności czego? Mojej przy pisaniu softu? Żartujesz sobie.
Wydajności procka? To się bierze mocniejszy.
Kolega zahibernował w latach dziewięćdziesiątych.
  
sp9uxy
25.08.2017 22:07:39
poziom najwyższy i najjaśniejszy :-)

Grupa: Użytkownik

QTH: Gliwice

Posty: 2075 #2458500
Od: 2009-8-25


Ilość edycji wpisu: 1
    SP6LTD pisze:

      sp9uxy pisze:

      Kolejność nauki powinna właśnie rozpoczynać się od asemblera, poznajesz wówczas
      mapę pamięci uP, rejestry, przerwania.
      Potem C, oczywiście pisząc w C często warto dla większej wydajności używać
      wstawek asemblerowych.

    Wydajności czego? Mojej przy pisaniu softu? Żartujesz sobie.
    Wydajności procka? To się bierze mocniejszy.
    Kolega zahibernował w latach dziewięćdziesiątych.



Nie bądź taki do przodu.
Chodzi o optymalny i szybki kod. Masz pojęcie o czym piszesz?
Czy na zasadzie nie wiem ale wypowiem się?
  
sq6ade
26.08.2017 16:08:32
moc !!!
wydawało się ze wiecej już sie nie da ale jednak !



Grupa: Użytkownik

QTH: Wrocław (Breslau) Party-n

Posty: 15112 #2458589
Od: 2008-3-21
użytkowniku forum o nicku SP9UXY .
Wrzuć jakiś kod albo jakiekolwiek opracowanie własne aby uwiarygodnić swoją wiedzę praktyczną.
Pamiętaj że już byłeś poddany próbie analizy prostego programu w ASM i Piotruś za cię rozwiązał zaszyty tekst.
_________________
Wiosna się budzi w całej naturze
Witana rzewnym słowików pieniem,
W zielonym gaju, ponad strumieniem,
Kwitną prześliczne dwie róże.

Obrazek
  
sq3mve
26.08.2017 21:26:54
poziom 6



Grupa: Użytkownik

QTH: JO82MB

Posty: 987 #2458640
Od: 2011-2-24
Witam

    sp9uxy pisze:

    To może na samym początku jakaś pętla opóźniająca a potem kod właściwy.


Pętla opóźniająca nic nie da.
Już sprawdzałem :-)

Poza tym zauważyłem, że wydłużenie pętli zwiększa prawdopodobieństwo niezainicjowania LCD'ka ...

Pozdrawiam
_________________
Mariusz SQ3MVE
http://sq3mve.marph.pl
-----------------------------------
Dobrze jest gdy satysfakcja mówiącego nie przewyższa znacznie satysfakcji słuchających.
Jerzy Bralczyk
-----------------------------------
Najlepszy hosting w Polsce już od 100 zł.
  
sp6ryd
26.08.2017 23:52:30
poziom najwyższy i najjaśniejszy :-)

Grupa: Użytkownik

QTH: Wrocław

Posty: 3785 #2458669
Od: 2012-1-22
W nowym procku z oscylatorem RC możesz mieć na bitach konfiguracyjnych OST i PWRT ustawiony inny czas. Sterownik LCD na HD44780 potrzebuje minimum 15-40 ms opóźnienia po włączeniu zasilania przed inicjalizacją. Teoretycznie PWRT ma aż 72 ms. Ważne, jeśli nie sprawdzasz BUSY, są też opóźnienia po każdej komendzie (zobacz tabelę 5 w opisie - max to nawet 64 ms! ) no i oczywiście właściwy timing RS, R/W, E, DATA - ale przy 4MHz powinno być ok.

http://www.epemag.wimborne.co.uk/lcd2.pdf
  
sp9uxy
27.08.2017 07:39:35
poziom najwyższy i najjaśniejszy :-)

Grupa: Użytkownik

QTH: Gliwice

Posty: 2075 #2458715
Od: 2009-8-25
    sq6ade pisze:

    użytkowniku forum o nicku SP9UXY .
    Wrzuć jakiś kod albo jakiekolwiek opracowanie własne aby uwiarygodnić swoją wiedzę praktyczną.
    Pamiętaj że już byłeś poddany próbie analizy prostego programu w ASM i Piotruś za cię rozwiązał zaszyty tekst.


Użytkowniku o nicku SQ6ADE nie interesują mnie Twoje testy
i analizy. Jak lubisz uczyć i egzaminować to zostań nauczycielem.
  
sp9uxy
27.08.2017 09:02:20
poziom najwyższy i najjaśniejszy :-)

Grupa: Użytkownik

QTH: Gliwice

Posty: 2075 #2458731
Od: 2009-8-25
To jest procedura inicjalizacyjna z działającego kodu :

WriteIOExpd(IO_DIR_A,0x00); // PORT A wyjścia
WriteIOExpd(IO_DIR_B,0x00); // PORT B wyjścia

WriteIOExpd(GPIO_A,0x20); // załącz LCD

__delay_ms(10);

WriteLcdCommand(0x3C); // 2C dla 4bit

__delay_ms(10);

WriteLcdCommand(0x0C);

__delay_ms(10);

WriteLcdCommand(0x01); // czyść LCD

__delay_ms(10);

WriteLcdCommand(0x0C);

__delay_ms(130);

WriteLcdCommand(0x80);

__delay_ms(1);
  
Electra19.04.2024 09:37:15
poziom 5

oczka
  
sq3mve
27.08.2017 09:20:41
poziom 6



Grupa: Użytkownik

QTH: JO82MB

Posty: 987 #2458737
Od: 2011-2-24
Witam

    sp6ryd pisze:


    W nowym procku z oscylatorem RC możesz mieć na bitach konfiguracyjnych OST i PWRT ustawiony inny czas. Sterownik LCD na HD44780 potrzebuje minimum 15-40 ms opóźnienia po włączeniu zasilania przed inicjalizacją. Teoretycznie PWRT ma aż 72 ms. Ważne, jeśli nie sprawdzasz BUSY, są też opóźnienia po każdej komendzie (zobacz tabelę 5 w opisie - max to nawet 64 ms! ) no i oczywiście właściwy timing RS, R/W, E, DATA - ale przy 4MHz powinno być ok.

    http://www.epemag.wimborne.co.uk/lcd2.pdf


Sprawdzę jeszcze te ustawienia związane z OST i PWRT, chociaż były ustawione "książkowo", zgodnie z DataSheet procka.

Co do czasów opóźnień wymaganych przez wyświetlacz, to w każdym wymaganym punkcie są one ustawione zgodnie z zaleceniami...

Pozdrawiam

_________________
Mariusz SQ3MVE
http://sq3mve.marph.pl
-----------------------------------
Dobrze jest gdy satysfakcja mówiącego nie przewyższa znacznie satysfakcji słuchających.
Jerzy Bralczyk
-----------------------------------
Najlepszy hosting w Polsce już od 100 zł.

Przejdz do góry strony<<<Strona: 2 / 2    strony: 1[2]

  << Pierwsza     < Poprzednia      Następna >     Ostatnia >>  

HOME » TECHNIKA, KONSTRUKCJE AMATORSKIE » PIC16F627A I WYŚWIETLACZ LCD - PROBLEM

Aby pisac na forum musisz sie zalogować !!!

TestHub.pl - opinie, testy, oceny