Dodano produkt do koszyka

Promocja

AVR UKŁADY PERYFERYJNE

AVR UKŁADY PERYFERYJNE

TOMASZ FRANCUZ

Wydawnictwo: HELION

Cena: 99.00 zł 78.21 brutto

Koszty dostawy:
  • Paczkomaty InPost 14.99 zł brutto
  • Poczta Polska - odbiór w punkcie 9.99 zł brutto
  • Poczta Polska - przedpłata 15.99 zł brutto
  • Poczta Polska - pobranie 19.99 zł brutto
  • Kurier DHL - przedpłata 18.99 zł brutto
  • Kurier DHL - pobranie 21.99 zł brutto
  • Odbiór osobisty - UWAGA - uprzejmie prosimy poczekać na informację z księgarni o możliwości odbioru zamówienia - 0.00 zł brutto

Opis

Opis produktu

ISBN: 978-83-246-9225-5

584 stron
format: B5
oprawa: miękka
Rok wydania: 2014

Mikrokontrolery bez urządzeń peryferyjnych stanowią niszę rozwijaną głównie przez pasjonatów elektroniki, dla których programowanie jest celem samym w sobie. Praktyczne zastosowanie takich gadżetów jest możliwe dopiero po dołączeniu pamięci masowej, wyświetlacza alfanumerycznego i graficznego, przetworników analogowo-cyfrowych i cyfrowo-analogowych oraz czujników. Dzięki tym układom mikrokontrolery AVR komunikują się ze światem, zbierają informacje, magazynują dane i mogą służyć nam w codziennym życiu jako stacje pogodowe, odtwarzacze cyfrowe czy sterowniki ogrzewania.

Jeśli masz już pewną wiedzę na temat mikrokontrolerów AVR i chciałbyś ją wzbogacić o wiadomości dotyczące ciekawych zastosowań urządzeń peryferyjnych, sięgnij po jedyną w swoim rodzaju książkę AVR. Układy peryferyjne. Jest ona adresowana do czytelników, którzy chcą poszerzyć swoje praktyczne umiejętności programowania mikrokontrolerów AVR, w tym mikrokontrolerów z rodziny XMEGA. Stanowi naturalną kontynuację doskonałego podręcznika AVR. Praktyczne projekty, kierowanego do mniej zaawansowanych programistów. Książka omawia także specyficzne dla mikrokontrolerów AVR elementy języka C.

SPIS TREŚCI

Wstęp
Sprzęt
Przykłady
Skróty jednostek

Rozdział 20. Zwalniamy, czyli kiedy opóźnienia są konieczne
Opóźnienia i XMEGA
Wykorzystanie timerów do realizacji opóźnień

Rozdział 21. Łączenie kodu C i asemblera
ABI
Słowo kluczowe asm
Typy operandów
Dostęp do portów IO
Dostęp do danych wielobajtowych
Dostęp do wskaźników
Lista modyfikowanych rejestrów
Wielokrotne użycie wstawki asemblerowej
Pliki .S
Wykorzystanie rejestrów w asemblerze
Dyrektywy asemblera
Wywołanie funkcji języka C z asemblera

Rozdział 22. Wyświetlacze LCD alfanumeryczne
Obsługa wyświetlaczy alfanumerycznych
Funkcje biblioteczne
Definiowanie własnych znaków
Transakcyjna obsługa LCD
Optymalizacja

Rozdział 23. Interfejs SPI i USART SPI
Tryby pracy SPI
Konfiguracja interfejsu SPI
Konfiguracja USART w trybie SPI
Pamięci DataFLASH
Organizacja pamięci
Interfejs SPI pamięci
Dostęp do pamięci
Polecenia
Rejestr identyfikacyjny pamięci
Polecenia odczytu pamięci
Polecenia odczytu i zapisu bufora
Polecenia transferu pomiędzy pamięcią a buforem
Rejestry specjalne
Transakcyjny dostęp do SPI
Łączymy DMA ze SPI
Wywołania zwrotne (callbacks)
Transakcje
Zasilanie

Rozdział 24. Budujemy system plików
Najprostszy system plików
Inicjalizacja pamięci
System plików FAT/FAT32
Obsługa FAT
Prototypy z diskio.h
Demonstracja
Biblioteka PetitFS
Konfiguracja PetitFS

Rozdział 25. Jeszcze więcej pamięci, czyli karty SD, SDHC i spółka
Trochę o budowie karty
Tryby pracy karty
Zasilanie karty
Komunikacja
Tryb pracy SPI
Format protokołu
Różnice pomiędzy kartami
Inicjalizacja karty
Rejestry specjalne karty
CID
CSD
Operacje zapisu i odczytu sektorów
Operacje odczytu
Operacje zapisu
Suma kontrolna
Program
Potencjalne problemy
FATFS na karcie

Rozdział 26. Debuger
Konfiguracja debugera
Konfiguracja projektu do debugowania
Debuger sprzętowy
Debuger programowy (symulator)
Plik stymulacji
Pułapki
Punkty śledzenia
Pułapki warunkowe
Podgląd pamięci
Podgląd stosu wywołań
Określenie czasu symulacji
Okno dezasemblera
Okno podglądu zmiennych
Łańcuchy formatujące
Makrodefinicja ASSERT
Przerwania w trakcie debugowania
_delay_xx i symulator

Rozdział 27. Przetwornik analogowo-cyfrowy
Przetwornik potokowy vs. cykliczny
Napięcie referencyjne
Konfiguracja pinu IO
Multiplekser wejściowy
Układ wzmacniania sygnału
Co to jest LSB?
Kalibracja ADC
Pomiar
Rozdzielczość przetwornika
Tryby pracy przetwornika
Wynik pomiaru
Kalibracja offsetu
Pomiar napięcia zasilania i temperatury mikrokontrolera
Redukcja poboru energii
Preskaler ADC
Wyzwalanie konwersji z wykorzystaniem systemu zdarzeń
Rejestr EVCTRL w XMEGA z ADC bez potoku
Rejestr porównania
Termometr LM35
Budujemy termometr z alarmem
Tryb ciągłej konwersji
Przemiatanie wejść
Przerwania
Wykorzystanie DMA do transferu wyników
Nadpróbkowanie
Uśrednianie
Decymacja i interpolacja
Interpolacja i decymacja w XMEGA
Jak zwiększyć precyzję pomiarów?
Budujemy datalogger
Termistory jako mierniki temperatury
Program dataloggera

Rozdział 28. Komparator analogowy
Komparator - trochę teorii
Czas propagacji
Histereza
Komparatory analogowe XMEGA
Multipleksery wejścia
Komparator okienkowy
Przerwania
Uruchomienie komparatora
Rejestr stanu komparatora
Komparator jako oscylator
Termostat z wykorzystaniem komparatorów
Termistory

Rozdział 29. DAC
Buforowanie wyjścia
Napięcie referencyjne
Taktowanie
Zdarzenia
Wykorzystanie DMA
Próbkowanie 8-bitowe
Tryb dwukanałowy
Generowanie jednocześnie dwóch przebiegów
Wersja oszczędna
Inne sposoby wyzwalania konwersji
Tryb oszczędzania energii
Kalibracja DAC

Rozdział 30. Monochromatyczne wyświetlacze graficzne
Podłączenie LCD do mikrokontrolera
Budowa i funkcje kontrolera ST7565R
Funkcje specjalne kontrolera
Inwersja i testowanie obrazu
Obracanie obrazu
Regulacja kontrastu
Numer pierwszej wyświetlanej linii
Czcionki
Mała optymalizacja
Podwójne buforowanie
Adres początku wyświetlania obrazu
Menu
Menu oparte na piktogramach

Rozdział 31. Pliki z danymi - jak je dodawać do projektu?
Kompilacja plików binarnych
Łączenie plików obiektowych z projektem
Dostęp do danych binarnych
Klasyczny sposób dostępu do danych
Dostęp do danych z wykorzystaniem przestrzeni adresowych

Rozdział 32. Magistrala pamięci zewnętrznej
Podłączenie pamięci
Konfiguracja portów IO
Przyporządkowanie sygnałów interfejsu EBI do portów IO
Konfiguracja 4-portowa
Pamięć SRAM
Pamięć SRAM w trybie LPC
Pamięć SDRAM
Konfiguracja sygnału CS
Określenie adresu bazowego i wielkości pamięci
Układ sterowania sygnałem wyboru w trybie SRAM
Układ sterowania sygnałem wyboru w trybie SDRAM
Przykładowa konfiguracja pamięci SDRAM
Konfiguracja zegara
Dostęp do pamięci z poziomu języka C
Dostęp do pamięci poniżej granicy 64 kB
Dostęp do pamięci powyżej granicy 64 kB

Rozdział 33. Generowanie obrazu wideo
Generowanie obrazu wideo w standardzie VGA
Wtyczka VGA i konwersja sygnałów
Monochromatyczny tryb tekstowy VGA
Monochromatyczny tryb graficzny VGA
Generowanie sygnału composite
Standard PAL
Monochromatyczny tryb tekstowy
Monochromatyczny tryb graficzny
Tworzenie nakładek (OSD)
Czas na kolor
Kodowanie koloru
Konwerter cyfrowo-analogowy
Generator obrazu composite
Wykorzystanie EuroSCART
Kolorowy obraz na TV

Rozdział 34. Niech zagra muzyka
Formaty plików dźwiękowych
Częstotliwość próbkowania
Format pliku
Obróbka dźwięku
Program Audacity
Program SoX
Wzmacniacz
Odtwarzamy muzykę z wykorzystaniem DAC
Inny sposób na podwójne buforowanie
Generowanie dźwięku z wykorzystaniem PWM
PWM - trochę teorii
Filtrowanie sygnału PWM
Odtwarzamy dźwięk za pomocą 8-bitowego PWM
Rozszerzenie HiRes i PWM o większej rozdzielczości
Kompresja dźwięku
Próbkowanie nieliniowe
Kompresja ADPCM
Kompresja IMA ADPCM
Nagrywanie mowy z wykorzystaniem kompresji ADPCM
Algorytm ADPCM firmy Dialogic

Rozdział 35. A może mp3?
Koprocesor mp3
Sposoby podłączenia do XMEGA
Dostęp do rejestrów układu
Format pliku wav
Rejestry GPIOR
Testy układu
Podstawowa komunikacja z koprocesorem
Rejestry układu VS1003B
Rejestr trybu pracy
Rejestr stanu układu
Rejestr kontroli basów
Rejestr SCI_CLOCKF
Rejestr czasu utworu
Rejestr formatu audio
Rejestry dostępu do pamięci RAM
Rejestr adresu wtyczki
Rejestr kontroli głośności
Odtwarzamy muzykę
Odtwarzamy muzykę z wykorzystaniem DMA
Magnetofon cyfrowy
VS100XX w roli magnetofonu
Własne wtyczki
DTMF jako przykład własnej wtyczki
Budujemy własną wtyczkę
Tworzenie tablicy z kodem wynikowym
Budowa wtyczki
Własna aplikacja, czyli dekoder DTMF

Rozdział 36. Fusebity i lockbity
Fusebity
Fusebit JTAGEN
Fusebit RSTDISBL
Fusebit BOOTRST
Fusebity SUT
Fusebit TOSCSEL
Układ detekcji awarii zasilania
Watchdog
Fusebit EESAVE
Lockbity
Sygnatura produkcyjna procesora
Numer serii
Numer wafra
Położenie na wafrze
Pozostałe bajty konfiguracyjne
Sygnatura użytkownika
Dostęp do danych z poziomu aplikacji użytkownika
Bajty kalibracyjne
Konfiguracja fuse- i lockbitów w AVR-libc
Lockbity w AVR-libc
Fusebity w AVR-libc

Dodatek A. Spis rozdziałów książki "AVR. Praktyczne projekty"

Skorowidz

Kod wydawnictwa: 978-83-246-9225-5

Opinie, recenzje, testy:

Ten produkt nie ma jeszcze opinii

Twoja opinia

aby wystawić opinię.

Ocena:
  • Wszystkie pola są wymagane
Zapytaj o produkt

Produkty powiązane

Kontakt

Księgarnia Ekonomiczna Kazimierz Leki Sp. z o.o.

ul. Grójecka 67

02-094 Warszawa

NIP: 7010414095

Tel. 22 822 90 41

www.24naukowa.com.pl

naukowa@ksiegarnia-ekonomiczna.com.pl