Sari la conținut
ELFORUM - Forumul electronistilor

PIC16F84A - Ajutor !


pspsuceava

Postări Recomandate

Buna ziua !Acum vreo luna m-am hotarat ca vreau sa ma apuc de PIC-uri , zis si facut.Acum 1 saptamana , am primit programatorul , o placa de teste si Pic-ul P16F84A-20/P . Am luat oscilator pentru el de 4Mhz + 2 condensatori de 22pF , am luat si un port COM incat nu aveam pe computer , o gramada de rezistente , niste leduri , niste condensatori si zic sa ma apuc de treaba.Am reusit intr-un sfarsit sa gasesc un program care sa vada pic-ul bine - PonyProg , cu IcProg nu vedeam portul COM . Oricum pe ponyprog se vede sigur ca il vede incat cand dau verify/read sau write se aprinde intermitent becul verde.Azi am reusit sa imi dea pe un program Write Succesfully . Am bagat picul pe placa de teste - am pus oscilator - programul era pentru a se aprinde 8 leduri de pe toate cele 8 porturi B . Am pus pe unul singur " de test " incat nici nu aveam 8 leduri :) aveam doar 6 , dar vroiam sa vad daca merge .Nu merge si NU MERGE . Cred ca problema e de la alimentare - eu folosesc L7812 si o baterie de 9 V , este ok ? Am vazut ca pe unele site-uri zice sa folosesc si niste condensatori , insa... nu stiu exact . Asta vreau sa aflu .Si a doua chestie daca programul e scris corect . PROCESSOR 16F84A#include __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC Cblock 0x0C WCYCLE PRESCwait endc ORG 0x00 goto Main ORG 0x04 goto MainMain BANK1 movlw 0xff movwf TRISA movlw 0x00 movwf TRISB movlw 0x00 BANK0 movlw 0xff movwf PORTB Loop goto Loop End In mplab zice ca e succesfully .Daca am zis prostii MARI , ma scuzati , primul proiect !O zi buna !

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

Top autori în acest subiect

  • pspsuceava

    27

  • sofian

    5

  • Liviu M

    5

  • srdjan

    5

Top autori în acest subiect

...

Cred ca problema e de la alimentare - eu folosesc L7812 si o baterie de 9 V , este ok ? Am vazut ca pe unele site-uri zice sa folosesc si niste condensatori , insa... nu stiu exact . Asta vreau sa aflu

...

Se pare ca ai facut o mare greseala.

PIC-ul se alimenteaza la tensiunea de max 5Vcc. Tu ai folosit un 7812? :nebunrau:

Cred ca trebuia un 7805.

Este posibil ca PIC-ul sa fie ars acum.

Pune si o schema sa vedem ce ai facut tu [sau ce ai vrut sa faci]. :rade:

Link spre comentariu

Ma indoiesc ca s-a ars ... daca se ardea se mai aprindea becul de la programator ?O sa cumpar maine stabilizatorul 7805 . imi mai trebuie si anumiti condensatori sau merge direct ? :) Oricum pot face vreun ' test ' sa vad daca l-am ars sau nu ?

Link spre comentariu
Vizitator Moş Crăciun

Am o nedumerire: Ce tensiune iese din stabilizatorul 7812 dacă e alimentat la 9V?Probabil nu s-a ars. Eu am alimentat invers, pentru câteva secunde, un PIC18F2525. S-a încălzit rău de tot dar n-a păţit nimic, merge şi acum.O regulă generală: este bine să pui condensatoare de 100nF (aproximativ) pe alimentarea fiecărui circuit integrat, aproape de el. Aşa, preventiv, ca să nu apară diverse efecte ciudate.Ce programator foloseşti? Eu am un PICKit2 pe USB. Ieftin şi bun. Făcut de însuşi Microchip.Cu MPLAB IDE poţi să scrii şi să citeşti orice în procesor: memoria program FLASH (ai scris-o deja) sau memoria EEPROM. Programezi şi apoi citeşti ce conţine procesorul şi vezi dacă e bine. Oricum, după fiecare scriere programul verifică.Sper că ai pus LED-urile între pinii portului B şi masă, în serie cu rezistenţe.Mai bine scrie în PORTB aşa:movlw 0xAA ; AA in hexa este 1010 1010 si se aprind alternativmovwf PORTBCristian

Link spre comentariu

Asta al meu nu s-a incalzit , ca eu am acest obicei sa verific mereu ce caldura emite .. :) Ledurile logic ca le-am pus cum ai zis tu :) . Altfel nu pot alimenta fara un stabilizator ? :) Doar cu niste rezistente ? ma refer la o varianta pana maine , ca sa zic asa cand daca gasesc os a iau 7805 .

Link spre comentariu

Am o nedumerire: Ce tensiune iese din stabilizatorul 7812 dacă e alimentat la 9V?Sigur are o foie de catalog care ne spune asta. Tu cum procedezi ?Probabil nu s-a ars. Eu am alimentat invers, pentru câteva secunde, un PIC18F2525. S-a încălzit rău de tot dar n-a păţit nimic, merge şi acum.Cam cate secunde? Sa aiba si Microchip un parametru corect.O regulă generală: este bine să pui condensatoare de 100nF (aproximativ) pe alimentarea fiecărui circuit integrat, aproape de el. Aşa, preventiv, ca să nu apară diverse efecte ciudate.Eu zic sa punem unu mai mare, cam de 10000nF sa fie si mai preventiv.Ce programator foloseşti? Eu am un PICKit2 pe USB. Ieftin şi bun. Făcut de însuşi Microchip.Ce-i aia USB? Cu MPLAB IDE poţi să scrii şi să citeşti orice în procesor: memoria program FLASH (ai scris-o deja) sau memoria EEPROM. Programezi şi apoi citeşti ce conţine procesorul şi vezi dacă e bine. Oricum, după fiecare scriere programul verifică.Continutul procesorului a fost mereu o problema pentru mine.Sper că ai pus LED-urile între pinii portului B şi masă, în serie cu rezistenţe.Mai bine scrie în PORTB aşa:movlw 0xAA ; AA in hexa este 1010 1010 si se aprind alternativmovwf PORTBTare-s curios cum arata "AA" in baza -12^13 si cum se aprinde ele.Cristian

Link spre comentariu
Vizitator Dadus Silviu Mihai

Salutare, cum au spus si coegii inainte trebuie pus un stabilizator 7805, pentru a scoate 5V. Depinde de ce curent ai nevoie, daca trebuie ceva mai mare trebuie sa cauti un 78L05 acesta parca suporta un curent de 200mA(cauri un datasheet sa fii mai sigur).In alta ordine de idei, pe datasheeturi scrie si ce valori trebuie sa aiba condensatoarele, de obicei un .33uF pe intrare, .1uF pe iesire, dar depinde poti sa pui si alte valori condensatoarele actioneaza ca niste mini baterii situate foarte aproape de stabilizator pentru a preveni riplurile care pot sa apara, doar asta e si ideea generala de a oferi o tensiune cat mai stabila la iesire.Sa ai foarte mare grija ca nu cumva sa ai vreun led pus invers iar celelalte conectate in serie, in acest caz nu-ti va merge nici unu si chiar daca restul circuitului este OK nu vei sti de ce nu palpaie nimic :da

Link spre comentariu

poti lega doar un led printr-o rezistenta de 1K, dar nu stiucum arata schema ta cred ca PortA trebuie legat la +5Vprin niste rezistente de 10K daca nu gresesc, ca-s inputi

Link spre comentariu

Bun , am gasit stabilizatorul cerut , 7805 .

 

si conzi de 0,1 si 0,33 .

 

Va pun o poza cu schema pe care am facut-o SI NU FUNCTIONEAZA !!!

 

Pic-ul am dat verify din ponyprof si zice succesfully la fel si la read si la write - si se aprinde becul verde pe parcursul acestor intructiuni ( cel rosu sta mereu pornit - e cel de la power ) .

 

http://img841.imageshack.us/i/schme.png/

 

Am montat totul ca aici cu exceptia butonului ala . Am dus VSS-ul direct la GND si pinul 3 , 4 la +5V .

Si nu am conectat decat un singur led nu pe toate 8 .

 

In orice caz , NU A MERS !

 

Sugestii ??

 

Oscilatorul nu are polaritate banuiesc nu ? Am pus si oscilatorul si condensatorii cu scrisul spre microcontroller .

Link spre comentariu

pinul 14 la +5v si pin 5 gnd este alimentare piculuipin 4 mclr trebuie la +5v sa functionezeverifica legaturile sa fie ca in schema ptr ca softul pare ok si ar trebui sa mearga

Link spre comentariu

Am uploadat niste fotografii cu montajul , e destulde mare ca e calitate buna .

 

Sper sa aiba cineva timp sa se uite si sa imi zica daca vede ceva gresit.

 

O seara buna !

 

Link de download : AICI !

Link spre comentariu

e o varza totala acolo! liniile alea (cate) doua de pe laterala sunt folosite pentru alimentare. era probabil mai simplu daca le foloseai si ai fi observat erorile de montaj mai usor (de fapt poate le-ai fi observat).MCLR se foloseste pentru reset. se leaga la VDD printr-o rezistenta de 10k si printr-un switch (ala de ti l-am trimis) la masa. cand apesi butonul bagi picul in reset.condensatorul de 100nF se leaga intre pinii VDD si VSS ai picului.iar astia se leaga: VDD la +5V, VSS la 0V7805 se leaga cel mai des cu cate 2x10uF conzi de filtraj, atentie la polaritate!eu iti mai propun inca o data sa:descarci documentatia picului si s-o studiezi.sa incepi prin a folosi template-ul ASM trimis de mine, e calea sigura si verificata. scrie de la capat programul in acest sablon.descarci eagle sau orice program cu care poti desena o schema si trasa un pcb.desenezi mai intai schema, apoi plantezi piesele pe placa, folosindu-te de diagrama pinilor de la pag. 3 manual.bafta!

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