USB-programmerare för pic family chips. Hur man programmerar PIC-mikrokontroller eller Simple JDM-programmerare. Funktioner för praktisk användning

USB PIC controller programmerare - 3,8 av 5 baserat på 11 röster

Bilder av programmeraren tillhandahållna av Ansagan Khasenov

Den här artikeln diskuterar de praktiska aspekterna av att montera en enkel USB-programmerare för PIC-mikrokontroller, som har det ursprungliga namnet GTP-USB (Grabador TodoPic-USB). Det finns en äldre modell av denna GTP-USB plus-programmerare som också stöder AVR-mikrokontroller, men som erbjuds för pengar. Entydig information om kretsar och firmware för GTP-USB plus kunde inte hittas. Om du har information om GTP-USB plus, vänligen kontakta mig.

Så, GTP-USB. Denna programmerare är monterad på en PIC18F2550 mikrokontroller. GTP-USB kan inte rekommenderas för nybörjare, eftersom... montering kräver att PIC18F2550 blinkar och kräver en programmerare för detta. En ond cirkel, men inte så ond att den blir ett hinder för montering.

Från ursprungliga schemat GTP-USB-displayelement är uteslutna för att förenkla designen av kretskort. Huvudindikatorn är din dators bildskärm, på vilken du kan övervaka programmeringsprocessen från WinPic800 version 3.55G eller 3.55B.

Lättvikts GTP-USB-krets.

Signallinjer Vpp1 och Vpp2 är definierade för mikrokontroller i paket med olika antal stift. Vpp/ICSP-linjen är definierad för programmering i krets. Resten av linjerna är standard.

Programmeraren är monterad på ett enkelsidigt kretskort.

Adaptern kan anslutas smärtfritt till vilken annan PIC-mikrokontroller som helst, vilket verkligen är bekvämt.

Efter montering slår vi på den för första gången. När GTP-USB ansluts till datorn för första gången visas ett meddelande

Detta följs av den traditionella uppmaningen för installation av drivrutiner. Drivrutinen finns i WinPic800-kontrollprogrammet på den ungefärliga sökvägen \WinPic800 3.55G\GTP-USB\Driver GTP-USB\.


Vi håller med om varningarna och fortsätter installationen.

Är uppmärksam. Denna programmeringskrets och dess firmware har testats i praktiken och fungerar med WinPic800 kontrollprogram versionerna 3.55G och 3.55B. Äldre versioner, till exempel 3.63C, fungerar inte med denna programmerare. Göra inställningarna kontrollprogram: i menyn Inställningar - Maskinvara, välj GTP-USB-#0 eller GTP-USB-#F1 och klicka på Verkställ.

Klicka på knappen på panelen och testa utrustningen. Som ett resultat av framgångsrika tester visas ett meddelande (se nedan), vilket gör oss glada.

Denna programmerare fungerade perfekt med följande kontroller (från vad som fanns): PIC12F675, PIC16F84A, PIC16F628A, PIC16F874A, PIC16F876A, PIC18F252. Test av kontroller, skrivning och läsning av data - genomfört framgångsrikt. Arbetshastigheten är imponerande. Läsning 1-2 sek. Inspelning 3-5 sek. Inga fel märktes. Några av de fasta MK:erna har testats i hårdvara - de fungerar.


Representerar det mesta enkel design för blinkande styrenheter i PIC-familjen. Obestridliga fördelar - enkelhet, kompakthet, strömförsörjning utan extern källa Denna klassiska programmeringskrets har gjort den mycket populär bland radioamatörer, särskilt eftersom kretsen redan är 5 år gammal, och under denna tid har den etablerat sig som ett enkelt och pålitligt verktyg för att arbeta med mikrokontroller.

Schematiskt diagram över programmeraren för bildkontroller:

Ingen ström krävs för själva kretsen, eftersom detta görs av COM-porten på datorn, genom vilken mikrokontrollerns firmware styrs. För lågspänningsprogrammeringsläge är 5V tillräckligt, men alla alternativ för byte (säkringar) kanske inte är tillgängliga. Anslutningskontakten för COM-9-porten monterades direkt på PIC-programmeringskretskortet - det visade sig mycket bekvämt.

Du kan ansluta kortet direkt till porten utan några extra sladdar. testat på olika datorer och vid programmering av MK serie 12F, 16F och 18F, visade hög kvalitet firmware. Den föreslagna kretsen tillåter programmering av mikrokontroller PIC12F509, PIC16F84A, PIC16F628. Till exempel, nyligen, med hjälp av den föreslagna programmeraren, en mikrokontroller för .

För programmering används WinPic800 - en av bästa programmen för programmering av PIC-styrenheter. Programmet låter dig utföra operationer för mikrokontroller i PIC-familjen: läsa, skriva, radera, kontrollera FLASH- och EEPROM-minnet och ställa in konfigurationsbitar.

Det råkade bara vara så att jag började bekanta mig med mikrokontroller med AVR. För tillfället undvek jag PIC-mikrokontroller. Men ändå har de också unika mönster som är intressanta att upprepa! Men dessa mikrokontroller måste också blixtrade. Jag skriver den här artikeln främst för mig själv. För att inte glömma teknik, hur man flashar en PIC-mikrokontroller utan problem och slöseri med tid.

Hur man programmerar PIC-mikrokontroller eller Simple JDM-programmerare

För den första kretsen - jag försökte länge och hårt att göra en PIC-programmerare med hjälp av kretsar som finns på Internet - blev det ingenting av det. Det är synd, men jag var tvungen att vända mig till en vän för att flasha MK. Men det är ingen bra idé att ständigt springa runt med vänner! Samma vän rekommenderade en enkel krets som fungerar från en COM-port. Men även när jag monterade den fungerade ingenting. När allt kommer omkring räcker det inte att montera programmeraren - du måste också anpassa programmet för det, som vi kommer att använda för att flasha det. Men det är precis vad jag inte kunde göra. Det finns en hel massa instruktioner på Internet, och få av dem hjälpte mig...

Sedan lyckades jag flasha en mikrokontroller. Men eftersom jag sydde under stor tidspress tänkte jag inte spara åtminstone en länk till instruktionerna. Och jag hittade henne inte efteråt. Därför upprepar jag - jag skriver en artikel för att ha mina egna instruktioner.

Så, en programmerare för PIC-mikrokontroller. Enkel, men inte 5 trådar, som för AVR mikrokontroller, som jag fortfarande använder idag. Här är diagrammet:

Här är det tryckta kretskortet ().

COM-kontakten löds med stift direkt på kontaktdynorna (det viktigaste är att inte bli förvirrad med numreringen). Den andra raden av stift är ansluten till brädet med små byglar (jag sa det väldigt otydligt, ja). Jag ska försöka ge dig ett foto... även om det är läskigt (jag har inte en vanlig kamera just nu).
Det värsta är att PIC-mikrokontroller kräver 12 volt för firmware. Och det är bättre inte 12, utan lite mer. Låt oss säga 13. Eller 13.5 (förresten, experter - rätta mig i kommentarerna om jag har fel. Snälla.). 12 volt kan fortfarande fås någonstans. Var är 13? Jag tog mig helt enkelt ur situationen – jag tog ett nyladdat litiumpolymerbatteri, som hade 12,6 volt. Tja, eller till och med ett fyrcellsbatteri, med sina 16 volt (jag blinkade en PIC så här - inga problem).

Men jag blev distraherad igen. Så - instruktioner för blinkande PIC-mikrokontroller. Vi letar efter programmet WinPIC800 (tyvärr fungerade inte den enkla och populära icprog för mig) och ställer in det som visas på skärmdumpen.

Efter det öppnar du firmwarefilen, ansluter mikrokontrollern och flashar den.

Kretsar som använder mikrokontroller vinner ganska mycket popularitet på Internet. En mikrokontroller är ett speciellt chip som i huvudsak är en liten dator med egna in-/utgångsportar och minne. Tack vare mikrokontrollern kan du skapa mycket funktionella kretsar med ett minimum av passiva komponenter, till exempel, Digital klocka, spelare, olika LED-effekter, automationsenheter.

För att mikrokretsen ska börja utföra några funktioner måste den blinka, d.v.s. ladda in firmware-koden i dess minne. Detta kan göras med hjälp av en speciell enhet som kallas programmerare. Programmeraren ansluter datorn där firmwarefilen finns med mikrokontrollern som blinkar. Det är värt att nämna att det finns mikrokontroller i AVR-familjen, till exempel Atmega8, Attiny13 och pic-serien, till exempel PIC12F675, PIC16F676. Pic-serien tillhör Microchip och AVR-serien tillhör Atmel, så firmware-metoderna för PIC och AVR är olika. I den här artikeln kommer vi att titta på processen att skapa en Extra-pic-programmerare, med vilken du kan flasha en mikrokontroller i bildserien.
Fördelarna med just denna programmerare inkluderar enkelheten i dess kretsar, driftsäkerhet och mångsidighet, eftersom den stöder alla vanliga mikrokontroller. Datorn stöds även av de vanligaste firmwareprogrammen, såsom Ic-prog, WinPic800, PonyProg, PICPgm.

Programmerare krets


Den innehåller två mikrokretsar, den importerade MAX232 och den inhemska KR1533LA3, som kan ersättas med KR155LA3. Två transistorer, KT502, som kan ersättas med KT345, KT3107 eller någon annan lågeffekt PNP-transistor. KT3102 kan också ändras till exempelvis BC457, KT315. Den gröna lysdioden fungerar som en indikator på strömtillgänglighet, den röda lysdioden lyser under mikrokontrollerns firmwareprocess. 1N4007-dioden används för att skydda kretsen från tillförsel av spänning med felaktig polaritet.

Material


Lista över delar som krävs för att montera programmeraren:
  • Stabilisator 78L05 – 2 st.
  • Stabilisator 78L12 – 1 st.
  • LED 3 V. grön – 1 st.
  • LED 3 V. röd - 1 st.
  • Diod 1N4007 – 1 st.
  • Diod 1N4148 – 2 st.
  • Motstånd 0,125 W 4,7 kOhm – 2 st.
  • Motstånd 0,125 W 1 kOhm – 6 st.
  • Kondensator 10 uF 16V – 4 st.
  • Kondensator 220 uF 25V – 1 st.
  • Kondensator 100 nF – 3 st.
  • Transistor KT3102 – 1 st.
  • Transistor KT502 – 1 st.
  • Chip MAX232 – 1 st.
  • Chip KR1533LA3 – 1 st.
  • Strömkontakt – 1 st.
  • Anslutning COM-port"mamma" - 1 st.
  • DIP40 uttag – 1 st.
  • DIP8 uttag – 2 st.
  • DIP14 uttag – 1 st.
  • DIP16 uttag – 1 st.
  • DIP18 uttag – 1 st.
  • DIP28 uttag – 1 st.
Dessutom behöver du en lödkolv och möjligheten att använda den.

PCB tillverkning

Programmeraren är monterad på ett kretskort som mäter 100x70 mm. Det tryckta kretskortet är tillverkat med LUT-metoden, filen bifogas artikeln. Det finns ingen anledning att spegla bilden innan utskrift.


Ladda ner tavlan:

(nedladdningar: 639)

Programmerare montering

Först och främst löds byglar på kretskortet, sedan motstånd, dioder. Slutligen måste du löda ut uttagen och strömkontakterna och COM-porten.



Därför att på tryckt kretskort Det finns många uttag för flashbara mikrokontroller, men inte alla deras stift används, du kan använda det här tricket och ta bort de oanvända kontakterna från uttagen. Samtidigt kommer mindre tid att läggas på lödning och att sätta in en mikrokrets i ett sådant uttag blir mycket lättare.


COM-portkontakten (kallad DB-9) har två stift som måste "klistras" i kortet. För att inte borra extra hål på brädet för dem kan du skruva loss de två skruvarna under sidorna av kontakten, och stiften kommer att falla av, liksom metallkanten på kontakten.


Efter lödning av alla delar måste brädan tvättas från flussmedel, och de intilliggande kontakterna måste ringas för att se om det finns några kortslutningar. Se till att det inte finns några mikrokretsar i uttagen (du måste ta bort både MAX232 och KR1533LA3), anslut strömmen. Kontrollera om det finns en spänning på 5 volt vid utgångarna på stabilisatorerna. Om allt är bra kan du installera mikrokretsarna MAX232 och KR1533LA3, programmeraren är redo att användas. Matningsspänningen för kretsen är 15-24 volt.



Programmerarkortet innehåller 4 uttag för mikrokontroller och en för blinkande minneschip. Innan du installerar mikrokontrollern som ska blinka på kortet, måste du kontrollera om dess pinout matchar pinouten på programmeringskortet. Programmeraren kan anslutas till datorns COM-port direkt eller via en förlängningskabel. Lycka till med bygget!

Dela till:
Att snabbt montera en krets du gillar på en mikrokontroller är inte ett problem för många radioamatörer. Men många som börjar arbeta med mikrokontroller ställs inför frågan om hur man programmerar det. Ett av de enklaste programmeringsalternativen är JDM-programmeraren.
Programmerare ProgCode v 1.0 Detta program fungerar i WindowsXP. Tillåter programmering av PIC-kontroller i mellanfamiljen (PIC16Fxxx) via COM-porten på datorn. Programmerarens anslutningsindikator (i det övre högra hörnet av fönstret) blir röd om det inte finns någon programmerare på porten som valts i inställningarna. Om programmeraren är ansluten, upptäcker programmet det och indikatorn i det övre högra hörnet har den form som visas i figur 1. Kontrollpanelen är placerad på vänster sida av programfönstret. Denna panel kan minimeras genom att klicka på knappen i verktygsfältet eller genom att klicka på den vänstra kanten av fönstret (detta är praktiskt när programfönstret är maximerat till helskärm).

Bild (skärmdump av programmet ProgCode v1.0)


Om en HEX-fil laddas in i programmet, är det lämpligt att först välja i listan över styrenheter den MK som den laddade firmware är designad för. Om detta inte görs kommer filen som är designad för en mikrokontroller med ett minne som är större än det som valts i listan att skäras av och delar av programmet kommer att gå förlorade - med det här alternativet för att ladda filen visas en varning.

Om detta inte händer kan du välja önskad styrenhet efter att ha laddat in filen i programmet.

SFR filformatProgCode programmerare stöder att arbeta med sitt eget filformat. Dessa filer har filtillägget .SFR och låter dig lagra Ytterligare information om ett program designat för en mikrokontroller. Den här filen lagrar information om typen av mikrokontroller. Detta låter dig inte oroa dig för att förvala MK-typ i inställningarna när du laddar en SFR-fil.

Port- och protokollinställningar vid anslutning av programmeraren Efter installation av programmet är som standard alla inställningar som är nödvändiga för att programmeraren ska fungera med JDM-kretsen som anges på denna sida inställda.
Signalinvertering i ovanstående krets behövs endast för OutData-utgången, eftersom i denna krets signalen inverteras av den matchande transistorn. På alla andra stift är inversion inaktiverad.



Pulsfördröjningen kan vara lika med 0. Dess justering tillhandahålls för "särskilt svåra" kontrollinstanser som inte kan blinka. Detsamma gäller för inspelningspaustillägget - det är noll som standard. Om du ökar dessa inställningar, kommer styrenhetens programmeringstid att öka avsevärt.

Kryssrutan "check on write" bör vara markerad om du behöver "on the fly" kontrollera allt som skrivs till mikrokontrollern för korrekthet och överensstämmelse med källfilen. Om du avmarkerar den här rutan kommer kontrollen inte att utföras alls och det kommer inga felmeddelanden, även om sådana fel faktiskt finns.
Välj porthastighet - hastigheten kan vara vilken som helst. För en JDM-programmerare har denna parameter ingen betydelse.

Windows XP använder buffring av data som skickas över COM-portar information. Dessa är så kallade FIFO-buffertar. För att undvika fel vid programmering via JDM måste denna mekanism inaktiveras. Du kan göra detta i Windows Enhetshanteraren.

Gå till kontrollpanelen och sedan:
Administration - Datorhantering - Enhetshanterare

Välj sedan porten som JDM-programmeraren är ansluten till (till exempel COM1) - titta på egenskaper - fliken portparametrar - ytterligare. Och avmarkera rutan "Använd FIFO-buffertar"

Bild - Konfigurera en COM-port för att fungera med en JDM-programmerare



Efter detta startar du om datorn.


Webbläsare för lokala projekt Förutom att direktprogrammera styrenheter, implementerar programmet en bekväm webbläsare för projekt på MK, som finns både på lokala mappar på datorn och på Internet. Detta gjordes för att underlätta användningen. Ofta finns de nödvändiga projekten i olika mappar, och du måste lägga tid på att komma till rätt katalog för att kunna se projektet. Här kan du enkelt lägga till de nödvändiga mapparna i listan över mappar och se alla projekt med två eller tre musklick.

När du dubbelklickar på den i webbläsarpanelen öppnas valfri fil i själva programmet - detta gäller bilder, html-filer, doc, rtf, djvu (om installerade plugins), pdf, txt, asm. Filen kan också öppnas genom att dubbelklicka i en webbläsare med hjälp av ett externt program installerat på datorn. För att göra detta måste filtillägget för den önskade filtypen anges i listan "Filassociationer". Om du inte anger sökvägen till öppningsprogrammet kommer Windows att öppna filen i programmet som standard (detta är praktiskt för att öppna arkiv som inte alltid är tydligt öppna). Om sökvägen till öppningsprogrammet anges i listan, öppnas filen i det angivna programmet. Det är bekvämt att visa filer som SPL, LAY, DSN på detta sätt.

Bild (skärmdump av programwebbläsaren ProgCode v1.0)



Så här ser fönstret för filassocieringsinställningar ut:




Project Browser på Internet Project Browser på Internet, precis som den lokala projektwebbläsaren, låter dig snabbt gå till önskad webbplats på Internet med ett par klick, visa projektet och omedelbart flasha programmet i MK .



När du granskar projekt på Internet, om det på projektsidan finns en länk till en fil med SFR-tillägget (detta är filformatet för programmet ProgCode), då när du klickar på den öppnas en sådan fil i en ny programfliken och är omedelbart redo att blinka in i mikrokontrollern.
Listan med länkar kan redigeras med knappen "Redigera". Detta öppnar ett fönster för redigering av länklistan:





Beskrivning av chipprogrammeringsprocessen De flesta moderna chip innehåller flashminne, som programmeras med I2C-protokollet eller liknande protokoll.
Omskrivbart minne finns i PIC, AVR och andra kontroller, minneschips som 24Cxx och liknande, olika minneskort som MMC och SD, ordinarie USB-blixt kort som ansluts till datorn via en USB-kontakt Låt oss överväga att skriva information till flashminnet på mikrokontrollern PIC16F628A. Det finns 2 rader DATA och CLOCK genom vilka information överförs. CLOCK-linjen används för att mata klockpulser och DATA-linjen används för att överföra information.
För att överföra 1 bit information till mikrokontrollern måste du ställa in 0 eller 1 (beroende på värdet på biten) på datalinjen (DATA) och skapa ett spänningsfall (övergång från 1 till 0) på klocklinjen ( KLOCKA).
En bit för en kontroller räcker inte. Han väntar på fem till för att uppfatta detta 6-bitars meddelande som ett kommando. Styrenheten gillar verkligen kommandon, och de måste bestå av 6 bitar - sådan är PIC16:s natur.
Här är listan och innebörden av kommandon som PIC kan förstå. Det finns inte så många kommandon - vokabulären för den här kontrollern är liten, men tro inte att den är helt dum - det finns enheter med färre kommandon "LoadConfiguration" 000000 - Laddar konfiguration
"LoadDataForProgramMemory" 000010 - Laddar data till programminnet
"LoadDataForDataMemory" - 000011 - Laddar data till dataminnet (EEPROM)
"IncrementAddress" 000110 - Öka adressen för PC MK
"ReadDataFromProgramMemory" 000100 - Läser data från programminnet
"ReadDataFromDataMemory" 000101 - Läser data från dataminne (EEPROM)
"BeginProgrammingOnlyCycle" 011000 - Starta programmeringscykeln
"BulkEraseProgramMemory" 001001 - Fullständig radering av programminnet
"BulkEraseDataMemory" 001011 - Fullständig radering av dataminne (EEPROM)
"BeginEraseProgrammingCycle" 001000 - Börja en programmeringscykel Styrenheten svarar olika på dessa kommandon. På olika sätt, efter att ha utfärdat kommandot, måste du fortsätta konversationen med honom.
För att påbörja en fullfjädrad programmeringsprocess måste du också lägga på en spänning på 12 volt till MCLR-stiftet på styrenheten och sedan lägga på en matningsspänning till den. Det är i denna sekvens av spänningsmatning som det finns en viss betydelse. Om PIC:n är konfigurerad att arbeta från den interna RC-oscillatorn efter att ström har lagts på, kan den börja köra sitt eget program, vilket inte är tillåtet vid programmering, eftersom fel är oundvikligt.
Preliminär tillförsel av 12 volt till MCLR gör att du kan undvika en sådan utveckling.
När du skriver information till flashminnet för MK-program efter kommandot "LoadDataForProgramMemory" 000010 - Laddar data till programminnet måste själva data skickas till styrenheten - 16 bitar,
som ser ut så här: "0xxxxxxxxxxxxxx0".Korsen i detta ord är själva data, och nollorna vid kanterna skickas som en ram - detta är standarden för PIC16. Det finns bara 14 signifikanta bitar i ett ord. Denna serie av kontroller har ett 14-bitars kommandorepresentationsformat.
Efter att dataordsöverföringen har avslutats, väntar PIC:n på nästa kommando.
Eftersom vårt mål är att skriva ett ord i programminnet på MK, bör nästa kommando vara kommandot
"BeginEraseProgrammingCycle" 001000 - Börja programmeringscykeln Efter att ha tagit emot den kopplas styrenheten från omvärlden i 6 millisekunder, vilket den behöver för att slutföra skrivprocessen. Signalerna vid mikrokontrollerns stift genereras av datorn med hjälp av specialprogram- programmerare. COM, LPT eller USB-portar kan användas för signalöverföring. Program som PonyProg, IsProg, WinPic800 fungerar med JDM-programmeraren.
JDM programmeringskrets enkel krets programmeraren visas i figuren. Även om denna krets inte implementerar styrning av spänningsförsörjningssekvensen, är den mycket enkel och det är möjligt att montera en sådan krets mycket snabbt, med ett minimum av delar.
Figur (JDM-programmeringskrets)


En av frågorna när man ansluter en programmerare till en dator är hur man säkerställer selektiv isolering. För att undvika skador på COM-porten vid fel i kretsen. Vissa konstruktioner använder MAX232 IC, som ger selektiv isolering och signalnivåmatchning. I detta schema löses problemet enklare - genom att använda batterikraft. Signalnivån som kommer från datorn begränsas av zenerdioderna VD1, VD2 och VD3. Trots enkelheten hos JDM-programmeringskretsen kan den användas för att programmera de flesta typer av PIC-mikrokontroller. Bygeln mellan stiften COM6 (DSR) och COM7 (RTS) är utformad så att programmet kan avgöra att programmeraren är ansluten till datorn .

Anslutningen av programmerarens utgångar till en specifik MK beror på typen av MK. Ofta är flera paneler monterade på programmeringskortet, som är designade för en specifik typ av styrenhet.

Tabellen visar syftet med benen för vissa typer av MK under programmering.




Figurer visas med tilldelningen av stiften för de vanligaste mikrokontrollerna under programmering Pinout (pinout) för mikrokontroller PIC16F876A, PIC16F873A i ett DIP28-paket.

Pinout av mikrokontroller PIC16F874A, PIC16F877A i DIP40-hus.
Pinout (pinout) för mikrokontroller PIC16F627A, PIC16F628A, PIC16F648A i DIP18-hölje.
MCU:erna PIC16F84 och PIC16F84A har samma arrangemang av stift avsedda för programmering.

Tilldelningen av stift för mikrokontroller i PIC16Fxxx-serien, beroende på typ av fall, är i de flesta fall standard, men om det finns några tvivel om detta, är det mest tillförlitligt att kontrollera databladet för en specifik instans av MK. En del av dokumentationen finns tillgänglig på den ryska webbplatsen http://microchip.ru En komplett samling av datablad och annan dokumentation finns på webbplatsen för PIC-mikrokontrollertillverkaren: http://microchip.com
Projektindex Programmet låter dig gå direkt till indexsidan, se beskrivningen av det önskade projektet med ett par klick och omedelbart flasha programmet in i styrenheten.



Om du behöver flasha styrenheten med vald firmware, klicka på SFR-filen, till exempel Timer_a.sfr
Programmet laddar ner filen från servern till en ny flik.



Efter detta återstår bara att sätta in MK i programmerarens uttag, om detta inte redan har gjorts, och klicka på knappen "Skriv allt".
Programmet är inspelat i MK. Därefter sätts styrenheten in i enhetskortet och enheten är klar för drift.

Du kan ladda ner programmet på filnedladdningssidan: http://cxema.my1.ru/load/proshivki/material_k_state_prostoj_jdm_programmator_dlja_pic_mikrokontrollerov/9-1-0-1613 Sektion:


Topp