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.

ATMEGa 128. Dioda nie chce się świecić. Fuses Bits.

safelock 08 Wrz 2006 18:46 1317 6
  • #1 08 Wrz 2006 18:46
    safelock
    Poziom 10  

    Wietc na poczatek pracyz atmega postanowilem napisac prosty program oswiecajacy diode. Posiadam modul MMmega02 z propoxa. Zasuilam go 4.5 V (powinno byc 5v ale zasilacz tylko mi daje 4.5 lub 6 ale to pewnie nie problem. rogramowac sie programuje. Oto kod źródłowy:

    Code:

    #include <avr/io.h>

    int main (void)

    {

      PORTD|=1<<PD7;
    }


    i do portu PD7 podlaczam diode a druga czesc diody do masy.
    Go GND mam mase do VCc plus czyli 4.5V. Nic pozatym nie mam podlaczone. programuje atmege AVR studio a wbijam soft ProProgRS.1.1.

    Poczytalem ze moze byc problem z Fuses Bist ale nie za bardzo wiem jak to ustawic probowalem roznych spsobow i nic nie daje dioda nie swieci sie za cholere. W symulatorze niby dziala.
    Dziękuje za pomoc

    Moderowany przez MirekCz:

    Proszę poprawić literówki.
    Kod polecam umieszczać jako Code, pozwala to ominąć problemy z błędną interpretacją symboli.

    0 6
  • #2 08 Wrz 2006 19:05
    przemek20
    Poziom 20  

    Musisz ustawić port jako wyjściowy:
    DDRD|=1<<PD7;
    O fusebitach poczytaj bo wcześniej czy puźniej cię to dopadnie.
    Pozdrawiam.

    0
  • #3 08 Wrz 2006 19:13
    safelock
    Poziom 10  

    niestety nie pomoglo nadal nie oswieca sie dioda.

    0
  • #4 08 Wrz 2006 19:22
    przemek20
    Poziom 20  

    Code:

    #include <avr/io.h>

    int main (void)

    {
      DDRD=0xff;
      PORTD|=1<<PD7;
    }

    Jesli kompiluje się, programuje, zasilanie jest podlączone a dioda anodą do portu a katoda do masy przez opornik i sie nie swieci to coś musiałeś schrzanić...

    0
  • #5 09 Wrz 2006 14:01
    safelock
    Poziom 10  

    sprawdzilem ukłąd i wydaje sie byc ok zrobiony. Pomiar za pomoca miernika wskazal na PD7 wartosc 0.6V wzgledem masy. Niski cyz wysoki. Dioda sie nie świeci. Dodam to iż inne porty maja 1.6-1.8V Dioda podlaczona przez opornik 0.4Kom. do masy. Już zaczynam podejrzewac uszkodzonego atmela. Dane z Fuse bits:
    ustawione sa bity na:
    SPI Enable
    BOOTRST
    OCD ENABLE
    JTAG ENABLE
    Full Amplitude

    wyłaczone bity z :
    EESAVE
    M103C
    WDTON

    potem ustawione jest
    EXT XTAL , High frequency
    Startup 16k CK
    BOD enable 4.0V
    boot block 4096 Words

    Kwarc na atmelu 16Mhz

    0
  • #6 09 Wrz 2006 16:12
    przemek20
    Poziom 20  

    Nie wiem jakiego programu używasz. Ja polecam ispprogrammer.
    Ustawienia fusebitów na ktorych tego typu program działa bez problemu :
    BODLEVEL: 1
    BODEN: 1
    SUT1: 1
    SUT0: 0
    CKSEL 0-3 : 1
    OCDEN: 1
    JTAGEN 1
    CKOPT: 0
    EESAVE: 1
    BOOTSZ0: 0
    BOOTSZ1: 0
    BOOTRST: 1
    M103: 1
    WDTON: 1

    Bit aktywny to 0 a nieaktywny to 1.

    A diodka podłączona pod zasilanie ( zopornikem ) świeci??
    Pozdrawiam.

    0
  • #7 09 Wrz 2006 20:35
    safelock
    Poziom 10  

    Dzieki za pomoc juz sobie z diodami poradizlem. Teraz trzeba dalej myslec z RS232.

    0