For programmering av pik mikrokontrollere er det mange forskjellige radiokretser. Og nylig fant jeg ordningen til en annen EXTRAPIC programmerer og ble umiddelbart interessert i dem. Alt er veldig enkelt og kompetent i det. Ved inngangen står MAX 232 omformer signalene til seriell RS-232 port til signaler som er egnet for bruk i digitale kretser med TTL eller CMOS, ikke overbelaste den aktuelle PC COM-port, fordi den bruker en standardoperasjon er ikke skadelig for den COM-port. Denne anordning fungerer med alle COM-porter som standard (+/- 12 V; +/- 10 V) og ikke-standard COM-porter for noen modeller av moderne maskiner med redusert spenningssignallinjer, opp til +/- 5 v! Den støttes av de populære programmene IC-PROG, PonyProg, WinPic 800
Liste over støttede mikrokretser, når de brukes sammen med IC-PROG v1.05D:
Selskapets Controllers 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, PIC16C923 *, PIC16C924 *, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620 *, PIC18F6720 *, PIC18F8620 *, PIC18F8720 *
Sekvensiell Memory EEPROM I2C (IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256, AT24C512.
Ordningen til programmereren
På siden av programmereren brukes en DB9-kontakt av typen "socket" ("mamma", "hull"). Svært ofte feil og sette "gaffel" ("pappa", "pinner"), dvs. det samme som på siden av PCen!
Pin-arrangement av ICSPs fra PIC Controllers
Materialet er kun til generell referanse. Pass på at du sørger for at den angitte pinoppsettet samsvarer med mikrokontrolleren du har valgt. For å gjøre dette, referer til databladene og programmeringsspesifikasjonene på riktig mikrokontroller (vanligvis er alt det samme). PGM-pinnen anbefales å bli "trukket" til den vanlige ledningen (GND), gjennom en 1K-motstand.
Mikrokontrollere med 14-pinners pakke settes inn i den tilsvarende 8-pinners panel på bena.
PCB-oppsett:
Arbeider med programmereren
Først installer programmet IC - prog. Last ned og pakke ut programmet i en egen katalog. I den resulterende katalogen bør det være tre filer:
icprog.exe er programmørens shell-fil.
icprog.sys - driveren kreves for å jobbe under Windows NT, 2000, XP. Denne filen skal alltid være i programkatalogen.
icprog.chm - Hjelp fil.
Installert, nå må du konfigurere det. For å gjøre dette:
- ( Kun Windows XP ): Høyreklikk på filen icprog.exe. "Egenskaper" >> kategorien "Kompatibilitet" >> Sett "tick" til "Kjør programmet i kompatibilitetsmodus med:" >>
velg "Windows 2000". - Kjør filen icprog.exe. Velg "Innstillinger" >> "Alternativer" >> kategorien "Språk" >> sett språket "russisk" og trykk "OK".
Enig med uttalelsen "Du må starte IC-Prog nå" (klikk "Ok"). Programmeringsskallet vil starte på nytt.
Innstillinger ">>" Programmerer
- Kontroller innstillingene, velg COM-porten du bruker, klikk "OK".
- Neste, "Alternativer" >> "Alternativer" >> velg fanen "Generelt" >> merk av i boksen «Aktiver NT / 2000 / XP driver» >> Klikk på «OK» >> hvis driveren ikke har blitt installert tidligere På systemet, i "Bekreft" -vinduet som vises, klikk "OK". Driveren vil bli installert og programmererens skall skal startes på nytt.
- Merk:
For svært "raske" datamaskiner må du kanskje øke parameteren "I / O-forsinkelse". Økningen av denne parameteren øker programmeringspåliteligheten, men tiden for programmering av brikken øker også. - "Alternativer" >> "Alternativer" >> velg «I2C» -fanen >> sjekk «tick» på elementene: "Aktiver MCLR som VCC" og "Aktiver blokkopptak". Klikk "Ok".
- "Innstillinger" >> "Valg" >> velg kategorien "Programmering" >> fjern merket "Kontroller etter programmering" og sjekk "Kontroller ved programmering". Klikk "Ok".
Nå må vi teste programmereren på plass med IC - prog. Deretter kjøres i programmet IC-PROG i menyen: Innstillinger >> Testprogrammerer
Før du utfører hvert testprosedyre, må du ikke glemme å sette alle "feltene" til sin opprinnelige posisjon (alle "jackdaws" fjernes), som vist i figuren ovenfor.
- Kontroller "Aktiver datautgang" -boksen, og i feltet "Data Input" skal det vises en "markering", og på DATA-kontakten på X2-kontakten, bør loggnivået settes. "1" (ikke mindre enn +3,0 volt). Lukk nå kontakten (DATA) og kontakten (GND) til X2-kontakten mellom hverandre, mens merket "Datainngang" forsvinner til kontaktene er stengt.
- Når du angir "tick" i feltet "Enable Tactics", på kontakten (CLOCK) i kontakt X2, må nivået på loggen settes. "1". (ikke mindre enn +3,0 volt).
- Når du angir "tick" i feltet "On Reset (MCLR)", på kontakten (VPP) til X3-kontakten, må nivået på +13.0 settes. +14,0 volt, og LED D4 (vanligvis rød) lyser.
- Hvis modusbryteren er satt til posisjon 1, vil LED HL3
Hvis det under testen ikke går noe signal, bør du nøye sjekke hele banen til dette signalet, inkludert tilkoblingskabelen til COM-porten på datamaskinen.
Testing av datakanalen til EXTRAPIC-programmereren:
- 13 utgang av brikken DA1: spenning fra -5 til -12 volt. Ved innstilling av "tick": fra +5 til +12 volt.
- 12 utgang fra brikken Da1: spenning +5 volt. Ved innstilling av "tick": 0 volt.
- 6 utganger fra DD1: spenning 0 volt. Ved innstilling av "tick": +5 volt.
- 1 og 2 utgang fra DD1: spenning 0 volt. Ved innstilling av "tick": +5 volt.
- 3 utganger fra DD1: spenning +5 volt. Ved innstilling av "tick": 0 volt.
- 14 utgang fra DA1-brikken: spenning fra -5 til -12 volt. Ved innstilling av "tick": fra +5 til +12 volt.
Hvis alle testene var vellykkede, er programmereren klar til bruk.
Monteringsdeler EKSTRA-PIC
DRB9F, COM-portkontakt ("female", "mother"), (1pc).
Strømkontakt, innerdiameter pinner 2,1 mm. (1 stk).
SCL-40, DIP40-panelet. (1 stk.).
SCS-28, panel DIP28, smal. (1 stk).
SCS-18, panel DIP18. (1 stk).
SCS-08, panel DIP8. (1 stk).
78L05, stabilisator + 5v, kropp av TO-92. (2 stk.).
78L12, stabilisator + 12v, kropp TO-92. (1 stk).
MAX232, ST232, SP232, ADM232 eller tilsvarende. (1 stk).
KR1533LA3, KR15xxLA3, 74xx00, eller en analog. (1 stk).
1N4007, diode. (1 stk).
1N4148, diode. (2 stk.).
AL307 eller GNL-5013, lysdioden er grønn. (1 stk).
AL307 eller GNL-5013, lysdioden er rød. (1 stk).
KT502E, transistor p-n-p, kropp TO-92. (1 stk).
KT3102, transistor n-p-n, kropp TO-92. (1 stk).
220,0x25v, elektrolytisk / oksydkondensator. (1 stk).
10,0x16v, elektrolytisk / oksydkondensator. (4 stk.).
0,1 μF, keramisk disk kondensator. (2 stk.).
1k0, motstand. (Farger: "brun, svart, rød, gull."). (6 stk.).
4k7, motstand. (Farger: "gul, fiol., Rød, gull."). (2 stk.).
Denne artikkelen ble brukt til å skrive artikkelen. PCB for EXTRA PIC og andre filer som er nyttige for gjentakelse av kretsen og firmware nedlasting i arkivet. Kretsen ble satt sammen og testet: -igRoman-
Ekstra bilde winpic800
et populært nettsted selges billig
En liten, men svært effektiv, gratis programvarepakke for firmware PIC-mikrokontrollere av ulike serier.
Fra begynnelsen WinPic800 (må ikke forveksles med den samme programmerer WinPic) er designet for å samhandle med en familie av mikrokontrollere PIC. Foreløpig en stor database (større enn for programmet av denne typen IC-Prog) består av følgende krystaller klasser: Microchip PIC, Atmel AVR 8-bit, Microchip 16-bit Flash Microcontrollers PIC, Microchip 32-bit PIC mikrokontrollere, Micro Serial EEPROM 93xx, EEPROM Serial I2C (standard, Microchip).
Programinnstillingene tilbyr ulike muligheter for programmeringsprogrammer. Samt andre støttet JDM-programmerer, LPT-programmerer med ekstern strømforsyning, så vel som moderne GTP-USB programmerer designet for firmware PIC-kontrollere og minnebrikker via USB-grensesnittet.
I WinPic800 miljø gitt en mulighet til å starte prosessen med firmware fra en hvilken som helst ekstern program lignende type (f.eks mikroPascal kompilatoren), i tillegg er det en funksjon for å sjekke koden etter programmering. Desktop verktøy skjermen hver hex-filen vises i form av tre kategorier: «kode», «Config» og «EEprom», der all nødvendig informasjon er tilgjengelig. I motsetning til PonyProg og andre lignende programmer i mediet er forenklet WinPic800 arbeid med sikrings-bits og de valgte tidsberegningen i synkroniserings forskjellige mikroprosessorer i EEPROM.
WinPic800 programvarepakken er helt gratis og fritt distribuert på nettverket. Det oppdateres jevnlig. Denne programvaren krever installasjon, i prosessen vil det bli uavhengig installert driver. Etter programmets første start anbefales det å gå inn i innstillingsvinduet og angi egne verdier, og velg også programmereren og tilkoblingsporten som brukes i arbeidet.
Programvaremiljøet som vurderes, har støtte for et par dusinvis av forskjellige språk, inkludert russisk. Imidlertid, som i noen andre, oversatt oversatt programmer, er denne funksjonen ikke fullt implementert - en rekke russiske brukergrensesnittfonter vises som et sett med tilfeldige tegn. Valget av det språket du trenger er laget ved hjelp av menyfanen "Språk".
Pakken ble utviklet av en liten gruppe av skinkeprogrammerere fra Spania. Prosjektlederen kaller seg Francisco J. Benach Font. Dessverre er det ikke mer detaljert informasjon om ham og hans aktiviteter. I tillegg til å oppdatere WinPic800 utviklere selge programmet PCB kits, kabler, universal Pic-, Atmel-, EEPROM-programmerere egen design, samt GTP-USB + moduler med ZIF-kontakter og DIP for ulike serier med mikrokontrollere.
WinPic800 er funksjonell i Microsoft Windows 98 / NT / 2000 / Me / XP / Vista / 7 operativsystemer.
Distribusjon: Freeware (gratis)
Programmer Ekstra-PIC (Modifisert)
Publiseringsdato: 29. desember 2010.
Et av hovedspørsmålene for en radioamatør som begynner å mestre mikrokontroller er valget av programmereren. Når forfatteren begynte å utvikle mikrokontroller PICmicro firmaet "Microchip Technology Incorporated", og han hadde dette problemet, ble flere alternativer vurdert. Jeg ønsket å finne den optimale, universaliteten - enkelheten i ordningen - pålitelighet.
"Branded" programmerere og deres analoger har blitt "slettet" i forbindelse med en ganske komplisert ordning, som omfatter de samme mikrokontroller som skal programmeres. Det er, det viser seg en "ond sirkel": hva skal du lage en programmerer, trenger du en programmerer. I tillegg er "fastvare" til slike enheter som regel ikke liggende i det offentlige området. Har vært mye brukt programmerings "Pony-prog", er en veldig enkel design, drevet av en datamaskin com port, i denne sammenheng, på fora på Internett, svært ofte er det spørsmål om feil i programmeringen av en bestemt mikrokontroller. Fra de såkalte "parallelle" programmørene ble det besluttet å nekte i forbindelse med mangel på informasjon. Som et resultat ble valget stoppet på "Extra-PIC" -modellen, distribuert av "5 Volt" -siden.
La meg minne deg på at programmereren strøm fra en ekstern kilde, den inneholder en buffer enhet for samordning med com port på MAX232 chip, og er utformet ikke bare for programmering PICmicro MCUs, men noen chip "serie minne". Det fungerer under kontroll av programmet "IC-Prog" (og også "PonyProg" og "WinPic800"), som distribueres gratis, som var av stor betydning, når du velger den programmeringsmodellen (for å konfigurere programmet som er beskrevet i den samme "5 V").
Men med en mer detaljert studie av ordningen ble det avslørt en mangel. Jeg vil sitere fra artikkelen av N. Khlypin "Two Universal Programmer", publisert i tidsskriftet "Radio" 2006-6-28:
"... Det er to måter å overføre PICmicro microcontrollers til programmeringsmodus:
- Når forsyningsspenningen Vcc er slått på, øker spenningen Vpp (på utgangen -MCLR) fra null til 12V
- Med spenningen Vcc av, øk spenningen Vpp fra null til 12V, og slå deretter på spenningen Vcc...
... Den første - hovedsakelig for tidlige utviklingsinstrumenter...
... For det andre pålegger det begrensninger på konfigurasjonen av utdata-MCLR, som i dette tilfellet bare kan tjene som et inngangssignal for det opprinnelige oppsettet...
... fordi i mange mikrokontrollere er det mulig å slå denne utgangen til den vanlige linjen i en av portene... "
Den originale inn / ut-programmerer fungerer bare i første modus. For å kunne arbeide i andre modus, legges en node på transistorer Q3, Q4 til enheten (nummereringen av elementene fortsetter nummereringen av originalen).
Det ligner på node transistorene Q1, Q2, og er inkludert i gapet koblingen i U2 stabilisator og en strømkilde (output "+" C1, innføring i U1 stabilisator emitter Q1, R2 motstand). På grunn av tilstedeværelsen av kondensatoren C10 er åpningen av transistor Q3 og, følgelig, og Q4 forsinket i forhold til Q1-Q2. Følgelig vil spenningen Vcc påføres senere enn Vpp. Diode D6 tjener til, når et lavnivåsignal ved den tredje kontaktkoblingen X1 rask utladning kondensatoren C10. Den nominelle C9 er redusert til 47 pF, for å redusere påvirkningen på avgangsprosessen Vcc. Lysdioden D7 indikerer spenningsforsyningen Vcc.
Videre er det i en modifisert versjon av programmerings tilsatt strømtilførsel som omfatter: en transformator T1 (TBC-2, med en spenning på sekundærviklinga 15 volt), sikringen FU1, fire diodelikeretterbroa D8-D11 (KD241 type) og SA1 bryter i den sekundære krets transformator. I denne forbindelse, som overflødige, blir fjernet fra kretselementene: X2, J1, D1, C7, C8, J2 (permanent i stilling 2-3). C1-graden økes til 470 μF, siden det nå er et filterfilterutjevningsfilter.
For å være i stand til å arbeide i den andre modus, programmereren tilsatt en elektronisk bryter Vcc spenning transistorene VT3 og VT4, har ordningen hadde en lignende bryter VPP spenning (på transistorene VT1 og VT2). På grunn av R5C7-kretsen skjer åpningen av transistorene VT3 og VT4 med en forsinkelse i forhold til VPP-spenningsaktiveringen. Hvis S1 bøylen befinner seg i den stilling som er vist i reaksjonsskjema 1-2, med den samme forsinkelse koblet spenning Vcc, og det er nødvendig å operere i den andre modus. Hvis du flytter jumperen til posisjon 2-3, vil Vcc spenningen slås på kontinuerlig, og programmereren vil fungere i første modus.
Dioden VD7 tjener til raskt å utlede kondensatoren C7 når spenningen Vcc er slått av. Kondensatorkvaliteten på C8 er betydelig redusert sammenlignet med den opprinnelige for å sikre en høy stigning og fall av spenning Vcc. HL3 LED indikerer tilstedeværelsen av denne spenningen.
For å slå den programmerer inn i et ferdig produkt, er det lagt en innebygd strømforsyningen (sikring FU1, transformatoren T1, bryteren SA1, en diodebro VD1-VD4). Kapasitansen til C1 kondensatoren, som har blitt jevnere, økes til 470 μF. Noen unødvendige flere elementer fjernes.
Programmerings PCB er vist på fig. 2. Noen paneler for programmerbare chips på den er kombinert, så når du installerer sjetonger, bør du være spesielt forsiktig. Posisjonsbetegnelser og kontaktnumre for hver av de kombinerte panelene har samme farge i figuren. Paneler XS2-XS5 er designet for PICmicro med et tilsvarende antall pinner. Panel XS6 - for 8-pinners MK-serien PIC12 og XS7 - for MK-serien PIC10. XS8-panelet er innstilt for å programmere EPROM-chipsene.
Utgivelsen av denne programmøren er fullført.
Informasjonen på denne programmøren er lagret bare for referanse.
Programmerer PIC-kontroller og minnekort I2C (IIC) EEPROM.
Et sett med deler for selvmontering (designer).
Utseende til den innsamlede programmereren.
Utgivelsen av denne programmøren er fullført.
Informasjonen på denne programmøren er lagret bare for referanse.
Liste over støttede mikrokretser, når de brukes sammen med IC-PROG v1.06B:
PIC-kontroller (microcontrollers PIC) 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, PIC16C923 *, PIC16C924 *, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320, PIC18F2585, PIC18F2620, PIC18F4320, PIC18F4455, PIC18F4520, PIC18F4539, PIC18F4550, PIC18F6620 *, PIC18F6720 *, PIC18F8620 *, PIC18F8720 *
Merk: Microcontrollers merket med en stjerne (*) er bare koblet til programmereren via ICSP-kontakten.
EEPROM I2C (IIC) seriell minneschips:
X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256, AT24C512.
Funksjoner av programmerer EXTRAPIC:
- Det er funksjonelt kompatibelt med programvare for JDM-programmerere, men i motsetning til dem, takket være bedre kretsdesign og bruk av ekstern strømforsyning:
- Opererbar med eventuelle COM-porter som standard (+/- 12v; +/- 10v) og med ikke-COM-porter av noen modeller av moderne notebook som har redusert spenningssignallinjer, opp til +/- 5v.
- Ikke overbelaste den aktuelle PC COM-port, som føreren bruker standard RS232-grensesnitt (MAX232 eller lignende), og under normal bruk representerer ingen fare for COM-port.
- Har en programmeringskrets i kretsen (ICSP - I kretsseriell programmering).
- Den støttes av de populære programmene IC-PROG, PonyProg, WinPic 800 (WinPic800), PICPgm og andre, som en JDM programmerer.
- Programmereren er koblet til COM-porten på datamaskinen, via standard COM-port forlengelseskabel (DB9M - DB9F). Kabelen kjøpes separat.
- For å koble programmereren, bør en stabilisert strømforsyning med spenning på +15,5v til + 24,0v eller + 13,0v til + 14,0v brukes. Strømforsyningen må være utstyrt med en standard "Jack" -kontakt, den sentrale "+", tykkelsen på midtpinnen er 2,1 mm. Strømforsyningen kjøpes separat.
- På programmørens kort er det:
- Lysdioder som indikerer programmeringsmodusens driftsmodus (POWER, VPP).
- Innebygde integrerte spenningsregulatorer + 5v (VDD) og + 13.5v (VPP).
- Koblingsprogrammeringskontakt (ICSP).
- Paneler for montering av sjetonger i de populære tilfellene DIP8, DIP18, DIP28, DIP40 (sjetonger i andre tilfeller er koblet til via ICSP-kontakten).
- Programmeringen er laget for bruk uten hus.
- Ledere på det trykte kretskortet er beskyttet av en mekanisk og elektrisk sterk, dielektrisk loddemaske (vanligvis grønn).
- For å lette selvmonteringsprosessen merket styret plasseringen av elementene.
- Settet er ledsaget av kvalitative ordninger (grunnleggende elektrisk, installasjon, rask installasjon), samt en kort bruksanvisning på russisk.
- Gratis programvare for Win95 / 98, Win2000, WinXP er inkludert på CD-ROMen som følger med i pakken.
- En korrekt montert programmerer trenger ikke å settes opp og begynner å fungere umiddelbart.
Kabel - forlengelse RS232:
For å koble programmereren må en RS232 port forlengelseskabel brukes.
(Ikke forveksl det med et nullmodelkabel, fordi de ikke er forskjellige i utseende). På siden av programmereren er DB9M-kontakten ("mann / kvinne"), og på datamaskinens side er DB9F-kontakten (kvinne / kvinne). Alle kjernene på kabelen må kobles en til en, uten "overlapper", i henhold til den digitale merkingen på plastkontakterne. Den anbefalte kabellengden er ikke mer enn 5 meter.
Kabelen er ikke inkludert i settet, og selges separat.
Funksjoner av ICPROG:
Når du registrerer mikrokontrollere med (kodebeskyttet) kodebeskyttelseskode satt (CP = Kode Beskytt og / eller CPD = Kodebeskytt data), Straks etter at koden er skrevet, kan ICPROG-programmet utstede en feilmelding lese / verifisere ved 0000h. Dette skyldes at innstillingene til konfigurasjonsordet til mikrokontrolleren, Begynn å handle umiddelbart etter at de endres, og mikrokontroller beskytter koden mot lesing (hvis denne beskyttelsen er aktivert). Denne feilmeldingen bør leses mer som en bekreftelse på at koden er beskyttet mot lesing. Samtidig er programkoden skrevet riktig og mikrokontrolleren er i bruk.
For å fjerne beskyttelsen mot lesing (for mikrokontroller "Flash"), er det nok å "slette" minnet til mikrokontrolleren. Samtidig blir også fastvaren også slettet. Etter det kan mikrokontrolleren brukes igjen og igjen for å ta opp nye programmer.
Den universelle programmereren av PIC-controllere
Timofey Nosov ICQ # 770008
E-post ntv1978 (at) mail.ru
www. miliamper. Narod. ru
For denne artikkelen mottok vi et stort antall brev med spørsmål, kommentarer, takk. Alle forfattere er veldig takknemlige for de hyggelige ordene og uvurderlige materialene. Hvis du bestemmer deg for å gjenta programmeringsprogrammet EXTRA-PIC selv, håper vi at denne artikkelen vil hjelpe deg med å sikre at løsningen er riktig og kaste bort alle tvil.
Artikkelen diskuterer programmøren EXTRA-PIC, data som hentes fra åpne kilder på www.5 v. ru (DOC Rev.1.03.00). Liste over støttede mikrokretser, når de brukes sammen med IC-PROG v1.05D:
Pic- kontrollere firmaet 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 *
Merk: Mikrokontrollatorer merket med en stjerne (*) er bare koblet til programmereren via ICSP-kontakten.
Sekvensiell Memory EEPROM I2C (IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256, AT24C512.
Arrangement av ICSP-pinner fra PIC-kontroller.
Oppmerksomhet vær så snill! Materialet er kun til generell referanse. Pass på at du sørger for at den angitte pinoppsettet samsvarer med mikrokontrolleren du har valgt. For dette, se databladene og programmeringsspesifikasjonene på riktig mikrokontroller.
Forklaring: PGM-pinnen anbefales å bli "trukket" til den vanlige ledningen (GND), gjennom en 1K-motstand.
For din referanse: mikrokontrollere med en 14-pinners pakke settes inn i det tilsvarende 8-pinners panelet.
Figur kretskort (lett versjon) (last ned i Sprint Layout).
Figur printkort (fullversjon) (last ned i Sprint Layout).
Bilde av den innsamlede programmøren (lys versjon)
Deretter presenterer vi alternative tegninger av EXTRA-PIC programmerings-PCBene (forfatterskap ble ikke etablert)
Alternativ 1 (last ned i Sprint Layout).
Alternativ 2 (last ned i Sprint Layout).
Separat oppmerksomhet fortjener et trykt kretskort utviklet av vår venn markomar2005 (at) yandex.ru, som fortynnes under "markøren".
Variant fra MARKO (last ned i Sprint Layout).
Vi anser det for nødvendig å plassere bilder av programmerere fra våre takknemlige lesere. Hvis du har oppnådd resultatene, vær ikke sjenert - send bilder, vi vil gjerne plassere dem her.
Av il86md (at) mail.ru
Forfatter sound65 (at) rambler.ru han er også greeze (at) inbox.ru
Alternativ variant (+ plug-in moduler) fra markomar2005 (at) yandex.ru
Alternativ fra alex_vw (at) mail.ru
Steg-for-trinns instruksjon eller "Slik blinker du PIC-kontrolleren"
Introduksjon. Den angitte instruksjonen er laget på et eksempel på en innføring av chip PIC16F876A for montering av universal multichannel ADC.
- Monter programmereren (inkludert koble fra strømforsyningen til mor-pappa til COM-porten og lag strømforsyningsenheten til spenning ikke mindre enn15B).
- Last ned IC-PROG-programmet herfra eller fra http://www.ic-prog.com/ (733 kb).
- Unzip programmet i en egen katalog. I den resulterende katalogen bør det være tre filer:
- icprog.exe er programmererens shell-fil;
- icprog.sys - driveren kreves for å jobbe under Windows NT, 2000, XP. Denne filen skal alltid være i programkatalogen;
- icprog.chm - Hjelp fil.
4. Konfigurer programmet.
For Windows 95, 98, ME
For Windows NT, 2000, XP
(Kun Windows XP):
Høyreklikk på filen icprog.exe.
"Egenskaper" >> kategorien «Kompatibilitet» >>
Sett avkrysset til "Kjør programmet i kompatibilitet med:" >> velg "Windows 2000".
- Kjør filen icprog.exe.
- Velg "Innstillinger" >> "Alternativer" >> kategorien "Språk" >> sett språket "russisk" og trykk "OK".
- Enig med uttalelsen "Du må starte IC-Prog nå" (klikk "Ok").
- Programmeringsskallet vil starte på nytt.
"Innstillinger" >> "Programmerer".
Kontroller innstillingene, velg COM-porten du bruker, klikk "OK".
Neste, "Innstillinger" >> "Alternativer" >> velg fanen "Generelt" >> merk av for «Aktiver NT / 2000 / XP driver» >> Klikk på «OK» >>
Hvis føreren ikke er installert i systemet før, klikker du på "Ok" i "Bekreft" -vinduet som vises. Driveren vil bli installert og programmererens skall skal startes på nytt.
Merk:
For svært "raske" datamaskiner må du kanskje øke parameteren "I / O-forsinkelse". Økningen av denne parameteren øker programmeringspåliteligheten, men tiden for programmering av brikken øker også.
"Innstillinger" >> "Alternativer" >> velg "I2C" -fanen >> sett "merket" på elementene:
"Aktiver MCLR som VCC" og "Aktiver blokkopptak". Klikk "Ok".
Programmet er klar til å fungere.
- Installer mikrokretsen i panelet til programmereren, observere posisjonen til nøkkelen.
- Koble skjøteledningen, slå på strømmen.
- Kjør IC-PROG-programmet.
- I rullegardinlisten velger du PIC16F876A-kontrolleren.
Det er alt. Jeg trodde også at dette var noe utrolig. Prøv det, og du vil lykkes.
PIC JDM - den enkleste programmereren for PIC (ICSP)
Denne programmøren vil koste deg mindre enn en halv dolor, mens de lett kan blinke mange PIC mikrokontroller. En programmerbar mikrokontroller trenger ikke ekstern strøm under fastvaren hvis enheten ikke bruker mer enn 15 mA. Ulempen med programmering er behovet for COM-port (med spenning på linjene av havnen bør ikke være lavere enn 8,6, er det svært sjelden, men det skjer), er det ikke i notatbøker, men hvis du trenger det når det andre programmet PIC, så PIC JDM passer akkurat.
Støttede kontrollører
En viktig begrensning som du må vite før montering er at programmereren ikke er egnet til programmering av noen chips. Nemlig sjetongene hvor PGD- og PGC-linjene (Data og Klokke) er på samme pinne som signallinjene til USB-modulen (D +, D-). På grunn av denne justeringen på disse pinnene, kan disse spenningene ikke overstige spenningen på 3,6 V - som et resultat kan PIC JDM skade slike MK.
Listen over støttede enheter avhenger hovedsakelig av fastvaren (WinPic 800 eller ICProg-versjonen). En av produsentene Bravekit gir følgende liste:
Programmerer basert på Extra PIC.
Hilsen til alle. Jeg bestemte meg for å dele med deg en prøvd og testet, pålitelig programmerer, som jeg blinker MK og AVR for mine design. I dag er de fleste håndverk montert basert på mikrokontrollere (MC). Og for kretsen skal fungere, må den blinke. Det er ingen måte å gjøre uten programmerer.
Programmører i nettverket kan bli funnet mye. Men vil det fungere tydelig og uten feil?
Derfor tilbyr jeg deg en pålitelig programmerer som er 100% testet. De kan bli blinket med både PIC-kontroller og AVR. Alle deres håndverk, som jeg gjør, syer jeg bare til dem. Og han sviktet aldri i sitt arbeid.
Den kobles til datamaskinen til COM-porten og brukes til å programmere gratis programmer ICprog, Poniprog, WinPic800, som fullt ut gir behov for programmering av forskjellige MC og AVR for alle større design. Den type programmerer du trenger å installere når du kjører disse programmene, er i utgangspunktet en JDM-programmerer.
Figur 1.
Utseende til programmereren.
Ordningen for denne programmøren ble tatt fra tidsskriftet Radio №8 for 2007.
Figur 2.
Elektrisk skjematisk diagram.
Slots for programmerbare mikrokretser er koblet til denne programmereren i henhold til tabellen.
Deretter ble programmereren oppdatert i et av følgende nummer for å tillate programmering av AVR-familien. Lagt til transistor og noen flere detaljer, nummereringen som fortsetter nummereringen av deler på kretsdiagrammet.
For programmering av AVR ble også et eget styre lagt til. Det gir plass til kvartsresonatorer, hvis smeltingene ikke er riktig programmert (for å arbeide med eksternt kvarts). Det ville være ønskelig å selvfølgelig fortsatt sørge for dette brettet - en klokkegenerator på vanlig logikk, med en frekvens på 1-4 MHz (for eksempel på en mikruh LA3). Dette er hvis fyuzene er installert for å betjene MK fra en ekstern RC-generator. Kvarts her hjelper det ikke, og programmereren "så" MK, det er nødvendig å bruke eksterne pulser med frekvens 1-4 MHz til klokkeinngangen (XTAL1). I fremtiden er det mulig å montere en slik generator på dette brettet, til det bare ikke var behov for det.
Figur 5.
Kretskort for AVR-chips.
Da kom skriveren fram og ønsket å ta brettet inn i menneskelig form. Styret ble revidert med hensyn til endringene i kretsen, strømforsyningen ble også lagt til, slik at programmereren ble en komplett knutepunkt med strømforsyning.
Figur 6.
Trykt kretskort av programmereren.
Den øverste overflaten av brettet gjorde en type maske ved hjelp av en skriver. Og dette er også en av de viktigste årsakene til endringen. Siden det noteres hvor og hvor detaljene er satt inn, hvilke sjetonger og hvor mange ben, og hvordan du setter inn MK. Det er bedre å ikke ignorere dette punktet.
Figur 7.
Den øverste delen av programmerkortet.
Alle detaljene deklareres på deres steder, vel, det er den ferdige versjonen av programmereren. Hvis alle detaljene er kjent for å være i orden, er det ikke nødvendig med justering. Alt vil fungere med en gang.
Figur 8.
Den monterte programmereren.
Selvfølgelig er det best å programmere MK til å ha en egen datamaskin, for ikke å røre og ikke sette opp et stasjonært hjem. Det beste alternativet er å kjøpe en gammel "laptop" med en COM-port (i feltet kan det være veldig dyrt). Ulike adapters av USB-COM-typer blir ikke rullet her.
For å sette det XP-ku og ulike sine programmer, sett opp en gang og bruk for programmering bare dem.
Notater Mekanikk
Mekanikk, elektronikk, aeromodelling og andre interessante ting
Hovedmeny
Navigasjon etter poster
Slik programmerer du PIC microcontrollers eller Simple JDM programmerer
Det skjedde så at jeg begynte å bli kjent med mikrokontrollere med AVR. PIC mikrokontrollere for tiden, før tiden - omgått. Men likevel har de også unike design interessante for repetisjon! Men disse mikrokontrollerne må også syes. Denne artikkelen skriver jeg mest for meg selv. For ikke å glemme teknologien, hvordan du blinker en PIC microcontroller uten problemer og meningsløs tid bortkastet.
Slik programmerer du PIC microcontrollers eller Simple JDM programmerer
For den første ordningen - lenge og hardt prøvd å lage en PIC-programmerer på den funnet på internett-ordningen - skjedde ingenting. Det er synd, men jeg måtte gå til en venn for å få en MK. Men dette er ikke tilfelle - stadig kjører rundt det kjente! Den samme vennen og rådet en enkel ordning, som arbeider fra porten COM-porten. Men selv da jeg samlet det - fungerte det fremdeles ikke. Tross alt er det ikke nok å bygge en programmerer - vi må konfigurere programmet for det, som vi vil sy. Men dette er bare det jeg ikke jobbet med. En hel sky med instruksjoner på Internett, og litt som hjalp meg...
Da klarte jeg å blinke en mikrokontroller. Men da han stikket i forhold til et alvorlig tidsunderskudd, tenkte han ikke å lagre i det minste en henvisning til instruksjonen. Og han fant den ikke i feltet. Derfor gjentar jeg - jeg skriver en artikkel for å ha mine egne instruksjoner.
Ja, hvis denne artikkelen blir lest av spesialister på PIC mikrokontrollere - vær så snill å ikke le av meg (vel, ikke vær så snill, ikke le veldig mye). Men jeg går ned.
Så, programmerer for PIC mikrokontrollere. Enkel, men ikke 5 ledninger, som for AVR-mikrokontroller, som jeg bruker så langt. Her er diagrammet:
COM-kontakten er loddet til padsene med tappene (hovedtemaet er ikke å bli forvirret med nummereringen). Den andre raden med pins kobles til brettet med små hoppere (veldig uforståelig sagt, ja). Jeg prøver å gi et bilde... selv om det er forferdelig (jeg har ikke et normalt kamera akkurat nå). Den mest ondsinnede tingen er at for PIC microcontrollers, er 12 volt kreves for fastvare. Og det er bedre ikke 12, men litt mer. La oss si 13. Eller 13.5 (forresten, eksperter - korrigere meg i kommentarene hvis jeg har feil.) Vennligst.). 12 volt kan fortsatt oppnås et sted. Og hvor er det? Da kom jeg ut av situasjonen ganske enkelt - jeg tok et nytt ladet litium-polymer batteri, der det var 12,6 volt. Vel, eller generelt et fire-celle batteri, med sine 16 volt (så pierced ett PIC - ikke noe problem).
Men jeg ble igjen distrahert. Så - instruksjonen på firmware PIC av mikrokontrollere. Vi ser etter programmet WinPIC800 (dessverre fungerte det enkle og populære icprog ikke for meg) og konfigurere det som vist på skjermbildet.
Deretter åpner du fastvarefilen, kobler mikrokontrolleren og blinker den.
Slik programmerer du PIC microcontrollers eller Simple JDM programmerer: 2 kommentarer
Monterte programmereren i henhold til skjemaet, ser han ikke pic12f675, kan saken i config wibpic800?
Ikke en ekspert i PIC-kontroller. Artikkelen ble skrevet spesielt for meg selv, for ikke å lide senere med programmørens konfigurasjon.
Jeg så ikke en PIC-kontroller før jeg ga den til ham i stedet for 12 volt.
Og så - min algoritme mislyktes ikke meg ennå