Sari la conținut
ELFORUM - Forumul electronistilor

Problema upload arduino nano


ionutz2013

Postări Recomandate

Da, eu asa stiu. Programarea cu AVRDUDESS are acelasi efect ca si programarea in Arduino IDE, cand programezi cu Arduino as ISP sau cu un programator, folosind comanda Sketch/ Upload Using Programmer in locul comenzii clasice Upload. Adica se sterge bootloaderul. Poti sa incerci si tu, eu pana diseara nu am cum pentru ca nu sunt acasa.

 

Dar ca sa stiu, ce ar trebui sa faca acel led intr-o situatia sau alta?

Editat de zvonacfirst
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

@antemir, cred ca ai dreptate. Am stat stramb si m-am gandit drept. Ce am scris este valabil pentru un mcu standalone care se programeaza cu ajutorul unui programator care asigura comunicatia.

In cazul placilor Arduino, acest lucru se face cu convertorul serial-la-USB inclus pe Arduino Uno sau Nano, sau cu un convertor extern serial-la-USB in cazul Arduino Pro Mini. La conectarea la USB sau la resetarea acestor placi, bootloader-ul incepe sa ruleze si verifica daca intra un nou program pe linia seriala. Altfel nu are cine sa decida ce se intampla.

O sa testez diseara cum ai zis, dar cred ca iti pot da dreptate de pe acum.

Link spre comentariu
Acum 2 ore, zvonacfirst a spus:

@antemir, cred ca ai dreptate. Am stat stramb si m-am gandit drept. Ce am scris este valabil pentru un mcu standalone care se programeaza cu ajutorul unui programator care asigura comunicatia.

In cazul placilor Arduino, acest lucru se face cu convertorul serial-la-USB inclus pe Arduino Uno sau Nano, sau cu un convertor extern serial-la-USB in cazul Arduino Pro Mini. La conectarea la USB sau la resetarea acestor placi, bootloader-ul incepe sa ruleze si verifica daca intra un nou program pe linia seriala. Altfel nu are cine sa decida ce se intampla.

O sa testez diseara cum ai zis, dar cred ca iti pot da dreptate de pe acum.

eu am inteles din postarea ta ca deja ai facut-o si ti-a functionat!?

Link spre comentariu

Stiti ce m-a indus in eroare si m-a dus spre o logica gresita? Faptul ca dupa asa-zisa stergere a bootloaderului nu am reusit sa mai programez placa in Arduino IDE. Multe incercari nereusite. Imediat dupa ce am incarcat acel sketch cu bootloader integrat, am reusit de nenumarate ori programarea in IDE, cu versiuni diferite ale Blink, totusi cu acele erori la final care nu stiu la ce se refera.

Oricum, ceva-ceva este cu placuta asta. Nici erorile nu sunt identice, comportamentul este imprevizibil. In mod normal, cu placi UNO, Nano sau Mega cu convertor usb to serial integrat nu am avut probleme, si nici cu Pro Mini fara convertor nu am avut probleme, dar comportamentul era identic la accesari succesive. Cu acest lot am avut probleme de prima data, am avut trei, mai am doua.

De exemplu cu alte placute nu are importanta ce tip de programator selectez sau poate sa nu fie selectat niciunul. La placuta asta merge programarea numai cu Arduino as ISP si cu inca vreo doua. Cu multe altele da eroare. Nu inteleg care este treaba.

Am sa incerc cand am timp cu Optiboot 8.0, asa cum mi-a sugerat @nico_2010.

Acum 33 minute, antemir a spus:

Si nu are de ce să nu functioneze cu doua bootloadere

Tu chiar crezi ca scrie inca un bootloader pe langa cel existent?

Pe care il alege ca sa functioneze?

 

Link spre comentariu

Bootloader e programul ce ruleaza in zona de memorie 0 sau care naiba o fi si apoi preda controlul chestiei ce vrei sa ruleze efectiv scrisa in alta zona de memorie pe care bootloaderul o cunoaste foarte bine.  Procesorul intotdeauna porneste cu zona de memorie 0 ( sau care o fi )

Link spre comentariu

Am primit aseara placuta buclucasa de la @ionutz2013. Inainte de toate i-am lipit pini, ca sa ma pot conecta la ea. Apoi am conectat-o prin ICSP ca vad daca mcu-ul este ok. Microcontrolerul a fost detectat asa ca este bine, sanatos, i-am trimis doua-trei variante de Blink si le-a rulat fara probleme pe ledul builtin. Am sa verific si cu led extern pe fiecare pin deoarece placuta a suferit ceva interventii, i-a fost schimbata mufa mini cu una micro USB, unele componente par usor miscate de la locul lor si au flux de jur imprejur.

Acum stim ca mcu-ul este ok. Deocamdata atat. 

Editat de zvonacfirst
Link spre comentariu

Am refacut lipiturile la ea. Nu am modificat nimic in afara de mufa de la mini la microusb sa am posibilitatea sa incerc cu mai multe cabluri. Miniusb am doar unul nefolosit de foarte mult care a stat prin debara. iar fluxul nu am cu ce sa il mai spal ca mi s-a terminat alcoolu izopropilic si nu am apucat sa iau altul. Ai scris vreun bootloader pe ea sau direct acel blink? La mine nici ala n-a mers. Al tau poate era cu bootloader sau nu?

Link spre comentariu

Nu am mai pierdut vremea, i-am lipit pinii, am uploadat un bootloader si apoi variantele de Blink. Nu am avut timp sa o bibilesc prea mult.

Despre lipituri am amintit nu neaparut ca ar fi un lucru rau ce ai facut, dar  este posibil ca incalzind excesiv placa sa apara probleme. De aceea am scris de componentele usor deplasate si de fluxul ramas acolo. Dar am sa vad ce pot testa in seara asta. Important pana una-alta este ca ai un microcontroler ok si chiar daca nu folosesti placa folosesti microcontrolerul.

Te sfatuiesc sa te dotezi cu doua programatoare minim necesare - USBASP si FTDI - ca sa nu fii legat neaparat de convertorul USB to serial de pe placa.

Editat de zvonacfirst
Link spre comentariu

Nu am observat sa aiba punti de cositor. Daca am timp poate incerc si programarea USB to TTL si daca ar avea punti ar trebui sa nu mearga.

Link spre comentariu
La 07.08.2023 la 19:54, ionutz2013 a spus:

 

20230807_180916.jpg

Am avut aceiasi eroare la un modul la care, cand am lipit pinii, am facut o punte de cositor intre D0 si D1. In cazul lui daca a refacut lipituri poate fi oriunde pe modul.

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

Nu am observat sa aiba punti de cositor. Daca am timp poate incerc si programarea USB to TTL si daca ar avea punti ar trebui sa nu mearga.

E timp destul. Vineri oricum plec la munte si mai revin tocmai marti iar timp mai mult am abia weekendul urmator. O sa caut si programatoru ala dar dupa ce revin. Ai timp de studiat. Ma mai anunti si pe mine ce mai gasesti pb acolo.

Link spre comentariu

Stai linistit ca nu am cum sa ma grabesc.

Programatorul ala... sunt de fapt doua. Iti sugerez sa te dotezi cu amandoua.

 

USBASP: asta + asta (ca sa nu te mai chinui cu fire) + asta (este ideala pentru microcontrolere gen Atmega328)

FTDI: asta

 

Linkurile sunt doar sugestii, tu poti gasi oferte mai avantajoase daca insisti.

Link spre comentariu
Acum 2 ore, zvonacfirst a spus:

Stai linistit ca nu am cum sa ma grabesc.

Programatorul ala... sunt de fapt doua. Iti sugerez sa te dotezi cu amandoua.

 

USBASP: asta + asta (ca sa nu te mai chinui cu fire) + asta (este ideala pentru microcontrolere gen Atmega328)

FTDI: asta

 

Linkurile sunt doar sugestii, tu poti gasi oferte mai avantajoase daca insisti.

O sa le iau dar nu stiu cand. Mai devreme m-am trezit cu cardu blocat

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