Elektronika.lt
 2025 m. vasario 2 d. Projektas | Reklama | Žinokite | Klausimai | Prisidėkite | Atsiliepimai | Kontaktai
Paieška portale
EN Facebook RSS

 Kas naujo  Katalogas  Parduotuvės  Forumas  Tinklaraščiai
 Pirmas puslapisSąrašas
 Forumas / + pokalbiai
 - Paieška forume
 - D.U.K. / Forumo taisyklės
 - Narių sąrašas
 - Registruotis
 - Prisijungti

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 12
Pereiti prie 1, 2  Toliau
Pradėti naują temą  Atsakyti į pranešimą Rodyti ankstesnį pranešimą :: Rodyti kitą pranešimą 
 Dingsta Atmegos EEPROM duomenys
PranešimasParašytas: 2006 09 08, 09:53 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Rimss
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką ICQ numeris
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
PranešimasParašytas: 2006 09 08, 11:53 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Domantas
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
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ęsSmile
 Dingsta Atmegos EEPROM duomenys
PranešimasParašytas: 2006 09 08, 12:04 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Rimss
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką ICQ numeris
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
PranešimasParašytas: 2006 09 08, 12:20 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Dreifas
Moderatorius
Moderatorius
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Apsilankyti vartotojo tinklapyje ICQ numeris
Idomu kaip tavo skaitymo procedura atrodo.
 Dingsta Atmegos EEPROM duomenys
PranešimasParašytas: 2006 09 08, 12:37 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Rimss
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką ICQ numeris
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
PranešimasParašytas: 2006 09 08, 14:46 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Dreifas
Moderatorius
Moderatorius
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Apsilankyti vartotojo tinklapyje ICQ numeris
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
PranešimasParašytas: 2006 09 08, 14:47 Pranešti apie taisyklių pažeidimą Atsakyti su citata
CodeC
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką
manau kazkokiu budu skaitai is ramo o ne is eeprom. i programa nesigilinau, bet pirma mano mintis tokia.
 Dingsta Atmegos EEPROM duomenys
PranešimasParašytas: 2006 09 08, 14:58 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Rimss
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką ICQ numeris
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
PranešimasParašytas: 2006 09 08, 15:09 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Dreifas
Moderatorius
Moderatorius
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Apsilankyti vartotojo tinklapyje ICQ numeris
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
PranešimasParašytas: 2006 09 08, 15:20 Pranešti apie taisyklių pažeidimą Atsakyti su citata
CodeC
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką
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
PranešimasParašytas: 2006 09 08, 20:25 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Rimss
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką ICQ numeris
Tai aišku, kai msp430 mikroamperus ima, tai is eilinio kondiko gali netrumpai pagyvent Very Happy
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 Very Happy

_________________
Lai elektronikams gyventi būna geriau
 Dingsta Atmegos EEPROM duomenys
PranešimasParašytas: 2006 09 08, 21:32 Pranešti apie taisyklių pažeidimą Atsakyti su citata
jedas
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Apsilankyti vartotojo tinklapyje
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
PranešimasParašytas: 2006 09 08, 21:40 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Rimss
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką ICQ numeris
jedas rašo:
Siulyčiau su debugeriu prasukti testuku, gal būt pasirodys, kad bėda ne aparatūrinė Wink

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
PranešimasParašytas: 2006 09 08, 21:42 Pranešti apie taisyklių pažeidimą Atsakyti su citata
jedas
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Apsilankyti vartotojo tinklapyje
Yra posakis "shit happens".

_________________
-----
That's what she said.
 Dingsta Atmegos EEPROM duomenys
PranešimasParašytas: 2006 09 08, 21:48 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Rimss
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką ICQ numeris
jedas rašo:
Yra posakis "shit happens".

Taikliai pasakyta Very Happy

_________________
Lai elektronikams gyventi būna geriau
Pradėti naują temą  Atsakyti į pranešimą Pereiti prie 1, 2  Toliau
 
Forumo sistema: phpBB
 „Google“ paieška forume
 Kas naujesnio?
 Naujos temos forume

Global electronic components distributor – Allicdata Electronics

Electronic component supply – „Eurodis Electronics“

LOKMITA – įvairi matavimo, testavimo, analizės ir litavimo produkcija

Full feature custom PCB prototype service

Sveiki ir ekologiški maisto produktai

Mokslo festivalis „Erdvėlaivis Žemė

LTV.LT - lietuviškų tinklalapių vitrina

„Konstanta 42“

„Mokslo sriuba“

www.matuok.lt - Interneto spartos matavimo sistema

www.esaugumas.lt – apsaugok savo kompiuterį!

PriedaiMobiliems.lt – telefonų priedai ir aksesuarai

Draugiškas internetas

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
Reklama
‡ 1999– © Elektronika.lt | Autoriaus teisės | Privatumo politika | Atsakomybės ribojimas | Turinys | Reklama | Kontaktai LTV.LT - lietuviškų tinklalapių vitrina
Script hook v, Openiv, Menyoo
gta5mod.net
FS25 Mods, FS25 Tractors, FS25 Maps
fs25mods.lt
Optical filters, UV optics, electro optical crystals
www.eksmaoptics.com
Reklamos paslaugos
SEO sprendimai

www.addad.lt
Elektroninių parduotuvių optimizavimas „Google“ paieškos sistemai
www.seospiders.lt
FS22 mods, Farming simulator 22 mods,
FS22 maps

fs22.com
Reklama


Reklama