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

[ATMega8] zaprogramowane ale nie działa

02 Lut 2009 13:24 936 4
  • Poziom 9  
    Witam.
    Połączyłem ATMega8 do portu LPT za pomocą tego schematu (jest BSP)

    [ATMega8] zaprogramowane ale nie działa

    napisałem najprostszy możliwy program i go skompilowałem:


    Code:

    #include <avr/io.h>
    #define LED_ON sbi(DDRB,PB1);sbi(PORTB,PB1)

    int main (void){

      LED_ON;
      for (;;){
      }

      return (0);   
    }


    wszedłem do cmd i wprowadziłem komendę:
    Code:
    avrdude -p m8 -c bsd -e -U flash:w:led.hex


    pokazał mi się taki komunikat
    Code:

    avrdude: AVR device initialized and ready to accept instructions

    Reading | ################################################## | 100% 0.00s

    avrdude: Device signature = 0x1e9307
    avrdude: erasing chip
    avrdude: reading input file "led.hex"
    avrdude: input file led.hex auto detected as Intel Hex
    avrdude: writing flash (106 bytes):

    Writing | ################################################## | 100% 0.05s

    avrdude: 106 bytes of flash written
    avrdude: verifying flash memory against led.hex:
    avrdude: load data flash data from input file led.hex:
    avrdude: input file led.hex auto detected as Intel Hex
    avrdude: input file led.hex contains 106 bytes
    avrdude: reading on-chip flash data:

    Reading | ################################################## | 100% 0.05s

    avrdude: verifying ...
    avrdude: 106 bytes of flash verified

    avrdude done.  Thank you.


    po tej procedurze odłączyłem na chwile zasilanie od ATMega8 i podłączyłem je znowu. Sprawdziłem miernikiem jaki jest stan napięcia na porcie PB1 a tam 0V.

    Co może być przyczyną takiej sytuacji ?
    Pozdrawiam.
  • Pomocny post
    Poziom 18  
    spróbuj odłączyć od portu lpt i podciągnąć reset do 1, jak masz ustawiony zegar? Na wewnętrzny generator? (fusebity)
  • Poziom 9  
    MarasK napisał:
    spróbuj odłączyć od portu lpt i podciągnąć reset do 1


    Dokładnie o to chodziło. Wielkie dzięki.

    MarasK napisał:
    spróbuj odłączyć od portu lpt i podciągnąć reset do 1, jak masz ustawiony zegar? Na wewnętrzny generator? (fusebity)


    Mam nową ATMega8 - nie ustawiałem fusebitów ponieważ nie korzystam z zewnętrznego rezonatora. Czy mimo to powinienem je ustawiać ?
  • Poziom 30  
    MurderDoll napisał:
    Mam nową ATMega8 - nie ustawiałem fusebitów ponieważ nie korzystam z zewnętrznego rezonatora. Czy mimo to powinienem je ustawiać ?

    Zostaw jak jest, do nauki wewnętrzny w zupełności wystarczy. Będziesz wiedział, kiedy grzebać w fusebitach.
  • Poziom 9  
    Po jakimś czasie wiem że będę zmuszony ponieważ mam zamiar wykonać programator na USB gdyż na co dzień nie dysponuję komputerem z portem LPT a w programatorze ATMega8 który jest programatorem dla AVR'ów zewnętrzny rezonator musi być. Co do fuse bitów to wiem stąd http://ajd.czest.pl/~pawel.borkowski/wyklady/usbasp/usbasp.html jak je ustawić w takim przypadku.