Sari la conținut
ELFORUM - Forumul electronistilor

abc PIC pentru Novici


miniMAX19

Postări Recomandate

Va legati de detalii. Daca vreti doar sa copiati programele facute de altii atunci folositi ucontrolerul pentru care aveti fisierul .hex care contine programul.Daca vreti sa invatati cate ceva atunci porniti cu ceea ce aveti si incercati sa modificati programele facute de altii (atunci cand se ofera codul sursa) incat sa mearga si pe ucontrolerul dvs.Avem colegi care folosesc cu succes controlere din seria 12F, ce aveti dvs, 18F452, este super suficient pentru ca sa invatati (aprindeti un LED, ii faceti un PWM - fade, apasati un buton si controlati LED-ul, generati sunete cu un PWM etc etc).Pickit2 vs Pickit3 ... la nivel de hobby Pickit2 este super suficient. Si ca sa fie mai interesant va recomand sa va faceti propriul programator clona Pickit2, eventual un coleg din acelasi oras va ajuta si va programeaza un PIC18F2550 necesar clonei. Eu zic ca daca lucrati ingrijit puteti sa realizati clona chiar si pe un perfboard (cablaj de test).

Link spre comentariu

Scopul meu este sa invat cel putin ceva.dar insistenta mea vizavi de pic 18F 452,este aceea ca am 4 montaje cu PIC F 452, cu o gramada de piese.si vreau sa-mi insusesc cit mai multe despre datasheet-ul lui.Plus banii i-as folosi pentru restul necesitatilor.(Suflanta aer cald,Pompa de cositor,PICKIT,BREADBOARDS,piese,etc...O GROAZA de ...).

Link spre comentariu

Eu sugerez:

http://upload.wikimedia.org/wikipedia/commons/5/50/PICkit2.jpg

E pickit2 + inca o placa.

 

Daca ai calculator cu port serial sau paralel e si mai simplu. Cu cativa rezistori si o placa de test ai facut montajul.

 

Daca nu ai calculator, poti folosi orice calculator chiar si un 486. Preturi foarte mici.

 

Apoi scriu unde te opresti.

 

'Dataset' cred ca e vorba de programul din flash.

 

Cum functioneaza - ca un procesor cu memorie. Dar mult mai simplu.

program counter -> citit memorie program -> decodare -> activare adder de ex -> operatiunea efectuata intre registrii -> incrementare program counter

Link spre comentariu

Multumesc dl. "Mondan",cred ca o sa ies mai subtire (financiar) cu o clona pickit. Am calculator cu port serial.Pute-ti sa "desvolta-ti" treaba cu "rezistori"Multam oricum!

Link spre comentariu

La Pickit2 mai are in plus si o placa de dezvoltare. Simpla care poate fi facuta.

 

Cu programator pe serial, nu am mai lucrat de mult cu el si nu pentru ca nu mi-a placut, nu mai am calculator cu port serial.

 

Spre PIC sunt urmatoarele conexiuni:

VPP tensiunea necesara scrie memeori flash, o tensiunea mai mare, intrarea pe MCLR, acesta tensiune necesara depinde de PIC-ul folosit.

V+ si V-, 5V respectiv masa (3.3V cele mai noi)

PGD si PGC, data si clock

In datasheet cum 'vin' acesti pini si conectati corespunzator.

 

Fiecare dintre ele se vor verifica pe rand cu un voltmetru. Softul de programare va da semnale de test pentru acest lucru. De exmplu pentru softul ICProg arata asa:

Posted Image

 

Sunt mai multe programatoare prezentate si discutate pe forum:

http://www.elforum.info/viewtopic.php?f=11&t=2619

http://www.bobtech.ro/proiecte/microcontrolere/2-bobprog-programator-icsp-pentru-microcontrolere-pic

Mai am gasit un blog:

http://amd.opt.ro/2009/11/programator-pic.html

http://www.semis.demon.co.uk/uJDM/uJDMmain.htm

Merge pentru mai multe tipuri de PIC. Dar mi se pare tot prea complicat.

Eu aveam ceva de genul asta:

http://www.electronics-lab.com/blog/wp-content/uploads/2008/04/simple-jdm-pic-programmer-board.jpg

Link spre comentariu
  • 3 săptămâni mai târziu...

linkul l-am mai dat de câteva ori, îl mai dau o dată...

 

se dă o placă "de bază" de dezvoltare, şi un număr de plăci "addon" conectabile prin şiruri de pini la placa de dezvoltare.

 

dacă se respectă de fiecare dată ordinea pinilor din şirurile de pini, se poate face o "placă de bază" pentru orice mcu, şi se pot folosi vechile addon-uri...

în funcţie de compatibilitatea pin la pin, o singură placă de bază poate fi folosită pentru lucrul cu mai multe mcu-uri. de pildă, dacă e concepută pentru 16f690, se poate folosi şi pentru 12f508 sau 12f509... evident, fără a putea folosi porturile din primul. :)

 

de asemenea, există acolo şi un mic tutorial de programare, atât programare în sine, cât şi ceva elemente de asm sau basic...

 

http://www.winpicprog.co.uk/pic_tutorial.htm

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

referitor la tutorialul de mai sus am cateva intrebari :

 

1) "The extra part added at the beginning of the program (cblock to endc) allocates a couple of variables (count1 and count2) to two of the 'general purpose file register"

 

este vorba despre acest segment din program : "  

 

 cblock 0x20         ;start of general purpose registers

count1 ;used in delay routine
counta ;used in delay routine
countb ;used in delay routine
endc

 

Desi se vorbeste despre doua variabile (count1 si count2) eu vad in program "count1 , counta si countb)  -asta daca citesc corect .

 

2)

 

This routine introduces a new command 'decfsz' 'Decrement File and Skip on Zero', this decrements the file register specified (in this case either count2, or count1) and if the result equals zero skips over the next line. So this first section using it,

 

d2       decfsz count2 ,f
           goto d2

 

care este linia d2?  nu vad decat d1 ?!

 

3)

 

care este semnificatia acestei linii : 

 

goto $+2

 

linkul este acesta : http://www.winpicprog.co.uk/pic_tutorial1.htm

 

ma refer la tutorialul 1.2

 

Multumesc !

Link spre comentariu

3. Explicatia de la cel ce a scris programul: $ is the current address, so $+2 is two locations higher up, in this case the 'goto Delay_0'

Delay_0	decfsz	counta, f	goto	$+2	decfsz	countb, f	goto	Delay_0

Adica, sari peste

decfsz	countb, f

.

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