Inhoudsopgave:

Op JDM2 gebaseerde PIC-programmeur: 4 stappen:
Op JDM2 gebaseerde PIC-programmeur: 4 stappen:

Video: Op JDM2 gebaseerde PIC-programmeur: 4 stappen:

Video: Op JDM2 gebaseerde PIC-programmeur: 4 stappen:
Video: СЫН SUPRA: сын-подросток и отец концептуальной модели Toyota Supra GR MkV A90 | ЭП12 2024, November
Anonim
Op JDM2 gebaseerde PIC-programmeur
Op JDM2 gebaseerde PIC-programmeur
Op JDM2 gebaseerde PIC-programmeur
Op JDM2 gebaseerde PIC-programmeur

Schema & lay-out voor een bijgewerkte JDM2 PIC Programmer. Inclusief klok & datafilter, Vpp-spanningsdeler voor moderne PIC-microcontrollers (bijv. USB PIC 18F2455/4455). Voorafgaand aan het lezen van sites zoals www.hackaday.com & www.makezine.com/blog had ik alleen met de Amtel/AVR-lijn gewerkt van microcontrollers. Na het zien van alle coole projecten die mensen met Microchip PIC's deden, MOEST ik een PIC-programmeur hebben. Ongeveer een jaar geleden heb ik mijn eerste PIC-programmeur gemaakt op basis van het uJDM-ontwerp (https://www.jdm.homepage.dk/newpic3.htm). Deze programmer gebruikt 6 gemeenschappelijke componenten. Hoewel de link alleen '16F84(a)' vermeldt, gebruikte ik het zonder problemen voor de modernere (en goedkopere) 16F628(a)-processors. Deze programmeur heeft me buitengewoon goed gediend, maar het is beperkt tot (minder dan) 18-pins PIC's met een programmeer-Vpp van 13 volt. Het circuit is gebaseerd op de JDM2-programmer (https://jdm.homepage.dk/newpic.htm), met twee verbeteringen: klok- en datalijnfiltering en selecteerbare programmeerspanning. Het ZIP-archief bevat alle projectbestanden. Het uJDM-schema en de lay-out zijn ook inbegrepen.

Stap 1: Ontwerpverbeteringen

Ontwerpverbeteringen
Ontwerpverbeteringen
Ontwerpverbeteringen
Ontwerpverbeteringen

Klok- en gegevensfilter: nieuwere PIC's worden zo snel geprogrammeerd dat de klok- en datalijnen overspraak kunnen ervaren. Volgens de auteur van WinPic-programmeersoftware (https://www.qsl.net/dl4yhf/winpic/): "Er was een opmerking op het Microchip-forum (door Olin Lathrop) over het programmeren van de dsPIC30F201, met de suggestie om 22.. 47 pF op de PGD- en PGC-lijnen naar aarde nabij de doelchip. Zet daarnaast een weerstand van 100 ohm in serie met de PGD-lijn tussen doelchip en de dop. De weerstand en dop op de PGD-lijn laagdoorlaatfilter het PGD-signaal wanneer het wordt aangedreven door de doelchip. Dit vermindert de hoge frequenties die kunnen koppelen aan de PGC-lijn. De dop op de PGC-lijn maakt het minder gevoelig voor gekoppelde ruis. Later kwamen we erachter dat deze belangrijke opmerking ook van toepassing is op de PIC18Fxxxx-familie Een gebruiker van een Velleman PIC programmer meldde succes met een PIC18F4520 na toevoeging van 2 * 33 pF caps en een 100 Ohm serieweerstand." (LINK:https://www.qsl.net/dl4yhf/winpic/#pgd_pgc_filtering) Deze opmerking is voornamelijk van toepassing op het programmeren van PIC's via een kabel terwijl ze in een circuit zijn gesoldeerd. Bij gebruik van dit type programmering moeten de extra condensatoren en weerstand zich in de buurt van de doelchip bevinden - het helpt niet om ze op de programmer te hebben: "Dit betekent dat dit probleem niet kan worden opgelost aan het programmer-uiteinde van de kabel. Geen hoeveelheid slimme schakelingen bij de programmeur kunnen dit probleem oplossen. Het moet worden aangepakt bij het doelcircuit. (LINK: zie PGD naar PGC Crosstalk op https://www.embedinc.com/picprg/icsp.htm) Ik benadruk dit dus het is duidelijk dat je GEEN ICSP-header op dit bord kunt slaan zonder probleem. Ik heb de filters in mijn nieuwe programmeur opgenomen omdat de data / kloksporen lang zijn. De condensatoren zijn in het circuit geplaatst zodat ze kunnen worden uitgesloten zonder het spoor te verzwakken De weerstand kan worden vervangen door een jumperdraad. Selecteerbare programmeerspanning (Vpp): Programmeerspanning (Vpp) wordt toegepast op de MCLR-pin om de PIC in programmeermodus te plaatsen. Oudere PIC's (12F/16F/sommige 18Fs) vereisen een Vpp van 13 V. Nieuwere PIC's (zoals de USB-enabled 18F2455/4455) hebben een lage er Vpp van 12,5 volt. Een spanningsdeler werd toegevoegd aan het JDM2-ontwerp om 12,5 volt te leveren van de oorspronkelijke 13 volt-uitgang. Een diode voorkomt lekkage door de spanningsdeler wanneer deze wordt omzeild. Vpp kan worden geselecteerd door de drie-pins jumper linksonder op de programmer. In de praktijk lijkt het niet uit te maken: ik kan 13 volt delen met 12,5 volt programmeren en 12,5 volt delen op 13 volt zonder schade.

Stap 2: constructie

Bouw
Bouw
Bouw
Bouw

De sporen in dit ontwerp zijn lekker dik voor gemakkelijke toneroverdracht (of luie fotoborden). Ik begon PCB's te maken met de TT-methode, maar vond het behoorlijk vervelend. Met een investering van $ 10 ben ik begonnen met foto-PCB's (met behulp van inkjettransparantieposities). Ik zal nooit meer teruggaan.

Alle onderdelen waren verkrijgbaar bij mijn plaatselijke elektronicawinkel in Amsterdam, hoewel ik de onderdelen in bulk bij Mouser bestelde. Elk bord kostte ongeveer $ 2,50 om te maken - de grootste kostenpost was de 9-pins vrouwelijke DB9-connector ($ 1,60). Lay-out en stuklijst staan hieronder. Schematische en bordbestanden zijn voor EagleCad. Vergeet de 8 jumpers niet, in het rood weergegeven. Onderdeel Waarde C1 100uF/25V C2 22u/16V Tantal C3 22…47…100pf C4 22…47…100pf D1 1N4148 D2 5V1 Zener D3 1N4148 D4 1N4148 D5 1N4148 D6 8V2 Zener D7 1N4148 IC1 DIL18S IC2 DIL40 Q1 BC3 DIL28-31 IC3 BC547B R1 10k R2 1k5 R3 100ohm R4 1K R5 15K SV3 Pinheader (3) X1 Vrouwelijke DB9 9-pins connector (F09H)

Stap 3: GEBRUIK

GEBRUIK MAKEN VAN
GEBRUIK MAKEN VAN

De programmeur werkt met alle programmeersoftware die de JDM2 ondersteunt. Ik hou van WinPic800 (LINK:https://perso.wanadoo.es/siscobf/winpic800.htm), en WinPIC verdient ook de eer voor de geweldige technische ondersteuningsinfo (LINK:https://www.qsl.net/dl4yhf/winpic /). Beide ondersteunen de nieuwste USB PIC's (18F2/4455). ICProg is geweldig, maar is al een tijdje niet bijgewerkt (LINK:https://www.ic-prog.com/). Deze programmer is getest met de volgende PIC's:Pins Part #8 12F68314 16F68418 16F84(a)*, 16F628(a)*28 16F737, 18F245540 16F74, 18F4455*Origineel en 'A' revisie OK. Plaatsing voor verschillende PIC's wordt weergegeven in het onderstaande diagram. Het is niet beperkt tot deze PIC's - het zou moeten werken met elke PIC die Vpp-, Vss-, Vdd-, PGD- & PGC-arrangementen heeft, zoals weergegeven.

Stap 4: Toekomstige verbeteringen

Ik gebruikte goedkope AMP IC-sockets van Mouser omdat ik ze bij de hand had. Mijn volgende ontwerp zal de 28- en 40-pins sockets vervangen door één 40-pins ZIF-socket. Een beetje extra speling rond de 18-pins aansluiting maakt ook een ZIF-vervanging mogelijk.

-ian (instructables-at-whereisian-dot-com)

Aanbevolen: