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

atmega128 "A" działa ale nie działa

rafaloos 29 Paź 2010 15:06 1149 4
REKLAMA
  • #1 8677847
    rafaloos
    Poziom 11  
    Witam,

    Jak w tytule, nie wiem co jest grane z moją atmega128A.
    Mogę odczytywać/zapisywać fuse bits. Mogę wgrać program.
    Niestety, ale nawet tak prosty program jak sterowanie dowolnym pinem nie działa.
    Przykładowo dla testów chciałem zapalić diode na portc.7.

                        ' ########################## USTAWIENIA ##########################
    ' ****** PODANIE IFNO O MIKROKONTROLERZE ******
    $regfile = "m128def.dat"                                    ' zdeklarowane dla Atmegi8
    $crystal = 1000000                                          ' Taktowanie wewnetrzne 8mHz
    
    ' ****** KONIEC PODAWANIA INFA ******
    
    
    
    'Ddrc = &B11111111;
    'Portc = &B11111111;
    
    'Ddrc = &B10111110;
    'Portc = &B11111111;
    
    
    Config Portd = Output
    Portd = &B11111111
    
    
    Config Portc = Output
    Portc = &B00000000
    
    Config Pinb.7 = Output
    Portb.7 = 1
    
    
    Disable Interrupts
    
    
    'Config Lcd = 16 * 2
    'Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.4 , Db6 = Portc.5 , Db7 = Portc.6 , E = Portc.2 , Rs = Portc.0
    
    
    
    
    Do
       Wait 5
    
       Portd.7 = 0
       Cls
       Home
       Lcd " Siemka ^^ "
       Waitms 200
    
    Loop
    End



    Dziwne bo jak ustawiam, że dany port ma być wyjściem gdzie stan początkowy =1 czyli de facto powinno być równe Vcc (5,25V) to niestety nic takiego nie następuje.
    Nie ma żadnych oznaków życia, że coś się dzieje.
    Procek jest fabrycznie nowy i chodzi na wewnętrznym rezonatorze 1Mhz.
    Proszę o jakieś cenne rady.
    Pozdrawiam
  • REKLAMA
  • #2 8677922
    tadzik85
    Poziom 38  
    Piszesz ze chcesz sterować PC.7 a w programie ustawiasz PD.7.
  • REKLAMA
  • #3 8677943
    rafaloos
    Poziom 11  
    tadzik85 napisał:
    Piszesz ze chcesz sterować PC.7 a w programie ustawiasz PD.7.


    Przepraszam, miało być portd.7.
    Sprawdzałem poziomy napięć na innych pinach, to samo, tak jakby uC tego nie kontrolował. Ma wczytany program ale go nie wykonuje.
    Moje ustawienia fuse bits:


    D:\FF_download\ArduinoUploader>avrdude -p m128 -c usbasp -P lpt1 -U lfuse:r:-:h
    -U hfuse:r:-:h
    
    avrdude: AVR device initialized and ready to accept instructions
    
    Reading | ################################################## | 100% 0.03s
    
    avrdude: Device signature = 0x1e9702
    avrdude: current erase-rewrite cycle count is 4 (if being tracked)
    avrdude: reading lfuse memory:
    
    Reading | ################################################## | 100% 0.02s
    
    avrdude: writing output file "<stdout>"
    0xe1
    avrdude: reading hfuse memory:
    
    Reading | ################################################## | 100% 0.00s
    
    avrdude: writing output file "<stdout>"
    0xd9
    
    avrdude: safemode: Fuses OK
    
    avrdude done.  Thank you.


    Czy standardowo zaprogramowany bit M103c może mieć tu jakieś znaczenie?
  • REKLAMA
  • Pomocny post
    #4 8677956
    tadzik85
    Poziom 38  
    I zapewne ma. !!
  • #5 8677983
    rafaloos
    Poziom 11  
    tadzik85 napisał:
    I zapewne ma. !!


    Dziękuje teraz wszystko działa :)
    Pozdrawiam
    Można zamknąć.
REKLAMA