Sari la conținut
ELFORUM - Forumul electronistilor

Programator masina spalat cu Atmega32


amudsen

Postări Recomandate

La mine asa apare la citirea unui Atmega164

 

Comunicazione @ 154 kbps
CHIP ID:1E940A
Atmel ATmega164PA 16KB Flash
LOCK bits:      0xFF
FUSE bits:      0x62
FUSE HIGH bits:      0x99
Extended FUSE bits: 0xFF
Calibration bits:      0x9A,0xFF,0xFF,0xFF
Reading code ... completed
Reading EEPROM ... completed

Code memory:
(empty)

EEPROM memory:
(empty)

End (5.03 s

Link spre comentariu

Citit Atmega328

 


Comunicazione @ 167 kbps
CHIP ID:1E950F
Atmel ATmega328P 32KB Flash
LOCK bits:      0xFF
FUSE bits:      0x62
FUSE HIGH bits:      0xD9
Extended FUSE bits: 0xFF
Calibration bits:      0xA2,0xFF,0xC5,0x26
Reading code ... completed
Reading EEPROM ... completed
 

Se poate sa fie uC vinovat.

Puteti citi hex-ul pe care l-ati scris in el ?

Link spre comentariu

Nu, uC nu este de vina.

De vina este cel care a realizat firmware-ul si a ignorat (cu buna stiinta?!) sa dezactiveze JTAG, inclusiv in registrul MCUCR.

In sectiunea "int main(void)", imediat dupa acolada, trebuie introduse 2 noi linii:

MCUCR = 0x80; 
MCUCR = 0x80;

Astea dezactiveaza JTAG la nivel de registru si permite utilizarea Portului C ca port obisnuit.

Editat de nico_2010
Link spre comentariu
Acum 11 minute, bentanioan a spus:

 

Puteti citi hex-ul pe care l-ati scris in el ?

Da, se poate citi (am scris mai sus).

 

Acum 11 minute, nico_2010 a spus:

Nu, uC nu este de vina.

De vina este cel care a realizat firmware-ul si a ignorat (cu buna stiinta?!) sa dezactiveze JTAG, inclusiv in registrul MCUCR.

In sectiunea "int main(void)", imediat dupa acolada, trebuie introduse 2 noi linii:


MCUCR = 0x80; 
MCUCR = 0x80;

Astea dezactiveaza JTAG la nivel de registru si permite utilizarea Portului C ca port obisnuit.

Inseamna ca proiectul este "mort"...... nu am cum sa compilez... si oricum ma depaseste partea de programare.

Multumesc.

Link spre comentariu

O sa ai o problema cu receptionarea semnalului de telecomanda (din balamucul creata de autor lipseste functia "RecvRC5()").

Altfel, cred ca i-am dat de cap.

Vezi fisierul hex de aici.masina_spalat.zip

Editat de nico_2010
Link spre comentariu

La scriere.......

Comunicazione @ 286 kbps
CHIP ID:1E9502
Atmel  32KB FlashUnknown device
Erasing ... completed
Writing code ... completed, 0 errors
Writing FUSE area ... completed, 0 errors

End (5.00 s) 0 errors

 

La citire...

Comunicazione @ 286 kbps
CHIP ID:1E9502
Atmel  32KB FlashUnknown device
LOCK bits:      0xFF
FUSE bits:      0xCE
FUSE HIGH bits:      0xD9
Calibration bits:      0x9F,0x9F,0x98,0x9B
Reading code ... completed
Reading EEPROM ... completed

 

Intre timp am lipit un pin (se rupsese de la demontari/remontari).

Dar tot nu vrea sa "porneasca"............

Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum
×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări