Dit apparaat - de zogenaamde JDM-programmeur, is het eenvoudigste ontwerp voor Firmware-controllers van de PIC-familie. Onmiskenbare voordelen - eenvoud, compactheid, macht zonder een externe bron van de klassieke programmering regeling maakte het erg populair onder radio-amateurs, vooral omdat de regeling is nu al 5 jaar, en in die tijd heeft zich gevestigd als een eenvoudig en betrouwbaar hulpmiddel om te werken met microcontrollers.
Schematisch diagram van de programmeur voor pic-controllers:
Stroomvoorziening naar het circuit zelf is niet vereist, omdat dit de COM-poort van de computer is, waardoor de firmware wordt bestuurd door de microcontroller. Voor de laagspanningsprogrammeermodus is 5V voldoende, maar alle opties voor de verandering (fusie) zijn mogelijk niet beschikbaar. Aansluitconnector van de COM-9-poort rechtstreeks op de PCB van de programmeur voor PIC gemonteerd - het bleek heel gemakkelijk.
U kunt een vergoeding betalen zonder extra kabels rechtstreeks naar de haven. De programmeur is op verschillende computers getest en toonde bij het programmeren van de MK-serie 12F, 16F en 18F een hoge kwaliteit van de firmware. Met het voorgestelde schema kunt u microcontrollers PIC12F509, PIC16F84A, PIC16F628 programmeren. Onlangs is bijvoorbeeld met behulp van de voorgestelde programmeur een microcontroller voor een eenvoudige metaaldetector met succes genaaid.
Voor het programmeren wordt WinPic800 gebruikt - een van de beste programma's voor het programmeren van PIC-controllers. Het programma maakt het uitvoeren van bewerkingen voor microcontrollers van de PIC-familie mogelijk: lezen, schrijven, wissen, het FLASH- en EEPROM-geheugen controleren en de configuratiebits instellen. Je kunt WinPic800 hier downloaden.
Diverse soorten microcontrollers PIC12C508, PIC12C509, PIC16C84 en geheugenchips met I2C interface geprogrammeerd door het inbrengen in de connector zoals hierboven afgebeeld. Het materiaal is verzonden door in_sane.
USB-programmeur PIC in handen
We verzamelen een programmeur voor PIC-microcontrollers en EEPROM-chips
Wat zijn de eerste stappen die de amateurradio moet maken en beslissen om het circuit op de microcontroller te monteren? Natuurlijk hebt u een besturingsprogramma nodig - "firmware", evenals een programmeerapparaat.
En als er geen problemen zijn met het eerste item - meestal publiceren de auteurs van de schema's de kant-en-klare "firmware", dan is de situatie met de programmeur gecompliceerder.
De prijs van kant-en-klare USB-programmeurs is vrij hoog en de beste oplossing is om het zelf te monteren. Hier is het schema van het voorgestelde apparaat (foto's zijn klikbaar).
MK installatiepaneel.
Het originele schema is overgenomen van de site LabKit.ru met toestemming van de auteur, waarvoor hij heel erg bedankt. Dit is de zogenaamde kloon van de gepatenteerde programmeur PICkit2. Omdat de versie van het apparaat een "lichte" kopie is van de gepatenteerde PICkit2, heeft de auteur zijn ontwikkeling van PICkit-2 Lite genoemd, wat de eenvoud van het samenstellen van een dergelijk apparaat voor beginnende radioamateurs onderstreept.
Wat kan de programmeur doen? Met de hulp van programmeur kun je de meest voor de hand en populaire MC Series PIC (PIC16F84A, PIC16F628A, PIC12F629, PIC12F675, PIC16F877A, enz.), Evenals de geheugenchip EEPROM 24LC serie knipperen. Bovendien kan de programmeur werken in de USB-UART-omzettermodus, deze heeft enkele functies van de logische analysator. Bijzonder belangrijke functie die de programmeur heeft - een berekening van de kalibratieconstanten ingebouwde RC-oscillator bepaalde MC (bijvoorbeeld zoals PIC12F629 en PIC12F675).
Noodzakelijke wijzigingen.
In het schema zijn er enkele wijzigingen die nodig zijn voor het gebruik van de PICkit-2 Lite-programmeur om gegevens van de EEPROM 24Cxx geheugenchips te kunnen schrijven / wissen / lezen.
Van de wijzigingen die in het schema zijn aangebracht. Een verbinding toegevoegd van de DD1-pin (RA4) naar de 21-pins van het ZIF-paneel. AUX-uitvoer wordt uitsluitend gebruikt voor gebruik met EEPROM-geheugenchips 24LС (24C04, 24WC08 en analogen). Het verzendt gegevens, dus op het diagram van het programmeerpaneel is het gemarkeerd met het woord "Data". Bij het programmeren van microcontrollers wordt de AUX-pin meestal niet gebruikt, hoewel dit wel nodig is bij het programmeren van de MC in de LVP-modus.
Er wordt ook een "pull-up" -weerstand van 2 kΩ toegevoegd, die wordt ingeschakeld tussen de SDA-pin en de Vcc-geheugenchips.
Al deze verbeteringen heb ik al op de print gedaan, na de montage van PICkit-2 Lite volgens het oorspronkelijke schema van de auteur.
Geheugenchips 24Cxx (24C08, enz.) Worden veel gebruikt in huishoudelijke radioapparatuur, en ze moeten soms worden genaaid, bijvoorbeeld bij het repareren van kinescope-tv's. Daarin wordt 24Cxx-geheugen gebruikt om instellingen op te slaan.
Bij LCD-TV's wordt een ander type geheugen (Flash-geheugen) gebruikt. Ik heb al verteld hoe ik het geheugen van de lcd-tv moet flitsen. Voor wie het interessant is, kijk.
In verband met de noodzaak om met de chips van de 24Cxx-serie te werken, moest ik de programmeur "dopiliveren". Om een nieuwe printplaat te etsen, heb ik dat niet gedaan, gewoon de nodige elementen op de printplaat toegevoegd. Dat is wat er is gebeurd.
De kern van het apparaat is de microcontroller PIC18F2550-I / SP.
Dit is de enige chip in het apparaat. De PIC18F2550 moet worden geflitst. Deze eenvoudige operatie in veel oorzaken stupor, want er is een zogenaamd probleem van "kip en eieren." Zoals ik besloten heb, zal ik het je later vertellen.
Lijst met details voor de programmerassemblage. Sleep in de mobiele versie de tabel naar links (svayp links-rechts) om alle kolommen te zien.
Nu een beetje over de details en hun doel.
De groene LED HL1 licht op wanneer de programmer wordt ingeschakeld en de rode LED HL2 emitteert wanneer de gegevens worden overgedragen tussen de computer en de programmer.
Gebruik een USB-aansluiting XS1 type "B" (vierkant) om het apparaat veelzijdig en betrouwbaar te maken. De computer gebruikt een USB-type "A" -aansluiting. Daarom is het niet mogelijk om de connectoren van de verbindingskabel te verwarren. Ook draagt deze oplossing bij aan de betrouwbaarheid van het apparaat. Als de kabel onbruikbaar wordt, kan deze gemakkelijk worden vervangen door een nieuwe zonder soldeer- en installatiewerkzaamheden uit te voeren.
Als een gasklep L1 bij 680 mH is het beter om de gereedheid toe te passen (bijvoorbeeld typen EC24 of CECL). Maar als het eindproduct niet kan worden gevonden, kan de choke onafhankelijk worden gemaakt. Hiervoor is het noodzakelijk om 250 - 300 windingen van PEL-0.1 draad op te winden tot een kern van ferriet van een choke type CW68. Opgemerkt moet worden dat als gevolg van de aanwezigheid van PWM met feedback, het niet de moeite waard is om te zorgen voor de nauwkeurigheid van de inductantieclassificatie.
Voltage voor hoogspanningsprogrammering (Vpp) van +8,5 tot 14 volt wordt gecreëerd door de sleutelstabilisator. Het bevat elementen VT1, VD1, L1, C4, R4, R10, R11. PWM-pulsen worden vanaf de 12e pin van de PIC18F2550 naar de VT1-base verzonden. Feedback wordt geleverd door de verdeler R10, R11.
Om de circuitelementen te beschermen tegen de omgekeerde spanning van de programmeerlijnen, wordt een VD2-diode gebruikt bij gebruik van de USB-programmer in de ICSP-programmeringsmodus (In-Circuit Serial Programming). VD2 is een Schottky-diode. Het moet worden geselecteerd met een spanningsdaling op de P-N-overgang van niet meer dan 0,45 volt. Ook beschermt de diode VD2 de elementen tegen de sperspanning wanneer het programmeerapparaat wordt gebruikt in de USB-UART-conversiemodus en de logische analysator.
Wanneer u de programmeur uitsluitend gebruikt voor het programmeren van microcontrollers in het paneel (zonder het gebruik van ICSP), kunt u de VD2-diode volledig verwijderen (zoals ik heb gedaan) en in plaats daarvan een jumper installeren.
De compactheid van het apparaat geeft een universeel ZIF-paneel (Zero Insertion Force - zonder installatie-inspanning).
Dankzij dit kunt u de MK bijna in elk DIP-pakket "naaien".
Het diagram "Microcontroller Installation Panel (MC)" laat zien hoe microcontrollers met verschillende behuizingen in het paneel moeten worden geïnstalleerd. Let er bij het installeren van de MC op dat de microcontroller in het paneel zodanig is geplaatst dat de sleutel op de chip aan de zijkant van de vergrendelingshendel van het ZIF-paneel zit.
Dat is hoe u 18-pins microcontrollers (PIC16F84A, PIC16F628A, enz.) Moet installeren.
En dit is hoe 8-pins microcontrollers (PIC12F675, PIC12F629, etc.).
Als er behoefte is aan MCU knipperen in surface mount (SOIC), kunt u een adapter of een soldeer te gebruiken om de microcontroller 5 pinnen die typisch zijn voor de programmering vereist (Vpp, Clock, Data, Vcc, GND).
Een klaar tekening van de printplaat met alle wijzigingen die u vindt op de link aan het einde van het artikel. Nadat u een bestand hebt geopend in Sprintlay-out 5.0, kunt u de modus "Afdrukken" gebruiken om niet alleen een laag af te drukken met een afbeelding van afgedrukte geleiders, maar ook de plaatsing van elementen op de printplaat te bekijken. Let op de geïsoleerde jumper die de 6-pins van de DD1 en de 21-pins van het ZIF-paneel verbindt. Print de tekentafel is noodzakelijk in de spiegelbeeld.
Je kunt een printplaat maken met behulp van de LUT-methode, evenals een marker voor printplaten, met behulp van tsaponlak (zoals ik deed) of met een "potlood" -methode.
Hier is een afbeelding van de positionering van de elementen op de printplaat (klikbaar).
Bij montage van de eerste stap is bruggen van vertinde koperdraden solderen, ingesteld dan onopvallende elementen (weerstanden, condensatoren, kwarts, pins connector ISCP), en vervolgens worden geprogrammeerd transistors MC. De laatste stap is het installeren van het ZIF-paneel, USB-uitgangen en afdichtdraden in de isolatie (jumpers).
"Firmware" van de microcontroller PIC18F2550.
Het firmwarebestand - PK2V023200.hex - moet in het geheugen van de PIC18F2550I-SP worden geschreven met behulp van een PIC-microcontroller (bijvoorbeeld Extra-PIC). Ik gebruikte de JDM Programmator JONIC PROG en het WinPic800-programma.
Een link naar het bestand PK2V023200.hex, verpakt in het rar-archief, staat aan het einde van het artikel.
Vul de "firmware" in de MK PIC18F2550 met behulp van dezelfde firmware programmeur PICkit2 of de nieuwe versie PICkit3. Natuurlijk kun je dit doen en zelfgemaakte PICkit-2 Lite, als een van je vrienden het voor je heeft weten te verzamelen :).
Het is ook vermeldenswaard dat de "firmware" van de PIC18F2550-I / SP-microcontroller (bestand PK2V023200.hex) wordt opgenomen wanneer PICkit 2-programmeerapparaat samen met de programmabestanden in de map wordt geïnstalleerd. Het geschatte pad van de bestandslocatie PK2V023200.hex - "C: Program Files (x86) Microchip PICkit 2 v2 PK2V023200.hex". Degenen die een 32-bits versie van Windows op hun pc hebben, hebben een ander pad: "C: Program Files Microchip PICkit 2 v2 PK2V023200.hex".
Welnu, als je het probleem van "kip en eieren" met de voorgestelde methoden niet kunt oplossen, kun je een kant-en-klare PICkit3-programmeur kopen op de AliExpress-website. Daar is het veel goedkoper. Hoe ik details en elektronische sets over AliExpress kon kopen, schreef ik hier.
Werk de firmware van de programmeur bij.
Progress staat niet stil en van tijd tot tijd geeft Microchip updates vrij voor zijn software, waaronder de PICkit2-programmeur, PICkit3. Natuurlijk, en we kunnen het besturingsprogramma van zijn zelf gemaakte PICkit-2 Lite bijwerken. Om dit te doen, hebt u het programma PICkit2 Programmer nodig. Wat is het en hoe te gebruiken - iets later. In de tussentijd een paar woorden over wat u moet doen om de firmware bij te werken.
Om de programmatuursoftware bij te werken, moet u de jumper XT1 op de programmeur sluiten wanneer deze is losgekoppeld van de computer. Verbind vervolgens de programmeereenheid met de pc en voer de PICkit2-programmeereenheid uit. Wanneer XT1 gesloten is, wordt de bootloader-modus geactiveerd om de nieuwe firmwareversie te downloaden. Vervolgens opent u in de PICkit2-programmeereenheid via het menu "Extra" - "PICkit 2-bedieningssysteem downloaden" een eerder voorbereid hex-bestand van de bijgewerkte firmware. Vervolgens vindt het software-updateproces plaats.
Na het updaten is het noodzakelijk om de programmeur van de pc los te koppelen en de jumper XT1 te verwijderen. In de normale modus is de jumper open. U kunt de softwareversie van de programmer controleren via het menu "Help" - "Info" in PICkit2 Programmer.
Dit is allemaal om technische redenen. En nu over de software.
Werk met de programmeur. Programmeer PICkit2-programmeerapparaat.
Om te werken met de USB-programmeur, moeten we een computer programma PICkit2 Programmer installeren. Dit speciale programma heeft een eenvoudige interface, het is eenvoudig te installeren en vereist geen speciale configuratie. Het is vermeldenswaard dat het werk met de programmeur en kan worden met behulp van MPLAB IDE ontwikkelomgeving, maar om te knipperen / verwijderen / MK beschouwd als een vrij eenvoudig programma - PICkit2 Programmer. Ik raad aan.
Na het installeren van het programma PICkit2 Programmer verbinden we met de computer het geassembleerde USB-programmeerapparaat. Tegelijkertijd licht de groene LED ("power") op en herkent het besturingssysteem het apparaat als "PICkit2 Microcontroller Programmer" en installeer de driver.
Voer het programma PICkit2 Programmer uit. In het programmavenster moet een inscriptie worden weergegeven.
Als het programmeerapparaat niet is aangesloten, geeft het programmavenster een vreselijke inscriptie en korte instructies weer. "Wat moet ik doen?" in het Engels.
Als het programmeerapparaat is verbonden met een computer met het geïnstalleerde MC, zal het programma dit bij het opstarten bepalen en ons hierover informeren in het PICkit2 programmeervenster.
Gefeliciteerd! De eerste stap is gemaakt. En ik vertelde over het gebruik van het programma PICkit2 Programmer in een apart artikel. De volgende stap.
Vereiste bestanden:
Handleiding PICkit2 (eng.) We nemen hier of hier.
De programmeur met zijn eigen handen. Programmeur voor PIC in eigen handen
Er is een microcontroller, er is een geschreven programma. Wat is er nog meer nodig? De programmeur! Immers, zonder de hulp van apparatuur die de opeenvolging van signalen kan registreren, het proces dat de persoon wil realiseren, zal het moeilijk zijn om iets te doen. En hoe cool is het om een programmeur met je eigen handen te maken!
Ook hier vindt u een beschrijving van programmeurs van een andere familie - AVR, maar alleen voor vergelijkende doeleinden. Laten we beginnen met het artikel, waarin staat hoe u de programmeerflitsen met uw eigen handen maakt.
Waar is een programmeur voor?
Aangezien het artikel ook is geschreven voor lezers die niet al te goed op de hoogte zijn van dit onderwerp, moet ook met dit punt rekening worden gehouden. De programmeur is een speciaal apparaat dat, via de signalen die van de computer worden ontvangen, wordt geprogrammeerd door de microcontroller, die het circuit zal besturen. Een kwaliteitsapparaat is erg belangrijk, want in dit geval is het mogelijk om zeker te zijn dat de MK niet zal falen, of, nog belangrijker, de computer zal niet falen. Er is een kleine verduidelijking: de programmeur voor eigen PIC doet alleen degenen die microcontrollers van deze familie hebben. Anderen vanwege andere architectuur werken mogelijk niet. Maar u kunt proberen de gepresenteerde schema's te verbeteren en de AVR-programmeur zelf te monteren.
Betaald versus zelfgemaakt
Los daarvan moet je praten over gekochte winkels en zelf gemaakte programmeurs. Feit is dat deze apparaten niet erg eenvoudig zijn en al bepaalde vaardigheden vereisen, zoals solderen en solderen. Wanneer u met een gekochte programmeur van de fabrikant of zijn dealer werkt, kunt u er zeker van zijn dat het programma naar het apparaat zal worden geschreven en dat er niets zal branden. En in het geval van detectie van storingen helemaal aan het begin van de operatieperiode, kan deze worden teruggestuurd en ontvangen als een werkbaar hulpmiddel.
Maar met zelf gemaakte programmeurs is het altijd iets ingewikkelder. Het feit is dat zelfs als ze werden getest, dan in de regel in een zeer beperkt aantal gebruikte apparatuur, dus de kans dat er iets fout zal gaan, hoog is. Maar zelfs als het circuit zelf volledig operationeel is, kun je de mogelijkheid niet verdoezelen dat de persoon die het circuit verzamelt zich vergist in iets, iets soldeert met iets verkeerds, en als gevolg daarvan zullen er tenminste verdrietige gevolgen zijn voor de programmeur. Hoewel ze nadenken over hoe ze graag microcontrollers uitbranden, ligt de schade niet alleen in zijn handen. Bij het solderen van de kaart, om negatieve gevolgen te voorkomen, moet vóór het monteren van het mechanisme de werking worden gecontroleerd van alle elementen die op het bord worden gebruikt met behulp van speciale apparaten.
bestuurder
Aanvankelijk zou de software moeten worden geselecteerd. Afhankelijk van het schema kan de programmeur voor een enkele microcontroller of voor een groot aantal ervan worden aangescherpt. Degene die verder in overweging zal worden genomen, wordt berekend voor ongeveer 98 programmeurs van de 12e tot 18e familie. Voor degenen die van de build-optie houden, moet worden opgemerkt dat de IC-PROG-software werd gebruikt als de stuurprogramma's. Je kunt proberen samen te werken met een ander, maar op eigen risico en gevaar. Dit is informatie voor degenen die een programmeur voor AVR met hun eigen handen willen maken. Vervolgens wordt aangegeven voor welke families microcontrollers PIC het is ontworpen. Als je de AVR-programmeur met je eigen handen of een ander type MK wilt maken, kun je het altijd proberen.
Het schema van de programmeur
Hier kun je al proberen om de programmeur voor PIC te maken. Gebruik als een socket de DB9-connector. Je kunt een USB-programmeur met je eigen handen maken, maar er zijn extra circuitelementen nodig die een al behoorlijk gecompliceerde vergoeding nog ingewikkelder maken. Overweeg ook zorgvuldig de tekening met verschillende rechthoeken (om te weten welke delen verantwoordelijk zijn voor wat). De conclusies moeten waar nodig met elkaar worden verbonden, anders verandert de microcontroller in een klein stukje plastic en ijzer, dat op de stenochku kan worden gezet als herinnering aan fouten uit het verleden. Het proces van het samenstellen en gebruiken van de programmeur is als volgt:
- Assembleer de programmeur zoals geschreven op de diagrammen. Zie voor solderen van lage kwaliteit, evenals potentiële afsluitingspunten. De programmeur is ontworpen om te werken met een spanning van 15-18V, sterker niet aanbevolen.
- Bereid de firmware-beheeromgeving voor (het bovenstaande was de vermelding van één programma waarmee de programmeur precies werkt).
Proces van firmware microcontroller
Het proces van het flitsen van de microcontroller met gegevens kan worden beschouwd als een voortzetting van de vorige lijst:
- Maak de nodige instellingen voor het programma.
- Installeer de microcontroller in het programmeerapparaat zoals aangegeven in het diagram. Beter nog eens zorgen dat alles is zoals het hoort, dan te gaan voor een nieuwe MK.
- Sluit de voeding aan.
- Voer de geselecteerde software uit (vraag voor deze programmeur opnieuw IC-Prog).
- Selecteer in het vervolgkeuzemenu rechtsboven welke microcontroller u wilt laten knipperen.
- Voorbereid bestand om te kiezen voor programmeren. Ga hiervoor naar "Bestand" - "Bestand openen". Kijk, verwar het niet met "Open data file", het is heel anders, je kunt de microcontroller niet flitsen met de tweede knop.
- Klik op de knop "Start de programmeerchip". Geschatte tijd, gedurende welke deze wordt geprogrammeerd - tot 2 minuten. Onderbreek het programmeerproces is onmogelijk, dit is beladen met het uitschakelen van de microcontroller.
- En als een klein besturingselement klikt u op de knop "Vergelijk de microcircuit met de buffer".
Niet erg moeilijk, maar met deze reeks acties kunt u een door uzelf gemaakte kwaliteitsprogrammeur voor verschillende soorten microcontrollers verkrijgen.
Welke microcontrollers worden ondersteund en kunnen worden gepatcht met software
Zoals hierboven vermeld, kan deze programmeur met minstens 98 modellen werken. Zoals te zien is op de schema's en kaarten, is het ontworpen voor MC's met 8, 14, 18, 28 en 40 pinnen. Dit zou genoeg moeten zijn voor een verscheidenheid aan experimenten en de constructie van een verscheidenheid aan mechanismen die alleen kunnen worden uitgevoerd binnen het bescheiden budget van de gemiddelde burger. Je kunt het vertrouwen uitspreken dat de programmeur die door hemzelf is gemaakt in staat zal zijn om aan de meest veeleisende radioamateurs te voldoen, op voorwaarde dat deze kwalitatief wordt gemaakt.
Hoe maak je zelf een eenvoudige programmeur voor de PIC-microcontroller, een masterclass met een foto
Het artikel gaat over het maken van een eenvoudige JDM-programmeur voor het programmeren van PIC-microcontrollers uit de 16F- en 12F-serie.
Keuze van het programmeercircuit
Aan de slag met microcontrollers hangt nauw samen met de noodzaak om de programmeur zelf aan te schaffen of samen te stellen. Maar alleen de mogelijkheid om zo'n apparaat aan te schaffen is niet altijd mogelijk: iemand woont ver van het regionale centrum, iemand vertrouwt geen online winkels.
Bij mij was er een identieke situatie - om een "echte" programmeur met eigen handen te bouwen voor de details die je moet gaan naar obl.sentr, dat is 180 km. Daarom werd besloten om een eenvoudige, "voor de eerste keer", JDM-programmeereenheid te maken die verbinding maakt met de COM-poort van de computer en van daaruit de stroom ontvangt.
Na verschillende mislukkingen, eindelijk een versie gevonden die niet weigerde te werken op mijn hardware, zie je op de foto zijn schema. Te oordelen naar de inscripties, is deze programmeur ontworpen om te werken met PIC16F84A en 24C16, maar met 16F628A gaat het net zo gemakkelijk.
Over de details:
diode 1N4148 - 3 stuks, kan worden vervangen door KD521, KD522;
een zenerdiode voor 5,1 V;
een zenerdiode voor 12,5-13 V;
elektrolytische condensator 100.0 μF 16 V;
een condensator van 100 N (0,1 μF);
weerstand 10 K - 2 stuks;
transistor BC547, kan worden vervangen door CT 315, CT 3102, enz.;
een socket voor 18-pins chips;
textolite bord 35x40 mm;
connector DB-9F (socket of "moeder").
PCB ontwerp
Bij het ontwerpen van de plaat, plaats het paneel niet in de buurt van de totale afmetingen, om het proces van installeren / verwijderen van de behuizing van de programmeerbare microcircuits niet ingewikkeld te maken.
Als er geen zenerdiode is bij 13 V, kan deze worden samengesteld uit twee parallelle dioden - in de figuur is dit D1.1 en D1.2.
We drukken de kaart uit en controleren of echte radiocomponenten interfereren met elkaar.
Door de afbeelding te spiegelen en de maskers met de contouren van de onderdelen te verwijderen, print u de sjablonen uit en maakt u het bord.
De programmeur samenstellen
Om ervoor te zorgen dat het werk geen "extra" onderdelen hindert, gebruiken we SMD-shnye weerstanden en diodes. Ter vergelijking: in de gaten van 3 mm aan de randen van het bord is er slechts een stok van de lucifer en in plaats van zijn kop wordt een 3-4 chipweerstand geplaatst.
We lossen de resterende details op.
Na voltooiing van de eindmontage wordt het bord grondig gereinigd met mijn oplosmiddel, aceton of andere middelen. Als dit niet gebeurt, verdient de programmeur mogelijk niet (gecontroleerd door persoonlijke ervaring).
Dus, de JDM-programmeur is klaar, je kunt beginnen te werken.
We vestigen uw aandacht: de chip wordt ingevoegd door de sleutel aan de rand van het bord, d.w.z. naar links.
Zoals hierboven al vermeld, ontstonden er geen problemen met de firmware van de 16F-microcontrollers - een van deze wordt op de foto getoond.
Maar er was een noodzaak om de microcontroller 12F675 te flashen, en de lay-out van het bord die in het schema is aangegeven, ondersteunt het niet.
Na honderden uren zoekpatronen en montage en demontage van een aantal programmeurs opties die specifiek voor deze microcontroller al zijn handen laten vallen (samen met de stemming en verlies van het verlangen om iets te doen) als kwam een idee - Ik vergeleek de codering met behulp van de bevindingen van de twee chips.
Het bleek dat in dit geval het mogelijk is om een adapter te maken en misschien wordt de mogelijkheid om met de PIC12F675 te werken nog steeds weergegeven.
Over het algemeen krijgen we de volgende afbeelding als we de gegevens vergelijken:
MCLR - 4-pins (PIC16F84A) - 4-pins (PIC12F675)
KLOK -12 pin (PIC16F84A) - 6-polig (PIC12F675)
DATA-13 pin (PIC16F84A) - 7-polig (PIC12F675)
OSC1 - 16 pins (PIC16F84A) - 2 pins (PIC12F675)
VSS - 5-pins (PIC16F84A) - 8-pins (PIC12F675)
VDD - 14 pins (PIC16F84A) - 1 pin (PIC12F675).
Op basis van deze gegevens maken we een adapterkaart.
Installeer de PIC in de socket en sluit het programmeerapparaat aan op de 9-pins RS-232-connector aan de achterkant van de computer.
Voer de firmware uit - alles werkt.
Voor degenen die worden geconfronteerd met microcontrollers voor de eerste keer, een beetje van informatie over het werken met het programma en is voorzien van WinPic800 behandeling PIC12F675 (en PIC12F629) kan geen kwaad :)
We voegen de programmeur met de geïnstalleerde microcontroller in de socket en starten het programma. Open Instellingen en selecteer Adapter.
Selecteer in het venster dat verschijnt de poort - in dit geval COM1, JDM Programmer en klik op Toepassen.
Kies nu op dezelfde plek het programma.
Vinkjes na het programmeren, vraag om een bevestiging voor het wissen en programmeren, klik op Toepassen.
Druk op de knop met het label "1" en controleer de verbinding van de computer met de programmer.
Druk vervolgens op de knop "2" en bepaal het type chip - de gegevens verschijnen in het venster dat wordt aangegeven door het rode vak.
Het type van de microcontroller is bepaald, we drukken op de knop Alles lezen.
Omdat de geteste microprocessor nieuw is, zien we op het scherm slechts één nullen, met uitzondering van.
. de meest recente invoer. Deze vier karakters - kalibratieconstante, wordt bestraft door het verlies van de gebrekkige gedrag van de microcontroller of zelfs een volledige onbruikbaarheid - maar alleen in het geval dat de ingebouwde kristaloscillator; in systemen met externe kristal microcontrollers met een constante verloren heel efficiënt.
Om de waarde van de constante niet te verliezen, kunnen we te schrijven in de computer, op papier, maar dit is - plakband label met nummers - zullen veiliger zijn, vooral als de levering van deze PICov niet beperkt tot twee of drie exemplaren.
Over het programmeren van de microcontroller met WinPic800, zal in het volgende artikel over het vervaardigen van een enkelkanaals IR-afstandsbedieningssysteem worden beschreven.
PIC-programmeur met eigen handen
Het schema van een eenvoudige PIC-programmeur
Ik presenteer onder uw aandacht het schema ExtraCheap met een seriële interface
Om ermee te werken is het wenselijk om het hulpprogramma IC-Prog te gebruiken. Op dezelfde pagina leert u welke instellingen u moet installeren om de firmware in de microcontroller te vullen
EXTRA-PIC programmeercircuit
Het circuit maakt het programmeren van microcontrollers en EEPROM I2C-geheugen mogelijk.
Lijst met ondersteunde microcontrollers, mits deze worden gedeeld met het hulpprogramma IC-PROG v1.05D:
Microcontrollers firma Microchip: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC12F629, PIC12F675, PIC16C433, PIC16C61, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16C84, PIC16F83, PIC16F84, PIC16F84A, PIC16F88, PIC16C505 *, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630 *, PIC16F648A, PIC16F676 *, PIC16C710, PIC16C711, PIC16C712, PIC16C715, PIC16C716, PIC16C717, PIC16C745, PIC16C765, PIC16C770 *, PIC16C771 *, PIC16C773, PIC16C774, PIC16C781 *, PIC16C782 *, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, PIC16F877A, PI C16C923 *, PIC16C924 *, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620 *, PIC18F6720 *, PIC18F8620 *, PIC18F8720 *
Opmerking: Microcontrollers die zijn gemarkeerd met een asterisk (*) moeten via de ICSP-connector op het programmeerapparaat worden aangesloten.
Sequential Memory EEPROM I2C (IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256, AT24C512.
Installeer de microcircuit in de socket, strikt observerend de positie van de sleutel. Sluit het snoer aan, zet de stroom aan. Voer het IC-PROG-programma uit. Selecteer uw PIC-microcontroller in de vervolgkeuzelijst.
Als je geen firmware hebt - doe het: hiervoor open je het standaardprogramma "Notepad" of een andere editor; voeg de tekst van de firmware in het document in; onder een willekeurige naam opslaan met de extensie *.txt of *.hex.
Vervolgens vindt u in het hulpprogramma in IC-PROG-bestand >> Open bestand >> ons bestand met firmware. Het venster "Programmacode" moet met verschillende codes worden gevuld.
Klik in het IC-PROG-venster op "Programmeer een microcircuit" terwijl de rode LED op het schema van het apparaat oplicht. De programmering duurt ongeveer 30 seconden. Kies voor testen: - Vergelijk de microcircuit met de buffer.
Alternatieve versie van het programmeringsschema EXTRA-PIC van de tijdschriftenradio met een voltooide printplaat in Sprintlay-out, u kunt de groene link hierboven openen.
De pic-programmeur
Programmeur PIC-regelaars eigen handen
Dit apparaat - de zogenaamde JDM-programmeur, is het eenvoudigste ontwerp voor Firmware-controllers van de PIC-familie. Onmiskenbare voordelen - eenvoud, compactheid, macht zonder een externe bron van de klassieke programmering regeling maakte het erg populair onder radio-amateurs, vooral omdat de regeling is nu al 5 jaar, en in die tijd heeft zich gevestigd als een eenvoudig en betrouwbaar hulpmiddel om te werken met microcontrollers.
Schematisch diagram van de programmeur voor pic-controllers:
Stroomvoorziening naar het circuit zelf is niet vereist, omdat dit de COM-poort van de computer is, waardoor de firmware wordt bestuurd door de microcontroller. Voor de laagspanningsprogrammeermodus is 5V voldoende, maar alle opties voor de verandering (fusie) zijn mogelijk niet beschikbaar. Aansluitconnector van de COM-9-poort rechtstreeks op de PCB van de programmeur voor PIC gemonteerd - het bleek heel gemakkelijk.
U kunt een vergoeding betalen zonder extra kabels rechtstreeks naar de haven. De programmeur is op verschillende computers getest en toonde bij het programmeren van de MK-serie 12F, 16F en 18F een hoge kwaliteit van de firmware. Met het voorgestelde schema kunt u microcontrollers PIC12F509, PIC16F84A, PIC16F628 programmeren.
Voor het programmeren wordt WinPic800 gebruikt - een van de beste programma's voor het programmeren van PIC-controllers. Het programma maakt het uitvoeren van bewerkingen voor microcontrollers van de PIC-familie mogelijk: lezen, schrijven, wissen, het FLASH- en EEPROM-geheugen controleren en de configuratiebits instellen.
Diverse soorten microcontrollers PIC12C508, PIC12C509, PIC16C84 en geheugenchips met I2C interface geprogrammeerd door het inbrengen in de connector zoals hierboven afgebeeld.
Een eenvoudige USB PIC-programmeur
Het schema dat ik heb voorgesteld is niet origineel, en ik beweer niet dat ik een fiets uitvind, maar wil gewoon mijn ervaring delen. Dus oordeel niet strikt.
Op een dag besloot ik om een eenvoudige LC-meter op de PIC16F628A samen te stellen en natuurlijk moest het iets te naaien zijn. Eerder had ik een computer met een fysieke com-poort, maar nu in mijn bezit en betaal slechts usb pci-LPT-2Com. Ten eerste, heb ik samen een eenvoudige JDM programmeur, maar omdat er geen pay-pci-LPT-com, met een USB-com-adapter, heeft hij niet willen werken (low voltage RS-232-signalen). Daarna rende ik naar usb programmeur pic, maar het bleek allemaal beperkt tot het gebruik van dure PIC18F2550 / 4550, die ik natuurlijk niet was, en het is jammer dat zulke dure MK gebruikt wanneer op het hoogtepunt, ik zeer zelden iets te doen (ik liever AVR- s, ze maken geen problemen, ze zijn veel goedkoper en het lijkt gemakkelijker om programma's naar ze te schrijven). Copa lange ruimten van het internet in een van de vele artikelen over de programmering EXTRA-PIC en de verschillende mogelijkheden voor een van de auteurs schreef dat extrapic werkt met elke com-poorten en zelfs een adapter usb-com.
Het schema van deze programmeur gebruikt een logische converter max232.
Ik dacht, als je de USB-adapter te gebruiken, zou je heel dom zijn om twee keer de conversie niveaus in de usb usart TTL, TTL terug doen om RS232, RS232 naar TTL, als je gewoon kunt nemen een TTL RS232 poort signalen van de usb-usart converter chip.
En dat deed hij. Ik nam de chip CH340G (waarin alle 8 com-port-signalen zitten) en verbond deze in plaats van max232. En dat is wat er is gebeurd.
In mijn schema heeft jp1 jumper die niet in ekstrapike, maar ik zet, omdat zij niet wist hoe zal TX uitgang gedragen naar TTL-niveau, zo ook de mogelijkheid van een inverse van de resterende vrije NAND en heeft niet verloren, zoals later bleek, direct op klem TX logische eenheid, enzovoort VPP uitvoer wanneer deze 12 volt en bij het programmeren niets (hoewel het mogelijk is om de TX programma omkeren).
Na de assemblage van het bord, is het tijd om te testen. En toen kwam de grootste teleurstelling. De programmeur werd onmiddellijk bepaald (door het programma ic-prog) en verdiend, maar heel langzaam! In principe wordt het verwacht. Vervolgens, in de instellingen van de com-poort, stel ik de maximale snelheid (128 kbps) in om te beginnen met het testen van alle programma's die voor JDM zijn gevonden. Als gevolg daarvan bleek PicPgm de snelste te zijn. Mijn pic16f628a was volledig genaaid (hex, eeprom en config) plus verificatie ergens 4-6 minuten (en lezen is langzamer dan schrijven). IcProg werkt ook, maar langzamer. Fouten over het programmeren kwamen niet voor. Ook probeerde ik de eeprom 24c08 te flitsen, het resultaat is hetzelfde - alles naait, maar heel langzaam.
Conclusies: De programmeur is vrij eenvoudig, er is geen dure onderdelen (CH340 - 0,3-0,5 $, k1533la3 algemeen kan worden gevonden onder radiohlama), werkt op elke computer, de laptop (en kan zelfs gebruikt worden op tablets ramen 8/10). Nadelen: het is erg traag. Het vereist ook externe voeding voor het VPP-signaal. Op het einde, leek het mij, voor de zeldzame pieken firmware - is eenvoudig te repliceren en goedkope optie voor degenen die niet bij de hand hebt de oude computer met de juiste poort.
Hier is een foto van het voltooide apparaat:
Zoals het gezongen wordt in het liedje "Ik verblindde hem van wat was." De set met details is het meest divers: zowel smd als DIP.
Voor degenen die durven om de regeling in geschikte herhalen bijna elke zoals usb-UART converter (FT232, pl2303, CP2101, etc.), in plaats van k1533la3 geschikte K555, ik denk dat zelfs de K155-serie of buitenlandse analoog 74als00, kan zelfs werken met een logische NIET-type elementen k1533ln1. Ik sluit mijn printplaat in, maar de layout daar voor de elementen die beschikbaar waren, iedereen kan zichzelf opnieuw tekenen.
De universele programmeur van PIC-controllers
Timofey Nosov ICQ # 770008
E-mail ntv1978 (at) mail.ru
www. miliamper. narod. ru
Voor dit artikel ontvingen we een groot aantal brieven met vragen, opmerkingen, bedankt. Alle auteurs zijn erg dankbaar voor de vriendelijke woorden en onbetaalbare materialen. Als u besluit de programmeur EXTRA-PIC zelf te herhalen, hopen we dat dit artikel u zal helpen om de juistheid van de oplossing te waarborgen en alle twijfels weg te nemen.
Het artikel bespreekt de programmeur EXTRA-PIC, gegevens die zijn verkregen uit open bronnen op www.5 v. ru (DOC Rev.1.03.00). Lijst met ondersteunde microcircuits, indien gebruikt met IC-PROG v1.05D:
PIC controllers firma Microchip: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC12F629, PIC12F675, PIC16C433, PIC16C61, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16C84, PIC16F83, PIC16F84, PIC16F84A, PIC16F88, PIC16C505 *, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630 *, PIC16F648A, PIC16F676 *, PIC16C710, PIC16C711, PIC16C712, PIC16C715, PIC16C716, PIC16C717, PIC16C745, PIC16C765, PIC16C770 *, PIC16C771 *, PIC16C773, PIC16C774, PIC16C781 *, * PIC16C782, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, PIC16F877A, PIC16C9 23 *, * PIC16C924, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620 *, * PIC18F6720, PIC18F8620 *, * PIC18F8720
Opmerking: Microcontrollers gemarkeerd met een asterisk (*) zijn alleen via de ICSP-connector op de programmer aangesloten.
Sequential Memory EEPROM I2C (IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256, AT24C512.
Opstelling van ICSP-pinnen van PIC-controllers.
Aandacht alstublieft! Het materiaal is alleen voor algemene referentie. Zorg ervoor dat de gespecificeerde pinlay-out overeenkomt met de microcontroller die u hebt geselecteerd. Raadpleeg hiervoor de Gegevensbladen en programmeringsspecificaties van de betreffende microcontroller.
Uitleg: De PGM-pin wordt aangeraden om "getrokken" te worden naar de gemeenschappelijke draad (GND) via een 1K-weerstand.
Ter referentie: microcontrollers met een 14-pins verpakking worden in het overeenkomstige 8-pins paneel gestoken.
Figuur printplaat (lichte versie) (download in Sprintlay-out).
Figuur printplaat (volledige versie) (download in Sprintlay-out).
Foto van de verzamelde programmeur (lichte versie)
Vervolgens presenteren we alternatieve tekeningen van de EXTRA-PIC programmeerprintplaten (auteurschap is niet vastgesteld)
Optie 1 (downloaden in Sprintlay-out).
Optie 2 (downloaden in Sprintlay-out).
Aparte aandacht verdient een printplaat ontwikkeld door onze vriend markomar2005 (at) yandex.ru, die wordt verdund onder de "marker".
Variant van MARKO (downloaden in Sprintlay-out).
We vinden het nodig om hier foto's te plaatsen van programmeurs van onze dankbare lezers. Als je de resultaten hebt behaald, wees dan niet verlegen - stuur foto's, we zullen ze hier graag plaatsen.
Door il86md (at) mail.ru
Auteur sound65 (at) rambler.ru he is ook greeze (at) inbox.ru
Alternatieve variant (+ plug-in modules) van markomar2005 (at) yandex.ru
Optie van alex_vw (at) mail.ru
Stapsgewijze instructies of "Hoe de PIC-controller te flashen"
Inleiding. De gegeven instructie is gemaakt op een voorbeeld van een insertie van chip PIC16F876A voor het assembleren van de universele meerkanaals-ADC.
- Assembleer de programmeur (inclusief de stekker van het verlengsnoer van de pappa uit de COM-poort en bereid de voedingseenheid voor op spanning niet minder dan15B).
- Download het IC-PROG-programma van hier of van http://www.ic-prog.com/ (733 kb).
- Pak het programma uit in een aparte map. In de resulterende map moeten er drie bestanden zijn:
- icprog.exe is het shellbestand van de programmeur;
- icprog.sys - stuurprogramma vereist voor werken onder Windows NT, 2000, XP. Dit bestand zou altijd in de programmamap moeten staan;
- icprog.chm - Helpbestand.
4. Configureer het programma.
Voor Windows95, 98, ME
Voor Windows NT, 2000, XP
(Alleen Windows XP):
Klik met de rechtermuisknop op het bestand icprog.exe.
"Eigenschappen" >> "Compatibiliteit" -tab >>
Zet het vinkje naar "Run the program in compatibility with:" >> selecteer "Windows 2000".
- Voer het bestand icprog.exe uit.
- Selecteer "Instellingen" >> "Opties" >> het tabblad "Taal" >> stel de taal "Russisch" in en druk op "Ok".
- Ga akkoord met de verklaring "U moet IC-Prog nu opnieuw opstarten" (klik op "Ok").
- De shell van de programmeur wordt opnieuw gestart.
"Instellingen" >> "Programmeur".
Controleer de instellingen, selecteer de COM-poort die u gebruikt, klik op "Ok".
Selecteer vervolgens "Instellingen" >> "Opties" >> selecteer het tabblad "Algemeen" >> schakel het selectievakje "NT / 2000 / XP-stuurprogramma inschakelen" in Klik op "Ok" >>
als het stuurprogramma nog niet eerder in het systeem is geïnstalleerd, klikt u op "Ok" in het venster "Bevestigen" dat verschijnt. Het stuurprogramma wordt geïnstalleerd en de shell van de programmeur wordt opnieuw gestart.
Let op:
Voor zeer "snelle" computers moet u mogelijk de parameter "I / O Delay" verhogen. Het verhogen van deze parameter verhoogt de betrouwbaarheid van het programmeren, maar de tijd die wordt besteed aan het programmeren van de chip neemt ook toe.
"Instellingen" >> "Opties" >> selecteer het tabblad "I2C" >> stel de "vinkjes" in op de items:
"Schakel MCLR in als VCC" en "Schakel blokopname in". Klik op "Ok".
Het programma is klaar om te werken.
- Installeer de microcircuit in het paneel van de programmeur, kijkend naar de positie van de sleutel.
- Sluit het verlengsnoer aan, zet de stroom aan.
- Voer het IC-PROG-programma uit.
- Selecteer de PIC16F876A-controller in de vervolgkeuzelijst.
Dat is alles. Ik dacht ook dat dit iets ongelooflijks was. Probeer het en je zult slagen.
Extra-PIC programmeur PIC-microcontrollers - werkende optie!
Programmeur PIC-microcontrollers of de hele waarheid over Extra-PIC
Het artikel bespreekt de programmeur Extra-PIC, gegevens die zijn verkregen uit open bronnen (DOC Rev.1.03.00). De programmeur werkt, als je alles verzamelt zoals hieronder aangegeven, dan werkt alles als je hem voor het eerst aanzet. Persoonlijk nam ik dit schema van de website van Timofei Nosov
Lijst met ondersteunde microcircuits, indien gebruikt met IC-PROG v1.05D:
PIC-controllers van Microchip: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC12F629, PIC12F675, PIC16C433, PIC16C61, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16C84, PIC16F83, PIC16F84, PIC16F84A, PIC16F88, PIC16C505 *, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630 *, PIC16F648A, PIC16F676 *, PIC16C710, PIC16C711, PIC16C712, PIC16C715, PIC16C716, PIC16C717, PIC16C745, PIC16C765, PIC16C770 *, PIC16C771 *, PIC16C773, PIC16C774, PIC16C781 *, * PIC16C782, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, PIC16F877A, PIC16C92 3 *, PIC16C924 *, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620 *, * PIC18F6720, PIC18F8620 *, * PIC18F8720
Opmerking: Microcontrollers gemarkeerd met een asterisk (*) zijn alleen via de ICSP-connector op de programmer aangesloten.
Sequential Memory EEPROM I2C (IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256, AT24C512.
Het programmeercircuit.
Aan de zijkant van de programmeereenheid wordt een DB9-connector van het type "socket" ("moeder", "gaten") gebruikt.
Heel vaak maken ze fouten en zetten ze een "vork" ("papa", "pinnen"), d.w.z. hetzelfde als aan de zijkant van de pc!
Opstelling van ICSP-pinnen van PIC-controllers.
Aandacht alstublieft! Het materiaal is alleen voor algemene referentie. Zorg ervoor dat de gespecificeerde pinlay-out overeenkomt met de microcontroller die u hebt geselecteerd. Raadpleeg hiervoor de gegevensbladen en programmeringsspecificaties van de betreffende microcontroller (meestal is alles hetzelfde).
Uitleg: De PGM-pin wordt aangeraden om "getrokken" te worden naar de gemeenschappelijke draad (GND) via een 1K-weerstand.
Ter referentie: microcontrollers met een 14-pins verpakking worden in het overeenkomstige 8-pins paneel gestoken.
Figuur printplaat (lichte versie).
Vervolgens tonen we het bedradingsschema (hoewel de afbeelding van de printplaat en dus alles duidelijk is)
Foto van het afgewerkte bord:
Stapsgewijze instructies of "Hoe een PIC-controller te flashen"
Microcontroller pic
Een eenvoudige com-programmeur voor microcontrollers van de pic-familie. Maak het jezelf zal niet moeilijk zijn. Deze uitvoeringsvorm van het apparaat is populair vanwege zijn eenvoud, compactheid en de afwezigheid van een externe stroombron.
Het programmeercircuit voor de pic-controller:
Het apparaat is getest met firmware MK PIC12F509, PIC16F84A, PIC16F628. De firmware is geïmplementeerd door WinPic800 3.64
Over het materiaal van de site: radioskot.ru
Recensies: 5
Als u diodes kd522 gebruikt, zoals aangegeven in het diagram, dan is de opmerking eerlijk. In het geval van het gebruik van geïmporteerde diodes hebben ze een omgekeerde pinout. Hiermee moet rekening worden gehouden.
Bedankt voor de informatie. Ik denk dat veel gebruikers je dankbaar zullen zijn.
Lang geleden kon niet begrijpen waarom controller niet naaien kon de verificatie niet voorbij, opnieuw belde het hele plan, klom op de forums hier in het algemeen diodes zijn niet goed gesoldeerd ze nodig hebben om de kathode (zwarte lijn) in de richting van de chip waar de profs die er te zetten (op de printplaat er zullen minnen zijn), dioden kd522b en zenerdioden zullen blijven zoals ze zijn. Nu naait alles getest op foto 16f84a. Zo'n klein ding en niemand mededelingen, en die ziet het niet nodig om te delen, weet niet waarom Alex geportretteerd die manier, al heeft hij de foto's, correct gesoldeerd.
http://forum.radiospec.ru/index.php?showtopic=869st=0
Bedankt Peter dat tijdens de installatie bijna op de hark is getrapt))) per ongeluk de pagina naar de bodem heeft geschoven en je reactie hebt gezien
Peter, begreep niet helemaal wat precies niet waar is:
in het schema zelf is onjuist aangegeven (de allereerste tekening) of waar?
En toen zei je dat het niet waar is, maar niet aangegeven waar het niet waar is.
En schreef wederzijds exclusieve uitspraken:
1) "over het algemeen zijn de diodes niet goed gesoldeerd"
2) "hoewel het in foto's is, is het correct gesoldeerd"
"Schema" (1-ste cijfer) lijkt overeen te komen met de "opstelling van elementen" (2-ste cijfer) en de laatste foto met het resultaat.
En een zwarte strip voor KD522, terwijl je schrijft, Kathode - ook correct getekend gelegen (2 en de laatste tekeningen)
Voeg een reactie toe Antwoord annuleren
U moet zijn aangemeld om een reactie te plaatsen.
machtiging
Registratieformulier
Wachtwoord generatie
Hier ben ik in de schema's niet sharyu, het kan zijn dat waar gesoldeerd, en de naam van de delen om te schrijven voor domoren)
Er zijn twee polaire voedingsmiddelen, d.w.z. (+), (grond), (-). Open de afdruk daar die u begrijpt.
Jij bent zelf shit! Het schema is elementair, goedkoop, maar het resulteert niet in een slecht resultaat. De eerste chip dient om het stereosignaal te sommeren. Dit is beter dan 2 weerstanden. Bovendien hebben ze je zelfs een zegel gegeven. In aanwezigheid van directe handen verzameld gedurende 2 uur en hoeft niet te worden aangepast.
Heel interessant, er zijn genoeg onvolkomenheden, vooral in de zomer rijd je niet! En op welke afstand werkt het apparaat?
Beste Andrey! Je woorden zijn in de oren van Chinese ingenieurs! 50% van alle door China geproduceerde voedingen worden volgens dit schema geassembleerd. Iets dat mensen kopen en niet klagen. En de kracht van 25 watt tot 1000 watt in de vlucht, er zijn geen klachten. Als je niet in het schroot bent, koop dan een blok van 250 watt, open en herschik het circuit, vergelijk. Wel, hoe? En over de feedback - het zit in de chip en is nergens anders nodig. Niet het geval! En kun je praten over het stabiliseren van de spanning? Dus dit is jouw zaak, je kunt het ook stabiliseren - alle kaarten liggen in jouw handen. Ik denk dat het nodig is om commentaar te geven op de zaak. Laten we zeggen: "Het schema is gestolen van de Chinezen, je geeft het weg!" Het is dus lof, geen kritiek. Zoals het is.