Kontakty

Princíp prevádzky blikajúceho majáka s mikrokontrolérom pic. Najjednoduchšia schéma mikrokontroléra. Príklady zmeny hodnôt v pamäti mikrokontroléra PIC12F629

Je čas študovať mikrokontroléry, a potom ich program, rovnako ako som chcel zbierať zariadenia na nich, ktorých schémy sú teraz online, dobre, len more. No, zistil, že schéma, kúpil regulátor, stiahol firmvér .... A klenot Čo ??? A tu pred rádiom amatérmi, počnúc masterm mikrokontrolérom, vzniká otázka - výber programátora! Chcel by som nájsť optimálna možnosť, pokiaľ ide o univerzálnosť - jednoduchosť systému - spoľahlivosť. "Znační" programátori a ich analógy boli okamžite vylúčené kvôli pekným komplexná schémaktorý zahŕňa rovnaké mikrokontroléry, ktoré je potrebné naprogramovať. To znamená, že sa ukáže "uzavretý kruh": Ak chcete vytvoriť programátor, je potrebný programátor. Takže začalo hľadať a experimenty! Na začiatku, voľba padla na pic JDM. Tento programátor pracuje z portu COM a krmivo odtiaľ. Táto možnosť bola testovaná, s istotou naprogramovaná 4 z 10 regulátorov, zatiaľ čo výživa zlepšila situáciu, ale nie moc, na niektorých počítačoch, vo všeobecnosti odmietol buď a ochranu proti "blázna" v nie je k dispozícii. Potom bol študovaný programátor Pony-Prog. V zásade takmer rovnaký ako JDM. Programátor "Pony-PROG" predstavuje veľmi jednoduchú schému, s jedlom z počítačového počítača, v súvislosti s ktorými sa na fórach, na internete, otázky sa veľmi často objavujú na zlyhaní v programovaní alebo inom mikrokontrolérii. Výsledkom je, že voľba bola zastavená na modeli extra-pic. Pozrel som sa na schému - veľmi jednoduché, kompetentne! Vstup je MAX 232 Transformuje signály sériového portu RS-232 na signály vhodné na použitie digitálne obvody S úrovňami TTL alebo CMOS, počítač nepreťažuje port COM, pretože používa prevádzkový štandard RS232, nepredstavuje nebezpečenstvo pre port COM. Prvý plus!
Je v prevádzke s akýmikoľvek com porty, ako štandard (± 12V, ± 10V) as neštandardnými com porty niektorých modelov moderných notebookov, ktoré majú znížené napätie signálnych liniek, až ± 5V - viac plus! Podporované spoločnými programami IC-PROG, PonyProg, WinPIC 800 (WinPic800) a ďalšie - Tretí plus!
A to je všetko z vlastného zdroja energie!
Bolo rozhodnuté - musíte zbierať! Takže konečná verzia tohto programátora bola nájdená v Rádiu 2007 č. 8. Povolený mikrokontroléry v dvoch režimoch.
Sú známe dva spôsoby, ako prekladať mikrokontroléry Picmicro do programovacieho režimu:
1. Zahrnuté napájacie napájanie VCC na zvýšenie napätia VPP (na -MCLR výstup) od nuly do 12V
2. Napätie VCC je vypnuté, aby zvýšilo napätie VPP od nuly do 12V, potom zapnite napätie VCC
Prvým režimom je hlavne pre nástroje včasného vývoja, ukladá obmedzenia konfigurácie výstupu -MCLR, ktoré môžu v tomto prípade slúžiť len vo vstupu signálu počiatočná inštaláciaA v mnohých mikrokontrolérii je príležitosť otočiť tento výstup do normálnej línie jedného z portov. Toto je ďalší plus tohto programátora. Schéma je uvedená nižšie:

Zväčšiť
Všetko bolo zozbierané na laite a testované. Všetko je perfektné a stabilné, závady neboli všimli!
Pre tento programátor bol nakreslený rečník.
devices.com/files/mk49uejin.
Všetko bolo zozbierané v otvorenom prípade, ktorých fotografia je nižšia.




Pripojovací kábel bol vyrobený nezávisle od segmentu ôsmich káblov a štandardných časov komikov, žiadny nulový modem sa nebude skrývať, varím vás hneď! Káblová zostava by sa mala venovať opatrne, okamžite sa zbaviť bolesti hlavy v budúcnosti. Dĺžka kábla by nemala byť viac ako jedna a pol metrov.
Foto kábla


Takže programátor je tiež zmontovaný, aj kábel, dorazil na prelomenie kontroly všetkých tejto ekonomiky pre výkon, hľadanie závad a chýb.
Spočiatku nainštalujeme program IC-PROG, ktorý je možné stiahnuť na webovej stránke Developer www.ic-prog.com, rozbaľte program do samostatného adresára. Vo formácii musí byť katedrála tri súbory:
icprog.exe - programátor shell súbor.
IcProg.sys - ovládač potrebný pre systém Windows NT, 2000, XP. Tento súbor musí byť vždy v adresári programu.
Icprog.chm - Súbor pomoci (súbor pomocníka).
Nainštalované, teraz by bolo potrebné ho konfigurovať.
Pre to:
1. (Iba Windows XP): Kliknite pravým tlačidlom myši na súbor ICPROG.exe. "Vlastnosti" \u003e\u003e Tab "Kompatibilita" \u003e\u003e Inštalácia "Tick" na "Spustite program v režime kompatibility pomocou:" \u003e\u003e Zvoľte "Windows 2000".
2. Nad súboru iCProg.exe. Zvoľte "Nastavenia" \u003e\u003e Možnosti "\u003e\u003e TOP" Jazyk "\u003e\u003e Nainštalujte jazyk" Russian "a kliknite na tlačidlo OK.
Súhlasíte so súhlasom "Musíte reštartovať IC-PROG teraz" (kliknite na tlačidlo OK). Programátor Shell reštartuje.
Nastavenia "\u003e\u003e" programátor

1. Skontrolujte nastavenia, vyberte port COM, ktorý používate, kliknite na tlačidlo OK.
2. Dealer, "Nastavenia" \u003e\u003e Možnosti "\u003e\u003e Vyberte kartu Všeobecné \u003e\u003e Nastavte" Tick "v bode" ON. NT / 2000 / XP ovládač "\u003e\u003e Kliknite na tlačidlo" OK "\u003e\u003e Ak vodič predtým nebol darovaný vo vašom systéme, v okne" Potvrdenie ", ktoré sa zobrazí, kliknite na tlačidlo" OK ". Vodič bude nainštalovaný a programátor shell reštartuje.
Poznámka:
Pre veľmi "rýchle" počítače je možné zvýšiť parameter "I / O oneskorenie". Zvýšenie tohto parametra zvyšuje spoľahlivosť programovania, avšak čas a čas strávený na programovaní čipu.
3. »Nastavenia" \u003e\u003e Možnosti "\u003e\u003e Vyberte kartu" I2C "\u003e\u003e Nastavte" Ticks "na položkách:" Povoliť MCLR ako VCC "a" Povoliť nahrávanie blokov ". Kliknite na tlačidlo OK.
4. "Nastavenia" \u003e\u003e Možnosti "\u003e\u003e Zvoľte kartu" Programovanie "\u003e\u003e Odstrániť" Tick "z položky:" Skontrolujte, či programovanie "a nastavte" Tick "na položke" Tick ". Kliknite na tlačidlo OK.
Tak nastavené!
Teraz by sme testovali programátor na mieste s IC-PROG. A potom je všetko jednoduché:
Ďalej, v programe IC-PROG, v menu, Spustiť: Nastavenia \u003e\u003e Test programátora

Pred vykonaním každej položky skúšobnej metódy nezabudnite nastaviť všetky "polia" do pôvodnej polohy (všetky "začiarkavacie políčka" sú odstránené), ako je znázornené na obrázku vyššie.
1. Nainštalujte "Tick" v "ON Dátový výstup "Súčasne sa v poli" Tick "zobrazí" Tick "v poli" Prihlásenie "a kontakt protokolu (dáta)) by mal byť nainštalovaný. "1" (aspoň +3,0 volts). Teraz, užšie kontaktné (dátové) a kontakt (GND) X2 konektor, zatiaľ čo značka v poli "zadávanie údajov" by mala zmiznúť, zatiaľ čo kontakty sú zatvorené.
2. Pri inštalácii "Talk" v "ON Takto musí byť nainštalovaná úroveň pri kontakte (hodiny) konektora X2. "jeden". (aspoň +3,0 voltov).
3. Nainštalujte nastavenie "Tick" v "ON Reset (MCLR) ", na kontakte (VPP) X3 konektora, je potrebné nainštalovať úroveň + 13,0 ... +14.0 Volt a LED D4 (zvyčajne červená) svieti, ak je prepínač režimu umiestnený v polohe 1, LED dióda HL3 bude svietiť.
Ak počas testovania, akýkoľvek signál neprechádza, mali by ste starostlivo skontrolovať celú cestu priechodu tohto signálu, vrátane pripojenia kábla s počítačovým COM port.
Testovanie extrapické kanál kanálu:
1. 13 Výstup čipu DA1: Napätie od -5 do -12 voltov. Pri inštalácii "Tick": od +5 do +12 voltov.
2. 12 DA1 CHIP výstup: napätie +5 voltov. Pri inštalácii "Tick": 0 volt.
3. 6 DD1 CHIP výstup: Napätie 0 volt. Pri inštalácii "Tick": +5 voltov.
3. 1 a 2 DD1 CHIP výstup: Napätie 0 volt. Pri inštalácii "Tick": +5 voltov.
4. 3 DD1 CHIP výstup: napätie +5 voltov. Pri inštalácii "Tick": 0 volt.
5. 14 DA1 CHIP výstup: Napätie od -5 do -12 voltov. Pri inštalácii "Tick": od +5 do +12 voltov.
Ak všetko testovanie úspešne prešlo, programátor je pripravený na prevádzku.
Ak chcete pripojiť mikrokontrolér na programátor, môžete použiť vhodné panely alebo vytvoriť adaptér na báze ZIF panelov (s nulovými plugovými silami), napríklad ako radiokot.ru/circuit/digital/pcmod/18/.
Teraz pár slov o ICSP - IntraheMal Programovanie
Regulátory PIC.
Pri použití ICSP na doske zariadenia by ste mali počítať s programátorom. Pri programovaní pomocou ICSP, 5 signálnych vedení musí byť pripojené k programátoru:
1. GND (VSS) - zdieľaný drôt.
2. VDD (VCC) - plus napájacie napätie
3. MCLR "(VPP) - Reset / programovací vstupný napätie
4. RB7 (DATA) - Bojovníkový dátový autobus v režime programovania
5. RB6 (Hodiny) Synchronizácia Prihlásiť sa programovania
Zostávajúce závery mikrokontroléra sa nepoužívajú v režime intrahemidového programovania.
Možnosť pripojenia ICSP na mikrokontrolér PIC16F84 v puzdre DIP18:

1. Puzdro MCLR sa uvoľní z diagramu zariadenia JUMPER J2, ktorý sa otvorí režim IntraheMhemal programovacieho režimu (ICSP), ktorý prechádza výstupom MCLR na monopolný programátor.
2. VDD v programovom režime ICSP je odpojený od diagramu zariadenia JUMPER J1. To je potrebné odstrániť spotrebu prúdu z riadku VDD zariadenia.
3. RB7 (obojsmerná dátová zbernica v programovacom režime) je izolovaná prúdom z diagramu zariadenia rezistora R1 s hodnotou pary aspoň 1 com. V tomto ohľade bude maximálny plynový / tečúci prúd, ktorý poskytuje tento riadok, obmedzuje sa na rezistore R1. V prípade potreby zabezpečiť maximálny prúd, odpor R1 musí byť vymenený (ako v prípade VDD) s jumper.
4. Pokles RB6 (PIC Synchronizácia v programovacom režime), ako aj RB7 sa vloží do prúdu z diagramu zariadenia R2, hodnotou pary aspoň 1 com. V tomto ohľade bude maximálny plynový / tečúci prúd dodaný touto čiarou obmedzený na rezistore R2. V prípade potreby zabezpečte maximálny prúd, rezistora R2 sa musí vymeniť (ako v prípade VDD) s jumper.
Umiestnenie výstupov ICSP v PIC regulátory:


Táto schéma je len pre referenciu, programové závery sú lepšie objasniť z dátového listu na mikrokontrolér.
Teraz zvážte firmvér mikrokontroléra v programe IC-PROG. Uvažujeme o príklade dizajnu tu odtiaľto RGB73.MyLivePage.ru/wiki/1952/579
Tu je systém zariadenia


Tu je firmvér
Bylejeme regulátor PIC12F629. Tento mikrokontrolér používa reccal konštantu - predstavuje 6-typu kalibračnú hodnotu vnútorného generátora MK, s ktorým MK Reports čas pri vykonávaní svojich programov, ktoré sú zaznamenané v poslednej bunke píše. Tento mikrokontrolér pripájame k programátoru.
Nižšie na krik s červenými číslami ukazuje postupnosť akcií v programe IC-PROG.


1. Vyberte typ mikrokontroléra
2. Stlačte tlačidlo "Kontaktné čipové"
V okne "Programový kód" v najnovšej bunke bude naša konštanta tento regulátor. Pre každý neustály regulátor ! Nevymaňte ho, zapíšte si na kus papiera a dostanete ho na čip!
Ideme ďalej


3. Kliknite na tlačidlo "Otvoriť súbor ...", vyberte náš firmvér. V okne softvérový kód Zobrazí sa kód firmvéru.
4. Prejdite na koniec kódu, na poslednej bunke kliknite na pravé tlačidlo myši a vyberte pole "HEX" v poli "HEX", zadajte konštantnú hodnotu, ktorá je napísaná, kliknite na tlačidlo "OK".
5. Kliknite na "Program The Chip".
Programovací proces pôjde, ak všetko šlo úspešne, program zobrazí príslušné oznámenie.
Vytiahnem mikroper z programátora a vložím do zozbieraného usporiadania. Zapnite napájanie. Stlačte tlačidlo Štart. Tu je video práce blikať
video.mail.ru/mail/vanek_rabota/_myvideo/1..html.
Bolo to pochopené. Ale čo robiť, ak máme súbor zdrojového kódu na Asm Assembler, a potrebujeme hex firmware súbor? Tu potrebujete kompilátor. A je to - je to MPLAB, v tomto programe môžete písať firmvér a kompiláciu. Tu je kompilátorové okno


Nainštalujte mplab
Nájdite v MPLAB nainštalovanej MPASMWIN.EXE PROGRAMU, zvyčajne sa nachádza v priečinku - Microchip - MPASM Suite - MPASMWIN.EXE
Spustite ho. V okne (4) Prehľadávať Nájdite nášho zdroja (1) .asm, v okne (5) procesor, vyberte náš mikrokontrolér, stlačte montáž a v rovnakom priečinku, kde ste zadali zdrojový kód, zobrazí sa váš firmvér. A všetko je pripravené!
Dúfam, že tento článok pomôže začiatočníkom vo zvládaní ovládačov PIC! Veľa štastia!


Toto zariadenie nesvieti špeciálnu originalitu, ale môže prísť šikovná. Myšlienka je taká, máme 3 vchody: nohy, ľavé a pravé smerové signály, ako aj dve LED pásy na ľavej a pravej 8 LED dióde. Keď kliknete na brzdový pedál - oba pásy blikajú rôznymi efektmi, dopĺňajú hlavné brzdové svetlá. Keď som aktivoval, povedzme, prosím, signál pravého odbočenia - na hodinách, svetlo beží na pravom prúžku, ak je ľavý zapnutý - potom na ľavom páse. Keď je nehoda zapnutá - všetky LED diódy blikajú v matrici synchrónne s pohotovosťou.

Okrem toho existuje ďalší vstup - "bliká". Nie je žiadny špeciálny účel, je to ľúto za úpätie pic, aby vo vzduchu hodila. Keď je 12V signál vyplnený týmto vstupom, všetky maticové LED diódy rýchlo blikajú, môžete použiť napríklad vtedy, keď je zapnuté spätné svietidlo.

Pre správna práca LED zariadenia musia byť usporiadané tak, ako je uvedené na obrázku vyššie. 1. dióda podľa schémy je najbližšie k telesu zariadenia, 8. SD je extrémna LED dióda na linke. V súlade s tým sú uvedené vľavo a pravé pravidlá.

Toto zariadenie môže byť umiestnené zadné sklo Alebo na spojlere. LED diódy, samozrejme, by mali byť červené! Nevyžaduje sa žiadne nastavenie, začne okamžite. V režime čakania je spotreba prúdu zanedbateľná, takže pre batériu nie je úplne desivé.









Súbor:
Veľkosť:
Obsah:

mk_stop_2.rar
48,9 kB
Obraz pcb (Lay) a súbor s mikrokontrolérom (HEX)

Táto schéma je jednoduchá lED StroboskopPostavený na mikrokontroléri PIC12F629. V Stroboscope sa nachádzajú 4 prepojky, s ktorými môžete vybrať jednu z možností pre LED.

Existujú nasledujúce režimy: Interval medzi pulzom (30 ms a 10 ms), frekvencia opakovania (1, 2, 3 a 4 sekundy), vytvorenie jedného alebo dvojitého bliká.

Vzhľadom k tomu, výstup mikrokontroléra PIC12F629 je schopný odolať maximálnemu zaťaženiu v oblasti 25 mA, tranzistor môže vyložiť výstup mikrokontroléra a zvýšiť prúd prechádzajúci cez LED diódy do bleskového okruhu. Tento tranzistor má maximálny prúd zberača 100 mA, dostatočný na výkon väčšiny typov LED 5 mm.

Rezistor R4 vykonáva úlohu súčasného obmedzovača LED. Keď výživa blesku v 5 voltoch a pokles napätia na LED na 1,8 voltu, prúd prúdiaci cez LED diódy je obmedzený na 47 mA.

Vstupné napätie by nemalo prekročiť 5 voltov. LED brúsny okruh je schopný pracovať pri 3 voltoch, ale bude potrebné znížiť rezistenciu rezistora R4. Malo by sa brať do úvahy pri výpočte rezistor R4, že niektoré LED diódy vytvárajú pokles napätia na 3 volty, najmä bielu LED diódu a niektoré modré a zelené LED diódy.

Trvanie impulzu, interval a režim Stroboscope môže užívateľ zvoliť pomocou jumper jednotky. Ako je uvedené vyššie, v diagrame boli implementované dva režimy: Jednorazové ohniská a dvojnásobné (pauza medzi dvojitým bliknutím je 175 ms).

Interval medzi sériami Flash sa meria od konca impulzu jednej skupiny pred ďalšou skupinou.

Vyberte režim prevádzky LED Strobe

Čas trvania impulzu, interval a dvojitý režim je nakonfigurovaný úpravou hodnoty v mikrokontroléri EEPROM PIC12F629, pred jeho firmvérom. Veľmi zjednodušuje úpravu hodnôt, pretože nie je potrebné znovu kompilárovať zdroj programy. Stačí blikať hex v pamäti mikrokontroléra.

Príklady zmeny hodnôt v pamäti mikrokontroléra PIC12F629

Zmeňte trvanie ohniska. Predpokladajme, že chcete získať trvanie pulzu Flash (namiesto 30 ms štandardne) 40 ms. Potom je hodnota, ktorú chcete písať v EEPROM, je definovaný takto: 40 ms / 1 ms \u003d 40. Teraz budeme preniesť 40 na hexadecimálny systém, dostaneme 28, ktoré potrebujete na písanie do 00 adresa EEPROM.

Vypočítajte zmenu intervalu medzi dvojitým bliknutím o 0,2 sekundy (namiesto 175 ms štandardne). Na tento účel 200 ms / 1 ms \u003d 200. Preložíme do hexadecimálneho systému, aby sme získali C8, ktorý je zaznamenaný na adrese 02.

Ak chcete zmeniť interval medzi sériou Flash o 1,3 sekundy (namiesto 1 SEC štandardne), musíte vykonať nasledovné: 1,3 sekundy / 100 ms \u003d 13. Premietame sa do hexadecimálneho typu 0D. Táto hodnota je predpísaná 03 EEPROM.

Treba poznamenať, že 255 je maximálna hodnota, ktorá môže byť predpísaná na jednu adresu pamäte.

Najjednoduchší spôsob, ako preložiť počet desatinných v hexadecimálnom systéme (napríklad číslo 40) je v Google.com Typ vyhľadávače: 40 na hex. Dostaneme odpoveď: 0x28. Prefix 0x Ako výsledok jednoducho naznačuje, že hodnota je uvedená v hexadecimálnom systéme.

V bleskom okruhu môžete použiť mikrokontrolér pic12F629 a pic12F675.

Modifikácia programu LED Strobe (ABC Morse - SOS)

Toto je modifikovaná verzia Stroboscope, ktorá umožňuje Morse v Morse System organizovať svetelné zariadenie signál SOS. Dĺžka bodu môže byť inštalovaná v jednom zo štyroch období a čas medzi týmito dvoma sekvenciami 'SOS' môže byť tiež nastavený.

Mikrokontroléry, majú architektúru Harvard a produkované technológiou Microchip Technology Inc. Názov PIC je redukcia z anglickej frázy regulátorov periférnych rozhraní - previesť na veľké a mocné "regulátory periférneho rozhrania". Regulátory PIC pod značkou mikročipov produkujú 8-, 16- a 32-bitové mikrokontroléry, ako aj digitálne DSC signálne regulátory. Mikrokontroléry PIC majú nasledujúce významné výhody: dobrá kontinuita rôznych rodín: plná kompatibilita softvéru a všeobecné vývojové nástroje, vrátane voľného prostredia IDE MPPLAB, všeobecných knižníc, spoločných stohov populárnych prenosových protokolov, kompatibility na obvode, výstupoch, napájacích napätiach. Nomenklatúra regulátorov má viac ako 500 rôzne druhy so všetkými druhmi periférií, rôzne veľkosti Pamäť, produktivita, počet záverov, rozsahy napájacích napätí, prevádzkových teplôt atď.


Zvážte najjednoduchší radový seriál PIC16C84 alebo PIC16F84.

Prítomnosť pamäte Flash vám umožňuje preprogramovať v priebehu niekoľkých sekúnd. Počet 1000 cyklov prepísania mikrokontrolérov. Z jeho 18 záverov 13 je možné použiť ako vstupné výboje - výstup všeobecného účelu. Keď sú presadené na stiahnutie, potom aktuálnu úroveň logickej jednotky "1" až 20 mA a aktuálnu úroveň logickej nuly "0" na 25 mA (viac ako dostatočné na pripojenie, napríklad LED). To umožňuje rozvíjať jednoduché a lacné na tomto regulátore. elektronické zariadenia A robí to ideálnym kandidátom pre tých, ktorí chcú preskúmať a pochopiť princípy práce s mikrokontrolérom PIC. CODOVKA Závery 8 Bitové mikrokontroléry sú uvedené nižšie:


Kontakty RA * A RB * - Toto je vstup a výstup spojený s registrmi regulátora PORTA a PORTB, resp. (Výstup RA4 môže byť použitý ako vnútorný vstup časovača a RB0 sa používa ako zdroj prerušenia). VDD a VSS - Power (+ UPIT a GND). Séria mikrokontroller 16x84 pracuje v širokom intervale napätia, ale zvyčajne je pripojené na 0 V, a VDD - + 5V. Výstup hlavného resetovania / MCLR je zvyčajne pripojený k VDD (priamo alebo cez odpor), pretože MK obsahuje spoľahlivú schému vypúšťania pri podávaní napájacieho napätia. Kontakty OSP1 a OSC2 sú pripojené k generátoru hodinový frekvencia a môže byť nakonfigurovaný pre rôzne typy, vrátane rezonátora a RC generátorov. Jednoduchá schéma, s použitím ovládača PIC 16C84 je prezentovaná na obrázku nižšie:


Schéma okrem čipu má len RC generátor a jeden výstup RB4 je pripojený k LED. Má úžasne krátke (zo 6 slov) program pre MPASM na Assemler - blikanie LED.

Vytočte tento kód v ľubovoľnom textovom editore, uložte s rozšírením ASM (Lights.ASM), potom proousminable s použitím mPASM (použite príkaz MPASM LIGHTS.ASM), aby ste získali hexový súbor, ktorý môže byť nalievanie pomocou programátora na mikrokontrolér.

Po privádzaní napájania do schémy bude LED dióda blikať.

Čo potrebujete vedieť o mikrokontroléri pic16F628A, aby úspešne zbierať rádiové amatérske štruktúry Na ňom, veľa referenčnej dokumentácie a zaujímavých schém.

Takže sme sa rozhodli a rozhodli sa zbierať naše prvé domáce na mikrokontroléri, zostáva len pochopiť, ako ho naprogramovať. Budeme preto potrebovať pic programátorA môžete ho zbierať s vlastnými rukami, zvážte napríklad niekoľko jednoduchých návrhov.

Tento značkový a bezplatný UTITA je vynikajúcim programom pre rozvoj a ladenie programov pre všetky mikrokontroléry rodiny PIC produkované technológiou Microchip. Mplab sa skladá z jednotlivých aplikácií, ale navzájom spojené a pozostáva z kompilátora z assemblera, textový editor, Simulátor Prevádzka firmvéru regulátora, navyše, môžete použiť CA CAP.

Autor Tavernier K. bol prezentovaný technická informácia O softvéri vývojového softvéru na základe mikrokontrolérov PIC-Microcontrollers. Aplikácie majú zbierku okruhu a softvérové \u200b\u200briešenia Na mikrokontroléry PIC sa implementujú typické rozhrania. Veľa príkladov implementácie softvéru rôznych funkcií sú natreté v knihe: organizovanie prerušení, podprogramov rozšíreného aritmetického, plávajúceho bodového aritmetika atď. Na zabezpečenie teórie v praxi sú uvedené jednoduché zariadenia, vrátane hodinových budíkov a multikanálového digitálneho voltmetra.

Mikrokontroléry
Vývoj aplikácií. Aký mikrokontrolér si musíte vybrať
Obvodové riešenia rozhraní mikrokontrolérov
Kontrola LED diódy a optočlenov, relé, digitálnych administrátorov, ADC
Interakcia s perifériou na sériovom rozhraní
Nestabilná násobenie 8-bitových čísel
Signál a nepodpísaný množenie 16-bitových čísel
Divízia, dodatočné a odčítanie 16-rizík
Plávajúci
Transformácia binárnych-desiatkových kódov v binárnom
Ready-Made Schematické riešenia: Budík, implementácia I2C, I2C, voltmeter s indikáciou LED
Riadenie krokových motorov

Čo je mikrokontrolér a ako to funguje
Systém príkazového systému PIC16F84A
Aký je program a pravidlá pre jeho prípravu. Príklad vytvárania automatického oscilátora multivibračného programu. Smernice.
Integrovaný dizajn MPLAB IDE a práca v ňom
Príklad vytvorenia programu
Pracovať v simulátore. Debugovanie programov
Príkladom vývoja programu s prerušením
Organizácia vypočítaného prechodu.
Práca s dátovými pamäťmi EEPROM
Ako funguje digitálna komparátor
Cyklický posun. Prevádzka multiplikácie
Úvod do princípu budovania dynamickej indikácie podprogram. Nepriame adresovanie
Transformácia binárnych čísel do binárneho desatinného miesta. Konečná tvorba textu Dynamic Indikation Subroutine
Zásady účtu. Práca s časovačom TMR0. Princíp inštalácie skupín účtov v texte programu

Všetky štyri knihy, okrem toho, všetky zdroje opísaných programov sa pridajú do archívu a ďalšie ďalšie referenčné informácie. V archíve nájdete aj zdrojové texty programov a "firmware" ovládača. Referenčné materiály na všetkých mikroprocesorov diskutovaných vo všetkých štyroch knihách (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 PIC16F84 PIC16f85_86 PIC16F87X PIC16hv540 PIC16Lc74b PIC17c4x PIC17c752_756 PIC17c7xx PIC17LC752P16 PIC18c601_801 PIC18cXX8)
Úvod do rozhrania 2,0
Modul môže v mikrokontrolérii PIC
I2C Softvérové \u200b\u200brozhranie a stručný prehľad
Keeloq žetóny s technológiou skákania
Univerzálny sekvenčná pneumatika USB v PIC mikrokontroléry a softvér Software USB
Moduly X-výtok ADC v mikrokontroléry pic
Odporúčania na prácu s ADC v mikrokontrolérii
Rovnako ako softvér pre programovanie opísané v knihách PIC mikrokontrolérov IC-PROG a PonyProg2000

Debug otázky vývojári sa líšia. Niektorí sa domnievajú, že stačí starostlivo analyzovať zdrojový text programu, skontrolujte generáciu signálov na výstupoch MK, a môžete opraviť všetky chyby. Iní používajú súbory špeciálnych podprogramov, ktoré sa nazývajú na kontrolných bodoch a sú vydávané určitým spôsobom (napríklad indikátor alebo sériový komunikačný kanál) informácie o stave zdrojov MK. Mimochodom, ICD technológia je založená na tomto (debugger v okruhu - Intrahmmnaya ladenie), implementované v niektorých MK Motorola a Microchip. Aj s niektorou z vyššie uvedených metód ladenia vzniká jeden významný problém - potreba preprogramovať MK po vstupe do programu dokonca menšie zmeny. Tento problém je obzvlášť relevantný pre raz programovateľné MK. TRUE, V druhom prípade je možné vykonať ladenie, povedzme, na MK s flash pamäťou, ale stále čas strávený na programovaní je dostatočne veľký a niekedy dosahuje niekoľko minút. Okrem toho, MK, spravidla, je potrebné odstrániť z diagramu, pripojiť sa k programálu a potom vložiť späť. Tí, ktorí sa zaoberali programovaním na PC, najmä cítia rozdiel. Napríklad pri programovaní v Borland C ++ 3.1 (BC ++), stačí spustiť kombináciu klávesov CTRL + F9 a po niekoľkých sekundách bude už fungovať (pokiaľ nie je inak neobsahuje chyby). Chcel by som získať podobný výsledok a pri písaní riadiacich programov MK. A to je možné z dôvodu použitia Alw, ktorý je softvér a hardvér, ktorý môže byť nahradený emulovaným MK reálne zariadenieS ktorým je pripojený káblom so špeciálnou emulačnou hlavou. Použitie takéhoto emulátora sa nelíši od používania skutočnej MC, okrem toho, že modifikovaný program sa reštartuje v Alw takmer okamžite.

Prednáška 1 - úvodná

Mikrochip je už dlho známy pre domácu elektroniku vďaka rozšírenej línii lacných 8-bitových mikrokontrolérov, ktorí našli obrovské použitie rôzne zariadenia Regulátory teploty, nízke automatizačné zariadenia, senzory atď. S cieľom držať krok so svojimi hlavnými konkurentmi, mikročip prezentoval svojich nových 32-bitových mikrokontrolérov rodiny PIC32 v roku 2007.

V riadku PIC32MX veľká suma Zariadenia od PIC32MX1 ** na PIC32MX7 ** s rôznymi množstvami pamäte (od 16 kb Flash a 4096 Bytes RAM do 512 kB Flash a 131 KB RAM), periférne schopnosti a vykonanie tela. Vo všeobecnosti existujú praktické modely pre akúkoľvek žiadosť.

Plnú verziu prednášky s popisom modelového pripojenia MK a príklad jeho programovania je možné užívať:

Prednáška 2 - mikrokontroléry rodiny PIC32. Práca s časovačmi.

Použitie časovačov, odpočítavanie je implementované, organizuje prerušenia, formuláre s impulzovou moduláciou atď. V regulátoroch PIC-32 existujú dva typy časovačov a (v skutočnosti, zdá sa, že jeden - TMR1) a časovače typu B (TMR2, TMR3, TMR4, TMR5). Všetky časovače sú 16-bitové, hodiny z externého alebo interného zdroja a spôsobujú prerušenia.

Prednáška 3 - mikrokontroléry PIC32 - prerušenia. Je to externá alebo interná udalosť, ktorá si vyžaduje okamžitú odpoveď od regulátora. V tomto prípade je vykonanie aktuálneho programového kódu dokončená, MK uloží hodnoty servisných registrov a je zahrnutý v ručníku prerušenia, potom spracováva tento prerušenie, a obnovuje servisné registre k výstupu z neho Vráti sa na umiestnenie kódu.

Firmy MK Series Pic16 Firmy Microchip sú schopní vykonávať jednoduché aritmetické tímy s 8-bitovými operandmi, pretože samotná jadro je 8-bitové. Ale v niektorých projektoch potrebujete oveľa viac výpočtové zdrojePreto je v takýchto momentoch užitočné použiť špeciálnu knižnicu aritmetických operácií. Prezentované, na odkaz nad knižnicou vám umožní znásobiť, rozdelenie, odčítanie a pridanie 16-bitových čísel, môžete previesť čísla rôzne formy, Skontrolujte paritu, vybudujte číslo na námestí a ďalšie technické hŕstky užitočných máčiek.

Na novoročné sviatky, a nielen, existuje veľká potreba osvetlenia osvetlenia.

Toto zariadenie môže byť nazývané odlišne: náladová lampa, RGB lampa, novoročné lampa, LED maják, atď Ako ho používať - \u200b\u200bpovie Fantasy.

Tu je schéma multicolor RGB lampy na mikrokontrolérii PIC12F629 (alebo PIC12F675). Zväčšiť Kliknite na obrázok.

Vzhľad zozbieraného RGB lampy.

Video prevádzka lampy v režime náladového žiarovky (náladová lampa).

Schéma navrhovaného zariadenia je pomerne jednoduchá, ale má množstvo prevádzkových režimov. Tu sú len niektoré z nich:

    Pomalú zmenu farby. Zelená, červená a modrá žiara rôznej intenzity je zmiešaná, ktorá vám umožní získať hladké prepracované farby dúhy;

    Rýchly alternatívny blikajúci červená, zelená a modrá;

    Hladké zvýšenie bieleho luminiscencie a potom 4 bliká. Potom existuje opakovanie cyklu;

    Eldly Sharp Flarellation a pomalé útlm základných farieb (modrá, červená, zelená). Po opakovaní cyklu.

    Hladká žiara červená;

    Hladká žiara;

    Hladká žiara zelená;

    Blikajúce modré;

    Zrýchlená zmena farby;

    Hladká biela žiara;

    Hladká biela žiara so zníženým jasom;

    Hladká biela žiara s minimálnym jasom;

    Hladká žiara fialová (červená + modrá);

    Hladké luminess oranžové (červené + zelené).

Toto sú hlavné spôsoby prevádzky lampy. Všetky ostatné sú možnosti pre hladkú zmenu farieb Rainbow pri rôznych rýchlostiach.

Ak chcete oceniť celú bohatú paletu režimov a výkonu zariadenia, je lepšie najprv zbierať ho na figuríny Invoko. Takzvaná "Lidboard" (Lidboard).

Aby sa žiariaci z rôznych LED diód zmiešali a vytvoril hladký farebný odtieň, LED diódy musia byť umiestnené tak bližšie k sebe. Aj po vykonaní schémy môžete si vziať biely list formátu A4, prevrátiť ho do valca a upevnite na stranách klipov. Výsledný papierový valec je nainštalovaný na šialenom figuríne - zatvorte LED diódy. V dôsledku toho budeme mať druh matte. To môže fungovať.

Mikrokontrolér pred tesnením v poplatku, ktoré potrebujete na "blesk". O tom, ako to urobiť, už som hovoril na stránkach stránky. Čo blikať - samostatná otázka. Ak nie je nič, potom si najprv musíte zbierať svoj vlastný USB mikrokontrolér programátor alebo kúpiť pripravený. Ešte je užitočnejší.

Počas firmvéru PIC12F629 alebo PIC12F675 musíte venovať pozornosť kalibrácii konštantu. Nebude to byť nadbytočné, aby sa najprv počítať ( "ČÍTAŤ") Údaje z čistého mikrokontroléra a napíšte konštantnú hodnotu niekde na papieri. Po firmvéri mikrokontroléra musíte skontrolovať, či hodnota konštanty v bunke 0x3ff. Skoršie hodnoty. Ak je to iné, zmeňte konštantu. O tom, čo je už povedaná kalibračná konštanta.

Zoznam potrebných rádiových komponentov pre montáž RGB lampy.

názov Označenie Parametre / Nominálne Značka alebo typ prvku
Mikrokontrolér DD1. 8-bitový mikrokontrolér PIC12F629 alebo PIC12F675
Integrálny stabilizátor DA1 5 Výstupné napätie 78L05, MC78L05ACP (Any Analóg)
Tranzistory MOSFET VT1 - VT3. - 2N7000 alebo KP501A ( Pozor! KP501A je ďalšia väzba!)
Polovodičová dióda Vd1. (nevyžaduje sa) 1N4148, 1N4007 alebo ANALOG
LED diódy HL1 - HL4. červený Farby žiarenia akýkoľvek svetlý priemer 5 mm.
HL5 - HL7 zelená Farby žiarenia
HL8 - HL10 svätý Farby žiarenia
Rezistory R1 120 Oh. MLT, MON (disperzná sila - 0,125 W)
R2, R3 68 Oh.
Kondenzátory C2. 220 nf (0,22 μF) Keramické viacvrstvové alebo akékoľvek analógy
C3. 100 nf (0,1 μF)
Elektrolytický kondenzátor C1. 47 μF * 16 voltov akékoľvek hliníkové (K50-35 alebo cudzie analógy)
Tlačidlo SB1 - akékoľvek tlačidlo hodín (napríklad KAN0610-0731B)
Prepojka J1. (nie je nainštalované) -

Po napájaní sa zariadenie okamžite začne pracovať. Stlačením tlačidla SB1 môžete prepínať prevádzkový režim RGB lampy. Tlačidlo je možné stlačiť aspoň do nekonečna - spínanie režimov sa vyskytuje v kruhu.

Tlačená doska s plošnými spojmi je ľahko použiteľná pomocou marker pre dosky. Tak som spravil. Ak nie je pre dosky žiadna značka, potom môžete použiť metódu "ceruzkou" alebo Cont. Vedieť, ako urobiť poplatky Lout'om - ešte lepšie.

No, ak nie je nič z uvedených, ale naozaj chcem urobiť domáce, potom namiesto sklenených vlákien, môžete použiť hustú lepeňu, kúsok tenkého plastu alebo preglejky. Všeobecne platí, že všetko, čo je možné inštalovať na inštalačnej schéme. Zlúčeniny sa môžu uskutočniť s medeným drôtom na zadnej strane základne.

Teraz taká rada sa zdajú divokosť, ale keď som sa práve začala zapojiť do elektroniky, vyskúšala som všetky druhy inštalačných metód. V tých blízkosti, spotrebný materiál a podrobnosti zakúpené na rádiových roliach, ktoré boli len vo veľkých mestách. Mohli by sme len snívať o online rozhlasových komponentoch.

Vysvetlenie systému.

Tranzistory 2N7000 môžu byť nahradené KP501A. Ale stojí za to zvážiť, že kp501a iný suterén! Toto je.

Ochranná dióda VD1 sa nedá uložiť do schémy. Slúži na ochranu schémy nesprávnymi napájacími pripojeniami - káblami. Ak takáto ochrana nie je potrebná, Dióda VD1 nie je potrebná.

Rezistory môžu byť vybraní s sadzbou v blízkosti uvedenej v diagrame (štandardná prípustná odchýlka ± 20%). Napríklad som nainštaloval R1 pri 130 ohmov a R2, R3 - 82 ohmov.

Ak chcete napájať schému, bude potrebná stabilizovaný napájací zdroj s 12 výstupným napätím. Je vhodný napríklad nastaviteľný napájací zdroj, ktorých diagram je opísaný. Aj na napájanie Zariadenie môže byť použité



Páči sa vám článok? Zdieľaj to