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

LCD 8x2 Radzio Atmega128 - Kolejne komendy aby wyświetlić napis

frozzins 20 Lis 2013 23:27 2085 8
  • #1 12975391
    frozzins
    Poziom 10  
    Witajcie
    Próbuje wyświetlić na LCD 8x2 jakikolwiek napis korzystając z bibliotek radio.dxp.pl.
    Wszystko wydaje mi się podłączyłem dobrze, lecz moje próby wyświetlenia czegokolwiek sie nie powiodły.
    Wyświetlacz, który używam to standardowy wyświetlacz 8x2 znaki z botlandu
    -wszystko podłączyłem tak jak z bibliotekach. niezmienialem zadnych portów.
    Mój kod wygląda tak jak niżej. Jedyne co się dzieje to włączeniu programu znikają prostokąty i tyle.

    
    #include <avr/io.h>
    #include <util/delay.h>
    #include <avr/HD44780.h>
    
    
    int main(void)
    {
    	LCD_Initalize();
    	LCD_Clear();
    	LCD_WriteText("test test test ");
    }
    


    Wiecie jak to uruchomić?

    frozzins
  • #2 12975408
    Szymon Tarnowski
    Poziom 27  
    Jak znikają prostokąty to połowa sukcesu, znaczy że wyświetlacz ma zainicjowany sterownik. Ja bym szukał jednak błędów w połączeniach, ew uszkodzonych portów. BTW, czy oscylator i watchdog dobrze skonfigurowane?
  • #3 12975414
    frozzins
    Poziom 10  
    oscylator i watchdog?
    Czy może trochę jasniej? :)

    ..sprawdze połączenia...

    Dodano po 6 [minuty]:

    Połączenia a okej.

    Nie wiesz czy dobre komendy i w dobrej kolejności wywołuje?

    I czy powinienem coś zmienić w funkcjach radzia? :)
  • #4 12975435
    dondu
    Moderator na urlopie...
    Witaj.
    1. Jak ustawiasz częstotliwość zegara F_CPU?
    2. Pokaż jak zdefiniowałeś piny komunikacji z LCD.
    3. Pokaż schemat.
    4. Pokaż zdjęcia.
    5. Brakuje pętli głównej.

    Przykład użycia bibliotek radzio: http://mikrokontrolery.blogspot.com/2011/03/adc-prezentacja-wyniku-na-lcd.html
    Przyglądnij się plikowi HD44780.h
  • #5 12975477
    frozzins
    Poziom 10  
    Witaj dondu,

    1. częstostliwości F_CPU nie ustawiam w programie w ogóle (powinienem?)
    2. LCD jest podłączone tak jak domyślnie w plikach radzia:
    RS-PA2
    E-PA3
    DB4-PA4
    DB5-PA5
    DB6-PA6
    DB7-PA7
    RW-GND

    Zdjecia Ci chyba za duzo nie powiedzą ale prosze :D
    http://sdrv.ms/Ih1yAG oraz http://sdrv.ms/1auPQxk

    Ten link co podeslales wydaje sie ciekawy ale nie dziala mi to co tam pisze ;/
    Brakuje petli glownej?

    frozzins
  • #6 12975493
    dondu
    Moderator na urlopie...
    frozzins napisał:
    1. częstostliwości F_CPU nie ustawiam w programie w ogóle (powinienem?)

    W programie nie, ale w opcjach tak.


    frozzins napisał:
    2. LCD jest podłączone tak jak domyślnie w plikach radzia:

    Jesteś pewnien? Prawdopodobnie tak jest, bo inicjuje poprawnie.
    Ale pokaż na wszelki wypadek plik HD44780.h, który podłączyłeś do swojego projektu - dokładnie ten, który używasz.

    frozzins napisał:
    Zdjecia Ci chyba za duzo nie powiedzą ale prosze :D
    http://sdrv.ms/Ih1yAG oraz http://sdrv.ms/1auPQxk

    Faktycznie niewiele dadzą :)
    W przyszłości umieszczaj poprawnie grafiki, a nie na serwerze zewnętrznym.

    frozzins napisał:
    Ten link co podeslales wydaje sie ciekawy ale nie dziala mi to co tam pisze ;/

    Bo ma zapewne inaczej skonfigurowane piny niż, Ty masz podłączone do LCD.

    frozzins napisał:
    Brakuje petli glownej?

    Owszem :)
    Wprawdzie Twój program powinien wyświetlić, ale pętla główna to podstawa :)
  • #7 12991154
    frozzins
    Poziom 10  
    Witajcie.
    Nie modyfikowałem plików radzia(poza opóźnieniami). Mój wyświetlacz jest 8x2 znaki i jeden znak jest 5x8 pixeli. Czy powinienem coś zmienić w plikach ?
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    ORAZ

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • #8 12991316
    dondu
    Moderator na urlopie...
    Czytaj co pisze w komentarzu pliku .h:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    i upewnij się, że to jest dokładnie tak jak masz podłączone lub dokonaj zmian połączeń albo powyższych definicji.
  • #9 12991333
    frozzins
    Poziom 10  
    Połączone mam dokładnie w ten sposób. 5 razy to sprawdzałem :)
REKLAMA