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

Obsługa LCD 2x8 na 8bit Atmega16

TMEA 01 Paź 2009 16:59 2297 10
REKLAMA
  • #1 7079163
    TMEA
    Poziom 16  
    Witam
    Koledzy jak napisać obsługę wyświetlacza 2x8 w trybie 8 bitowym? PortC w mikroprocesorze ATMEGA16 jest podłączony do wyświetlacza, PORTD,6 jako RS a PORTD,7 jako E. RW zwarte do masy. Chodzi mi o napisanie inicjacji, i wyświetleniu jakiegoś znaku w języku C. Sam już się męczę z tym 3 dzień. Niby po uruchomieniu się wyświetlacza powstaje u góry pasek ale po procedurce inicjacji znika i nic się nie wyświetla :/ pomocy
  • REKLAMA
  • #2 7079223
    maly_elektronik
    Poziom 23  
    Zobacz do tego tematu

    Pozdrawiam maly_elektronik :)
  • #3 7079565
    TMEA
    Poziom 16  
    Ale ja jestem początkujący i nic nie rozumiem z tego :/ proszę mi wytłumaczyć co po kolei trzeba zrobić aby to wszystko działało :)
  • REKLAMA
  • #4 7080609
    maly_elektronik
    Poziom 23  
    Najlepiej zerknij do noty katalogowej układu HD44780 tam jest wszystko ładnie opisane i w dodatku przedstawione na schemacie blokowym :)
  • REKLAMA
  • #5 7085316
    TMEA
    Poziom 16  
    No i tak nie działa :/ nawet z noty katalogowej. Przecież to powinno zadziałaś po 2 komendach :/ 0b00111000 i 0b00001111
  • REKLAMA
  • #6 7085808
    maly_elektronik
    Poziom 23  
    Zobacz na strone 46 tej noty
    Wszystko jest ładnie opisane co i jak robić :)
  • #7 7090745
    TMEA
    Poziom 16  
    No i nie działa :( czy Wy nie umiecie normalnie mi napisać jak to zrobić :/ jestem początkujący i te noty można sobie wsadzić w d... :/ zaawansowany sobie może patrzeć w noty a nie początkowy :/
  • #8 7090792
    maly_elektronik
    Poziom 23  
    Pierwsza ważna sprawa to:
    Noty katalogowe są po to by je czytać :) (nie ważne czy się zaczyna czy nie, po to producent się napocił z notą żeby każdy mógł skorzystać z danego układu)

    Skąd ktokolwiek ma wiedzieć co masz źle w kodzie jak nie wiadomo która nóżka co ma robić

    Żeby działał delay_ms(xxx) musisz napisać przed includem util/delay:
    #define 8000000UL (8Mhz jeżeli masz inny to wpisz inną wartość nie zapominając o końcówce UL)

    PS. Raczej nikt nie będzie analizował twojego kodu więc jeżeli nie odpali to porównaj go z tym z tej strony albo po prostu nie pisze własnego tylko używaj tego :)

    Pozdrawiam maly_elektronik
  • #9 7090876
    TMEA
    Poziom 16  
    Nic z tego wszystkiego nie rozumiem :( niech mi ktoś da cały schemat i cały program abym sobie mógł zobaczyć jak to wszystko działa :( bo z takich plików to ja wiem tyle co księgowa z lotów samolotem :/
  • #10 7091070
    maly_elektronik
    Poziom 23  
    Jak już w gotowych programów podanych na tacy nic nie możesz wywnioskować to najlepiej poucz się jeszcze C :)
  • #11 7091170
    TMEA
    Poziom 16  
    dzięki ;/ to mnie zdemotywowało aby porzucić zabawę z tym badziewiem :/ jeszcze raz dzięki. nie odpisujcie już na ten post. uważam go za zamknięty... :(
REKLAMA