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

Dlaczego mega8 się tak zachowuje ? Proszę o pomoc.

marcin_mati 05 Wrz 2009 16:04 1149 3
REKLAMA
  • #1 6983334
    marcin_mati
    Poziom 1  
    Witam,

    Co robię źle (do portu B jest dołączonych 8 ledów. Chcę aby zapalała się jedna i przesuwała się - czyli najprostrzy punkt przesuwający się w jednym kierunku. Mega8 jest taktowany zewnętrznym rezonatorem kwarcowym 8MHz. Aby zaświecić diodę to na pinie w porcie ma być 0. Niby to jest bardzo proste i powinno działać a zachowuje się dziwnie)

    napisałem sobie taki programik w bascomie:
    
    $crystal = 8000000
    $regfile = "m8def.dat"
    
    config portb = output  ' ustawiam port B jako wyjściowy
    portb = &B11111110    ' ustawiam wartości początkowe (1 led ma być zapalony)
    
    ' w pętelce przesuwam bity np. w lewo
    do
      rotate portb. left
      waitms 100         ' czekam np. 100ms, po tym czasie powinna się zapalić następna  itd.
    loop
    end
    

    ustawienia fuse: cksel = 1111, sut1.0 (to dowolne, mam 10)

    Po zaprogramowaniu procka, diody się świecą i to nie wszystkie jednocześnie. Procek nie jest uszkodzony (nowy). Czy ma na to konfiguracja w BASCOM dla portu B (LCD i 1-wire, standardowa - tam są przyporządkowane poszczególne piny portu B (nic nie zmieniałem). Po kompilacji w bascomie, mam plik hex, który wpisuję do uC z poziomu AVR Studio (mam prgramator z nim współpracujący). A może na takie zachowanie ma wpływ ustawienia fuse BODEN i BOD, BODLEVEL. Mam procka ATmega8 16PU. Nie można wykorzystać wszystkich pinów portu B jak chcemy ? Może gadam "głupoty", ale jak zmienię na inny port np. C, lub D to działa. Co jest źle ???

    pozdrawiam



    pozdrawiam

    Dodano po 3 [minuty]:

    Oczywiście zamiast "Po zaprogramowaniu procka, diody się świecą i to nie wszystkie jednocześnie. Procek" miał być:

    Po zaprogramowaniu procka, diody się świecą i to wszystkie jednocześnie
  • REKLAMA
  • #2 6983404
    wader_669
    Poziom 28  
    
    
    Rotate Portb , Left
    
    

    Byla to lekka przesada, zmieniles . z ,

    Dodano po 13 [minuty]:

    Program w ogole sie nie kompilowal, wiec nie wiem jak go wgrales do procka
  • REKLAMA
  • #3 6983724
    Wojtek75
    Poziom 24  
    marcin_mati napisał:
    Mega8 jest taktowany zewnętrznym rezonatorem kwarcowym 8MHz.

    To teraz otwórz notę katalogową i zobacz, do których pinów portu B jest (powinien być :D ) podłączony zewnętrzny kwarc.
    marcin_mati napisał:
    Co jest źle ???

    Jeżeli chcesz korzystać w pełni z pinów portu B to jesteś skazany na wewnętrzne taktowanie.
  • #4 6985433
    Konto nie istnieje
    Poziom 1  
REKLAMA