Sari la conținut
ELFORUM - Forumul electronistilor

Migrare Arduino pe ATmega328P ?


messu

Postări Recomandate

Nu cunosc programare, asa ca am publicat ce am crezut ca este relevant si, ca eventuala acoperire a lipsurilor, am publicat link-ul cu TOATE RESURSELE pentru acest proiect, inca de la inceput.

Este, dealtfel, partea de cod in care se face referire la calibrare si la EEPROM, dar care nu a trezit nicio suspiciune NIMANUI. Sau nicio suspiciune declarata.

Daca cei care s-au implicat s-au si chinuit, le cer sincer scuze pentru omisiunea mea !

Daca cele 3 pagini, cu anumite detalii care ar putea ajuta si pe altii, mai nespecialisti, ca mine, sunt degeaba, atunci sa nu fie citite !

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

Top autori în acest subiect

  • messu

    18

  • daniels

    15

  • nico_2010

    15

  • Marin1960

    11

Top autori în acest subiect

Imagini postate

Acum 9 ore, Liviu.Mihaiu a spus:

Nu inteleg care a fost motivul pentru care nu ai publicat codul complet.
Chiar ai fost sfatuit sa testezi numai portiunea de cod referitoare la ADC.
S-au chinuit ceva persoane sa te ajute si s-au umplut trei pagini degeaba.

Sketch-ul este compus din 5 fisiere, asa ca nu cred ca i-as fi dat eu voie sa faca asta decat sub forma de arhiva.

Consider ca @messu nu are nicio vina ca Farhan asa a considerat ca intelege sa scrie sketch-ul, iar userul nu are cunostinte de programare (cel putin asa a afirmat).

Asa ca te iei degeaba de el, doar daca nu cumva vrei sa inflamezi atmosfera in mod nejustificat.

Link spre comentariu
Acum 15 minute, nico_2010 a spus:

Asa ca te iei degeaba de el, doar daca nu cumva vrei sa inflamezi atmosfera in mod nejustificat.

Nu asta am vrut sa fac.
Dar sa pare ca userul care a prezentat problema nu incercat nici macar un exemplu dintre cele simple care au fost propuse de colegi.
Exemple care ar fi demonstrat ca nu este vorba de o problema ADC.
Faptul ca nu are cunostinte despre programare nu justifica ignorarea sfaturilor date.
Ok ?

 

Editat de Vizitator
Link spre comentariu

@Liviu.Mihaiu: nu, nu este OK, atata timp cat, nepostand nicio propunere de solutie, buna sau mai putin buna, te arati ofuscat de faptul ca userul @messunu ar fi incercat variantele de solutii propuse (ai cunostinta ca, intr-adevar, nu le-a incercat?)!

Daca nu ai nimic cu care sa contribui la solutionarea problemelor din postarea unui coleg, te rog sa te abtii.

Link spre comentariu

Ooooof, ce pacat ca se ajunge intr-un astfel de punct, de atat de multe ori ! Ce pacat !
Revin din motivul asta, trist, cu cateva precizari, cu care ma simt dator, in special fata de @nico_2010, dar si fata de @Marin1960, @zvonacfirst, @elison, @fratello, @mihaicozac.
Asa cum am spus, si mentin ce am spus, chiar nu stiu programare. Probabil, daca m-as da peste cap, as putea sa scriu un cod de complexitatea sketch-ului "Blink" in Arduino si cam asta ar fi tot.
In conditiile astea, pot sa afirm ca stiu programare ?? Eu zic, nu cu modestie ci cu realism, ca NU.

 

Sunt convins ca, in conditiile astea, va intrebati cu toti, cum de stiu de EEPROM, de fusebiti, de subrutine si asa mai departe ? 
Stiu pentru ca am o lunga experienta cu electronica si chiar si ceva experienta cu lucrul cu microcontrollere, ceea ce m-a adus in punctul in care, desi nu stiu sa scriu cod, reusesc, cat-de-cat, sa citesc cod si sa-mi dau seama,
in linii destul de mari, despre anumite parti componente ale codului respectiv (declarare variabile, bucle de lucru, comunicatie seriala, etc.)  si poate, in mare, cam ce vrea codul respectiv sa faca.

 

Asta este calea prin care am ajuns la solutionarea problemei pe care tot eu am deschis-o, precum si faptul ca M-A INNEBUNIT IDEEA ca faceam un lucru, la fel, de trei ori (am scris trei microcontrolere "identice")  si o obtineam trei 
rezultate diferite, care stim cu totii cam ce inseamna....
N-am fost si nu sunt condus niciodata de ideea de a face pe nestiutorul ca, mai apoi, la adapostul asa zisei mele nepriceperi, sa vin cu solutii, sa dau lectii si sa fiu cel care salveaza ziua, in fata celor mult mai experimentati.
Toti cei de mai sus ati fost amabili, v-ati implicat cu rabdare si sfaturi utile si VA MULTUMESC TUTUROR !
Este si motivul pentru care am revenit cu solutia la problema, in momentul respectiv. Puteam sa-mi rezolv treaba si sa-mi vad de ale mele. 
Mi s-a parut insa minimul semn de bun simt fata de voi, cei care v-ai implicat sa ma ajutati, ca sa spun care a fost problema si sa dau un final, speram eu, productiv, discutiei noastre. 

 

Asa cum se poate vedea din derularea postarilor, am urmat si am raspuns aproape tuturor sugestiilor facute, atat legate de fusebiti, mici modificari de cod, verificare de tensiuni, modalitati de scriere a hex-ului, atat cum am putut de 
bine si de repede. Am sarit doar peste sugestia lui @nico_2010, legata de registri ADCSRA si ADMUX, in special din cauza faptului ca nu stiu cum sa fac asta, dar si pentru ca @nico_2010 testase intre timp idea si parea nu e o solutie viabila.

 

In aceste conditii, afirmatia ca am ignorat sfaturile date de voi toti, este o rautate gratuita si mizerabila.
Astfel de utilizatori si astfel de intreventii in discutii reprezinta, aproape, cea mai joasa forma de prezenta si activitate pe forumuri. Mai jos de atat ar mai fi doar trivialitatile.


Ce utilitate pot avea comentarii de genul "s-au chinuit ceva persoane sa te ajute si s-au umplut trei pagini degeaba", facute la finalul unui thread, derulat atat de normal si incheiat cu succes ? 
Ce utilitate pot avea comentarii de genul "nu a incercat nici macar un exemplu dintre cele simple care au fost propuse de colegi", in conditiile in care am raspuns, dupa puterile mele, tuturor segestiilor voastre ? 
Ce utilitate pot avea comentarii de genul asta, facute pe un forum, tehnic, unde prezenta si activitatea sunt total benevole, iar singurele cerinte sint bunavointa, deschiderea si abilitatile tehnice ?
Raspunsul este: NICIUNA
Este doar expresia rautatii manifestata in cel mai gratuit mod, de catre persoane care n-au legatura cu domeniul, n-au idei, n-au solutii, nu propun nimic ci aduc doar acuze nefondate si au doar pretentia de a avea ultimul cuvant.

 

Este atat de rau ca nu stiu sa fac ceva, recunosc asta si cer ajutor, public, pe un forum ? Nu este acesta, sau si acesta, rolul unui forum ? 

 

Este atat de trist si am vazut asta si pe alte forumuri, ca, de foarte multe ori, intr-o discutie placuta si prductiva, intre participanti civilizati, cum-necum apare cineva care nu poate pana nu baga batul prin gard. 
Daca si in locuri ca acesta, un forum tehnic, populat de oameni pasionati si formati, nivelul discutiei ajunge in astfel de puncte, ce pretentie sa mai avem la ce se intampla pe starda ? 
Ooooooffff....

 

Imi spunea candva un prieten, stabilit de multa vreme in tarile nordice, ca la ei "filozofia" este ca: nu exista intrebare gresita, sau ca cel care intreba nu are cum sa greseasca pentru, ca d-aia intreaba, ca sa invete si deci nu poate fi judecat. Gresit poate fi doar raspunsul sau cel care raspunde....
Ce pacat ca in societatea noastra este atat de diferit !

 

In rest, va multumesc din nou si toate cele bune tuturor ! 

Link spre comentariu

@messu: Iti dau un sfat, ignora rautatile izvorate dintr-o autosuficienta nedovedita.

Cat despre activitatea de programare ti-as recomanda sa inveti, incet-incet, lucrurile elementare care sa-ti serveasca scopului fara sa iei in seama interventiile "parerologilor" de profesie.

In rest, bafta multa cu ceea ce vrei sa realizezi ca hobbist in materie de electronica si, daca mai intmpini probleme (in materie de microcontrollere), expune-le in sectiunea adecvata fara nicio jena, poate vom gasi si rezolvari.

Link spre comentariu
La 13.06.2022 la 20:21, Marin1960 a spus:
#define DBM_READING (A3) // potentiometer wiper (middle terminal) connected to analog pin 3
                    // outside leads to ground and +5V
int val = 0;  // variable to store the value read
#define led 13

void setup() {
  Serial.begin(9600);           //  setup serial
  pinMode(led, OUTPUT);
  digitalWrite(led, LOW);
}

void loop() {
  val = analogRead(DBM_READING);  // read the input pin
  Serial.println(val);          // debug value
  if(val < 512) digitalWrite(led,LOW);
  else(digitalWrite(led, HIGH));
}


@messu, sa nu ma intelegi gresit.
Dar daca faceai ce a propus user @Marin1960 inca de la primele postari, poate mai repede se rezolva problema.
Daca tot spui ca esti incepator, incearca sa intelegi ca trebuie sa asculti putin si de sfatul altora.
Ai incercat cu exemplul citat de mine mai sus ?
Ai dat de inteles ca ai facut asta si tot nu merge.

@nico_2010, te rog sa fi mai calm si mai calculat in exprimarile jignitoare si offtopic.

Link spre comentariu
Acum 10 minute, Liviu.Mihaiu a spus:


@nico_2010, te rog sa fi mai calm si mai calculat in exprimarile jignitoare si offtopic.

Este a doua oara cand iti vorbeste gura afara sa aiba o conexiune cu creierul! Am fost calm si foarte calculat, insa imi mentin parerea ca, atata timp cat nu ai nicio contributie la subiect, ar trebui sa te abtii. Si hu este prirma oara cand in mod deliberat actionezi asa. 

Cred ca o alta vacanta iti va limpezi gandurile si, mai alaes, iti va permite sa te corectezi.

Link spre comentariu
  • 1 an mai târziu...

Salut

Sunt nou in "domeniu" si va rog o sugestie/sfat

Am acea placa din foto si vreau sa instalez un fw pe microprocesor.

Se poate face acest lucru direct pe acest atmega328u sau doar cu ajutorul altei placi tinta?

Multumesc si scuze daca sunt "off topic"

IMG_20231023_100713 (1).jpg

Link spre comentariu

Este un Arduino Uno, pe microprocesor exista deja instalat un mic program denumit "bootloader" care permite ca acesta sa fie programat prin USB. Il connectezi la PC cu un cablu USB B ( de imprimanta ), instalezi Arduino IDE si de acolo se poate programa direct fara alte unelte, gaseste destule tutoriale cum sa face din Arduino IDE. Daca vrei sa incarci direct pe atmega328u fara a folosii bootloader-ul de arduino atunci iti trebuie un programator "AVR USBASP" separat.

Link spre comentariu
  • 1 an mai târziu...

Am urmatoarea problema cu un Atmega328PB, dupa ce s-a actualizat ArduinoIDE am urmatoarea atentionare,

F-r-titlu1.jpg

programul este incarcat dar nu functioneaza.

Am incercat sa actualizez biblioteca MiniCore-master, dar nici asta nu reuseste

F-r-titlu.jpg

Nu stiu care e directorul destinatinatie si nu stiu ce sa fac.

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