Inhoudsopgave:
Video: Op JDM2 gebaseerde PIC-programmeur: 4 stappen:
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:19
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
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
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
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:
Web ?gebaseerde Arduino-simulator van Wokwi-2020?: 5 stappen
Web-gebaseerde Arduino-simulator van Wokwi-2020: Wokwi Arduino-simulator draait op het AVR8js-platform. Het is een webgebaseerde Arduino Simulator. Arduino Simulator draait op een webbrowser. vandaar dat dit meer aandacht krijgt en eerlijk gezegd heeft dit veel positieve punten in vergelijking met andere beschikbare simulators
Op Arduino gebaseerde telefoon (prototype): 7 stappen
Op Arduino gebaseerde telefoon (prototype): Hallo allemaal, vandaag gaan we in deze instructable kijken naar een op arduino gebaseerde telefoon. Dit is een telefoon is een prototype, het is nog in ontwikkeling. De broncode is opensource, iedereen kan de code wijzigen. Functies in telefoon:1. Muziek 2. Video's 3
Op Arduino gebaseerde contactloze infraroodthermometer - Op IR gebaseerde thermometer met Arduino: 4 stappen
Arduino-gebaseerde contactloze infraroodthermometer | IR-gebaseerde thermometer met Arduino: Hallo allemaal, in deze instructables zullen we een contactloze thermometer maken met behulp van Arduino. Omdat de temperatuur van de vloeistof / vaste stof soms veel te hoog of te laag is en dan is het moeilijk om er contact mee te maken en de temperatuur dan in die sc
Op PIC microcontroller gebaseerde robotarm - Ajarnpa
Op PIC Microcontroller gebaseerde robotarm: Van de assemblagelijn van de auto-industrie tot de telechirurgische robots in de ruimte, robotarmen zijn overal te vinden. De mechanismen van deze robots zijn vergelijkbaar met die van een mens, die kunnen worden geprogrammeerd voor een vergelijkbare functie en meer
Op PIC gebaseerde LF en robot vermijden - Ajarnpa
Op PIC gebaseerde LF en vermijdende robot: inleiding In deze instructie leer je een lichte volgende en ontwijkende robot te maken. Mijn inspiratie haal ik uit robots die gewoon menselijk gedrag nabootsen, je loopt bijvoorbeeld niet zomaar tegen een muur aan. Je brein communiceert met