Sari la conținut
ELFORUM - Forumul electronistilor

Problema upload arduino nano


ionutz2013

Postări Recomandate

1 oră în urmă, antemir a spus:

Cred ca trebuie lămurit ceva:
Programarea (upload) in cazul Arduino IDE se face cu un program extern denumit avrdude.
Acest "avrdude.exe" habar nu are ce variante de biblioteci ai tu instalate in Arduino IDE.
El (avrdude) primește comanda de la IDE să scrie un hex in procesor.
Comanda de scriere se poate lansa si manual (cu ARDUINO IDE oprit).
Ce treabă au bibliotecile cu care tot insiști ?

 

Are o eroare de semnatura gresita pt cip

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

Top autori în acest subiect

  • ionutz2013

    60

  • zvonacfirst

    38

  • daniels

    31

  • nico_2010

    12

Top autori în acest subiect

Imagini postate

Acum 23 minute, antemir a spus:

Tu faci mișto pe aici, sau chiar nu pricepi cum functionează lucurile ?

Nu e vorba de facut misto.

Nici nu am mare habar, dar am situatie asemanatoare si a mers.

De ce nu primeste NIMIC, poate primi orice alceva cu care face comparatie.

Editat de daniels
Link spre comentariu
Acum 1 minut, antemir a spus:

Protocul din avrdude care se ocupă de scriere, porneste prin a intreba bootloader (printre altele) ce tip de procesor există pe placă.
Dacă nu poate comunica cu bootloader, nu primește răspuns la intrebare,
și zice "eroare".
La fel se întămplă dacă primește un ID greșit de cel declarat de utilizator, dar in acest caz, afisează ID-ul primit.
 

Aici vin si eu cu o nelamurire si anume: placa lgt8f328p care nu are bootloader cel putin asa zice chinezu ca nu are pe cine intreaba? Intreaba direct procesoru ce id sau ce tip de procesor e? 

Link spre comentariu
Acum 8 minute, antemir a spus:

Protocolul din avrdude care se ocupă de scriere, porneste prin a intreba bootloader (printre altele) ce tip de procesor există pe placă.
Dacă nu poate comunica cu bootloader, nu primește răspuns la intrebare,
și zice "eroare".
La fel se întămplă dacă primește un ID diferit de cel declarat de utilizator, dar in acest caz, afisează ID-ul primit.
 

Ok, am avut cateva situatii, una cu bootloader corupt, una cu oldbootloader, una unde am avut o punte de cositor intre D0 si D1. Acolo toate erorile aveau ceva cu avr in mesaj

In cazul de fata, nu apare avr nicaieri, din contra ii sugereaza sa foloseasca -F pt suprascriere.

 

Link spre comentariu

Am exact acelasi model de Nano, cu  Atmega328BP. Folosesc setarile din imagini pentru a-l programa. In device manager imi apare portul CH340. Functioneaza fara nicio problema.

p1.jpg

p2.jpg

p3.jpg

p4.jpg

Link spre comentariu
Acum 1 oră, fratello a spus:

Am exact acelasi model de Nano, cu  Atmega328BP. Folosesc setarile din imagini pentru a-l programa. In device manager imi apare portul CH340. Functioneaza fara nicio problema.

p1.jpg

p2.jpg

p3.jpg

p4.jpg

Pai diferenta este ca placa ta e buna. Iar placa mea e busita, arsa nu functioneaza cu nicio varianta.

Link spre comentariu
Acum 31 minute, fratello a spus:

Pana acum n-am vazut setarile portului tau COM.

Aceleas setari ca la tine. In device manager apare identic cu ce ai pus tu. Am incercat si cu old bootloader si cu normal, am incercat si cu minicore.  https://imgur.com/a/9mn5xNt

Asa arata setarile mele

Link spre comentariu

De ce nu cumperi tu un programator pentru atmel? Placa nu este busita, decat in masura in care intr-un fel sau altul ai reusit sa rescrii fusebits si/sau sa rescrii un bootloader gresit si/sau pur si simplu sa stergi continutul. 

Pana acum te-ai confruntat cu urmatoarele probleme:

- placa nu comunica cu IDE Arduino;

- ai incercat sa incarci un bootloader pentru un alt uC;

- IDE nu vedea portul aferent modulului Arduino;

Acum portul COM este vazut de calculator ca fiind prezent si activ, si nu "misca" nimic, corect?

Daca nu vrei si nu vrei sa faci cum am spus mai devreme, si nici nu vrei sa cumperi un programator atunci poate te ajuta asta: https://make.kosakalab.com/arduino/bootloader/index_en.html

Cum? Foloseste imaginatia!

Link spre comentariu
Acum 1 oră, antemir a spus:

Nu inteleg ceva:
Ai spus că ai șters toate COM-urile din Device Manager (inclusiv cele hidden).
Cum se face că ai ajuns deja la COM6 ?
Si inca ceva. Fa o poza in device manager, USB-SERIAL CH340, proprietati, tabul "Events".
Si o poza cu ce afiseaza Arduino IDE la "Board Info".
 

Dupa ce am sters com-urile am mai conectat placi de arduino sa le refac cu ce au avut initial si au aparut iar toate com-urile. Zici de info asta din arduino ide?

20230806_114820.jpg

Editat de ionutz2013
Link spre comentariu

Asta arata ca placa are interfata usb ttl cu CH340 si doar atat. Tot iti trebuie un programator pentru a rescrie bootloaderul adecvat.  Daca apesi butonul RESET palpaie ledul pus pe pinul 13? Daca nu o face nu ai bootloader si ajungi la ce am scris

Link spre comentariu
Acum 41 minute, nico_2010 a spus:

Asta arata ca placa are interfata usb ttl cu CH340 si doar atat. Tot iti trebuie un programator pentru a rescrie bootloaderul adecvat.  Daca apesi butonul RESET palpaie ledul pus pe pinul 13? Daca nu o face nu ai bootloader si ajungi la ce am scris

Daca apas pe reset incepe sa clipeasca ledul L de 2 ori consecutiv pquza o secunda iar 2 clipiri si tot asa.

Link spre comentariu

@ionutz2013 cu câteva fire și un alt Arduino bun lămureai imediat problema sau îl arunci. Până la urmă ție iti trebuie MCU-ul sa fie bun nu neapărat interfața USB-TTL.

Parcă îți cumpărasei și un CH341? Nici nu îți trebuie un alt Arduino, 8 pagini și tu ai 341A :rade:

Link spre comentariu

Un arduino nano cu atmega328PB am si eu ,nici de-al dracu n-a vrut sa zica ceva daca incarcam ceva in el,placuta ,portul selectate corect si programatorul AVRISP mkII.Cu Nano si mega328P ,mergea sa bag scheme (sigur ,cu librariile corespunzatoare),la cel cu mega 328PB nicicum.Zicea ca nu e semnatura care trebuie ,328PB are 1e 95 16 iar 328P are 1e 95 0f

Am vazut un tip pe net ca a rezolvat problema schimband semnatura de la 328P  facand-o ca pe cea de la 328PB.Eu  n-am reusit,pur si simplu n-a mers .Sau poate n-am inteles eu corect.Dar am procedat invers ,am pus semnatura de la 328P si la 328PB.Acum amandoua au aceeasi semnatura,iar  aplicatia arduino ide nu mai face diferenta daca e 328P sau 328PB

Vad ca pot sa bag blickul in amandoua placutele ,cu diverse valori la on si off,am niste sketch-uri de la niste corectoare de ton ,merg si alea ,pun iar blinck-urile ,s-ar parea ca chiar asta e rezolvarea!

 

In program file-arduino-hardware-tools-avr-etc se face o copie avrdude si se redenumeste avrdude-default

In avrdude-default  se da edit- find si se tasteaza part parent "m328" apoi find next si se inchide fereastra.

Se modifica semnatura de la 328PB la fel ca cea de la 328P si se salveaza

006.jpg

Editat de nel65
Link spre comentariu
Vizitator
Acest subiect este acum închis pentru alte răspunsuri.



×
×
  • 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