| |
sq3mve | 25.08.2017 16:51:05 |
Grupa: Użytkownik
QTH: JO82MB
Posty: 988 #2458421 Od: 2011-2-24
| Witam
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ł. |
| |
Electra | 30.01.2025 23:59:29 |
|
|
| |
sp9uxy | 25.08.2017 19:23:59 |
Grupa: Użytkownik
QTH: Gliwice
Posty: 2075 #2458445 Od: 2009-8-25
| sq3mve pisze: Witam
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 |
Grupa: Użytkownik
QTH: Wrocław (Breslau) Party-n
Posty: 15197 #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.
|
| |
sp9uxy | 25.08.2017 19:40:05 |
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 |
Grupa: Użytkownik
QTH: JO81LC
Posty: 57 #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 |
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 |
Grupa: Użytkownik
QTH: Wrocław (Breslau) Party-n
Posty: 15197 #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.
|
| |
sq3mve | 26.08.2017 21:26:54 |
Grupa: Użytkownik
QTH: JO82MB
Posty: 988 #2458640 Od: 2011-2-24
| Witam
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 |
Grupa: Użytkownik
QTH: Wrocław
Posty: 3877 #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 |
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 |
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); |
| |
Electra | 30.01.2025 23:59:29 |
|
|
| |
sq3mve | 27.08.2017 09:20:41 |
Grupa: Użytkownik
QTH: JO82MB
Posty: 988 #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ł. |