|
|
Elektronika.lt portalo forumas
Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2025 02 02, 19:40. Visos datos yra GMT + 2 valandos.
|
|
|
|
Forumas » Mikrovaldikliai » Dingsta Atmegos EEPROM duomenys
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
Puslapis 1 iš 2 Pereiti prie 1, 2 Toliau |
|
|
|
Dingsta Atmegos EEPROM duomenys |
Parašytas: 2006 09 08, 09:53 |
|
|
|
Darau projektą, kuriame mikrovaldiklis (Atmega8) eeprom'e turi duomenis, ir tik pradėjęs darbą juos nusiskaito ir pagal juos vykdo tolesnę programą. Kankinau vieną uC ir prasidėjo tokie bajeriai, kad atjungi maitinimą ir sekantį kartą eeprom duomenų nebėra. Taip pat pasidariau su PC programėlę, kuri per UART nuskaito eeprom, tai lygiai tas pats-skaito vien FF.. Prijungiu programatorių, su juo nuskaitau-duomenys yra. Tuomet pradeda ir pats uC skaityt, dažniausiai iki sekančio maitnimo atjungimo. Nusiprkau naują Atmegą, iš pradžių lyg ir viskas gerai buvo, bet po kiek laiko vėl pasidarė tas pats. Gal kas esat susidūrę su panašia problema? |
|
_________________ Lai elektronikams gyventi būna geriau |
|
|
|
|
|
Dingsta Atmegos EEPROM duomenys |
Parašytas: 2006 09 08, 11:53 |
|
|
|
Gal programą kreivai parašiai. Gali būti, kad programiškai eeprom duomenys vis atsinaujina, o galiausiai baigiasi limitas numatytas ir nebegalima ten nieko įrašyti. Aš bent taip buvau vieno kontrolerio eeprom sugadinęs |
|
|
|
|
|
Dingsta Atmegos EEPROM duomenys |
Parašytas: 2006 09 08, 12:04 |
|
|
|
Pati programa į eeprom'ą nerašo, tik skaito, ir ne ištisai, o tik atliekant tam tikrą komandą. Be to, pasak Atmel, eeprom skaitymų ciklas neribotas...
Vis atjungiant maitinimą, retkarčiais vėl pradeda skaityt tą eeprom. Atmegoj nustatytas slow power rise, brownout įjungtas, veikia vidiniu RC generatoriumi 1 MHz taktiniu dažniu. Gal yra dar kokių užslėptų nustatymų? Ar vsgi čia pati atmega padusta? |
|
_________________ Lai elektronikams gyventi būna geriau |
|
|
|
|
|
Dingsta Atmegos EEPROM duomenys |
Parašytas: 2006 09 08, 12:37 |
|
|
|
Mindaugasu rašo: |
Idomu kaip tavo skaitymo procedura atrodo. |
Skaitymo procedūra pagal datasheet'o rekomendacijas:
void skaitykee (char adresas,char kiek)
{
char x,vieta;
isvalyk(zodee);
SREG=SREG&0x7F; //draudziamos globalios pertrauktys;
for(x=adresas;x<(adresas+kiek);x++)
{
while((EECR&0x02)!=0x00); //laukiama, kol galima bus skaityt
EEARL=x; //eeprom skaitymo adresas;
vieta=x-adresas;
EECR=EECR|0x01; //skaitymo leidimas;
zodee[vieta]=EEDR;
}
SREG=SREG|0x80; //leidziamos globalios pertrauktys;
Šiaip skaitymas vyksta be jokių problemų, o va atjungus maitinimą prasideda smagumai. |
|
_________________ Lai elektronikams gyventi būna geriau |
|
|
|
|
Dingsta Atmegos EEPROM duomenys |
Parašytas: 2006 09 08, 14:46 |
|
|
|
na datasheetas sako, jog pagrindine problema del ko gali susigadinti EEPROM duomenys tai per zema arba nestabili maitinimo itampa. Galten bandyk ieskoti problemu... |
|
|
|
|
|
Dingsta Atmegos EEPROM duomenys |
Parašytas: 2006 09 08, 14:47 |
|
|
|
manau kazkokiu budu skaitai is ramo o ne is eeprom. i programa nesigilinau, bet pirma mano mintis tokia. |
|
|
|
|
|
Dingsta Atmegos EEPROM duomenys |
Parašytas: 2006 09 08, 14:58 |
|
|
|
Maitinimo įtampa stabilizuota, bandžiau įvairius šaltinius-tas pats.
Suprasičiau, jei duomenys dingtų išvis, vadinasi eepromui amen. Bet dabar duomenys išlieka, tik cpu jų nenuskaito. Nuskaitai su programatorium kodą ir vėl viskas tvarkoje.
Citata: |
manau kazkokiu budu skaitai is ramo o ne is eeprom. i programa nesigilinau, bet pirma mano mintis tokia. |
Tikrai ne. Juk pajungus iš kokio 10 karto duomenys vėl atsranda... Jei skaitytum iš ramo ir išjungtum matinmą-viso gero visiem laikam. |
|
_________________ Lai elektronikams gyventi būna geriau |
|
|
|
|
Dingsta Atmegos EEPROM duomenys |
Parašytas: 2006 09 08, 15:09 |
|
|
|
while((EECR&0x02)!=0x00);
turetu buti
while((EECR && 0x02)!=0x00);
paprascia ugali parasyti :
while(EECR && 0x02);
Bet siaip kol kas nelabai matosi kur beda... pagal parasyma tikrai turi skaityti is eeprom. |
|
|
|
|
|
|
Dingsta Atmegos EEPROM duomenys |
Parašytas: 2006 09 08, 15:20 |
|
|
|
Rimss rašo: |
Tikrai ne. Juk pajungus iš kokio 10 karto duomenys vėl atsranda... Jei skaitytum iš ramo ir išjungtum matinmą-viso gero visiem laikam. |
nebuk toks tikras. su avr neteko beveik susidurti, bet MSP430 mikrovaldikliuose RAM atmintyje duomenys ne is karto ir ne visi issitrina atjungus maitinima. dariau bandymus. jei ant maitinimo yra pajugntas nemazas kondensatorius (~100uF) tai duomenys visai nedingsta. issilaiko 5 min 100% tikrai (vel ijungus maitinima procas pilnai dirba skaitydamas koda is ram), daugiau nebandziau. jei atjungus maitinima specialiai uztrumpini kondensatoriu, kad visiskai issikrautu, tai jau dalis duomenu dingsta, bet netgi taip po kokiu 5min islieka apie 60-70 proc. teisingu reiksmiu.
manau arba programa blogai parasei, arba skaitai duomenis is ram'o. |
|
|
|
|
|
|
Dingsta Atmegos EEPROM duomenys |
Parašytas: 2006 09 08, 20:25 |
|
|
|
Tai aišku, kai msp430 mikroamperus ima, tai is eilinio kondiko gali netrumpai pagyvent
O šiaip skaitymas vyksta tikrai ne iš ramo, o iš eeprom. Bendrai man tos atmegos kartais mėgsta stebuklus daryt su kodo vykdymu. Gal tiesiog bebandydamas pridusinu as jas |
|
_________________ Lai elektronikams gyventi būna geriau |
|
|
|
|
Dingsta Atmegos EEPROM duomenys |
Parašytas: 2006 09 08, 21:32 |
|
|
|
Siulyčiau su debugeriu prasukti testuku, gal būt pasirodys, kad bėda ne aparatūrinė ;) |
|
_________________ -----
That's what she said. |
|
|
|
|
Dingsta Atmegos EEPROM duomenys |
Parašytas: 2006 09 08, 21:40 |
|
|
|
jedas rašo: |
Siulyčiau su debugeriu prasukti testuku, gal būt pasirodys, kad bėda ne aparatūrinė |
Juk uC nuo reseto tą patį kodą vykdo kiekvieną kartą, tai kuo čia gali būt dėtas kodas, jei vieną kartą įjungus skaito, kitą-ne.. Kokius 20 kartų pajungi-atjung, kokius 5 kartus skaito, 15-ne... |
|
_________________ Lai elektronikams gyventi būna geriau |
|
|
|
|
Dingsta Atmegos EEPROM duomenys |
Parašytas: 2006 09 08, 21:48 |
|
|
|
jedas rašo: |
Yra posakis "shit happens". |
Taikliai pasakyta |
|
_________________ Lai elektronikams gyventi būna geriau |
|
|
|
|
|
Google paieška forume |
|
|
Naujos temos forume |
|
|
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
|
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
|
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
|
VAT calculator
VAT number check,
What is VAT,
How much is VAT |
|
LEGO
Mänguköök,
mudelautod,
nukuvanker |
|
Thermal monocular
Thermal vision camera,
Night vision ar scope,
Night vision spotting scope |
|
FS25 Mods
FS25 Harvesters,
FS25 Tractors Mods,
FS25 Maps Mods |
|
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
|
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
|
GTA 6 Weapons
GTA 6 Characters,
GTA 6 Map,
GTA 6 Vehicles |
|
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
|
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
|
|
|