Sari la conținut
ELFORUM - Forumul electronistilor

Citire hex dintr-un atmega 328 > cum?


mirceacra

Postări Recomandate

Am incercat sa citesc hexul dintr-un atmega 328p care face parte dintr-un supermultitester cu afisaj grafic ca in imaginea de mai jos:

Posted Image

Pe placa se afla un conector isp la care am conectat un programator usbasp dar desi se pare ca citeste flashul si epromul tutusi nu apare hexul.

Doresc sa citesc hexul pentru a programa un alt super multitester .

Ca program am folosit progrisp ....Daca credeti ca ma puteti ajuta va mai stau la dispozitie cu alte detalii....

 

 

Link spre comentariu
  • Răspunsuri 15
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • nico_2010

    5

  • zvonacfirst

    4

  • Depanatoru

    2

  • mirceacra

    2

Top autori în acest subiect

Imagini postate

  • 5 ani mai târziu...

Foarte simplu: setezi bitii LB1 si LB2 in modul 2 sau 3 (functie de ce ai scris in microcontroller), conform celor scrise la pag.241 de aici: http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf

Singura modalitate de a dezactiva una din cele doua variante de setare a nivelului de protectie este stergerea microcontroller-ului.

Link spre comentariu

Multumesc @nico_2010. As putea face asta in IDE? Sau cum ar trebui sa procedez mai concret?

 

Multumesc si @Mircea. Ai postat in timp ce postam si eu.

 

Am inteles teoretic dar nu am inteles cum fac asta practic.

 

Editat de zvonacfirst
Link spre comentariu

Am revenit.

Pornesti IDE (in cazul meu, AS7) si apoi deschizi aplicatia de programator (aia cu "fulgericon_programmer.thumb.png.c665c14e1e131d3fbff34d772b326007.png ). Adica asta:

pornire_soft_programare.thumb.png.d7a8fee92d4502265ddbfee8e42e41f7.png

 

Iti scrii programul in memorie (nu explic cum, pentru ca presupun ca stii deja).

Rezultatul (o parte din el):

 

hex_unlock.thumb.png.eb3657a060d1c2faf3c5f239f63aacda.png

 

Apoi citesti lock-bits (in imagine sunt nesetati):

lock_fusebits.thumb.png.755ac8edba577f4ed79c0cb885adc407.png

 

Si modifici LOCBIT.LB, LOCKBITS.BLB0 si BLB1 ca in imaginea de mai jos:

 

lock_bits_mode_3.thumb.png.32ff78e9a51cc93f02b178952e8aee0c.png

 Si apesi butonul "Program".

Rezultatul:

hex_lock.thumb.png.6f3068ab75c1678f230e837e207f79a0.png

 

Asta este o varianta.

Mai poti seta lock-biti asa:

 

131830842_sauasa.thumb.png.23ae5996429b8f0dc23715f66ab5bb15.png

Rezultatul va fi acelasi.

O alta varianta este sa inscrii direct in program valorile lock-bits.

Editat de nico_2010
Link spre comentariu

OK. Sa ajung acasa si vad ce si cum. La serviciu nu am cum.

Eu folosesc Arduino IDE si un programator USB-ASP, dar cred ca nu conteza programatorul. Sau trebuie neaparat Arduino UNO?

Nu am descoperit pana acum unde se seteaza fuse-bits in Arduino IDE.

Link spre comentariu

In Arduino IDE nu ai posibilitatea sa setezi fusebits (sunt predefiniti in fisierul "boards.txt"), cu atat mai putin lock-bits.

In alta ordine de idei, USB-ASP nu este compatibil cu Atmel Studio, ca urmare va trebui sa folosesti o alta aplicatie software pentru programarea lock-bits a microcontroller-ului.

Link spre comentariu

Cam mare Atmel Studio doar pentru a citi/programa un microcontroler. M-am oprit la Atmel Studio 4 deoarece nu-i folosesc biblioteca.

Doar pentru citit sau scris microcontrolere ATMEGA incearca Extreme Burner AVR 1.42 sau Khazama AVR Programmer.

Primul poate citi/scrie doar primii 64K din Flash, deci e recomandat pentru microcontrolere cu memorie mai putina, iar al doilea merge cu oricat. Ambele pot citi/scrie fuse separat si sunt gratis.

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