luni, 25 august 2014

Programator PIC 16Fxxx si PIC 12Fxxx

In urma unor discutii cu un client mi-am propus sa caut o schema pentru programarea microcontroller-elor  PIC din familia 16Fxxx pentru cei care construiesc montaje cu microcontrollere PIC16Fxxx si nu au cu ce sa le programeze.
Pentru a putea construi un programator pentru uC PIC avem nevoie de circuitul integrat MAX232 sau echivalent ce asigura interfatarea dintre portul serial al PC-ului si microcontroller.
Pe langa MAX 232 avem nevoie de urmatoarele tensiuni ( alimentari ) pentru a aduce uC-ul in starea de programare:

  1. 5V pentru alimentarea pinilor Vdd si Vss
  2. 13....13.5V pentru alimentarea pinului MCLR ( se mai numeste si tensiune de programare Vpp )
Schema de alimentare:


Cu ajutorul semireglabilului R1 vom ajusta valoarea Vpp la exact 13V ( 13.00V ).

!!!!!! In cazul in care Vpp nu este 13V este foarte posibil sa apara eroare de scriere la adresa 0000h.!!!!!!!

Schema programatorului:

Fluxul de date este integrat de R9 si C5 ( 470 si 1nF ).
Circuitul CD4093 are rol de buffer si formator de semnal cu scopul de a elimina zgomotele ce pot falsifica datele ce circula in ambele sensuri ( PC-uC si invers ). Aceste buffere si formatoare de semnal se pot realiza si cu diode si/sau tranzistoare.

!!!!!!! Atentie la tensiunea Vpp si la grupul R9,C5. In cazul in care apare eroare la scrierea la adresa 0000h se elimina C5 si se strapeaza R9.

Tabel conectare programator - uC ( microcontroller ):

Programul software folosit este IC-Prog , pe care il puteti descarca gratuit de la adresa www.ic-prog.com/download.html