Książki dotyczące programowania AVR.
: poniedziałek 14 maja 2018, 21:14
Witajcie, sam całkiem niedawno startowałem z programowaniem mikrokontrolerów, zacząłem od 8 bitowych AVR firmy Atmel.
Początkowo kupiłem programator (bardzo tani USB-ASP), mikrokontroler Atmega328p i płytkę stykową z zestawem przewodów.
Diody, rezystory, tranzystory i inne podstawowe elementy elektroniczne już posiadałem, także nic tylko zacząć programować!
Zacząłem szukać informacji na ten temat w internecie, udało mi się bez najmniejszego problemu zainstalować sterowniki do programatora, środowisko Atmel Studio i AVR Burn-O-Mat, którym wgrywałem pierwsze testowe programy do pamięci mikrokontrolera.
Pierwsze mruganie diodami, zapalanie ich po kolei, obsługa wyświetlacza 7 segmentowego opanowałem bardzo szybko i zacząłem szukać dalej - przerwania, timery, protokoły komunikacji i2c, spi, 1wire, usart, przetwornik ADC i zaczęło się robić coraz więcej do nauki - jak to wszystko działa, do czego jest stosowane i przede wszystkim jak napisać program, w którym obsłużę nowo poznane pojęcia.
Lubię uczyć się z książek, dlatego wybrałem ten kierunek nauki i pierwszą pozycją w którą się zaopatrzyłem, była:
1. Mikrokontrolery AVR Język C - podstawy programowania autorstwa Mirosława Kardasia. Jak dla osoby, która dopiero zaczyna jest to na prawdę godna polecenia pozycja. Co nie każdemu może się podobać Autor bardzo promuje tam swoje zestawy uruchomieniowe, programator i inne produkty, ale aby przebrnąć przez książkę nie trzeba kupować tych produktów - można dowolne inne i też jest możliwość bezproblemowego przebrnięcia przez kurs. Książka jest pisana w specyficznym stylu - jak do kolegi, bardzo luźno, co mi osobiście odpowiadało.
Nauczysz się z niej podstaw programowania w języku C - napisane jest to w ten sposób, że osoba nie mająca styczności nigdy wcześniej z programowaniem spokojnie sobie poradzi, podstawowej obsługi mikrokontrolera, jego peryferiów, obsługi RS232, I2C, 1wire, SPI, wyświetlacza LCD, wyświetlacza 7 segmentowego. Jest to świetny wstęp do tworzenia bardziej zaawansowanych aplikacji dla totalnych amatorów.
2. Język C dla mikrokontrolerów AVR. Od podstaw do zaawansowanych aplikacji. autorstwa Tomasza Francuza. Również jest to super książka, nauczysz się tego samego co z powyższej pozycji, ale jest napisana technicznym, konkretnym językiem i dla laików momentami mogłaby być zbyt ciężka do zrozumienia. Osobiście przeczytałem najpierw pozycję Mirosława Kardasia i następnie książka Tomasza Francuza była idealna, żeby usystematyzować zdobytą wcześniej wiedzę.
Oczywiście zupełną podstawą jest język angielski - bez niego ani rusz, ponieważ dokumentacje techniczne z których trzeba korzystać są głównie pisane w tym języku.
Teraz, gdy opanowałem takie podstawy, a zajęło mi to 4 miesiące systematycznej, codziennej nauki po kilka godzin, to mam swój pomysł na ciekawy projekt, po którego wykonaniu najprawdopodobniej będę myślał nad przesiadką na mikrokontrolery z rodziny ARM - konkretniej STM32 ze względu na również ogromne wsparcie i popularność, a w przyszłości, mam nadzieję, że jeszcze w tym roku, chciałbym pracować jako programista mikrokontrolerów/konstruktor elektroniki.
Początkowo kupiłem programator (bardzo tani USB-ASP), mikrokontroler Atmega328p i płytkę stykową z zestawem przewodów.
Diody, rezystory, tranzystory i inne podstawowe elementy elektroniczne już posiadałem, także nic tylko zacząć programować!
Zacząłem szukać informacji na ten temat w internecie, udało mi się bez najmniejszego problemu zainstalować sterowniki do programatora, środowisko Atmel Studio i AVR Burn-O-Mat, którym wgrywałem pierwsze testowe programy do pamięci mikrokontrolera.
Pierwsze mruganie diodami, zapalanie ich po kolei, obsługa wyświetlacza 7 segmentowego opanowałem bardzo szybko i zacząłem szukać dalej - przerwania, timery, protokoły komunikacji i2c, spi, 1wire, usart, przetwornik ADC i zaczęło się robić coraz więcej do nauki - jak to wszystko działa, do czego jest stosowane i przede wszystkim jak napisać program, w którym obsłużę nowo poznane pojęcia.
Lubię uczyć się z książek, dlatego wybrałem ten kierunek nauki i pierwszą pozycją w którą się zaopatrzyłem, była:
1. Mikrokontrolery AVR Język C - podstawy programowania autorstwa Mirosława Kardasia. Jak dla osoby, która dopiero zaczyna jest to na prawdę godna polecenia pozycja. Co nie każdemu może się podobać Autor bardzo promuje tam swoje zestawy uruchomieniowe, programator i inne produkty, ale aby przebrnąć przez książkę nie trzeba kupować tych produktów - można dowolne inne i też jest możliwość bezproblemowego przebrnięcia przez kurs. Książka jest pisana w specyficznym stylu - jak do kolegi, bardzo luźno, co mi osobiście odpowiadało.
Nauczysz się z niej podstaw programowania w języku C - napisane jest to w ten sposób, że osoba nie mająca styczności nigdy wcześniej z programowaniem spokojnie sobie poradzi, podstawowej obsługi mikrokontrolera, jego peryferiów, obsługi RS232, I2C, 1wire, SPI, wyświetlacza LCD, wyświetlacza 7 segmentowego. Jest to świetny wstęp do tworzenia bardziej zaawansowanych aplikacji dla totalnych amatorów.
2. Język C dla mikrokontrolerów AVR. Od podstaw do zaawansowanych aplikacji. autorstwa Tomasza Francuza. Również jest to super książka, nauczysz się tego samego co z powyższej pozycji, ale jest napisana technicznym, konkretnym językiem i dla laików momentami mogłaby być zbyt ciężka do zrozumienia. Osobiście przeczytałem najpierw pozycję Mirosława Kardasia i następnie książka Tomasza Francuza była idealna, żeby usystematyzować zdobytą wcześniej wiedzę.
Oczywiście zupełną podstawą jest język angielski - bez niego ani rusz, ponieważ dokumentacje techniczne z których trzeba korzystać są głównie pisane w tym języku.
Teraz, gdy opanowałem takie podstawy, a zajęło mi to 4 miesiące systematycznej, codziennej nauki po kilka godzin, to mam swój pomysł na ciekawy projekt, po którego wykonaniu najprawdopodobniej będę myślał nad przesiadką na mikrokontrolery z rodziny ARM - konkretniej STM32 ze względu na również ogromne wsparcie i popularność, a w przyszłości, mam nadzieję, że jeszcze w tym roku, chciałbym pracować jako programista mikrokontrolerów/konstruktor elektroniki.