Autor: Robert Brzoza-Woch
ISBN: 978-83-60233-46-7
Ilość stron: 359
Data wydania: 05/2009
Twarda oprawa
Książka jest kompleksowym podręcznikiem ilustrującym szeroką gamę zagadnień związanych z przygotowywaniem aplikacji w języku C dla 32-bitowych mikrokontrolerów z rodziny AT91SAM7 firmy Atmel.
Dzięki zastosowaniu zunifikowanego rdzenia ARM7TDMI w prezentowanych mikrokontrolerach, przykłady zaprezentowane w książce mogą być pomocne także konstruktorom i programistom przygotowującym aplikacje dla innych mikrokontrolerów wyposażonych w rdzenie z rodziny ARM7.
Książka jest przeznaczona dla uczniów, studentów uczelni technicznych oraz inżynierów zainteresowanych współczesnymi trendami w technice cyfrowej, a także poznaniem narzędzi ułatwiających lub umożliwiających budowanie urządzeń elektronicznych wyposażonych w nowoczesne mikrokontrolery.
Rozdziały:
1. Podstawy 1.1. Co oznacza ARM? 1.2. SAM7 – mikrokontrolery z rdzeniem ARM 1.3. ARM7TDMI – to warto wiedzieć 1.4. Jak to działa? 1.5. Rdzeń ARM7TDMI
2. Krótka powtórka z języka C 2.1. Wstęp 2.2. Założenia 2.3. Stosujmy jednolite typy zmiennych 2.4. Używanie modyfikatorów (qualifiers): static, volatile i extern 2.5. Struktury danych 2.6. Wskaźniki
3. Strategia 3.1. Dobieramy SAM-a do naszego projektu 3.2. Dobre nawyki 3.3. Testowanie i debugging 3.4. Wybór środowiska programistycznego i narzędzi 3.5. Nie wszystko trzeba umieć – wykorzystanie gotowych fragmentów programu
4. Zaczynamy 4.1. Jak podłączyć SAM7? 4.2. Software 4.3. Problemy
5. Omówienie pierwszego projektu 5.1. Dostęp do układów peryferyjnych 5.2. Omówienie plików projektu Blink_SAM7XC
6. Kontroler PIO czyli port uniwersalnych wejść/wyjść cyfrowych 6.1. Wstęp 6.2. Włączenie sygnału zegarowego kontrolera PIO 6.3. Konfiguracja jako wyjście: miganie diodą LED 6.4. Praca jako wejście cyfrowe: odczyt stanu przycisków 6.5. Obsługa popularnych wyświetlaczy LCD 2×16 znaków 6.6. Interfejs 1-Wire 6.7. Przerwanie od kontrolera PIO
7. Najprostsza komunikacja szeregowa przez DBGU oraz elementy interfejsu USART 7.1. Wstęp 7.2. Sposób podłączenia 7.3. Konfiguracja komputera PC 7.4. Najprostsze funkcje obsługi portu szeregowego układu DBGU 7.5. Funkcje wyższego poziomu 7.6. Port szeregowy w DBGU a prawdziwy USART
8. Zaawansowane sposoby komunikacji szeregowej przez USART 8.1. Wstęp 8.2. Zastosowanie systemu przerwań do modułu USART 8.3. Bezpośredni dostęp do pamięci, czyli DMA 8.4. Połączenie transferów DMA i układu przerwań 8.5. Podsumowanie
9. SPI – działanie i zastosowania 9.1. Wstęp 9.2. Hardware 9.3. Obsługa interfejsu SPI 9.4. Obsługa wyświetlacza graficznego do telefonu Nokia 3310 9.5. Obsługa karty SD 9.6. Podobny interfejs – SSC
10. System plików FAT 10.1. Wstęp 10.2. Zastosowanie FatFs w projekcie 10.3. Obsługa biblioteki FatFs – minimum teorii 10.4. Funkcje narzędziowe fs_tools.c 10.5. Projekt przykładowy: rejestrator temperatury 10.6. Projekt przykładowy: prawie jak animacja
11. Przetwornik ADC 11.1. Przyspieszony kurs dla początkujących 11.2. Najprostszy przykład z ADC w SAM7 11.3. Próbkowanie sygnału 11.4. Dyktafon cyfrowy – połączenie ADC, DMA i elementów techniki analogowej
12. Generator PWM 12.1. Zło konieczne, czyli trochę teorii 12.2. Kontroler PWM w SAM7 12.3. Zastosowanie PWM do regulacji jasności podświetlenia wyświetlacza LCD 12.4. Odtwarzacz plików dźwiękowych 12.5. Podsumowanie i pomysły
13. USB od podstaw 13.1. Wstęp 13.2. USB – jak zacząć? 13.3. Transfery danych 13.4. Programowa realizacja transferów danych 13.5. Treść transferów kontrolnych 13.6. Deskryptory 13.7. Projekt przykładowy – przejściówka USB-RS232 13.8. Projekt przykładowy – czytnik kart SD z interfejsem USB
14. Deser: szyfrowanie danych 14.1. Wstęp 14.2. AES w przykładzie 14.3. Obsługa modułu kryptograficznego AES 14.4. Co jeszcze warto wiedzieć o module AES? 14.5. Przykład praktyczny – szyfrator kart SD 14.6. Co warto wiedzieć oraz często zadawane pytania
Dodatek. ZL28ARM – zestaw uruchomieniowy z mikrokontrolerem AT91SAM7XC
Mikrokontrolery AT91SAM7 w przykładach --- Pozycja niedostępna.---
|