ATmega - problemek s eeprom

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
WLAB
Příspěvky: 867
Registrován: 13 zář 2005, 02:00
Bydliště: Praha

#16 Příspěvek od WLAB »

tak tim, ze je to 128L @ 16 MHz a 5V to take neni, protoze chovani je stejne pri zapnuti sysclk delicky, pri 10MHz i pri 4 MHz krystalu.

Jeste pomuze dat zmineny zpozdovaci cyklus pred uplne prvni operaci s EEPROM v programu.

8O :roll: :evil:

Uživatelský avatar
ceeert
Příspěvky: 105
Registrován: 05 dub 2009, 02:00
Bydliště: Plzen

#17 Příspěvek od ceeert »

Jakým že to způsobem čteš/kontroluješ tu eeprom?
Udělej si dva identické cykly,jedním náplň hodnoty,druhým přečti a pokud nebudou souhlasit,tak treba rozsviť ledku. Je možné,že to zapisuje dobře...
Ceeert

Uživatelský avatar
WLAB
Příspěvky: 867
Registrován: 13 zář 2005, 02:00
Bydliště: Praha

#18 Příspěvek od WLAB »

Pres programator, zpet do pocitace. Zatim neni duvod tomu neverit, protoze
a) programator eeprom naprogramuje a pak ji precte, pricemz verifikace sedi.
b) programovaci smycka eeprom v MCU trva v pripade selhani kratce. Uz pred casem jsem dal pred jeji zacatek rozsviceni led a na jeji konec zhasnuti. Pri selhani programovani eeprom je hned hotovo <<1s, zatimco pokud smycka bezi spravne, trva asi 20 sekund.

Ty hodnoty tam proste (v pripade selhani) nejsou....

Uživatelský avatar
WLAB
Příspěvky: 867
Registrován: 13 zář 2005, 02:00
Bydliště: Praha

#19 Příspěvek od WLAB »

Problem pokracuje... obcas se neco zapise jinam atd... 8O

Fakt jste nikdo nemel trable s EEPROMkou na meze? Ja drive take ne, ale to jsem ji takhle masivne nevyuzival....
de omnibus dubitandum est

Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 02:00

#20 Příspěvek od Andrea »

WLAB píše:Problem pokracuje... obcas se neco zapise jinam atd... 8O
To se mi stávalo při vypínání/zapínání, když jsem neměla zapnutej BOD.

Uživatelský avatar
WLAB
Příspěvky: 867
Registrován: 13 zář 2005, 02:00
Bydliště: Praha

#21 Příspěvek od WLAB »

O tom vim, ale ja ani nedelam zadny power cycle....
Proste jakmile nebehne nejaka intezivnejsi prace s eep, tak to zacne delat obcas nesmysly. Pricmez to neni uplne nahodny jev.
Napr. jem tam tabulka 3000 kalibracnich hodnot typu char a kdyz se vyplnuje ve vetsi delce, tak se na indexech 32, 238, 438, 638, 1538 objevi vzdy spatna hodnota, ktera ma byt jinde.

Plus se samozrejme nevyresil ten problem z uvodu vlakna, jen se workaroundoval cekaci smyckou.

Zkusim vymenit MCU alespon na jedne z desek a uvidim, ale moc tomu nadeji nedavam.
de omnibus dubitandum est

Uživatelský avatar
Ragnol
Příspěvky: 232
Registrován: 09 lis 2005, 01:00
Kontaktovat uživatele:

#22 Příspěvek od Ragnol »

ještě otázka, trošku mimo, proč máš x let starou verzi CAVR ?

Uživatelský avatar
WLAB
Příspěvky: 867
Registrován: 13 zář 2005, 02:00
Bydliště: Praha

#23 Příspěvek od WLAB »

Tohle jsem resil na pocitaci, kde je tahle verze legalni, jestli jsou nejake naroky na upgrade v ramci te licence, jsem nezkoumal.
de omnibus dubitandum est

Uživatelský avatar
WLAB
Příspěvky: 867
Registrován: 13 zář 2005, 02:00
Bydliště: Praha

#24 Příspěvek od WLAB »

No nic, zatim se zda, ATmega128L ma na 5V proste problem, ale to je poprve, co jsem si neceho takoveho vsiml, zbytek fungoval vzdy bez problemu. Po nahrade neeLkovou verzi se to zda byt ok... zatim....
de omnibus dubitandum est

Uživatelský avatar
WLAB
Příspěvky: 867
Registrován: 13 zář 2005, 02:00
Bydliště: Praha

#25 Příspěvek od WLAB »

Tak si jdu hodit masli, na druhe jednotce vymna eLka za neeLko nicemu nepomohla... furt se objevuji sem tam kraviny a vzdy na mistech z urcite mnoziny..... :twisted:
de omnibus dubitandum est

Uživatelský avatar
Atlan
Příspěvky: 4499
Registrován: 10 kvě 2004, 02:00
Bydliště: Košice

#26 Příspěvek od Atlan »

predpokladm ze tam mas kondiky na filtraciu napajania uP skus to lepsie zablokovat.... potom uz jediene technicka podpora atmelu :D

Uživatelský avatar
WLAB
Příspěvky: 867
Registrován: 13 zář 2005, 02:00
Bydliště: Praha

#27 Příspěvek od WLAB »

Kondiky 4x 100n pod chipem a pridavnych 47uF jsem take bezvysledne zkousel.
de omnibus dubitandum est

Jenda_KL
Příspěvky: 1173
Registrován: 10 zář 2008, 02:00
Bydliště: Kadaň
Kontaktovat uživatele:

#28 Příspěvek od Jenda_KL »

takhle zápis funguje:

Kód: Vybrat vše

<kdesi v kódu>
  CALL waiteerdy
  ldi  r16,0		;EE adr 0
  out  eearh,r16
  out  eearl,r16
  ld   r16,X+		;data pro EE
  CALL writeee
...

<funkce>
waiteerdy:
 in   r16,eecr
 sbrc r16,eewe
 rjmp waiteerdy
ret

writeee:
 out eedr,r16
 cbi eecr,eewe
 sbi eecr,eemwe
 sbi eecr,eewe
ret

Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 02:00

#29 Příspěvek od Andrea »

Ale běda, když se to přeruší. :wink:

Jenda_KL
Příspěvky: 1173
Registrován: 10 zář 2008, 02:00
Bydliště: Kadaň
Kontaktovat uživatele:

#30 Příspěvek od Jenda_KL »

tzn že ve writeee chybí CLI a SEI ?

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“