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

http://sourceforge.net/projects/usbpicp ... -firmware/

 

am luat ala 0.4.1 ultimul care nu este beta

daca incerci doar sa il incarci in softul de la pickit2 iti spune cu rosu ca nush ce biti de protect nu se gasesc in hex si sa verific daca valorile care sunt default pentru acest microcontroler sunt ok pentru mine.

 

Am dat write cu aceste valori, da succesful si cand ii dau read imi arata PIC-ul gol adica ca si cum nu ar fi scris nimic...

 

Vad ca esti din Iasi poate ma ajuti sa-mi scrii tu PIC-ul...

Din ce am inteles eu daca pun doar Boot.hex atunci dupa ce pun PIC pe placuta si daca am facut cablajul corect atunci cand conectez placuta de USB ar trebui sa vada PIC-ul si sa bag firmware-ul prin USB...

 

Daca bag direct firmware.hex din programator ar trebui sa fie firmware-ul full...

Any help este binevenit, o sa-i mai trimit un mail lui Frans poate ma ajuta si pe mine.

Incep sa regret ca nu mi-am facut o clona de pickit2, dar nu este timpul pierdut...

Link spre comentariu

salutcu partea cu scrisul te pot ajuta si nu prea. in primul rand pot doar peste vreo saptamana si cred ca e cam tarziu... eu sunt acum in varuiala :-(in al doilea rand eu mi-am facut un programator ICSP LVP si folosesc un 16f876a. din pacate vad ca sunt alti pini folositi (PGM). in fine, asta nu e o problema mare, doar sa nu foloseasca softul tau acest pin... parerea mea e ca tu ar trebui sa vezi (in hex) (nu stiu cum) ce cuvant de configurare e folosit (oscilator, wdt, etc) si sa bifezi corespunzator in soft aceste optiuni.da si tu un printscreen cu eroarea, cum arata.

Link spre comentariu

http://picprojectsetc.blogspot.com/

 

Tot cautand am gasit asa ceva ca in linkul de mai sus.

Acolo spune ceva ca pentru a baga Boot.hex trebuie nush ce pini legati in nush ce mod ca sa stie picul sa scrie in zona de boot. Acest lucru se face prin niste jumperi pe placuta.

Aveti idee de asa o procedura? Trebuie anumiti pini legati intr-un anumit mod pentru a putea baga boot file pe un PIC18F2550 ?

Link spre comentariu

bbogdanmircea, banuiesc ca ai realizat varianta de PCB cu gauri si nu cea smd. Intradevar ai de lucru cu conectorul P2 care in PCB are notatiile Select si Run. Eu am testat pe o platforma de dezvoltare cu PIC18F2550 etapele programari. Ce am observat eu este ca fisierul boot1.0.hex nu merge la mine si am aflat de ce. Pe placa mea am quartz de 20Mhz pe cand usbpicprog are de 8Mhz si se explica de ce nu merge. Insa am instalat un alt bootloader compilat pentru 20Mhz si vad ca softul PC indentifica programatorul cu firmware 110413.

Trebuie instalat programul pentru PC, UsbPicProg care va copia si driverele necesare,

Prima etapa este sa programezi boot1.0.hex. Despre erorile legate de biti de config, lasa-le in pace. Dupa ce conectezi placa usbpicprog cu jumperul Select scos din P2 ar trebui ca in acest moment sa ai in Device Manager o componenta \libusb(WinUsb)device\UsbPicProg Bootloader. Cel putin asa apare la mine.

A doua etapa, porneste programul UsbPicProg si in bara de jos in dreapta trebuie sa scrie "Bootloader 1.0 Connected". Incarci in program prin File\Open fisierul firmware-110413.hex si dai Program. Decuplezi alimentarea, montezi jumperul Select inapoi pe pini, reconectezi alimentarea si sper ca acum in program in loc de "Bootloader 1.0 Connected" va afisa ceva de genul "usbpicprog 110413 Connected".

Cu jumperul Select se face comutarea din mod update firmware in mod de lucru. Practic Select este RB6 notat in schema cu PGC_SELF pe care bootloaderul i-l verifica daca este pe 0 in momentul alimentari.

 

L.E. Am inlocuit quartzul de 20Mhz cu unul de 8Mhz si merge perfect programarea lui PIC18F2550.

Link spre comentariu

Eu am incercat sa programez PIC-ul direct legate firele la un PICKIT2.De ce nu merge asa?Trebuie pus PIC-ul pe placuta si setati jumperii si apoi se face programarea?Poti sa-mi trimit pe mail .hex-ul de boot pe care l-ai pus tu ca sa mai incerc cu PICKIT2Poate ne auzim luni pe messenger am acelasi id ca aici pe forum.

Link spre comentariu

Testul l-am facut cu firmware-110413.tar.gz luat de pe site. PICKIT2 trebuie doar pentru bootloader adica boot1.0.hex. Din schema programatorului vad ca se poate folosi conectorul P2 pentru programarea picului direct in placa dar numai pentru bootloader. Pentru firmware si eventuale updateuri la firmware te folosesti de etapa a doua cum am specificat mai sus.La programarea bootloaderului cu pickit am avuut si eu erori dar nu am modificat nimic l-am programat direct si merge. Daca softul de pickit spune ca programarea a reusit atunci ai bootloaderul programat.

Link spre comentariu

Asa si este cu fisierul original boot1.0.hex. Pickitul i-l programeaza cu protectie la scriere si nu pot dezactiva obtiunea asta. Dar de verificat daca este ok uitate in DeviceManeger la hardware dupa UsbPicProg Bootloader pentru ca asa apare in computer sau mai rapid direct cu programul de calculator UsbPicProg for windows. Am explicat destul de bine etapele si modul de verificare.

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