Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
blisk Mojster
Pridružen/-a: Pon Mar 2004 18:06 Prispevkov: 25
|
Objavljeno: Sre Nov 10, 2004 5:48 pm Naslov sporočila: ATmega128 modul - problem z E2 |
|
|
Uporabljam ATmega128 modul na testni plošči, problem nastane ko želim uporabiti interni E2 od čipa. Problem je v tem da mi čip pozablja vsebino E2. Zanima me če ima kdo podoben problem ter kako ga najlažje odpravim.
Čip pozabi vsebino skoraj ob vsakem resetu (recimo na 3 resete pozabi vsebino). |
|
Nazaj na vrh |
|
|
Vlado Profesionalec
Pridružen/-a: Ned Jan 2004 16:11 Prispevkov: 556 Kraj: Ljubljana
|
Objavljeno: Sre Nov 10, 2004 8:01 pm Naslov sporočila: atmega |
|
|
LP!
Predvidevam da gre za interni EEPROM (E2??).Vsebina eeproma se rada zbriše pri nepravilnem resetu.Vsaj meni se je to dogajalo z AVR-ji.Kako imaš nastavljen fuse bit?
Poskusi uporabiti kakšno reset vezje (mc34064) meni je pomagalo in se vsebina eeproma ni nikoli spremenila ob resetu.
Vlado |
|
Nazaj na vrh |
|
|
blisk Mojster
Pridružen/-a: Pon Mar 2004 18:06 Prispevkov: 25
|
Objavljeno: Sre Nov 10, 2004 8:41 pm Naslov sporočila: |
|
|
fusebits
1:Brown-out detection level at VCC=2.7 V
1:Brown-out detection disabled
10:SUT=10 Start-up time
1111:CKSEL=111X External Crystal/Resonator High Frequency (uporabljam 9.83MHz)
fusebits high
1:Reset vector is $0000
10:Bootsize 1024 words at $FC00
1:EEPROM memory is erased when erasing chip
1:osc=1
0:Enable serial downloading
0:Enable JTAG
1:Disable OCD
LP
jure |
|
Nazaj na vrh |
|
|
RokR Profesionalec
Pridružen/-a: Pon Jan 2004 9:45 Prispevkov: 127 Kraj: Celje
|
Objavljeno: Čet Nov 11, 2004 12:09 pm Naslov sporočila: |
|
|
Hi. Tvoj problem se verjetno nanasa le na 1 byte v EEPROMU. Drugi se praviloma ne zbrisejo. Zadevo enostavno resis z dummy byteom. To je, da najprej uporabis dim karkoli as eram byte in ga nikoli ne uporabljas. To je najenostavneje... _________________ Home automation / pametna hiša / inteligentni dom / interaktivna hiša, medicina, urologija, elektronika, homemade, članki...
http://www.rodic.si |
|
Nazaj na vrh |
|
|
RokR Profesionalec
Pridružen/-a: Pon Jan 2004 9:45 Prispevkov: 127 Kraj: Celje
|
Objavljeno: Čet Nov 11, 2004 12:12 pm Naslov sporočila: |
|
|
1:EEPROM memory is erased when erasing chip
Sploh pa ce imas to vkljuceno, ti bo ob vsakem programiranju izbrisalo eeprom!?!? Vecina programiranj vkljucuje predbrisanje... Odvisno od tega kaj uporabljas... _________________ Home automation / pametna hiša / inteligentni dom / interaktivna hiša, medicina, urologija, elektronika, homemade, članki...
http://www.rodic.si |
|
Nazaj na vrh |
|
|
blisk Mojster
Pridružen/-a: Pon Mar 2004 18:06 Prispevkov: 25
|
Objavljeno: Pet Nov 12, 2004 1:24 pm Naslov sporočila: |
|
|
hvala za odgovore - sm odkril kaj je narobe - napaka v programu.
tist fusbit sem spremenil na 0 tako da naj bi ohranil vsebino eeproma vendar še vedno pobriše vsebino.
zanima me če lahko na kakšen način v basicu definiraš tako polje
dim podatek(2)(7) as byte - da bi imel matriko ne pa samo vektor -
dim podatek(4) as byte.
LP
Jure |
|
Nazaj na vrh |
|
|
RokR Profesionalec
Pridružen/-a: Pon Jan 2004 9:45 Prispevkov: 127 Kraj: Celje
|
Objavljeno: Pet Nov 12, 2004 2:27 pm Naslov sporočila: |
|
|
Zal ne, Si pa lahko sam definiras
Npr- dim podatek(2)(7) as byte = dim podatek(14) as byte
in potem uporabljas:
podatek(a)(b)<=>podatek((a-1)*7+b)
podatek(2)(4)<=>podatek((2-1)*7+b)
(2-1)*7=7
7+4=11
... _________________ Home automation / pametna hiša / inteligentni dom / interaktivna hiša, medicina, urologija, elektronika, homemade, članki...
http://www.rodic.si |
|
Nazaj na vrh |
|
|
|