logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[atmega16][C] Problem z LCD 2x16

marseel 29 Paź 2010 21:01 1363 2
  • #1 8679153
    marseel
    Poziom 11  
    Witam!
    Chciałem wyświetlić cokolwiek na ekranie alfanumerycznego LCD 2x16. W trybie 4 bitowym niestety nic się nie wyświetlało a w trybie 8 bitowym jakieś śmieci. Linię RW podpiąłem do masy. Wejścia D0..D7 odpowiednio do wprowadzeń A mikrokontrolera, linię RS do PB0 a E do PB1. Połączenia są z pewnością poprawne. Zamieszczam również kod programu http://pastebin.com/sE6vne8G
    Zwiększyłem w nim opóźnienia jednakże to nic nie dało. Prosiłbym o jakieś sugestie co mogło by być źle.W fusebitach nic się nie bawiłem.

    marseel
  • #2 8680022
    gargamel22
    Poziom 12  
    Najprostszym sposobem jest debugowanie jeśli masz debugger w programatorze? Wtedy możesz sobie podać w inicjalizacji jakis tekst i powinien go wyświetlić. Mimo to później w pętli głównej działać nie będzie. Najczęściej jak wszystko jest dobrze podłączone problem jest z fusbitami o których piszesz bądź z timingiem. Czyli ogólnie np. może brakować fuse JTAGEN (znaczy nie jest zaznaczony) i nie będzie dobrze programować. Wiesz może być też wina opóźnień. Używasz wewnętrznego kwarcu? Czy jakiegoś bardzo szybkiego zewnętrznego? Ustawiłeś w ogóle jaki kwarc? Masz dobre kondensatory przy kwarcu? Działa ci coś oprócz tego LCD? Z jakiego środowiska korzystasz?
  • #3 8680511
    marseel
    Poziom 11  
    Dziękuje za zainteresowanie. Niestety nie mam debuggera w programatorze. Kwarc mam na wewnętrzny 1MHz. Nie korzystam z niczego innego tylko z LCD. A programy piszę po prostu w edytorze i kompiluję w konsoli. Używam linuxa. Co do tego fusebita to sprawdzę ale nic nie zmieniałem od nowości także powinno być ok.
REKLAMA