Sari la conținut
ELFORUM - Forumul electronistilor

Cum sa programez un PIC


Postări Recomandate

  • Răspunsuri 602
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

Top autori în acest subiect

Imagini postate

Scrii firmware peste bootloader si ce obtii? Balarii.Cu pickitul ala scrii doar fisierul boot1.0.hex dupa care verifici ca in prima poza.[attachment=2]Syscheck-usbpicprog.jpg[/attachment]Sunt doua posibilitati: nu apare nici un dispozitiv prezent pe usb si poate ai ceva probleme in placa sau apare Unknown Device pe usb si posibil nu ai instalat driverele.

Link spre comentariu

Asadar cu firmware pus pe PIC (nu ma intrebati de ce n-am pus boot.hex) pentru ca eu nu am pickit2 si m-a ajutat un coleg cand il conectez la USB imi spune Unknown Device.Sa incerc sa pun doar boot pe el si sa vad ce imi da in acest caz.Aplicatia s-a instalat dar nu porneste de fel.Help!Deocamdata nu mai am posibilitatea ca sa pun boot pe el, puteti sa ma ajutati sa-mi spuneti ce linii sa masor cu multimetrul cu placuta conectata la USB ca sa-mi dau seama daca macar PIC-ul porneste sau nu adica sa vad poate e vreo greseala la lipituri?Daca am pus firmware peste boot nu merge de fel?

Link spre comentariu

Firmware-ul peste boot nu merge. Bootloaderul se scrie incepand cu adresa 0x0000 ca orice alt program. Firmware-ul incepe de la alta adresa, aspect care nu l-am studiat in cazul de fata. Eu m-am folosit de bootloader.In folderul unde se instaleaza UsbPicProg ai un folder cu numele "driver". Cu DPInst.exe instalezi driverele necesare care vor indentifica placa programator fie ea in mod booloader sau in mod programator. Insa de instalarea driverelor se ocupa setup-ul de la program.

Link spre comentariu

Si niste sfaturi cum sa verific daca nu este PIC-ul ars si s-a scris corect bootloaderul?Ce linii sunt absolut necesare si ce ar trebui sa masor pe ele ca sa stiu ca PIC-ul functioneaza?O sa merg acusi la colegul meu si incerc sa mai scriu odata boot si de asta as vrea sa stiu cum sa diagnostichez daca este ceva ok pe acolo...

Link spre comentariu

Am reusit am pus fisierul boot la colegul meu pe pickit si cand l-am conectat la usb mi l-a recunoscut.A mers sa downloadez firmware si fara sa pun jumper in pinul 1 si 2 cum spunea pe site.Dupa ce am pus firmware am pus jumperi intre 1-2 si 4-5 asa cum arata pe site.Vad ca imi arata 2 leduri aprinde tot timpul este in regula asa?Am incercat sa-mi fac si niste cabluri mici cu niste bucati dintr-un soclu pentru programare dar am o problema cu letcon-ul:este un Solomon SR-965 de 40W, am si cateva varfuri pentru el, faza e ca letconul se incalzeste se face albastru la inceput cu un varf nou lipeste bine apoi se face o mazga neagra pe varf si nu mai lipeste deloc parca fuge cositorul de el aveti idee ce poate sa fie?Incalzeste prea tare sau care e faza.Pana acuma am avut un letcon no-name si lipea super bine si il tineam non-stop in priza, asta pe langa ca are un cablu cat un odgon si e super greu nici nu lipeste.M-am enervat si am lasat-o bafta nici macar o lipitura nu pot sa fac cu el n-am mai vazut asa ceva...Ce poate sa aiba poate ma ajutati si pe mine cu un sfat ceva.

Link spre comentariu

Acuma am vazut ca nu e bine.Bootloader mi-l vede atunci cand deschid programul.Pun jumper intre MCLR si VDD asa cum zice si ii dau Action->Program la firmwareImi spune ca e ok.Scot placuta pun si al doilea intre ultimii 2 si conectez la loc.Acolo in dreapta jos tot bootloader imi spune ca este connected?Daca dau IO test pe acolo nu pare sa mearga nimic pe portul P2?Gresesc ceva????

Link spre comentariu

Eu am testat toate astea cu un FreeJALduino 5 . Este singurul montaj facut PIC18F2550 care se afla la indemana. Pentru a schimba modul de lucru in bootloader in mod programator am observat ca RB6 trebuie conectat la GND. Din schema prezentata pe situl usbpicprog am inteles ca de fapt este vorba de jumperului Select din P2. Schema nu are notatiile de Run si Select la conectorul P2 si din cauza asta nu sunt 100% sigur. Vezi unde se duce pinul 27 de la pic si cu ala selectezi modul de lucru. Pentru utilizarea lui ca programator pinul 27, RB6 trebuie tinut la gnd. Este bine ca apare in PC ca Bootloader.Uite si poza cu ce am testat. Si mult succes in continuare. P.S. Eventual incearca cu reconectare din meniu sau reporneste UsbPicProg.exe cand schimbi jumperul de la 1-2 din P2.

Link spre comentariu

Acuma chiar ca sunt nedumerit.

Faza este ca el pe site spune sa conectezi primii 2 din P1 ca sa bagi bootloader si apoi ultimii 2 ca sa ti-l vada cu firmware.

Primii doi din ce scrie el acolo http://usbpicprog.org/?page_id=5 ar insemna VPP cu VDD si ultimii doi ar insemna PGC cu GND deci ceva este nasol.

Daca schema respecta ordinea pe care a scris-o el atunci PGD este exact in mijloc si e destul de greu de tras la masa printr-un jumper...

Deci ca Bootloader mi-l vede bine, faza ca atunci cand ii dau IO Test nu merge nimic.

Cand ii dau Program la firmware spune ca e ok, pun si al doilea jumper dar tot ca booloader il vede.

Asadar ca bootloader trebuie sa fie PGD la GND, iar ca sa mearga pe firmware care sunt ceilalti 2 pini care trebuie legati?

 

Am uitat sa spun merci pana acuma de tot ajutorul dat, sper sa o scot la capat pana la urma.

Link spre comentariu

Cu PGD_Self nu treaba decat atunci cand vrei sa reprogramezi bootloaderul fara a mai scoate din montaj PIC-ul. Conectorul P2 este de fapt conectarea ICSP insa nu este compatibil direct cu mufa de la PICKIT. Asta e rezolva implu cu ceva fire. Ce ma nedumerit pe mine este faptul ca blocheaza un pin din procesor ( pinul 27= RB6/PGC_Self) pentru activarea firmware-ului. Dar ma rog, sunt destui pini liberi.La conectorul P2 pini 4-5 trebuie cu jumperul conectat permanent deoarece atat booloaderul cat si firmware-ul au bitul de MCLR pe on. Adica pinul 1 de la PIC18F2550 are rol de reset. Comutarea intre bootloader si firmware o faci cu jumperul de la pini 1-2 din P2. Cu el scos ai bootloader, iar cand i-l conectezi ai firmwareul activ. In pinul 2 ai portul RB6.Pinul 3 din P2 (PGD_Self) nu se foloseste cu jumperi, ramane in aer sau se conecteaza la PGD din ICSP-ul de la alt programator. Momentan ignora faptul ca este acolo. Lasa jumperul conectat in 4 cu 5 si joacate cu cel din 1 si 2.

Link spre comentariu

Tot booloader il vede acolo jos orice as face.Ce vream sa spun este ca ledurile care sunt conectate la pinii 11 si 12 stau tot timpul aprinse.Din ce tin eu minte inainte sa bag prima oara firmware era aprins doar ledul de la portul 11.Am masurat putin tensiunile de pe port si am asa:-Pinul care duce la MCLR are 5 V-Pinul de VDD are 5 V (de fapt el pune MCLR pe 5 V)-Pinul de PGD ala din mijloc are pe el 5V desi nu e legat nicaieri-Pe ultimii 2 pini se citeste 0Pe celalalt port care nu este langa PIC nu am vazut nimic relevant, sunt niste tensiuni care scad si parca tot 5V pe pinul din mijloc.Chiar nu pot sa-mi dau seama unde oi fi gresit...de ce il vede tot timpul ca bootloader...Ce teste sa fac din program ca sa masor daca este sau nu firmware pe el, nu pot sa scot tensiuni de control pe al doilea port?

Link spre comentariu

La conectorul P2 pe pinul 2 sa inteleg ca ai 0V fara jumper conectat? Ca in cazul asta undeva este un scurt la GND. Pinul 1 este notat cu Vss adica GND si e normal sa ai 0V. In cazul cand conectezi jumperul intre 1 si 2 e normal sa fie pe 0V. Verifica traseul de la pinul 2 catre PIC18F2550 sa nu fie undeva vreun scurtcircuit.

Link spre comentariu

Era 0 cu jumperul conectat.Despre cele 2 leduri care sunt vesnic aprinse nu stii nimic este bine este rau?Ce masuratori sa mai fac.Oricum astazi plec din localitate si revin peste 2 saptamani nu-mi ramane decat sa iau si sa masor din nou toate liniile de pe PCB sau sa mai fac un cablaj cu tot cu piese pe el pe care sa pun PIC si sa vad daca merge eventual.Mai vedem peste 2 saptamani ce poate sa fie, posibil sa nu stea bine PIC sau altceva sa fie...e nasol ca nu stiu cam ce valori ar trebui sa aiba semnalele si din cauza asta nici nu pot face debug cat de cat.Si letconul asta care imi face figuri...

Link spre comentariu

Imi spune si mie cineva daca este bine asm??? ca nu vrea sa aprinda deloc ledul...vad ca osc e intern :| am incarcat in mplab cele e fisiere de unde este el instalat pentru pic16f628, face hex nu imi da nici o eroare, ard pic-ul si nimic, iesirea este pe RA2 adica pinul 1, am zis ca poate imi scoate - pe acolo si am conectat ledul si la + si la - si nimic...am pus si 10k pe mclr la +; am pus o arhiva cu 2 poze ca daca le micsorez nu se vede bine.Daca mai sunt pe forum asm de acest gen cu buton si alte minunatii pentru acest pic sa imi dati si mie mp ca vreau macar sa stiu cat de cat ceva daca nu are cine sa imi explice... eu am cautat cu pic16f628 led si nu am gasit cine stie ce decat grele :)....Multumesc

 

LIST P=16F628, R=DEC            #include "P16F628.INC"           __config  _INTRC_OSC_NOCLKOUT & _LVP_OFF & _WDT_OFF & _PWRTE_ON & _BODEN_ON         CBLOCK 0x20                       Loop1,Loop2         ENDC  ;INT          ORG    0x000                    CLRF   PORTA                  CLRF   PORTB                   BSF    STATUS,RP0               CLRF   TRISA                   CLRF   TRISB                   BCF    STATUS,RP0       ;PIN        MOVLW    7         MOVWF    CMCON          ;LOOP   Main    BSF     PORTA,2                 CALL    delay         BCF     PORTA,2               CALL    delay         GOTO    Main ;250 MSEC  delay   MOVLW   250         MOVWF   Loop1 Outer   MOVLW   200         MOVWF   Loop2 Inner   NOP         NOP         DECFSZ  Loop2,F         GOTO    Inner                 DECFSZ  Loop1,F         GOTO    Outer         RETURN         END
Link spre comentariu
  • 1 lună mai târziu...

M-am enervat si am desfacut palcuta de la usbpicprog.Aseara am incarcat proiectul in KiCad si am refacut cablajul dupa placul meu:-paduri de 2-2.4 mm-trasee largite pe unde s-a putut la 0.75-1.25 mmAm mai mutat niste paduri pe unde s-a putut ca sa fie niste treceri oleaca mai ok.De-acuma urmeaza sa merg la pim sa scot pe foaie negativul si sa ma apuc sa-l fac din nou sa-l gauresc si sa montez piesele din nou.Poate ca acum o sa mearga cine stie...daca nu merge nici acuma o las balta si ma apuc de o clona de pickit2, lucru pe care ar fi trebui sa-l fac de la inceput si pe care il recomand oricui vrea sa-si faca programator. :aut:

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