English  Deutsch  Svenska

Bygg din egen PIC-programmerare

DB5AG´s hemsida hittade jag en beskrivning på tyska av en hemmabyggd PIC-progammerare som denna sida handlar om. Kopplingsscheman utvecklades av Radu Igret. Det rör sig om en förbättrad JDM-programmerare som är serialportbaserad. Denna programmerare tar sin mätningsspänning från serialporten. Mönsterkortet utvecklade jag själv med hjälp av den tyska programvaran Eagle som kan laddas ned gratis från CadSoft.


Vilka PICs kan programmeraren bränna?

Programmeraren kan användas till ett mycket stort antal olika PIC-processorer: PIC12C50x, PIC12F62x, PIC16FFxx, PIC16F62x och EEPROM 24Cxx. Vi (DB5AG och DH7UAF) provade den med PIC12C508 (A), PIC12C509 (A), PIC12F629, PIC12F675, PIC16F84A, PIC16F627 och PIC16F628.


Denna programmerare låter sig enkelt att plocka ihop. 3 lysdioder visar vad som programmeraren håller på med. Röd: programmeringsläget,  gul: clock-signal, grön: mätningsspänning. Kretskortets storlek är ungefär 50 mm x 62 mm.

Förbättringen av denna JDM-programmerare:
I motsättningen till den normala JDM-programmeraren finns det en förbindelse mellan pin 10 (JDM) och Vss istället av VDD. Förändringen möjligör att programmera PIC microcontroller med LVP-function (exempelvis PIC16F627 eller PIC16F628).

Kopplingsscheman:
För att kunna rita kopplingsscheman använder jag av mig Eagle-Lite by CadSoft som underlätta utvecklingen av kretskortdesign tack vare en autorouter. Eagle är i Tyskland ett mycket omtyckt utvecklingsverktyg för att designa kopplingsscheman samt kretskortsdesign. Dessutum är programmet gratis sålänge du pysslar med det som hemmabyggare.


PIC-Programmarens kopplingsschema (Komponentlistan finns här): Antagligen duger de allra flesta bipolära npn små signal transistorerna. Jag bestämmde mig  för prisvärda BC550C för jag har massor av de. Alla kondensatorer är avsedda för minst 16 V. Kontakten till serialporten en är D-Sub-hylsdon 9 pins för kretskortmontering. Alla motstånd är vanliga och har 1/4 W, 5% (Eagle-SCH-fil för kopplingsscheman finns här).

Mönsterkortet:
Jag utvecklade mönsterkortert med stöt av Eagles autorouter för jag designar bara då och då mönsterkortdesign. Efter några försök kom Eagles autorouter på en lösning som är hel och hållet lämplig för hemmabyggen. Mitt syfte var att inte göra något som är dugande för massproduktionen. Tvärtom vore jag glad om det finns åtminstone en enda över huvud taget som använder min lösning.


Komponentsidan av PIC-programmaren. Alla små hål har 0,8 mm diameter, de större har 3,5 mm. Jag recommenderar att skriva ut Eagle-BRD-filen direkt med hjälp av mjukvaran Eagle (jdm-layout.brd  eller folienausdruck.brd  som är förändrad för utskrift).

Jag har inget emot om du förbättrar eller förändrar mina Eagle-filer sålänge du använder de endast för hemmabyggen. Förresten finns det mönsterkortets layout som vanlig bild-fil i gif-format (layout-as-picture.gif). Nackdelen är att qualitäten blir inte lika bra som en utskrift direkt med Eagle. Dessutom bör du anpassar bildstorleken innan du skriver ut. Annars passar komponentenar inte riktigt i mönsterkortet. För anpassningen och utskrift finns exempelvis bildprogramvaran IrfanView som är gratis.

Hur placerars olika PICs and EEPROMs:



PIC16Fxx, PIC16F62xx


PIC12C50x, PIC12F62x


EEPROM 24Cxx

Programmet IC-Prog:
Du behöver en mjukvara som för över färdiga .hex filer från datorn till PIC kretsen. Förresten finns det hundratals .hex filer i nätet. Man är inte tvungen att kunna programmera själv för att få använda PIC microcontroller. Bara ladda ned och bränn.

Jag använder mig av programmet  IC-Prog som kan laddas ned gratis från hemsidan IC-Prog.


IC-Prog: Så här konfigurerar du IC-Prog  för både den vanliga och den förbättrade JDM-programmeraren.

Min egen erfarenhet än så länge:
Att bränna, radera eller testa nya eller begagnada PICs tar bara mellan 20 till 50 sekunder. Det går utan problem. Men jag måste erkänna att jag inte lyckades att bränna en begagnad PIC som var redan programmerad på någon annan programmerare. Ändå kunde jag radera den. Jag vet inte varför. Men jag är mycket nöjd med den i alla fall.

Tips och frågor till författaren är mycket vällkomna (på tyska, svenska, norska och engelska):
Volker Lange-Janson DH7UAF

Mina länkar:
Seminare zur Schaltungssimulation und Elektronikentwicklung
Lern-Software zur Elektronik
Amatörradio-länklista

Download:
pic-programmer.zip: Hela websidan (www.janson-soft.de/pic/pic.htm) med alla bilder, filer och Eagle-filer.

Diese Seite existiert seit dem 12. Juni 2005. Letzte Aktualisierung: 12. Juni 2005.
Für externe Links bin ich nicht verantwortlich und für eventuelle Schäden übernehme ich keinerlei Haftung. Jegliche juristische Verantwortung ist ausgeschlossen. Die Schaltung ist nur für experimentelle Zwecke bestimmt, jedoch nicht für gewerbliche Nachbauten, Bausätze, Abdruck in Zeitschriften u.s.w..