Programowanie_ukladow_AVR_dla_praktykow_prouka.pdf

(828 KB) Pobierz
Tytuł oryginału: Make: AVR Programming
Tłumaczenie: Wojciech Moch
ISBN: 978-83-246-9501-0
© 2014 Helion S.A.
Authorized Polish translation of the English edition of Make: AVR Programming,
ISBN 9781449355784 © 2014 Elliot Williams, published by Maker Media Inc.
This translation is published and sold by permission of O’Reilly Me-dia, Inc.,
which owns or controls all rights to sell the same.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
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 bierze jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za
związane z tym ewentualne naruszenie praw patentowych lub autorskich. Wydawnictwo HELION nie
ponosi również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji
zawartych w książce.
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)
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/prouka.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/prouka
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
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 ........................................................................................................................11
Cz
I
Podstawy
Czym jest mikrokontroler? Obraz ogólny ............................................................................................19
Komputer w jednym uk adzie… ...................................................................................................19
…naprawd ma y komputer ........................................................................................................20
Co mog mikrokontrolery? ..........................................................................................................21
Sprz t: obraz ogólny ..........................................................................................................................21
Rdze : procesor, pami i uk ady wej cia-wyj cia ......................................................................23
Uk ady peryferyjne: u atwianie sobie ycia ...................................................................................25
1.
Wprowadzenie
................................................................................................................. 19
2.
Programowanie uk adów AVR
........................................................................................ 29
Programowanie uk adu AVR ...............................................................................................................29
a cuch narz dzi ........................................................................................................................29
Narz dzia programowe ......................................................................................................................32
Konfiguracja w systemie Linux ....................................................................................................33
Konfiguracja w systemie Windows ..............................................................................................33
Konfiguracja w systemie Mac ......................................................................................................34
Konfiguracja modu u Arduino ......................................................................................................34
Program make i pliki makefile ......................................................................................................34
AVR i Arduino ....................................................................................................................................35
Zalety platformy Arduino ..............................................................................................................35
Wady platformy Arduino ..............................................................................................................35
3
Kup książkę
Poleć książkę
Arduino: sprz t czy oprogramowanie? I to, i to! ...........................................................................37
Arduino to AVR ............................................................................................................................37
Arduino to programator uk adów AVR ..........................................................................................40
Inne programatory sprz towe .............................................................................................................42
Moje ulubione programatory ........................................................................................................42
Zaczynamy: b yskaj ce diody LED .....................................................................................................43
Pod czenia .................................................................................................................................44
Z cza ISP ...................................................................................................................................46
Program AVRDUDE .....................................................................................................................48
Konfigurowanie plików makefile ...................................................................................................51
Pami Flash ...............................................................................................................................53
Rozwi zywanie problemów .........................................................................................................53
3.
Wyj cia cyfrowe
.............................................................................................................. 55
blinkLED wersja 2.0 ...........................................................................................................................56
Struktura kodu j zyka C dla uk adu AVR .......................................................................................57
Rejestry sprz towe ......................................................................................................................57
Podsumowanie programu blinkLED .............................................................................................60
Zabawka wietlna ..............................................................................................................................61
Budowanie uk adu .......................................................................................................................61
adne wzorki: kod zabawki ..........................................................................................................65
Eksperymentuj! ...........................................................................................................................67
4.
Manipulacje na bitach
..................................................................................................... 69
Praca z kodem: oczy Cylonów ...........................................................................................................70
Manipulowanie bitami a oczy Cylonów ...............................................................................................71
Przesuwanie bitów ......................................................................................................................71
Zaawansowane manipulowanie bitami: co wi cej ni oczy Cylonów .................................................74
W czanie bitów operatorem OR ..................................................................................................76
Prze czanie bitów operatorem XOR ............................................................................................78
Wy czanie bitów operatorami AND i NOT ...................................................................................79
Popisy ...............................................................................................................................................81
Podsumowanie ..................................................................................................................................83
5.
Szeregowe wej cie i wyj cie
.......................................................................................... 85
Komunikacja szeregowa ....................................................................................................................85
Implementowanie komunikacji szeregowej w uk adzie AVR: projekt p tli zwrotnej ..............................88
Konfigurowanie: uk ad AVR .........................................................................................................88
Konfigurowanie: komputer ...........................................................................................................90
Konfigurowanie: adapter USB-port szeregowy .............................................................................90
Sprawdzanie ca o ci: testowanie p tli zwrotnej ............................................................................91
Usuwanie problemów z po czeniami szeregowymi .....................................................................94
4
Kup książkę
Spis tre ci
Poleć książkę
Konfigurowanie modu u USART: szczegó y ........................................................................................94
Organy z uk adu AVR .........................................................................................................................99
Muzyka z mikrokontrolera ..........................................................................................................101
Biblioteka muzyczna ..................................................................................................................103
Kod ...........................................................................................................................................104
Superdodatki .............................................................................................................................106
Podsumowanie ................................................................................................................................108
6.
Wej cia cyfrowe
............................................................................................................ 109
Przyciski, prze czniki itd. ................................................................................................................109
Konfigurowanie wej : rejestry DDR, PORT i PIN .......................................................................111
Interpretowanie naci ni przycisków ........................................................................................113
Zmiana stanu ...................................................................................................................................115
Eliminowanie odbi ..........................................................................................................................116
Przyk ad kodu obs uguj cego odbicia ..............................................................................................118
Pozytywka .......................................................................................................................................120
Kod programu ...........................................................................................................................120
Przycisk na szefa .............................................................................................................................122
Skrypty dla komputera stacjonarnego ........................................................................................123
Rozszerzenia .............................................................................................................................126
7.
Konwerter analogowo-cyfrowy — cz
1.
................................................................. 129
Przegl d elementów uk adu AVR ......................................................................................................130
Miernik wiat a .................................................................................................................................133
Schemat ....................................................................................................................................133
Kod programu ...........................................................................................................................137
Inicjacja konwertera AC .............................................................................................................140
Rozszerzenia .............................................................................................................................141
Powolny oscyloskop ........................................................................................................................141
Kod dla uk adu AVR ...................................................................................................................143
Kod dla komputera ....................................................................................................................145
Podobie stwa ...........................................................................................................................147
O wietlenie nocne i multiplekser ......................................................................................................147
Multiplekser ...............................................................................................................................147
Konfigurowanie bitów multipleksera ...........................................................................................148
Schemat ....................................................................................................................................149
Kod ...........................................................................................................................................150
Podsumowanie ................................................................................................................................151
Spis tre ci
Kup książkę
Poleć książkę
5
Zgłoś jeśli naruszono regulamin