Sari la conținut
ELFORUM - Forumul electronistilor

Invatat programare de la zero


Postări Recomandate

Fisierele .HEX sunt fisiere numerice, un "carnat" de numere hexa. Deci nu se pune problema unei traduceri.

Daca va referiti la traducerea unor string-uri de caractere care fac parte dintr-un program, dar nu aveti acces la fisierele sursa ci doar la fisierul .HEX, cel mai probabil nu se poate (si altii au incercat sa faca reverse engineering si sa scoata codul asamblare, dar desi posibil in teorie, practica ne omoara).

Editat de mars01
Link spre comentariu

Asadar este vorba de ce am scris in partea a 2-a din postul meu precedent.

Aici nu este topicul potrivit pentru o asemenea cerere. Creati-va propriul topic si postati acolo si link-ul catre pagina proiectului in cauza, poate cineva care are timpul necesar incearca sa va ajute (fie modificare, fie reproiectare).

Link spre comentariu
  • 1 lună mai târziu...
  • 1 lună mai târziu...

Salutare...vreau sa fac si eu scrisul de pe LCD sa se miste la stanga sau la dreapta in mikroC daca ma poate ajuta cineva...

stima

Ca sa te ajute cineva, posteaza intai codul tau si specifica care scris sa se miste la stanga sau la dreapta.

Link spre comentariu

Cine invata de la zero, trebuie sa invete si programarea in limbaj de asamblare. Asta daca vrea sa programeze ceva cu precizie la nivel de bit si de microsecunda. Cred ca sunt utile unele exemple de programe indelung verificate si bogat comentate.

Dau mai jos un program propriu, pentru achizitie de date, ce ruleaza de zece ani pe mai multe microcontrolere.

 

Voltmetru 3x14.txt

 

Pentru o citire comoda, documentul trebuie formatat conform indicatiei de la inceputul textului.

Link spre comentariu

O completare la postul anterior.

Din pacate precizia de executie poate fi foarte mare in software dar hardware-ul sa nu ne permita; oscilatoarele extrem de stabile sunt si scumpe. Si apoi mai trebuie tinuta temperatura ambianta in anume limite, tensiunea de alimentare, samd.

 

Nu este obligatorie invatarea limbajului de asamblare dar in mod cert este de dorit o anumita familiaritate.

 

Aceasta este utila atunci cand:

- se doreste ca o portiune de cod sa fie executata foarte exact; in aceste cazuri se include o sectiune (cat mai scurta) de ASM in codul high level (C, Pascal, Basic etc).

- cand sunt intampinate bug-uri ale compilatorului sau bug-uri mai ezoterice date de optimizari de cod efectuate de compilator.

- cand scriem cod pentru controlere extrem de mici si cu putin flash (gen seria 10F de la Microchip).

 

In afara de cele scrise mai sus, in ziua de astazi nu mai vad rostul unui program scris complet in asamblare, cu exceptia satisfactiei pe care o poate aduce.

Link spre comentariu

Frrumos acel document....programarea pe uC este de la zero la mine....insa azi am reusit sa pornesc un ventilator in pwm si sa-l opresc...in mikro C inteleg cam ce fac unele lucruri, in asamblare nu am facut niciodata...am mai lucrat cu /fortran, visual studio, pascal....etc...lucruri mai vechi...dar sper ca in 2-3 ani sa reusesc multe...astta cu ambitie...maine mi-am propus sa afisez pe ecran cateva lucruri...ventilator on/off, si procentul de pwm...oricum o sa mai intreb aici....stima

Link spre comentariu

asamblarea este cea mai precisa si poti face orice vrei. Asamblare devine mult mai simpla daca pentru programe mai mari si mai complicate, iti faci mai intai diagrame cu functionarea cat mai exacta a programului.

Singurul dezavantaj la asamblare este ca trebuie sa stii exact cum functioneaza procesorul pentru care faci programul si mai trebuie sa stii si ceva electronica.

Avantaj pentru asamblare: e universal si marea majoritate a procesoarelor au aceleasi tipuri de instructiuni. Difera doar denumirea mnemonicelor. Unele procesoare au un set de instructiuni mai mare si mai complet, si dupa asta iti dai seama cat de bun e procesorul respectiv si cam ce poti face cu el.

Cei care nu au avut legatura cu C pot invata mult mai usor asamblare decat cei care stiu C.

Editat de cimitavita
Link spre comentariu

Salutare....lucrez de ceva vreme la un afisaj cu senzor de temperatura...problema este ca nu imi afiseaza temperatura exacta...sau macar apropiata...Ceea ce nu stu sa fac este raportul de afisare dupa citirea ADC-ului....

 

Deci: senzorul este LM335Z....10mV/grd Kelvin, pdf se gaseste rapid pe net...uP meu are 8 biti, adica 255 de diviziuni....rog un ajutor...

momentan i-am dat sa afiseze tensiunea de la intrarea ADC-ului pe display, ca sa vada daca imi functioneaza senzorul...si este ok...

stima

Link spre comentariu

Catalin, posteaza codul pe care l-ai realizat si discutam pe marginea lui.

Dar posteaza-l folosind iconul "<>" din bara care apare cand scrii mesaje.

Si formateaza-l in grupuri functionale ca sa fie usor de citit. De asemenea foloseste tab-uri acolo unde este cazul.

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