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 - Po wyłączeniu nie pamięta programu.

zagert99 05 Kwi 2013 20:04 1221 8
  • #1 05 Kwi 2013 20:04
    zagert99
    Poziom 11  

    Witam !

    Mam taki problem, iż zaprogramowałem tą Atmege i skacze napięcie. Zaprogramowałem jeszcze raz i jest git. Nie skacze dobrze mierzy wręcz idealnie. Po wyłączeniu znowu skacze napięcie. Co jest ? Może opcja CKOPT? Do czego służy ? Przepraszam ale jestem w temacie całkiem zielony i nie ogarniam tego.

    Dziękuje i Pozdrawiam.

    0 8
  • #2 05 Kwi 2013 20:25
    slaw0
    Poziom 11  

    Jakie napięcie skacze? Jakie urządzenie? Sam pisałeś program? Musisz dać więcej informacji, żebyśmy mogli Ci pomóc.

    0
  • #3 05 Kwi 2013 20:28
    zagert99
    Poziom 11  

    zrobiłem to: http://elfly.pl/multimetr/multimetr_DIP.htm

    wybrałem hex 2x16. Czyli pokazuje omy, volty i amper.

    I wszystko skacze dosłownie, jest 2,6234 zaraz 2,9483 potem 3,1034 a potem znowu 2,6234...

    Ale udało mi się tak zaprogramować że było dobrze, ale po wyłączeniu znowu zaczęło skakać . Dlaczego ?

    0
  • Pomocny post
    #4 05 Kwi 2013 20:46
    slaw0
    Poziom 11  

    Czy masz kondensatory przy wejściach adc i przy aref? No i oczywiście przy zasilaniu. Czy fusy ustawione prawidłowo?

    0
  • #5 05 Kwi 2013 20:47
    zagert99
    Poziom 11  

    no właśnie a mogę wiedzieć jak ustawić fusy ? bo to jest najdziwniejsze z tego wszystkiego



    [EDIT] W programie AVR Studio, przy programowaniu nie mam możliwości zmiany Aref. Dane:

    - BOOTSZ size = 1024
    - SPIEN BROWN
    - BOOTLEVEL Brown - out detecion at vcc = 4,0 V
    - SUT_CKSEL INT.RC OSC 1MHz : START - UTIME 6CK+64ms;default value

    high - 0xD9
    low - 0x61

    lockbits
    lb no memory lock features enabled BLB0 no log on spm and lbm in Application sections

    blb 1 no log one SPM and lpm in Boot section lockbit 0xFF

    Oscilator calibration byte 1,0MHz

    Clock generator 10.02 kHz

    Vtarget, Aref brak możliwości wpisu, wyskakuje jakieś okienko z błędem.

    0
  • Pomocny post
    #6 06 Kwi 2013 15:35
    slaw0
    Poziom 11  

    AREF masz ustawione w hex'e który wgrywasz. Chodzi o to ,że ma być kondensator przy pinie AREF , AVCC , VCC , oraz przy wejściach ADC.
    A fusy? Chodzi o prawidłowe taktowanie. Musisz poszukać na tej stronie co podałeś jakie ma być. Nowa atmega8 ma 1Mhz.

    0
  • #7 07 Kwi 2013 20:05
    zagert99
    Poziom 11  

    Ustawiłem tak jak pisało na stronie:
    " a) ustawić fusebity tak, żeby µC pracował z wewnętrznym zegarem 1MHz;
    b) włączyć układ "Brown Out Detector". Próg zadziałania ustawić na 4V;
    c) wykonać weryfikację zapisu;
    d) odłączyć multimetr od programatora. "



    [Edit]

    W programie moge wybrać max 2,709 a gdy mierzę na ATMega8 to jest 2,8

    Dodano po 7 [minuty]:

    A miałby Pan może schemat podłączenia tego wszystkiego ?

    0
  • #8 07 Kwi 2013 20:51
    slaw0
    Poziom 11  

    Schematu nie mam. Na tym ze stronki co podałeś nie widzę tych kondensatorów.
    dolutuj np od strony druku 3 elektrolity 1 do 4,7 mikrofaradów między pin
    25 a 24
    26 a 24
    27 a 24
    oraz równolegle 100n i 100mikro między pin
    20 a 22
    i np 10mikro między pin
    21 a 22
    To tak na próbę, żeby sprawdzić czy pomoże, chyba że w tych miejscach są już podobne kondensatory to nie mam pomysłu.
    Czym programujesz atmegę?

    0
  • #9 07 Kwi 2013 21:09
    zagert99
    Poziom 11  

    Takim :
    Atmega8 - Po wyłączeniu nie pamięta programu.

    0