Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Atmega8 [C] - ustawienie stanów na portach

Jarosław J 16 Wrz 2012 18:40 819 2
  • #1 16 Wrz 2012 18:40
    Jarosław J
    Poziom 14  

    Całą niedzielę przesiedziałem nad Atmegą 8L. Problem wywiódł się z niemożności sterowania wyświetlaczem LCD. W końcu program ograniczyłem do niezbędnego minimum. Po zadeklarowaniu kierunku portów w pętli cyklicznie ustawiam i zeruję cały port w poniższy sposób:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Po sprawdzeniu, nie mam żadnego sygnału na pinach :
    D3, D4, D5
    B3, B4, B5
    C3, C4, C5
    Na pozostałych pinach wszystko zmienia się zgodnie z programem.
    Widać w powyższym jakiś system. Odcięte są piny 3,4,i 5 każdego z portów.
    Programuję w ATMEL STUDIO, Fusebity ustawione
    Low E4 High D9 co odpowiada wewnętrzny generator 8MHz. Zamieniłem 3 Atmegi 8 z różnych serii - efekt ten sam. Czy ktoś z kolegów spotkał się już z czymś podobnym?

    0 2
  • Pomocny post
    #2 16 Wrz 2012 18:45
    tmf
    Moderator Mikrokontrolery Projektowanie

    Port jest 8-bitowy, a liczba 11111111 zdecydowanie ten zakres przekracza. Zapewne miało być 0b11111111?
    Poza tym zapis port&=0 to po prostu port=0, co oszczędza jedną operację IO.

    0
  • #3 16 Wrz 2012 18:51
    Jarosław J
    Poziom 14  

    Ech Dobrze że tu nie widać jak mi wstyd.
    Oczywiście tmf - po raz kolejny POMÓGŁ.
    Zamykam czym prędzej wątek, żeby zaoszczędzić komentarzy.
    Takie bywają początki....

    0