Névjegyzék

A villogó jelzőfény működésének elvét mikrokontroller pic segítségével. A mikrokontroller legegyszerűbb rendszere. Példák az értékek megváltoztatására a mikrocontroller PIC12F629 memóriájában

Tehát itt az ideje, hogy tanulmányozzuk a mikrokontrollerek tanulmányozását, majd programozzák őket, valamint azt akartam gyűjteni az eszközöket rájuk, amelyek rendszerei most online, jól, csak a tenger. Nos, megtalálta a rendszert, megvásárolta a vezérlőt, letöltötte a firmware-t .... és Gem Mi ??? És itt egy rádiómaradék előtt, a mikrokontrollerek mestere, a kérdés merül fel - a programozó választása! Szeretném megtalálni optimális lehetőség, A sokoldalúság szempontjából - a rendszer egyszerűsége - Megbízhatóság. "Márkájú" programozók és analógjaik azonnal kizárták a szépség miatt Összetett sémaamely magában foglalja ugyanazokat a mikrocontrollereket, amelyeket be kell programozni. Ez az, hogy kiderül egy "zárt kör": programozó készítése, programozóra van szükség. Tehát kezdett keresni és kísérletezni! Kezdetben a választás a Pic JDM-re esett. Ez a programozó dolgozik a COM portból és táplálja innen. Ezt az opciót tesztelték, magabiztosan programozták a 10 vezérlő közül 4-ből, míg a táplálkozás javította a helyzetet, de nem sok olyan számítógépen, amelyet általában nem volt hajlandó, és a "bolond" elleni védelem nem biztosított. Ezután tanulmányozták a Pony-Prog programozó. Elvileg szinte ugyanaz, mint a JDM. A "Pony-PROG" programozó nagyon egyszerű sémát jelent, egy számítógépes számítógépről, amelyhez a fórumokon az interneten a kérdések nagyon gyakran jelennek meg a hibákon programozásban vagy más mikrokontrollerben. Ennek eredményeképpen a választás megállt az extra pic modellen. Megnéztem a rendszert - nagyon egyszerű, kompetens! A bemenet max. 232 az RS-232 soros port jelek átalakítása a használatra alkalmas jelekhez digitális áramkörök A TTL vagy a CMOS szintjével a számítógép nem túlterheli a COM portot, mivel az RS232 működési szabványt használja, nem jelenti a COM port veszélyeit. Az első plusz!
Bármely COM portként működik, szabványos (± 12V; ± 10V) és a nem szabványos COM portok néhány olyan modern laptop egyes modelljeivel, amelyek csökkentették a jelvezetékek feszültségét, ± 5V-os - több plusz! A közös IC-PROG programok, a PonyPROG, a WINPIC 800 (WINPIC800) és mások által támogatották - a harmadik plusz!
És mindent megeszi a saját áramforrásából!
Úgy döntöttek - össze kell gyűjtened! Tehát a programozó végleges verziója a 2007. számú rádióban található. Lehetővé tette a mikrokontrollereket két módban.
A Picmicro Microcontrollers programozási módba való lefordításának két módja ismert:
1. tartalmazza a VCC tápfeszültséget, hogy a VPP feszültséget (-mClr kimeneten) emelje nulla és 12V között
2. A VCC feszültség ki van kapcsolva, hogy a VPP feszültséget nulla és 12V között emelje fel, majd kapcsolja be a VCC feszültséget
Az első mód elsősorban a korai fejlesztések eszközeire vonatkozik, korlátozza a -MCLR kimenet konfigurációját, amely ebben az esetben csak a jel bemeneténél szolgálhat kezdeti telepítésÉs sok mikrokontrollerben lehetőség nyílik arra, hogy ezt a kimenetet az egyik port normál vonalába fordítsa. Ez a programozó egy másik plusz. A séma az alábbiakban látható:

Nagyobb
Mindent összegyűjtötték a laypete-en, és tesztelték. Minden tökéletes és stabil, a glitcheket nem vették észre!
A programozó számára hangszóró volt.
letétletFiles.com/files/mk49uejin.
Mindent összegyűjtötték a nyílt tokban, amelynek fotója alacsonyabb.




Az összekötő kábelt a nyolc kábel és a standard komikus időtartam szegmensétől függetlenül készítették, No nulla modem itt nem fog elrejteni, azonnal figyelmeztem! A kábelszerelvényt óvatosan kell bevenni, azonnal megszabadulni a fejfájásból a jövőben. A kábel hossza legfeljebb egy és fél méter.
Fénykép kábel


Tehát a programozó össze van szerelve, a kábel is megérkezett az összes gazdaság ellenőrzésének fordulójára, a hibák és hibák keresése.
Először telepítjük az IC-PROG programot, amelyet letölthetünk a www.ic-prog.com fejlesztői weboldalán, csomagolva a programot egy külön könyvtárba. A képződésben a székesegyháznak három fájlnak kell lennie:
icproG.exe - programozó shell fájl.
ICPROG.SYS - A Windows NT, 2000, XP rendszerhez szükséges illesztőprogram. Ez a fájlnak mindig a programkönyvtárban kell lennie.
IcproG.chm - Súgófájl (Súgófájl).
Telepítve, most szükség lenne konfigurálni.
Ezért:
1. (Csak Windows XP): Kattintson jobb gombbal az icprog.exe fájlra. "Tulajdonságok" \u003e\u003e Tab "Kompatibilitás" \u003e\u003e Telepítse a "Tick" to "futtassa a programot kompatibilitási módban:" \u003e\u003e válassza a "Windows 2000" lehetőséget.
2. Az ICPROG.EXE fájl felett. Válassza a "Beállítások" \u003e\u003e "Opciók" \u003e\u003e Legjobb "Nyelv" \u003e\u003e Telepítse az "orosz" nyelvet, és kattintson az OK gombra.
Egyetértek az "IC-PROG újraindításához szükséges újraindításhoz" (kattintson az OK gombra). A programozó héj újraindul.
Beállítások "\u003e\u003e" programozó

1. Jelölje be a beállításokat, válassza ki a használt COM portot, kattintson az OK gombra.
2. Kereskedő, "Beállítások" \u003e\u003e "Opciók" \u003e\u003e Válassza ki az Általános Tab \u003e\u003e Állítsa be a "Tick" pontot a ponton. NT / 2000 / XP illesztőprogram "\u003e\u003e Kattintson az" OK "\u003e\u003e Ha az illesztőprogramot korábban nem adták be a rendszeren, a megjelenő" megerősítés "ablakban kattintson az" OK "gombra. A meghajtó telepítve lesz, és a programozó héj újraindul.
Jegyzet:
A nagyon "gyors" számítógépek esetében az "I / O KEDVEZMÉNY" paraméter növelése lehetséges. A paraméter növelése növeli a programozás megbízhatóságát, azonban a chip programozására fordított idő és idő.
3. »Beállítások \u003e\u003e\u003e" Opciók "\u003e\u003e Válassza ki az" I2C "fület \u003e\u003e Állítsa be a" kullancsokat "az elemeken:" Engedélyezze az MCLR-t VCC-ként "és a" Blokk rögzítés engedélyezése ".
4. „Beállítások” \u003e\u003e „Options” \u003e\u003e Válassza ki a „programozás” lap \u003e\u003e Vegye ki a „tick” a tételt: „Check programozás után”, és az „Tick” a „Programozási ellenőrzése” tételt. Kattintson az OK gombra.
Tehát állítsa be!
Most teszteljük a programozót az IC-PROG-vel. És akkor minden egyszerű:
Ezután, az IC-PROG programban a menüben futtatható: Beállítások \u003e\u003e Programozó teszt

A vizsgálati módszer minden elemének végrehajtása előtt ne felejtse el beállítani az összes "mezőt" az eredeti pozícióba (az összes "jelölőnégyzetet" eltávolítják), amint az a fenti ábrán látható.
1. Telepítse a "kullancsot" a "Be Adatkimenet ", ugyanakkor a" kullancs "mezőnek a" Bejelentkezés "mezőben kell megjelennie, és a napló érintkező (adat)) telepíthető. "1" (legalább +3,0 volt). Most, közelebb lépjen kapcsolatba (adatok) és érintkezse (GND) X2 csatlakozóval, míg a "adatbevitel" mezőben lévő jelzés eltűnik, míg a Névjegyzék zárva vannak.
2. A "Beszélgetés" telepítésekor a "Be Tapintás ", az X2 csatlakozó érintkezőjén (óra), a napló szintjét kell telepíteni. "egy". (Legalább +3,0 volt).
3. Telepítse a "Tick" beállítást a "Be Reset (MCLR) ", érintkező (VPP) X3 csatlakozó, a + 13,0 ... +14.0 Volt szintje, és a LED D4 (általában piros) világít. Ha az üzemmódkapcsoló 1. pozícióba kerül, A HL3 LED világít.
Ha tesztelés közben bármelyik jel nem halad át, gondosan ellenőrizze a jel áthaladásának teljes elérési útját, beleértve a csatlakozó kábelt a számítógép COM portjával.
A csatorna adatcsatorna tesztelése Extracic:
1. 13 DA1 Chip kimenet: -5-től -12-ig terjedő feszültség. A "Tick" telepítésekor: +5 és +12 V között.
2. 12 DA1 Chip kimenet: Feszültség +5 Volt. A "Tick": 0 Volt telepítésekor.
3. 6 DD1 chip kimenet: feszültség 0 volt. A "Tick" telepítésekor: +5 Volt.
3. 1 és 2 DD1 chip kimenet: feszültség 0 volt. A "Tick" telepítésekor: +5 Volt.
4. 3 DD1 chip kimenet: Feszültség +5 Volt. A "Tick": 0 Volt telepítésekor.
5. 14 DA1 chip kimenet: -5-től -12-ig terjedő feszültség. A "Tick" telepítésekor: +5 és +12 V között.
Ha az összes teszt sikeresen átment, a programozó készen áll a működésre.
Ha csatlakozni egy mikrokontrollert a programozó, akkor az alkalmas panelt, vagy hogy egy adapter alapuló ZIF panel (nulla dugulás erő), például a Radiokot.ru/circuit/digital/pcmod/18/.
Most néhány szó az ICSP - intrahemal programozásról
Pic vezérlők.
Ha az ICSP-t használja a készüléklapon, akkor a programozónak kell lennie. Az ICSP használatával történő programozás során 5 jelvezetéket kell csatlakoztatni a programozóhoz:
1. GND (VSS) - Megosztott vezeték.
2. VDD (VCC) - plusz tápfeszültség
3. MCLR "(VPP) - Microcontroller Reset / Programozási feszültség bemenet
4. RB7 (adatok) - Kétirányú adatbusz programozási módban
5. RB6 (Óra) Szinkronizálás Bejelentkezés Programozás
A mikrokontroller fennmaradó következtetéseit nem használják az intrahemid programozás módjában.
ICSP kapcsolat opció a PIC16F84 mikrokontrollerhez a DIP18 házban:

1. Az MCLR-tok a jumper J2 eszköz diagramjától indulnak ki, amely az intrahemális programozási módban (ICSP) megnyílik, átadja az MCLR kimenetet a monopólium programozóhoz.
2. Az ICSP programozási mód VDD-je leválasztható a jumper J1 eszköz diagramjából. Ez szükséges az áramfogyasztás kiküszöbölése az eszköz VDD vonalából.
3. RB7 (kétirányú adatbusz programozási módban) van szigetelve az aktuális a készülék vázlata R1 ellenálláson névértékű legalább 1 com. E tekintetben az e vonal által biztosított maximális áramlási / áramló áram az R1 ellenállásra korlátozódik. Szükség esetén biztosítsa a maximális áramot, az R1 ellenállást ki kell cserélni (mint VDD esetén) egy jumperrel.
4. RB6 hanyatlás (PIC szinkronizálás a programozási módban), valamint az RB7-et az R2-es eszköztárolóban, legalább 1 COM paranccsal adjuk be. E tekintetben az e vonal által biztosított maximális áramlási / folyóáram az R2 ellenállásra korlátozódik. Szükség esetén biztosítsa a maximális áramot, az R2 ellenállást ki kell cserélni (mint VDD esetén) egy jumperrel.
Az ICSP kimenetek helye a PIC vezérlőkben:


Ez a rendszer csak referenciaként szolgál, a programozási következtetések jobbak ahhoz, hogy tisztázzák az adatlapot a mikrokontrollerre.
Most tekintse meg a mikrokontroller firmware-t az IC-PROG programban. Figyelembe vesszük a terv példáját itt itt RGB73.MYLIVEPAGE.RU/WIKI/1952/579
Itt van egy eszközrendszer


Itt van a firmware
A PIC12F629 vezérlőt villogunk. Ez a mikrokontroller egy Osccal konstansot használ - a belső MK generátor 16-típusú kalibrálási értékét jelenti, amellyel az MK jelentése a csúcsadatok utolsó cellájában rögzített programok végrehajtása során. Ezt a mikrokontrollert a programozóhoz csatlakoztatjuk.
Az alábbiakban a piros számokkal történő sikoltozás az IC-PROG programban található műveletek sorozata látható.


1. Válassza ki a mikrokontroller típusát
2. Nyomja meg a "Kapcsolat Chip" gombot
A "Programkód" ablakban a legújabb cellában állandó lesz ez a vezérlő. Minden állandó vezérlő számára sajátja ! Ne törölje, írjon le egy darab papírt, és kapd meg a chipre!
Tovább megyünk


3. Kattintson az "Fájl megnyitása ..." gombra, válassza ki a firmware-t. Az ablakban szoftverkód Megjelenik a firmware kód.
4. Menj le a végén a kód, az utolsó cella kattintson a jobb egérgombbal, és válassza a „Hex” mezőben a „Hex” mezőbe írja be a konstans érték, ami meg van írva, kattintson az „OK” gombra.
5. Kattintson a "Program a chipre".
A programozási folyamat megy, ha minden sikeresen elment, a program megjeleníti a megfelelő értesítést.
Kihúzom a programozót a programozóból, és beillesztem az összegyűjtött elrendezésbe. Kapcsolja be a hatalmat. Nyomja meg a Start gombot. Itt van video munka villogó
video.mail.ru/mail/vanek_rabota/_myvideo/1..html.
Megértették. De mit tegyünk, ha a forráskódfájl van az ASM Assembler-en, és szükségünk van egy HEX firmware fájlra? Itt van egy fordító. És ez - ez az MPLAB, ebben a programban firmware-t és összeállíthatod. Itt van egy fordítóablak


Telepítse az MPLAB-t
A MPLAB telepített MPasMwin.exe programban található, általában a mappa - Microchip - MPasm Suite - MPasmwin.exe
Futtasd. Az ablakban (4) Böngészés Keresse meg a forrásunkat (1) .asm, az ablakban (5) processzorban válassza ki a mikrokontrollerünket, nyomja meg az összeszerelést és ugyanabban a mappában, ahol megadta a forráskódot, megjelenik a firmware. Hex. És minden készen áll!
Remélem, ez a cikk segít a kezdőknek a Pic vezérlők elsajátításában! Sok szerencsét!


Ez az eszköz nem ragyog egy speciális eredetiséget, de hasznos lehet. Az ötlet ilyen, 3 bejáratunk van: láb, bal és jobb oldali jelzések, valamint két LED csík a bal és jobb 8 LED. Ha rákattint a fékpedálra - mindkét csík különböző hatásokkal villog, kiegészíti a főablakos lámpákat. Ha engedélyeztem, mondja el a jobb oldali jelet - az óra, a fény fut a jobbra, ha a bal oldali bekapcsol, akkor a bal oldali szalagon. Ha a baleset be van kapcsolva - az összes LED villog a mátrixban szinkronban a vészhelyzetben.

Ezenkívül van egy másik bejárat - "villogó". Nem különleges célja, ez csak sajnálom a kép lábát, hogy dobja a levegőt. Ha a 12V-os jel tele van ezzel a bemenettel, az All Matrix LED gyorsan villog, például akkor jelentkezhet, ha a hátrameneti lámpa be van kapcsolva.

-Ért megfelelő munka A LED-készülékeket a fenti ábrán látható módon kell elrendezni. Az 1. dióda a rendszer szerint az eszköz testéhez legközelebb van, a 8. SD a szélsőséges LED a vonalon. Ennek megfelelően a bal és helyes szabályok jelzik.

Ez az eszköz elhelyezhető hátsó üveg Autó vagy egy spoiler. A LED-ek természetesen pirosnak kell lenniük! Nincs szükség telepítési eszközre, azonnal elindul. Várakozási módban az aktuális fogyasztás elhanyagolható, ezért teljesen nem ijesztő az akkumulátorra.









Fájl:
A méret:
Tartalom:

mk_stop_2.rar
48,9 kb
Kép pcb (Lay) és a mikrokontroller firmware fájl (hex)

Ez a rendszer egyszerű lED StroboscopeBeépített mikrokontroller PIC12F629. A stroboszkópban 4 jumper található, amellyel kiválaszthatja az egyik opciót a LED.

A következő módok vannak: az impulzus (30 ms és 10 ms) közötti intervallum, az ismétlések frekvenciája (1, 2, 3 és 4 másodperc), egy vagy kettős villogások létrehozása.

Mivel a mikrokontroller PIC12F629 kimenetének képes ellenállni a 25 mA-es területen lévő maximális terhelésnek, a tranzisztor eltávolíthatja a mikrokontroller kimenetét, és növeli az áramot a LED-en keresztül a strobe áramkörbe. Ez a tranzisztornak maximális áramolórésze van 100 mA, elegendő ahhoz, hogy a legtöbb 5 mm-es LED-t teljesítményt nyújtsa.

Az R4 ellenállás az aktuális limiter szerepét hajtja végre a LED-hez. Amikor a táplálkozás egy stroboszkóp 5 voltos és egy csepp a feszültség a LED 1,8 voltos átfolyó áram a LED korlátozódik 47 mA.

A bemeneti feszültségnek nem szabad meghaladnia az 5 V-ot. A LED Strobe Circuit képes 3 voltammal működni, de az R4 ellenállás ellenállásának csökkentése szükséges. Az R4-ellenállás kiszámításakor figyelembe kell venni, hogy egyes LED-ek 3 volt, különösen fehér LED-re és kék és zöld LED-re vannak szükség.

Az impulzus időtartama, az intervallum és a stroboszkóp mód a felhasználó által választható a jumper egység használatával. Mint már említettük, két módot hajtottak végre a diagramban: egyetlen kitörés és kettős (szünet a kettős villanások között 175 ms).

A flash sorozat közötti intervallumot egy csoportos impulzus végéig mérjük a következő csoport előtt.

Válassza ki a LED-roboz működési módját

Az impulzus időtartama, az intervallum és a kettős mód az EEPROM mikrokontroller PIC12F629 értékének szerkesztésével van konfigurálva, a firmware előtt. Ez nagymértékben leegyszerűsíti az értékek szerkesztését, mert nem szükséges újra fordítani forrás programok. Csak a mikrokontroller memóriájába kell törölnie a hexát.

Példák az értékek megváltoztatására a mikrocontroller PIC12F629 memóriájában

Változtassa meg a kitörés időtartamát. Tegyük fel, hogy meg szeretné kapni a flash impulzus időtartamát (alapértelmezés szerint 30 ms helyett) 40 ms. Ezután a kívánt értéket ír az EEPROM definíciója a következő: 40 ms / 1 ms \u003d 40 Most akkor át 40 hexadecimális rendszer, megkapjuk a 28. amelyben meg kell írni a 00 címet EEPROM.

Számítsa ki a dupla közötti időtartam változását 0,2 másodpercen keresztül (az alapértelmezés szerint 175 ms helyett). Ehhez 200 ms / 1 ms \u003d 200. A HExadecimális rendszerre fordítjuk a C8-ot, amelyet a 02 címben rögzítünk.

Az időtartam a vaku sorozat 1,3 másodperc (1 helyett sec alapértelmezés szerint), akkor meg kell tennie a következő: 1,3 másodperc / 100 ms \u003d 13. Mi lefordítani hexadecimális típusú 0D. Ezt az értéket 03 EEPROM-ra írják elő.

Meg kell jegyezni, hogy 255 a maximális érték, amelyet egy memóriacímre lehet előírni.

A decimális számának lefordításának legegyszerűbb módja a hexadecimális rendszerben (például a 40-es szám) a Google.com keresőmotor típusában: 40 a Hex. Megkapjuk a választ: 0x28. Az előtag 0x eredményeként egyszerűen azt jelzi, hogy az értéket a hexadecimális rendszerben adják meg.

A strobe áramkörben mikrokontrolleret alkalmazhat mind PIC12F629, mind PIC12F675.

A LED Strobe Scheme módosítása (ABC MORSE - SOS)

Ez egy módosított stroboszkóp változat, amely lehetővé teszi a Morse rendszerben a Morse rendszerben a könnyű hajtómű szervezéséhez sOS jel. A pont hossza a négy periódus egyikében telepíthető, és a két szekvencia közötti "SOS" közötti idő is beállítható.

PIC mikrokontrollerek, rendelkeznek Harvard architektúrával és a Microchip Technology Inc. által gyártották A Pic Name a perifériás interfészvezérlők angol nyelvű kifejezéséből származik, hogy átadja a nagy és hatalmas "perifériális interfész vezérlők" -t. Pic vezérlők a mikrochip márka alatt 8-, 16- és 32 bites mikrokontrollereket, valamint a digitális DSC jelvezérlőket. A PIC mikrokontrollerek a következő jelentős előnyökkel rendelkeznek: a különböző családok jó folytonossága: teljes szoftver kompatibilitás és általános fejlesztési eszközök, beleértve az ingyenes IDE MPLAB környezetet, az általános könyvtárakat, a népszerű átviteli protokollok közös halmozatait, a perifériákkal, a kimenetekkel, az etetési feszültségekkel kapcsolatos kompatibilitást. A vezérlők nómenklatúrája több mint 500 különböző fajok mindenféle perifériával, különböző méretek Memória, termelékenység, következtetések száma, tápfeszültségek, üzemi hőmérsékletek stb.


Tekintsük a pic16c84 vagy a pic16f84 legegyszerűbb vezérlő sorozatát.

A flash memória jelenléte lehetővé teszi, hogy másodpercek alatt átprogramozza. 1000 mikrokontroller felülírási ciklus. A 18 következtetéseiből 13-at lehet használni bemeneti kibocsátásként - általános célú kimenetként. Ha a visszavonás során varródnak, akkor az "1" logikai egység jelenlegi szintje 20 mA és a logikai nulla "0" és a 25mA közötti aktuális szintje (például a csatlakozáshoz, például a LED-ekhez). Ez lehetővé teszi, hogy egyszerű és olcsó a vezérlőn. elektronikus eszközök És ideális jelölt azoknak, akik meg akarják vizsgálni és megérteni a PIC mikrokontrollerrel való együttműködés elveit. COCODKA KÖVETKEZTETÉSEK 8 bites mikrokontrollereket jelennek meg:


Kapcsolat RA * és RB * - Ez egy bemeneti és kimenet, amely a Porta és a Portb-vezérlő nyilvántartásaival kapcsolatos bemeneti és kimenet (RA4 kimenet használható belső időzítő bemenetként, és az RB0 megszakítási forrásként használható). VDD és VSS - POWER (+ UPIT és GND). A 16x84 mikrokontroller sorozat széles feszültségintervallumban működik, de általában a VSS csatlakozik 0 V, és VDD - + 5V. A fő reset / mclr kimenete általában VDD-hez kapcsolódik (közvetlenül vagy ellenálláson keresztül), mivel az MK megbízható kisülési sémát tartalmaz a tápfeszültség táplálásához. Kapcsolat Az OSC1 és az OSC2 csatlakozik a generátorhoz órafrekvencia és konfigurálható különböző típusú típusok, beleértve a rezonátor és az RC generátor módokat is. Egy egyszerű sémát, a PIC 16C84 vezérlőt használva az alábbi ábrán mutatjuk be:


A chip kivételével a rendszer csak RC generátorral rendelkezik, és egy RB4 kimenet csatlakozik a LED-hez. Elképesztően rövid (6 szóból) program az MPASM-hez az Asemblerre - a LED villogása.

Tárcsázza ezt a kódot bármilyen szövegszerkesztővel, kivéve ASM kiterjesztésű (lights.asm), akkor proassembly segítségével MPASM (használja a MPASM Lights.asm parancs), hogy egy HEX fájl lehet ömlött egy programozó egy mikrokontroller.

Miután táplálja a rendszert a rendszerhez, a LED villog.

mit kell tudni a mikrokontroller pic1628A sikeresen gyűjtésére rádiós amatőr struktúrák Rajta, sok referenciadokumentáció és érdekes rendszer.

Tehát úgy döntöttünk, és úgy döntöttünk, hogy összegyűjtjük az első házi készítésünket a mikrokontrolleren, továbbra is csak meg kell érteni, hogyan kell programozni. Ezért szükségünk lesz pic programozó, és saját kezével összegyűjti, például néhány egyszerű formatervezést.

Ez a márkás és ingyenes utita kiváló program a Microchip technológia által gyártott PIC-család összes mikrokontrollerjének fejlesztésére és hibakeresésére. Az MPLAB egyedi alkalmazásokból áll, de egymáshoz kapcsolódik, és az összegyűjtőből álló fordítóból áll, szöveg szerkesztő, A vezérlő firmware szimulátor működése mellett a CA fordítót használhatja.

A szerző Tavernier K. bemutatta technikai információ A PIC-Microcontrollers alapú szoftverfejlesztő szoftveren. Az alkalmazások az áramkör és a szoftver megoldások A PIC mikrokontrollereknél tipikus interfészeket hajtanak végre. Sok példa a különböző funkciók szoftverének megvalósítására a könyvben: megszakítások megszervezése, kiterjesztett aritmetikai alprogramok, lebegőpontos aritmetika stb. Az elmélet biztosítása a gyakorlatban, egyszerű eszközöket adnak meg, beleértve egy órajelző órát és egy többcsatornás digitális voltmeter.

Power és Clocking Pic mikrokontrollerek
Alkalmazásfejlesztés. Milyen mikrokontrolleret kell választania
A mikrokontrollerek áramköri megoldásai interfészek
LED-ek és optocsatolók, relék, digitális adminisztrátorok vezérlése, ADC
Interakció a perifériával a soros interfészen
8 bites számok instabil szorzása
16 bites számú jel és aláírás nélküli szorzás
Divízió, kiegészítés és kivonás 16-kockázat
Úszó
Bináris-decimális kódok átalakítása binárisban
Kész vázlatos megoldások: ébresztőóra, az I2C, I2C, Voltmérő LED-jelzéssel történő végrehajtása
Stepper motorok kezelése

Mi a mikrokontroller és hogyan működik
PIC16F84A parancsrendszer rendszer
Mi a program és a szabályok előkészítése. Példa az automatikus oszcillációs többbillációs program létrehozására. Irányelvek.
Integrált MPLAB IDE design és munka
Példa egy program létrehozására
Dolgozzon a szimulátorban. Hibakeresési programok
Példa a megszakítással ellátott program fejlesztésére
A kiszámított átmenet megszervezése.
Az EEPROM adatmemóriával való együttműködés
Hogyan működik a digitális komparátor
Ciklikus eltolódás. Szorzási hadművelet
Bevezetés a dinamikus jelzés kiépítésének elvét. Közvetett címzés
A bináris számok bináris-decimális átalakítása. A dinamikus jelzés szövegének szövegének alakulása
A fiók elve. Dolgozzon a TMR0 időzítővel. A számlák csoportjainak telepítése a program szövegében

Mind a négy könyv, emellett a leírt programok összes forrása az archívumhoz és egy másik további referenciaadatok. Az Archívumban megtalálja a programok forrásszövegeit és a vezérlő "firmware" -t. Referencia anyagok minden mikrokontrollerek tárgyalt mind a négy könyvet (PIC12c67x PIC16c432 PIC16c433 PIC16c505 PIC16c54_58 PIC16c554_558 PIC16c620_622 PIC16c623_625 PIC16c62B_72A PIC16c63a_65b_73b_74b PIC16c64x_66x PIC16c6x PIC16c717_77x PIC16C71xx PIC16c72 PIC16c72_77 PIC16c745_765 PIC16c77x PIC16c781_782 PIC16c92x PIC16F630_676 PIC16f7x PIC16f84a PIC16f85_86 PIC16F87xA PIC16hv540 PIC16Lc74b PIC17c4x PIC17c752_756 PIC17c7xx PIC17LC752P16 PIC18c601_801 PIC18cXX8)
BEVEZETÉS A CAN 2.0 interfészhez
Képes modul a PIC mikrokontrollerekben
I2C szoftver interfész és rövid áttekintés
Keeloq chipek ugró kód technológiával
Egyetemes szekvenciális gumiabroncs USB a PIC Microcontrollers és az USB szoftver szoftverben
Az X-Disction ADC moduljai mikrokontrollerekben
Ajánlások az ADC-vel való munkavégzéshez PIC Microcontrollers
Valamint a Pic Microcontrollers IC-PROD és PONYPROG2000 könyvében leírt programozás szoftvere

A hibakeresési kérdések a fejlesztők eltérőek. Néhányan úgy vélik, hogy elegendő gondosan elemezni a program forrásszövegét, ellenőrizze a jelek generálását az MK kimeneteken, és kijavíthatja az összes hibát. Mások a készlet speciális alprogramok, hívják meg az ellenőrzési pontokat, és kiadott egy bizonyos módon (például egy kijelző kimenete vagy soros kommunikációs csatorna) információt állapotáról MK források. By the way, az ICD technológia ezen (az áramköri hibakeresés - intrahemnaya hibakeresés) alapul, amelyet néhány MK Motorola és Microchip. De a fenti hibakeresési módszerekkel egy jelentős probléma merül fel - az MK újraprogramozásának szükségessége a programba való belépés után még kisebb változtatások is. Ez a probléma különösen releváns a programozható mk számára. Igaz, az utóbbi esetben a hibakeresés meg lehet tenni, mondjuk, az MK flash memóriával, de még mindig a programozásra fordított idő elég nagy, és néha eléri néhány percet. Ezenkívül az MK, mint általában el kell távolítani a diagramból, csatlakozzon a programozóhoz, majd helyezze vissza. Azok, akik a PC-k programozásával foglalkoztak, különösen érzik a különbséget. Például a Borland C ++ 3.1 (BC ++) programozáskor elegendő a CTRL + F9 billentyűkombináció elindításához, és néhány másodperc múlva már működik (hacsak másként nem tartalmaz hibákat). Szeretnék hasonló eredményt kapni, és az MK ellenőrző programok írásakor. És ez lehetséges az ALW használatának köszönhetően, amely egy olyan szoftver és hardver, amely helyettesíthető egy emulált mk igazi eszközAmellyel egy speciális emulációs fejjel ellátott kábel csatlakozik. Az ilyen emulátor használata nem különbözik a valódi MC használatától, kivéve, hogy a módosított program szinte azonnal újraindul az Alw-ben.

1. előadás - bevezető

A Microchip régóta ismert a hazai elektronikáról, mivel az olcsó 8 bites mikrokontrollollerek széles körben elterjedt, akik hatalmas használatát találták különböző eszközök Hőmérsékletszabályozók, alacsony automatizálási eszközök, érzékelők stb. Annak érdekében, hogy lépést tartson a fő versenytársaival, a Microchip 2007-ben bemutatta a Pic32 család új 32 bites mikrokontrollerjeit.

A PIC32MX vonalban nagy mennyiség Eszközök a PIC32MX1 ** PIC32MX7 ** különböző mennyiségű memóriával (16 kb-os vakuból és 4096 bájtból 512 kb vaku és 131 kb RAM), perifériás képességek és test kivitelezés. Általában gyakorlati modellek vannak bármilyen alkalmazáshoz.

Az előadás teljes verziója az MK modellkapcsolatának leírásával és a programozás példájával kapcsolatban itt lehet:

Előadás 2 - A PIC32 család mikrokontrollerjei. Az időzítőkkel való együttműködés.

Az időzítők használatával a visszaszámlálás végrehajtásra kerül, megszakítja a megszakításokat, az impulzusmodulációval, stb. A PIC-32 vezérlőknél kétféle időzítő létezik - az időzítők (valójában úgy tűnik, mint egy - TMR1) és a B típusú időzítők (TMR2, TMR3, TMR4, TMR5). Minden időzítő 16 bites, az óra egy külső vagy belső forrásból, és megszakítja a megszakításokat.

3. előadás - Mikrokontrollerek PIC32 - Megszakítások. Ez egy külső vagy belső esemény, amely azonnali reagálást igényel a vezérlőből. Ebben az esetben az aktuális programkód végrehajtása befejeződött, az MK megmenti a szolgáltatási nyilvántartások értékeit, és szerepel a megszakítási kezelőben, majd feldolgozza ezt a megszakítást, és visszaállítja a szolgáltatási nyilvántartást a kimenetre és visszatér a kód helyére.

MK sorozatú PIC16 cégek Microchip képesek elvégezni egyszerű számtani csapatok a 8-bites operandus, mert a kernel maga 8 bites. De egyes projektekben sokkal többre van szüksége számítástechnikai erőforrásokEzért ilyen pillanatokban hasznos az aritmetikai műveletek speciális könyvtárának használata. A könyvtár feletti linken megengedi, hogy megszapasszálja, megosztja, szétválasztja és kiegészítheti a 16 bites számokat, átalakíthatja a számokat különböző formák, Ellenőrizze a paritást, építsen egy számot egy négyzetben és egy másik technikai hasznos csecsemővel.

Újévi ünnepeken, és nem csak, nagy szükség van a könnyű megvilágításra.

Ez az eszköz másként hívható: hangulati lámpa, RGB lámpa, újévi lámpa, egy LED jeladó stb. Hogyan kell használni - megmondja fantázia.

Itt van egy multicolor RGB lámpa diagramja egy PIC12F629 mikrokontroller (vagy PIC12F675). A nagyításhoz kattintson a képre.

Az összegyűjtött RGB lámpa megjelenése.

A lámpa video működése a hangulati lámpa módban (hangulati lámpa).

A javasolt eszköz rendszere meglehetősen egyszerű, de számos működési módot tartalmaz. Itt van néhány közülük:

    Lassú színváltozás. A különböző intenzitás zöld, piros és kék ragyogás keveredik, ami lehetővé teszi, hogy sima túlterhelte a szivárvány színeit;

    Gyors alternatív villogó piros, zöld és kék;

    A fehér lumineszcencia sima növekedése, majd 4 villog. Ezután a ciklus ismétlése van;

    Eldly éles flarelláció és az alapszínek lassú csillapítása (kék, piros, zöld). A ciklus megismétlése után.

    Sima izzó piros;

    Sima ragyogás kék;

    Sima Glow Green;

    Blinking kék;

    Gyorsított színváltozás;

    Sima fehér ragyogás;

    Sima fehér fény csökkent fényerejű;

    Sima fehér fény a minimális fényességgel;

    Sima fény lila (piros + kék);

    Sima luminess narancs (piros + zöld).

Ezek a lámpa működési módja. Az összes többi a szivárvány színek sima változása a különböző sebességeken.

Annak érdekében, hogy értékelje az egész gazdag palettát a módok és a teljesítmény teljesítményéről, jobb, ha először gyűjti össze egy invoko próbabábu. Úgynevezett "kenyérpapír" (kenyérpapír).

Annak érdekében, hogy a különböző LED-ek izzása keverje össze, és sima színű árnyékot alakított ki, a LED-eket közelebb kell helyezni egymáshoz. A rendszer létrehozása után is egy fehér lapot vehet fel A4 formátumú, tekerje a hengerbe, és rögzítse a klipek oldalán. A kapott papírhenger egy őrült dummy - zárja be a LED-eket. Ennek eredményeképpen egyfajta matt puszta lesz. Ez az, amit lehet dolgozni.

A mikrokontroller a lezárás előtt a "Flash" -hez szükséges díj előtt. Arról, hogyan kell csinálni, már beszéltem az oldal oldalán. Mi lehet villogni - külön kérdés. Ha nincs semmi, akkor először össze kell gyűjtened a saját USB mikrokontroller programozó képét, vagy kész. Még sokkal hasznosabb.

A firmware PIC12F629 vagy PIC12F675 alatt figyelmet kell fordítania a kalibrációs állandóra. Ez nem lesz felesleges számolni először ( "OLVAS") Adatok egy tiszta mikrokontrollerből, és konstans értéket írnak valahol a papíron. A mikrokontroller firmware után ellenőrizni kell, hogy a cellában lévő állandó értéke 0x3ff. Korábbi értékek. Ha más, akkor változtassa meg az állandót. Arról, hogy milyen kalibrációs konstans van.

A szükséges rádióösszetevők listája az RGB lámpa összeszereléséhez.

Név Kijelölés Paraméterek / Névleges Márka vagy típusú elem
Mikrokontroller DD1. 8 bites mikrokontroller Pic12f629 vagy pic12f675
Integrált stabilizátor Da1 5 voltos kimeneti feszültség 78L05, MC78L05ACP (bármely analóg)
Mosfet tranzisztorok Vt1 - vt3. - 2N7000 vagy KP501A ( Figyelem! A KP501A egy másik kötvény!)
Félvezető dióda VD1. (nem szükséges) 1n4148, 1n4007 vagy analóg
LED-ek HL1 - HL4. piros A ragyogás színei bármilyen fényes átmérője 5 mm.
Hl5 - hl7 zöld A ragyogás színei
Hl8 - hl10 szent A ragyogás színei
Ellenállások R1 120 Ó. MLT, MON (diszperziós teljesítmény - 0,125 W)
R2, R3 68 Ó.
Kondenskedők C2. 220 NF (0,22 μF) Kerámia többrétegű vagy bármilyen analóg
C3. 100 nf (0,1 μF)
Elektrolitikus kondenzátor C1. 47 μF * 16 volt bármely alumínium (K50-35 vagy idegen analógok)
Gomb Sb1 - bármely óra gomb (például KAN0610-0731B)
Jumper J1. (nem telepített) -

A bekapcsolás után a készülék azonnal működni kezd. Az SB1 gomb megnyomásával megváltoztathatja az RGB lámpa működési módját. A gomb legalább az Infinity-hez nyomható meg - A módok kapcsolása körben történik.

A nyomtatott áramköri kártya könnyen használható a táblák jelzőjének használatával. Szóval tettem. Ha nincs jelölő a táblákhoz, akkor "ceruza" módszert vagy folytát alkalmazhat. Tudja, hogyan lehet a díjakat Lout'om - Még jobb.

Nos, ha nincs semmi a felsorolt, de azt szeretné, hogy egy házi készítésű, akkor ahelyett, hogy egy üvegszál, akkor egy vastag karton, egy darab vékony műanyag vagy rétegelt lemez. Általánosságban elmondható, hogy minden telepíthető a telepítési rendszeren. A vegyületeket a bázis hátoldalán rézhuzalral végezhetjük.

Most egy ilyen tanács vadságnak tűnik, de amikor csak elkezdtem az elektronikát, próbáltam mindenféle telepítési módszert. Azokban a közelben, a rádióhengereken vásárolt fogyóeszközök és részletek, amelyek csak a nagyobb városokban voltak. Csak az online rádióösszetevők álmodhatnánk.

A rendszer magyarázata.

A 2N7000 tranzisztorok helyettesíthetők a KP501A-val. De érdemes megfontolni, hogy a kp501a egy másik alagsor! Ez.

A VD1 védő dióda nem menthető a rendszerbe. A rendszer védelme a hibás hálózati csatlakozásokkal - vezetékekkel. Ha ilyen védelemre nincs szükség, a VD1 dióda nem is szükséges.

Az ellenállások a diagramon feltüntetett (standard megengedett eltérés ± 20%) közel vannak kiválasztva. Például R1-t 130 ohmon és R2, R3-82 ohmon telepítettem.

A rendszer áramellátása érdekében 12 voltos kimeneti feszültségű stabilizált tápegységre van szükség. Alkalmas például egy állítható tápegység, amelynek diagramja le van írva. Az eszköz használata is használható



Tetszett a cikket? Oszd meg