Domov, design, rekonstrukce, výzdoba.  Dvůr a zahrada.  Svýma rukama

Domov, design, rekonstrukce, výzdoba. Dvůr a zahrada. Svýma rukama

» LC měřič na mikrokontroléru PIC16F628A. Schéma a popis

LC měřič na mikrokontroléru PIC16F628A. Schéma a popis

Jméno modelu: PIC16F628A-I/P

Detailní popis

Výrobce: Mikročip

Popis: 8bitové mikrokontroléry (MCU) 3,5 KB 224 RAM 16 I/O

Stručný obsah dokumentu:
Datový list PIC16F627A/628A/648A
Flashové 8bitové mikrokontroléry CMOS s technologií nanoWatt
© 2009 Microchip Technology Inc.
DS40044G
Všimněte si následujících podrobností o funkci ochrany kódem na zařízeních Microchip: Produkty Microchip splňují specifikace obsažené v jejich konkrétním datovém listu Microchip.

Microchip věří, že jeho rodina produktů je jednou z nejbezpečnějších rodin svého druhu na současném trhu, pokud se používají zamýšleným způsobem a za normálních podmínek. K porušení funkce ochrany kódu se používají nečestné a možná i nezákonné metody. Všechny tyto metody, pokud je nám známo, vyžadují používání produktů Microchip způsobem mimo provozní specifikace obsažené v datových listech společnosti Microchip. Osoba, která tak činí, je s největší pravděpodobností zapojena do krádeže duševního vlastnictví. Microchip je ochoten se zákazníkem spolupracovat kdo má obavy o integritu svého kódu. Ani Microchip, ani žádný jiný výrobce polovodičů nemůže g

Specifikace:

  • Napájecí napětí - Max: 5,5 V
  • Napájecí napětí - Min: 3 V
  • Typ montáže: Průchozí otvor
  • ADC na čipu: ne
  • Výška: 3,3 mm
  • Délka: 22,86 mm
  • Rozhraní: USART
  • Počet I/O linek: 16
  • Počet časovačů: 3
  • Provozní napájecí napětí: 3 V... 5,5 V
  • Rozsah provozních teplot: - 40 C ... + 85 C
  • Velikost RAM: 224 B
  • Velikost datové ROM: 128 B
  • Velikost paměti programu: 3,5 KB
  • Řada CPU: PIC16
  • Maximální taktovací frekvence: 20 MHz
  • Typ pouzdra: PDIP-18
  • Typ paměti programu: Flash
  • Balení: Tuba
  • Datová sběrnice: 8 bitů
  • Šířka: 6,35 mm
  • Jádro: PIC16
  • RoHS: ano

Možnosti pravopisu:

PIC16F628AI/P, PIC16F628A I/P

Mikroprocesor PIC, Core 8bit, 3,5K-Flash 224B-SRAM 128B-EPROM, 20MHz, 3,0V…5,5V, -40°C…85°C Mikrokontroléry PIC (Peripheral Interface Controller) jsou programovatelné PROM, mají nízkou spotřebu energie,. ...

Mezi mnoha rodinami mikrokontrolérů od různých výrobců milují radioamatéři dva - AVR a PIC. Mikrokontroléry PIC vyrábí společnost Microchip.

Nadšenci a fandové v oblasti elektroniky je často využívají jak pro sestavování hotových projektů, tak pro vývoj vlastních malých automatizovaných systémů. Například mnoho vestavěných voltampérmetrů z Číny je postaveno na bázi PIC regulátorů.

Typy mikrokontrolérů PIC a jejich architektura

Snad nejběžnějšími mikrokontroléry mezi začátečníky jsou juniorské modely, konkrétně následující rodiny:

  • Obr 10;
  • Obr 12;
  • Obrázek 16.

Tyto mikrokontroléry jsou 8bitové a existují dvě architektury:

  1. Základní linie s 10bitovými instrukcemi s 35 montážními instrukcemi.
  2. Střední řada se 14bitovými instrukcemi a 35 nebo 49 instrukcemi v assembleru v závislosti na konkrétním modelu.

Ve vývoji radioamatérů se velmi často setkáváme s modelem 16f628. Konfigurace tohoto mikrokontroléru pic je následující, má:

  • vestavěný generátor hodin lze nastavit na 4 nebo 8 MHz;
  • 18 nohou – portů, z toho 16 pro vstup/výstup dat, 2 pro napájení;
  • schopnost používat křemenný rezonátor pro provoz na hodinových frekvencích až do 20 MHz (pak se k tomu používají další 2 nohy);
  • písmeno F v označení označuje Flash paměť s kapacitou 2048 slov;
  • Harvardská architektura se 14bitovými instrukcemi, celkem 35;
  • délka strojového cyklu je 4 hodinové cykly (1 akce je provedena ve 4 hodinových cyklech křemenného rezonátoru nebo interního oscilátoru);
  • 224 bajtů paměti RAM;
  • 128 bajtů EEPROM;
  • USART – sériový port;
  • vnitřní referenční napětí;
  • Napájení od 3,3 do 5 V.

PIC16 mají nízkou cenu a poměrně vyvinuté analogové periferie, což zajišťuje jejich popularitu. Modely lze zároveň vyrábět v pouzdrech s počtem nohou od 18 do 40. To umožňuje vytvářet složitější systémy, než je možné ve výše uvedeném příkladu.

Existují také výkonnější modely, například 16bitové:

  1. OBRÁZEK ​​24x
  2. DsPIC30/33F – pro digitální zpracování signálu.

Jsou schopné 16 MIPS (milionů iterací za sekundu), což vašemu systému dává velmi rychlý výkon při 2 strojních cyklech push-pull, čehož je dosaženo při frekvenci 32 MHz. 40 MIPS je dosaženo při 80 MHz, resp.

32bitové mikrokontroléry PIC32MX mají vyšší výkon a kapacitu paměti než 16bitové modely a pracují na frekvenci 80 MHz.

Rozsah použití mikrokontrolérů PIC

Jak již bylo zmíněno, rodina PIC16 je mezi radioamatéry velmi oblíbená. Navíc je dobře popsána ve velkém množství literatury. Pokud jde o počet učebnic s rodinou PIC, v době psaní tohoto článku může konkurovat pouze rodina AVR.

Podívejme se na několik obvodů využívajících mikrokontroléry rodiny PIC.

Časovač pro řízení zátěže na PIC16f628

Nejjednodušší automatizace na mikrokontrolérech PIC je prvkem 8bitové rodiny. Jejich paměťová kapacita neumožňuje vytvářet složité systémy, ale je vynikající pro samostatné provedení několika zadaných úkolů. Takže tento tříkanálový obvod časovače na Pic16f628 vám pomůže ovládat zátěž jakéhokoli výkonu. Výkon zátěže závisí pouze na instalovaném relé/startéru/stykači a kapacitě elektrické sítě.

Zařízení se konfiguruje pomocí sady 4 tlačítek SB1-SB4, parametry se zobrazují na HG1, jedná se o LCD displej se 2 řádky po 16 znacích. Obvod používá externí 4 MHz quartzový rezonátor a KV1 je relé s napájením cívky 24 V, můžete použít jakékoli relé, pokud se shoduje s napětím cívky vašeho napájecího zdroje. MK je napájen 5V stabilizovaným zdrojem.

K ovládání zátěže můžete použít 1 až 3 kanály, stačí pouze duplikovat obvod přidáním relé na piny RA3, RA4 mikrokontroléru.

Budík na MK PIC16f628A

Takové hodinky se podle vývojáře ukázaly jako velmi přesné, jejich chyba je velmi malá - asi 30 sekund za rok.

S drobnými úpravami můžete použít libovolné 7segmentové indikátory. Jsou napájeny 5V zdrojem, po odpojení od sítě však nadále fungují na baterie, což můžete vidět v pravém horním rohu schématu.

Regulátor výkonu páječky na PIC16f628A

Začínající radioamatéři nemají vždy možnost zakoupit si pájecí stanici. Mohou si ho ale sestavit sami. Níže uvedené schéma ukazuje nastavitelný napájecí zdroj na PIC16f628 pro provoz páječky. Obvod je založen na fázově pulzním řízení. Jedná se ve skutečnosti o upravenou a modernizovanou obdobu klasického tyristorového regulátoru, ovšem s řízením mikrokontrolérem.

Obvod je poměrně jednoduchý, ve spodní části je LED displej. Hlavním silovým prvkem je tyristor BT139 a pro galvanické oddělení MK od sítě a ovládání tyristoru pomocí logické úrovně 5V je potřeba MOC3041.

Jak flashovat mikrokontrolér? Kde začít studovat?

Oficiálním programátorem pro rodiny PIC je PICkit V3 a je nejběžnější. Programový kód se načte do čipu pomocí softwaru, který je na disku a je dodáván s programátorem. IDE se nazývá MPlab. Je to oficiální vývojové prostředí od výrobce a mimochodem je zdarma. Pro studium zařízení existuje vynikající kniha v ruštině „Pic-microcontrollers. Kompletní průvodce" od Sida Katzena. Kromě této knihy najdete obrovské množství videolekcí a textových materiálů, které vám pomohou.

Použití mikrokontrolérů PIC je velmi rozšířené, mnoho radioamatérů na tyto mikrokontroléry montuje detektory kovů a Geigerovy čítače.


Tato verze hodinek je vyrobena tak, aby co nejvíce zjednodušila obvod, snížila spotřebu energie a v konečném důsledku získala zařízení, které se snadno vejde do kapsy. Výběrem miniaturních baterií pro napájení obvodu, montáže SMD a miniaturního reproduktoru (například z nefunkčního mobilního telefonu) můžete získat design o něco větší než krabička od sirek.
Použití superjasného indikátoru umožňuje snížit proud spotřebovaný obvodem. Snížení spotřeby proudu je také dosaženo v režimu "LoFF" - indikátor nesvítí a svítí pouze blikající tečka nižšího řádu hodin.

Indikace
Nastavitelný jas indikátorů umožňuje zvolit nejpohodlnější zobrazení naměřených hodnot (a opět snížit spotřebu energie).
Hodinky mají 9 režimů zobrazení. Přepínání mezi režimy se provádí pomocí tlačítek „plus“ a „mínus“. Před zobrazením samotných hodnot se na indikátorech zobrazí krátká nápověda k názvu režimu. Doba zobrazení nápovědy je jedna sekunda. Použití krátkodobých nápověd umožnilo dosáhnout dobré ergonomie hodinek. Při přepínání mezi režimy zobrazení (kterých je na tak jednoduché zařízení jako běžné hodinky poměrně dost) nedochází k záměně a vždy je jasné, jaké hodnoty se na indikátoru zobrazují.


Korekce naměřených hodnot zobrazených na indikátoru se aktivuje stisknutím tlačítka "Korekce". V tomto případě se na 1/4 sekundy zobrazí krátkodobá výzva, po které začne nastavená hodnota blikat s frekvencí 2 Hz. Hodnoty se opravují pomocí tlačítek plus a minus. Při dlouhém stisknutí tlačítka se aktivuje režim automatického opakování se zadanou frekvencí. Frekvence automatického opakování pro stisknutí tlačítka jsou: pro hodiny, měsíce a den v týdnu - 4 Hz; pro minuty, rok a jas indikátoru - 10 Hz; pro korekční hodnotu - 100 Hz.
Všechny nastavené hodnoty, kromě hodin, minut a sekund, jsou zapsány do EEPROM a obnoveny po vypnutí a zapnutí napájení. Sekundy během korekce se vynulují. Automaticky se vrátí všechny režimy kromě hodin-minut, minut-sekund a LoFF. Pokud do 10 sekund nestisknete žádné tlačítko, hodiny se přepnou do režimu zobrazení hodin a minut.
Stisknutím tlačítka "Zapnout/Vypnout alarm." Budík se zapíná/vypíná. Aktivace alarmu je potvrzena krátkým dvoutónovým zvukem. Když je budík zapnutý, rozsvítí se tečka v dolní číslici indikátoru.
V režimu "Corr" je na indikátoru zobrazena korekční konstanta, jejíž počáteční hodnota je 5000 mikrosekund za sekundu. Když se hodiny zpožďují, zvyšujeme konstantu o velikost zpoždění počítanou v mikrosekundách za sekundu. Pokud hodiny spěchají, pak konstantu snížíme podle stejného principu.