Nenašli jste zatím publikaci, která by programování mikrokontrolérů ATmega vysvětlila jednoduše od úplných základů? Programování mikrokontrolérů ATmega bez předchozích znalostí nevyžaduje žádné dřívější zkušenosti s jejich programováním. Jednoduchou formou na příkladech se postupně seznámíte se základy, jak vytvářet programy pro mikrokontroléry ATmega, na kterých budete poté stavět u pokročilejších témat a vlastních projektů. V závěru knihy pak nechybí podklady na výrobu vlastní vývojové desky.
Tato kniha se zabývá tvorbou pokročilých aplikací 32bitových mikrokontrolérů
PIC32MX a navazuje na dříve vydaný titul Aplikace mikrokontrolérů PIC32MX.
Předpokládá se, že čtenář má znalosti programovacího jazyka C a orientujete se
v základních pojmech mikroprocesorové techniky. První kapitola stručně
popisuje standard monitorů VGA. Je vysvětleno elektrické propojení,
synchronizace, generování synchronizačních impulzů pomocí jednotek OC a na
závěr jsou uvedeny programy pro generování synchronizačních impulzů, vyplnění
obrazovky a vykreslení rámečku okolo obrazovky pomocí přípravku MVGA. Druhá
kapitola ukazuje ovládání VGA monitoru pomocí jednotky SPI. Je řešen výpis
textu, kreslení bodů, čar a křivek. Třetí kapitola začíná popisem řadiče DMA
(řadič přímého přístupu do paměti). Tento popis je pak doplněn použitím DMA
pro generování obrazu na VGA. Čtvrtá kapitola je stručným popisem jednotky PMP
(Parallel Master Port), kterou lze použít pro připojení paralelně
komunikujících periferií. Na závěr je předvedeno použití jednotky PMP pro
řízení textového LCD modulu pomocí přípravku MLCDPMP. Pátá kapitola začíná
popisem jednotek UART (Universal Asynchronous Receiver Transmitter), pomocí
přípravku MRS232VAR je řešeno připojení mikrokontroléru k sériovému portu
počítače a nakonec jsou uvedeny příklady vysílání (v programové smyčce, přes
přerušení, pomocí DMA) a přijmu (přes přerušení). Šestá kapitola je věnována
popisu jednotek I2C a příkladům použití přípravku MI2CEXP8 (obsahuje obvod
MCP23008). Je ukázáno řízení LED (čistě výstupní periferie), čtení stavu
spínačů a ovládání LED (kombinovaná vstupně/výstupní periferie) a připojení
textového LCD modulu realizovaného přípravkem MLCD3V3. Sedmá kapitola popisuje
jednotky CVREF (zdroj referenčního napětí) a CMP (analogové komparátory) na
příkladech realizace jednoduchého 4bitového D/A převodníku a měření
elektrického odporu. Osmá kapitola uvádí možnosti jednotky CTMU (Charge Time
Measurement Unit) na příkladech měření vnitřní teploty mikrokontroléru
(obdobně lze měřit i vnější teplotu), měření elektrického odporu a měření
elektrické kapacity. V příloze nalezneme podklady pro výrobu jednotlivých
přípravků: MVGA (připojení VGA monitoru k mikrokontroléru), MLCDPMP (připojení
řádkového LCD přes PMP), MRS232VAR (převodník pro sériový port PC), MI2CEXP8
(8bitový expandér řízený I2C), MLEDSW2 (tlačítka a LED), MLCD3V3 (řádkový LCD,
4bitová komunikace), MSVORKY (svorkovnice a pinová lišta). Z předchozí knihy
se používají přípravky PIC32MXBOARD (používá se však krystal hodnoty 10 MHz) a
M8LED. Přehled uváděných příkladů pro mikrokontroléry: PROG_01 - generování
synchronizačních impulzů pro VGA. PROG_02 - vyplnění celé obrazovky na VGA.
PROG_03 - vykreslení rámečku na VGA. PROG_04 - výpis jednoho znaku na VGA.
PROG_05 - výpis textu na VGA. PROG_06 - použití přerušení TX jednotky SPI1 pro
řízení VGA. PROG_07 - kreslení bodů (jednoduchá grafika) na VGA. PROG_08 -
kreslení čar a křivek na VGA. PROG_09 - použití DMA pro generování obrazu na
VGA. PROG_10 - použití přípravku MLCDPMP s jednotkou PMP. PROG_11 - UART
vysílání v programové smyčce. PROG_12 - UART vysílání přes přerušení. PROG_13
- UART vysílání pomocí DMA. PROG_14 - UART příjem přes přerušení. PROG_15 -
Řízení přípravku M8LED přes sběrnici I2C. PROG_16 - Řízení přípravku MLEDSW2
přes sběrnici I2C. PROG_17 - Řízení přípravku MLCD3V3 přes sběrnici I2C.
PROG_18 - použití jednotky CVREF jako 4bitového D/A převodníku. PROG_19 -
Měření odporu pomocí jednotky CMP. PROG_20 - Měření vnitřní teploty
mikrokontroléru. PROG_21 - Měření odporu jednotkou CTMU. PROG_22 - Měření
kapacity jednotkou CTMU. Seznam přípravků použitých v knize: Název - Označení
- Stručný popis BEN 0300 - MVGA - připojení VGA monitoru k mikrokontroléru,
BEN 0301 - MLCDPMP - připojení řádkového LCD přes PMP, BEN 0302 - MRS232VAR -
převodník pro sériový port PC, BEN 0271 - MI2CEXP8 - 8bitový expandér řízený
I2C, BEN 0239 - MLEDSW2 - tlačítka a LED, BEN 0303 - MLCD3V3 - řádkový LCD,
4bitová komunikace, BEN 0267 - MSVORKY - svorkovnice a pinová lišta. BEN 0275
- vývojová deska PIC32MXBOARD, BEN 0234 - M8LED - osmice LED.
Ovládněte C++ od základů. Hledáte ucelený zdroj informací, jak ovládnout C++? Výukový kurz vás provede jazykem C++ od úplných začátků až po pokročilé postupy a nově nabyté znalosti pak budete moct uplatnit ve vlastních projektech. Naučíte se využívat datové typy, operátory, větvit program pomocí cyklů a podmínek, řídit tok programu, využívat možností objektově orientovaného programování a postupně budovat komplexní programy.
Kniha se zaměřuje na pokročilé periférie mikrokontrolérů PIC16F628A a programování v jazyce C, navazující na předchozí dílo o základních periferiích a jazyce C. První kapitola popisuje komunikaci s LCD modulem a tvorbu knihovny MLCD. Druhá kapitola se věnuje Timer0, jehož funkce zahrnují měření kmitočtu a automatické přepínání předděličky. Třetí kapitola ukazuje Timer1 a CCP1, přičemž příklady zahrnují generování PWM signálu a časovač. Čtvrtá kapitola se zaměřuje na sběrnici I2C a implementaci knihovny I2C, včetně ovládání různých zařízení. Pátá kapitola popisuje omezení portů a praktické ovládání maticové klávesnice a rotačního spínače, včetně obsluhy vstupů vnějšího přerušení. Šestá kapitola se zabývá pokročilými datovými typy v C a příklady obsluhy klávesnice PS/2. Sedmá kapitola rozšiřuje popis konfiguračních bitů, resetovacích zdrojů a jednotky WDT. V příloze jsou podklady pro výrobu upravené verze přípravku MLCD. Obsahuje také přehled příkladů pro mikrokontroléry a seznam použitých přípravků. Kniha je doplněna CD s programy a návrhovými soubory.
Kniha se zaměřuje na vlastnosti mikrokontrolérů PIC16F628A a zahrnuje výklad jazyka C spolu se sedmnácti praktickými příklady. První kapitola představuje základní pojmy mikroprocesorové techniky, klíčové vlastnosti mikrokontroléru, hardwarové vybavení a instalaci softwarového prostředí. Druhá kapitola se věnuje základům jazyka C, konfiguračním bitům, funkcím portů a iterativním příkazům. Třetí kapitola se zaměřuje na funkce a podmíněné příkazy, včetně technik ošetření zákmitů tlačítek. Čtvrtá kapitola popisuje jednotku Timer2 a přerušovací systém, včetně specifik paměťové třídy static. Pátá kapitola se zabývá jednotkami VREF a COMP, které slouží jako referenční napětí a analogové komparátory. Šestá kapitola vysvětluje použití jednotky USART v asynchronním režimu, včetně příkladu pro komunikaci s počítačem. Sedmá kapitola se zaměřuje na synchronní režim USART a popisuje sériové obvody.
Příklady zahrnují blikání LED, zobrazení čísel na 7segmentovce, generování PWM signálu, obsluhu dynamicky řízeného displeje a komunikaci přes USART. Kniha také obsahuje seznam použitých přípravků a doprovodný software s adresáři pro zdrojové texty a návrhové soubory. Vydání je dostupné v tištěné i elektronické podobě.
Chcete začít s programováním v C++? Nenašli jste zatím publikaci, která by vše vysvětlila jednoduše od úplných základů? C++ bez předchozích znalostí nevyžaduje žádné dřívější zkušenosti s programováním.
Jednoduchou formou na příkladech se postupně seznámíte se základy programovacího jazyka C++, na kterých budete poté stavět u pokročilejších témat a vlastních projektů. Naučíte se pracovat s nejrůznějšími datovými typy, řídit tok programu, pracovat se soubory, zpracovávat výjimky, ladit a testovat. Zkušený autor vás provede i základy objektově orientovaného programování, v závěru knihy pak nechybí popis vývojového prostředí.
Publikace vás mimo jiné seznámí s tématy:
- Proměnné, datové typy, operátory a výrazy
- Větvení programu a cykly
- Pole, řetězce, ukazatele a funkce
- Práce se vstupem a výstupem programu
- Direktivy, paměťové třídy a modulární programování
- Přetěžování funkcí a operátorů
- Zpracování výjimek
Kniha je určena všem zájemcům o problematiku číslicového zpracování signálů a je věnována praktickým aspektům realizace číslicových filtrů a číslicově pracujících měřicích přístrojů.