Obsah Úvod (9) - Zařízení (10)
- Příklady (11)
- Zástupci jednotek (12)
Kapitola 20. Zpomalíme, nebo když bude nutné zpoždění (13) - Zpoždění a XMEGA (18)
- Použití časovačů k implementaci zpoždění (20)
Kapitola 21. Kombinace C kódu a Assembleru 23 - ABI (25)
- Klíčové slovo asm (27)
- Typy operandů
- Přístup k IO portům (30)
- Vícebajtový přístup k datům (31)
- Přístup k indikátorům (32)
- Seznam upravených registrů (32)
- Vícenásobné použití vkládání montážního jazyka (33)
- Soubory .S (34)
- Používání registrů v Assembleru
- Směrnice Assembler
- Volání funkcí C z Assembleru
Kapitola 22. Alfanumerické LCD displeje (43) - Podpora alfanumerických displejů (45)
- Funkce knihovny (50)
- Definování vlastních postav 56
- Transakční podpora LCD (58)
Kapitola 23. Recept rozhraní SPI a USART SPI - Provozní režimy SPI (74)
- Konfigurace rozhraní SPI (75)
- Konfigurace USART v režimu SPI (76)
- DataFLASH Memories (77)
- Organizace paměti (77)
- Rozhraní SPI paměti (79)
- Přístup do paměti (81)
- Příkazy
- Registr identifikace paměti (87)
- Příkazy pro čtení z paměti
- Příkazy pro čtení a zápis do vyrovnávací paměti
- Přenos příkazů mezi pamětí a vyrovnávací pamětí 91
- Speciální registry (94)
- Transakční přístup k SPI (95)
- Kombinujeme DMA s SPI (96)
- Zpětná volání 98
- Prodej (103)
- Síla (109)
Kapitola 24. Vytváření receptury souborového systému 111 - Nejjednodušší systém souborů (111)
- Inicializace paměti (119)
- Souborový systém FAT / FAT32 (128)
- Podpora FAT (131)
- Prototypy z diskio.h (136)
- Demonstrace (139)
- Knihovna PetitFS (144)
- Konfigurace PetitFS (149)
Kapitola 25. Ještě více paměti: SD karty, SDHC karty & Co. (151) - Trochu o sestavení karty (152)
- Režimy karet (153)
- Napájecí karta (154)
- Komunikace (156)
- Režim SPI (157)
- Formát protokolu (157)
- Rozdíly mezi kartami (160)
- Inicializace karty (161)
- Speciální registry karet (169)
- Operace čtení a zápisu do sektoru 173
- Operace čtení
- Operace zápisu
- Kontrolní součet (178)
- Potenciální problémy (179)
- FATFS na kartě (180)
Kapitola 26 Debugger (183) - Konfigurace debuggeru 185
- Konfigurace projektu pro ladění
- Hardwarový debugger (187)
- Softwarový debugger (simulátor) (190)
- Pasti (197)
- Sledovací body (203)
- Podmíněné pasti (205)
- Prohlížeč paměti (207)
- Prohlížení zásobníku hovorů
- Stanovení doby simulace
- Demontážní okno (210)
- Okno náhledu proměnných (211)
- Definice makra ASSERT (214)
- Přerušení během ladění 218
- _delay_xx a simulátor 219
Kapitola 27. Analogově-digitální převodník (221) - Převodník proudu vs. cyklický (222)
- Referenční napětí (223)
- Konfigurace IO pinů (225)
- Vstupní multiplexor (226)
- Obvod zesílení signálu (227)
- Co je LSB? (228)
- Kalibrace ADC (229)
- Měření (231)
- Rozlišení snímače (231)
- Režimy převodníku (231)
- Výsledek měření (236)
- Ofsetová kalibrace (237)
- Měření napájecího napětí a teploty mikrokontroléru (239)
- Snížení energie (242)
- ADC Prescaler (243)
- Spuštění konverze pomocí systému událostí 245
- EVCTRL Zaregistrujte se v XMEGA s ADC bez kanálu (248)
- Srovnávací registr (249)
- Teploměr LM35 (250)
- Postavíme teploměr s alarmem (251)
- Režim kontinuální konverze 252
- Zametání vstupu (253)
- Přerušení (254)
- Použití DMA k přenosu výsledků 254
- Převzorkování (258)
- Průměrování (259)
- Decimace a interpolace 259
- Interpolace a decimace XMEGA 260
- Jak zvýšit přesnost měření? (260)
- Stavíme datalogger (261)
Kapitola 28. Analogový komparátor 279 - Komparátor - nějaká teorie 279
- Čas šíření (281)
- Hystereze (281)
- Analogové komparátory XMEGA (282)
- Vstupní multiplexory (283)
- Komparátor oken (284)
- Přerušení (286)
- Spuštění komparátoru (287)
- Registr stavu komparátoru (287)
- Komparátor jako oscilátor (287)
- Termostat s použitím komparátorů (290)
Kapitola 29 DAC 293 - Ukládání do vyrovnávací paměti výstupu 294
- Referenční napětí (295)
- Hodiny (296)
- Události (297)
- Pomocí DMA
- 8bitové vzorkování 300
- Dvoukanálový režim (301)
- Generování dvou průběhů současně (301)
- Ekonomická verze (304)
- Jiné způsoby spouštění konverzí 305
- Režim úspory energie (306)
- Kalibrace DAC (306)
Kapitola 30. Monochromatické grafické displeje 309 - Připojení LCD k mikrokontroléru (311)
- Struktura a funkce řídicí jednotky ST7565R (313)
- Speciální funkce ovladače
- Inverze a testování obrazu 319
- Otočení obrázku (319)
- Nastavení kontrastu (321)
- Zobrazené číslo prvního řádku (321)
- Fonty (322)
- Malá optimalizace
- Dvojité ukládání do vyrovnávací paměti
- Počáteční adresa obrázku (333)
- Menu (335)
- Nabídky založené na piktogramech 342
Kapitola 31. Datové soubory - jak je přidat do projektu? (349) - Kompilace binárních souborů
- Propojení souborů objektů s projektem 352
- Přístup k binárním datům 356
- Klasický způsob přístupu k datům 358
- Přístup k datům pomocí prostorů adres
Kapitola 32: Sběrnice externí paměti 361 - Připojení paměti (362)
- Konfigurace IO portů
- Přiřazení signálů rozhraní EBI portům IO
- 4portová konfigurace (364)
- Paměť SRAM (366)
- SRAM v režimu LPC (371)
- Paměť SDRAM (372)
- Konfigurace CS signálu (377)
- Určení základní adresy a velikosti paměti 377
- Vyberte ovládání signálu v režimu SRAM (379)
- Vyberte obvod řízení signálu v režimu SDRAM (379)
- Ukázková konfigurace SDRAM (381)
- Nastavení hodin (383)
- Přístup k paměti pomocí jazyka C 384
- Přístup do paměti pod limit 64 kB (384)
- Přístup do paměti nad limit 64 kB (386)
Kapitola 33. Generování video obrazu 391 - VGA video výstup (393)
- VGA zástrčka a převod signálu (396)
- Monochromatický textový režim VGA (397)
- Monochromatický grafický režim VGA (407)
- Generování složeného signálu
- PAL standard (410)
- Černobílý textový režim (413)
- Černobílý grafický režim (416)
- Vytvoření šablony (OSD) 417
- Barevný čas (424)
- Barevné označení (425)
- D / A převodník (426)
- Generátor kompozitního obrazu (426)
- Pomocí EuroSCART 428
- Barevný obraz v televizi (430)
Kapitola 34. Nechte hudbu hrát (439) - Formáty zvukových souborů (440)
- Vzorkovací frekvence (441)
- Formát souboru (442)
- Zvuková produkce (443)
- Program Audacity 443
- Program SoX (445)
- Zesilovač (446)
- Přehráváme hudbu pomocí DAC (447)
- Další způsob dvojitého ukládání do vyrovnávací paměti 457
- Generování zvuku pomocí PWM (461)
- PWM - Some Theory (461)
- Filtrování signálu PWM (468)
- Přehráváme zvuk pomocí 8bitového PWM (472)
- HiRes Extension a PWM s vyšším rozlišením (477)
- Komprese zvuku (480)
- Nelineární vzorkování 480
- ADPCM komprese (482)
- Komprese IMA ADPCM 482
- Záznam řeči pomocí komprese ADPCM 486
- Algoritmus ADPCM od společnosti Dialogic
Kapitola 35. A co mp3? (495) - MP3 koprocesor (496)
- Způsoby připojení k XMEGA (496)
- Přístup do systémových registrů (499)
- Formát souboru WAV (500)
- Registry GPIOR (502)
- Testy systému (502)
- Základní komunikace s koprocesorem 504
- VS1003B registry
- Registr provozního režimu (508)
- Registr stavu systému (510)
- Regulace basů (510)
- SCI_CLOCKF Registr (511)
- Sledovat časový záznam (512)
- Registr audio formátu (512)
- RAM přístupové registry (513)
- Registr adres zástrčky (513)
- Registr ovládání hlasitosti (513)
- Hrajeme hudbu (513)
- Přehráváme hudbu pomocí DMA (518)
- Digitální magnetofon (528)
- VS100XX jako magnetofon (529)
- Vlastní pluginy (535)
- DTMF jako příklad vlastního pluginu 535
- Stavíme vlastní zástrčku (541)
- Vytvoření pole s kódem výsledku 543
- Konstrukce konektoru (544)
- Vaše vlastní aplikace, tj. Dekodér DTMF (548)
Kapitola 36. Fusebits a Lockbits (557) - Pojistky (558)
- Fusebit JTAGEN (558)
- Fusebit RSTDISBL (559)
- Fusebit BOOTRST (559)
- Pojistky SUT (559)
- Fusebit TOSCSEL (559)
- Obvod detekce výpadku napájení (559)
- Hlídací pes (560)
- Fusebit EESAVE (561)
- Lockbits (561)
- Podpis výroby procesoru (563)
- Číslo výrobní série (563)
- Číslo oplatky (563)
- Umístění na oplatce (564)
- Zbývající konfigurační bajty
- Podpis uživatele (565)
- Přístup k datům z uživatelské aplikace (568)
- Konfigurace pojistkových a blokovacích bitů v AVR-libc (570)
- Lockbits v AVR-libc
- Pojistky v AVR-libc
Dodatek A. Seznam kapitol v knize "AVR. Praktické projekty" (573) Rejstřík (575) |