AVR_Uklady_peryferyjne_avrukp.pdf

(865 KB) Pobierz
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym
powoduje naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi
ich właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje
były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie,
ani za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz
Wydawnictwo HELION nie ponoszą również żadnej odpowiedzialności za ewentualne szkody
wynikłe z wykorzystania informacji zawartych w książce.
Redaktor prowadzący: Michał Mrowiec
Projekt okładki: Studio Gravite / Olsztyn
Obarek, Pokoński, Pazdrijowski, Zaprucki
Fotografia na okładce została wykorzystana za zgodą Shutterstock.com
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail: helion@helion.pl
WWW: http://helion.pl (księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/avrukp
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Kody źródłowe wybranych przykładów dostępne są pod adresem:
ftp://ftp.helion.pl/przyklady/avrukp.zip
ISBN: 978-83-246-9225-5
Copyright © Helion 2014
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
Wst p .............................................................................................. 9
Sprz t .............................................................................................................................. 10
Przyk ady ........................................................................................................................ 11
Skróty jednostek ............................................................................................................. 12
Rozdzia 20. Zwalniamy, czyli kiedy opó nienia s konieczne .............................. 13
Opó nienia i XMEGA .................................................................................................... 18
Wykorzystanie timerów do realizacji opó nie .............................................................. 20
Rozdzia 21.
czenie kodu C i asemblera .......................................................... 23
ABI ................................................................................................................................. 25
S owo kluczowe asm ...................................................................................................... 27
Typy operandów ....................................................................................................... 29
Dost p do portów IO ................................................................................................ 30
Dost p do danych wielobajtowych ........................................................................... 31
Dost p do wska ników ............................................................................................. 32
Lista modyfikowanych rejestrów ............................................................................. 32
Wielokrotne u ycie wstawki asemblerowej ............................................................. 33
Pliki .S ............................................................................................................................ 34
Wykorzystanie rejestrów w asemblerze ................................................................... 34
Dyrektywy asemblera ............................................................................................... 40
Wywo anie funkcji j zyka C z asemblera ................................................................ 41
Rozdzia 22. Wy wietlacze LCD alfanumeryczne .................................................. 43
Obs uga wy wietlaczy alfanumerycznych ...................................................................... 45
Funkcje biblioteczne ................................................................................................ 50
Definiowanie w asnych znaków ............................................................................... 56
Transakcyjna obs uga LCD ............................................................................................ 58
Optymalizacja .......................................................................................................... 68
Rozdzia 23. Interfejs SPI i USART SPI ............................................................... 71
Tryby pracy SPI .............................................................................................................. 74
Konfiguracja interfejsu SPI ............................................................................................ 75
Konfiguracja USART w trybie SPI ................................................................................ 76
Pami ci DataFLASH ...................................................................................................... 77
Organizacja pami ci ................................................................................................. 77
Interfejs SPI pami ci ................................................................................................ 79
Dost p do pami ci .................................................................................................... 81
Kup książkę
Poleć książkę
4
AVR. Uk ady peryferyjne
Polecenia .................................................................................................................. 81
Rejestr identyfikacyjny pami ci ............................................................................... 87
Polecenia odczytu pami ci ....................................................................................... 88
Polecenia odczytu i zapisu bufora ............................................................................ 89
Polecenia transferu pomi dzy pami ci a buforem .................................................. 91
Rejestry specjalne ..................................................................................................... 94
Transakcyjny dost p do SPI ........................................................................................... 95
czymy DMA ze SPI ............................................................................................. 96
Wywo ania zwrotne (callbacks) ............................................................................... 98
Transakcje .............................................................................................................. 103
Zasilanie ....................................................................................................................... 109
Rozdzia 24. Budujemy system plików .............................................................. 111
Najprostszy system plików ........................................................................................... 111
Inicjalizacja pami ci ............................................................................................... 119
System plików FAT/FAT32 ......................................................................................... 128
Obs uga FAT .......................................................................................................... 131
Prototypy z diskio.h ................................................................................................ 136
Demonstracja .......................................................................................................... 139
Biblioteka PetitFS .................................................................................................. 144
Konfiguracja PetitFS .............................................................................................. 149
Rozdzia 25. Jeszcze wi cej pami ci, czyli karty SD, SDHC i spó ka ................... 151
Troch o budowie karty ................................................................................................ 152
Tryby pracy karty ......................................................................................................... 153
Zasilanie karty .............................................................................................................. 154
Komunikacja ................................................................................................................ 156
Tryb pracy SPI ....................................................................................................... 157
Format protoko u .................................................................................................... 157
Ró nice pomi dzy kartami ..................................................................................... 160
Inicjalizacja karty ................................................................................................... 161
Rejestry specjalne karty ................................................................................................ 169
CID ......................................................................................................................... 169
CSD ........................................................................................................................ 172
Operacje zapisu i odczytu sektorów ............................................................................. 173
Operacje odczytu .................................................................................................... 173
Operacje zapisu ...................................................................................................... 176
Suma kontrolna ............................................................................................................. 178
Program .................................................................................................................. 178
Potencjalne problemy ................................................................................................... 179
FATFS na karcie .......................................................................................................... 180
Rozdzia 26. Debuger ....................................................................................... 183
Konfiguracja debugera ................................................................................................. 185
Konfiguracja projektu do debugowania ........................................................................ 186
Debuger sprz towy ....................................................................................................... 187
Debuger programowy (symulator) ................................................................................ 190
Plik stymulacji ........................................................................................................ 191
Pu apki .......................................................................................................................... 197
Punkty ledzenia ..................................................................................................... 203
Pu apki warunkowe ................................................................................................ 205
Podgl d pami ci ........................................................................................................... 207
Podgl d stosu wywo a ................................................................................................ 209
Okre lenie czasu symulacji ........................................................................................... 209
Okno dezasemblera ...................................................................................................... 210
Kup książkę
Poleć książkę
Spis tre ci
5
Okno podgl du zmiennych ........................................................................................... 211
a cuchy formatuj ce ............................................................................................ 212
Makrodefinicja ASSERT .............................................................................................. 214
Przerwania w trakcie debugowania .............................................................................. 218
_delay_xx i symulator .................................................................................................. 219
Rozdzia 27. Przetwornik analogowo-cyfrowy .................................................... 221
Przetwornik potokowy vs. cykliczny ............................................................................ 222
Napi cie referencyjne ................................................................................................... 223
Konfiguracja pinu IO .................................................................................................... 225
Multiplekser wej ciowy ................................................................................................ 226
Uk ad wzmacniania sygna u ......................................................................................... 227
Co to jest LSB? ............................................................................................................. 228
Kalibracja ADC ............................................................................................................ 229
Pomiar .......................................................................................................................... 231
Rozdzielczo przetwornika ................................................................................... 231
Tryby pracy przetwornika ...................................................................................... 231
Wynik pomiaru ....................................................................................................... 236
Kalibracja offsetu ................................................................................................... 237
Pomiar napi cia zasilania i temperatury mikrokontrolera ...................................... 239
Redukcja poboru energii ............................................................................................... 242
Preskaler ADC .............................................................................................................. 243
Wyzwalanie konwersji z wykorzystaniem systemu zdarze ........................................ 245
Rejestr EVCTRL w XMEGA z ADC bez potoku .................................................. 248
Rejestr porównania ....................................................................................................... 249
Termometr LM35 ................................................................................................... 250
Budujemy termometr z alarmem ............................................................................ 251
Tryb ci g ej konwersji .................................................................................................. 252
Przemiatanie wej ....................................................................................................... 253
Przerwania .................................................................................................................... 254
Wykorzystanie DMA do transferu wyników ................................................................ 254
Nadpróbkowanie ........................................................................................................... 258
U rednianie ............................................................................................................ 259
Decymacja i interpolacja ........................................................................................ 259
Interpolacja i decymacja w XMEGA ..................................................................... 260
Jak zwi kszy precyzj pomiarów? .............................................................................. 260
Budujemy datalogger .................................................................................................... 261
Termistory jako mierniki temperatury .................................................................... 262
Program dataloggera .............................................................................................. 265
Rozdzia 28. Komparator analogowy ................................................................. 279
Komparator — troch teorii .......................................................................................... 279
Czas propagacji ...................................................................................................... 281
Histereza ................................................................................................................. 281
Komparatory analogowe XMEGA ............................................................................... 282
Multipleksery wej cia ............................................................................................ 283
Komparator okienkowy .......................................................................................... 284
Przerwania .............................................................................................................. 286
Uruchomienie komparatora .................................................................................... 287
Rejestr stanu komparatora ...................................................................................... 287
Komparator jako oscylator ........................................................................................... 287
Termostat z wykorzystaniem komparatorów ................................................................ 290
Termistory .............................................................................................................. 290
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin