Język C dla mikrokontrolerów AVR. Od podstaw do zaawansowanych aplikacji
- Autor:
- Tomasz Francuz
- Wydawnictwo:
- Helion
- Wydawnictwo:
- Helion
- Ocena:
- 4.8/6 Opinie: 83
- Stron:
- 568
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
![Wyłącznie](https://static01.helion.com.pl/ebookpoint/img/img_wylacznie.png)
Sprawdź nowe wydanie
Język C dla mikrokontrolerów AVR. Od podstaw do zaawansowanych aplikacji. Wydanie II
Tomasz Francuz
Opis ebooka: Język C dla mikrokontrolerów AVR. Od podstaw do zaawansowanych aplikacji
Sprawdź drugie i rozszerzone wydanie książki >>
Przedstawiamy przebojowy duet — język C i mikrokontroler AVR!
- Poznaj budowę i podstawy programowania mikrokontrolerów
- Dowiedz się, jak do swoich celów wykorzystać język C
- Naucz się rozwiązywać rzeczywiste problemy i tworzyć praktyczne rozwiązania
Mikrokontrolery AVR firmy Atmel stanowią dynamicznie rozwijającą się rodzinę układów. Dzięki niskiej cenie, dużym możliwościom i dostępności darmowych narzędzi od lat niezmiennie cieszą się dużą popularnością wśród hobbystów i osób profesjonalnie zajmujących się programowaniem mikrokontrolerów.
Pewnym utrudnieniem dla polskich użytkowników AVR jest brak literatury na temat wykorzystania do ich programowania języków wysokiego poziomu, takich jak C. Niniejsza książka jest próbą wypełnienia tej luki. W sposób syntetyczny pokazuje różnice pomiędzy programowaniem w języku C komputerów klasy PC i mikrokontrolerów. Omawia programowanie peryferii dostępnych w mikrokontrolerach AVR w języku C, bibliotekę standardową oraz jej rozszerzenia znane jako AVR-libc. Dzięki temu nawet osoby w niewielkim stopniu znające podstawy języka C będą mogły bez problemów "przesiąść się" na programowanie mikrokontrolerów AVR. Z drugiej strony książka opisuje zaawansowane techniki programowania, związane z obsługą bootloadera, zabezpieczaniem i szyfrowaniem kodu aplikacji oraz realizacją najpowszechniej stosowanych protokołów wymiany danych pomiędzy urządzeniami opartymi na mikrokontrolerach i komputerami PC. Porusza także tematy związane ze specyfiką pisania aplikacji na mikrokontrolery oraz wyszukiwaniem i usuwaniem błędów.
Podstawy programowania mikrokontrolerów AVR
- Warsztat pracy programisty AVR
- Wprowadzenie do języka C na AVR
- Budowa programu i jego części składowe
- Korzystanie z zasobów sprzętowych mikrokontrolera
- Używanie rejestrów i różnych rodzajów pamięci
- Zastosowania przetwornika ADC
- Obsługa wyświetlaczy LCD
- Korzystanie z interfejsów
- Zapewnianie bezpieczeństwa kodu
Programowanie mikrokontrolerów jeszcze nigdy nie było tak proste!
![Pakuj ebook do walizki - lipcowe zaczytanie do -45%!](https://static01.helion.com.pl/ebookpoint/img/promocje/bannery/19618/box_1180x419_SM_ebp_pakuj_ebook_do_walizki_6fa867313.png)
Wybrane bestsellery
-
Ta książka zawiera szereg praktycznych wskazówek dotyczących przygotowania, przeprowadzania i oceniania wyników kontrolowanych eksperymentów online. Dzięki niej nauczysz się stosować naukowe podejście do formułowania założeń i oceny hipotez w testach A/B, dowiesz się także, jak sprawdzać wiarygod...
Kontrolowane eksperymenty online. Praktyczny przewodnik po testach A/B Kontrolowane eksperymenty online. Praktyczny przewodnik po testach A/B
(63.20 zł najniższa cena z 30 dni)55.30 zł
79.00 zł(-30%) -
Pytest – nowoczesny framework do uruchamiania testów automatycznych w języku Python. Można używać tej platformy do przeprowadzania testów jednostkowych, ale sprawdzi się świetnie także podczas konstruowania rozbudowanych testów wyższego poziomu (integracyjnych, end-to-end) dla całych aplika...
Pytest. Kurs video. Automatyzacja testów w Pythonie Pytest. Kurs video. Automatyzacja testów w Pythonie
(44.70 zł najniższa cena z 30 dni)96.85 zł
149.00 zł(-35%) -
Ludzie od bardzo dawna korzystali z odnawialnych źródeł energii, jednak nie umieli jej w łatwy sposób magazynować. Stąd się wzięła przewaga paliw kopalnych: pozwalały na przechowywanie energii. Do niedawna, z uwagi na środowiskowe skutki korzystania z kopalin, świat desperacko poszukiwał efektywn...
Lit: złoto przyszłości. Globalny wyścig o dominację w produkcji baterii i zwycięstwo w nowej rewolucji energetycznej Lit: złoto przyszłości. Globalny wyścig o dominację w produkcji baterii i zwycięstwo w nowej rewolucji energetycznej
(32.94 zł najniższa cena z 30 dni)38.43 zł
54.90 zł(-30%) -
Testowanie oprogramowania to jedna z najdynamiczniej rozwijających się dziedzin inżynierii oprogramowania. Zarobki doświadczonych testerów są porównywalne z wynagrodzeniem, jakie otrzymują dobrzy programiści. Aby rozpocząć karierę w tym zawodzie, trzeba się legitymować odpowiednimi umiejętnościam...
Certyfikowany tester ISTQB®. Poziom podstawowy. Wydanie II Certyfikowany tester ISTQB®. Poziom podstawowy. Wydanie II
(65.40 zł najniższa cena z 30 dni)76.30 zł
109.00 zł(-30%) -
Ten praktyczny przewodnik zawiera szeroki przegląd strategii, wzorców i form testowania oprogramowania, ułatwiających dobór ścieżek i podejść do konkretnych projektów w zależności od zakresu, budżetu i ram czasowych. Książka uczy przydatnych umiejętności w zakresie przeprowadzania testów wydajnoś...
Testowanie full stack. Praktyczny przewodnik dostarczania oprogramowania wysokiej jakości Testowanie full stack. Praktyczny przewodnik dostarczania oprogramowania wysokiej jakości
(53.40 zł najniższa cena z 30 dni)62.30 zł
89.00 zł(-30%) -
Oto pierwszy tom dzieła, które stanowi inspirujące spojrzenie na sztuczną inteligencję. Jego zrozumienie nie wymaga wybitnej znajomości informatyki i matematyki. Książka jest wspaniałą syntezą wczesnych i późniejszych koncepcji, a także technik, przeprowadzoną we frameworku idei, metod i technolo...
Sztuczna inteligencja. Nowe spojrzenie. Wydanie IV. Tom 1 Sztuczna inteligencja. Nowe spojrzenie. Wydanie IV. Tom 1
(101.40 zł najniższa cena z 30 dni)118.30 zł
169.00 zł(-30%) -
To trzecie, ulepszone i uzupełnione wydanie kultowego podręcznika dla początkujących pasjonatów elektroniki. Dzięki tej książce nauczysz się elektroniki przez odkrywanie, zabawę i doświadczenia. Znajdziesz tu, poza praktycznymi wskazówkami dotyczącymi przygotowania własnego warsztatu i skompletow...(47.40 zł najniższa cena z 30 dni)
55.30 zł
79.00 zł(-30%) -
Naglący termin, niedoczas, permanentne opóźnienie - oto najwierniejsi towarzysze i zarazem najwięksi wrogowie kierownika projektu. Nawet certyfikowani project managerowie, ludzie z ogromną wiedzą i nie mniejszym doświadczeniem, raz po raz znajdują się w sytuacji, w której potrzeba naprawdę wielki...(35.40 zł najniższa cena z 30 dni)
41.30 zł
59.00 zł(-30%) -
To praktyczny przewodnik po algorytmach sztucznej inteligencji. Skorzystają z niego programiści i inżynierowie, którzy chcą zrozumieć zagadnienia i algorytmy związane ze sztuczną inteligencją na podstawie praktycznych przykładów i wizualnych wyjaśnień. Książka pokazuje, jak radzić sobie z takimi ...
Algorytmy sztucznej inteligencji. Ilustrowany przewodnik Algorytmy sztucznej inteligencji. Ilustrowany przewodnik
(47.40 zł najniższa cena z 30 dni)55.30 zł
79.00 zł(-30%) -
Trzymasz w dłoni kolejne wydanie niezwykle popularnego podręcznika do nauki C. Podobnie jak poprzednie wydania, także to zostało zaktualizowane i uzupełnione, między innymi o elementy standardu C11. Książka stanowi przemyślane, przejrzyste i wnikliwe wprowadzenie do języka C. Czytelnie wyjaśnia z...(107.40 zł najniższa cena z 30 dni)
125.30 zł
179.00 zł(-30%)
Tomasz Francuz - pozostałe książki
-
Jeśli dostrzegasz konieczność opracowywania lepszych interfejsów graficznych dla swoich projektów, chcesz pełnym garściami korzystać z możliwości oferowanych przez nowoczesne mikrokontrolery oraz wyświetlacze lub po prostu interesuje Cię ten temat i pragniesz poszerzyć swoje umiejętności projekto...
Mikrokontrolery AVR i ARM. Sterowanie wyświetlaczami LCD Mikrokontrolery AVR i ARM. Sterowanie wyświetlaczami LCD
(53.40 zł najniższa cena z 30 dni)62.30 zł
89.00 zł(-30%) -
W nowym wydaniu uwzględniono zmiany, jakie zaszły w świecie AVR w ciągu ostatnich 3 lat, czyli np. zmianę AVR Studio na Atmel Studio. Znajdziesz tu podstawy posługiwania się nowym IDE, tworzenia oraz debugowania w nim projektów. Dowiesz się więcej o zmianach w kompilatorze avr-gcc, a szczególnie ...
Język C dla mikrokontrolerów AVR. Od podstaw do zaawansowanych aplikacji. Wydanie II Język C dla mikrokontrolerów AVR. Od podstaw do zaawansowanych aplikacji. Wydanie II
(89.40 zł najniższa cena z 30 dni)104.30 zł
149.00 zł(-30%) -
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ć ...(71.40 zł najniższa cena z 30 dni)
83.30 zł
119.00 zł(-30%) -
Układy AVR przebojem wdarły się na rynek mikrokontrolerów. Szybko zdobyły serca hobbystów i profesjonalistów - zdecydowały o tym niska cena, ogromne możliwości i wydajność obliczeniowa oraz prostota używania i dostępność darmowych narzędzi, które ułatwiają programowani...(77.40 zł najniższa cena z 30 dni)
90.30 zł
129.00 zł(-30%) -
Informatyka Europejczyka. Zagadnienia maturalne z informatyki. Wydanie III to książka, która pozwoli Ci znakomicie przygotować się do najważniejszego egzaminu w życiu – matury. Nie powiela ona materiału z podręcznika do informatyki, ale raczej oferuje pomoc w określeniu i opanowaniu tematów...
Informatyka Europejczyka. Zagadnienia maturalne z informatyki. Wydanie III Informatyka Europejczyka. Zagadnienia maturalne z informatyki. Wydanie III
Ebooka "Język C dla mikrokontrolerów AVR. Od podstaw do zaawansowanych aplikacji" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Język C dla mikrokontrolerów AVR. Od podstaw do zaawansowanych aplikacji" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Język C dla mikrokontrolerów AVR. Od podstaw do zaawansowanych aplikacji" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Recenzje ebooka: Język C dla mikrokontrolerów AVR. Od podstaw do zaawansowanych aplikacji (2)
Poniższe recenzje mogły powstać po przekazaniu recenzentowi darmowego egzemplarza poszczególnych utworów bądź innej zachęty do jej napisania np. zapłaty.
-
Recenzja: forbot.pl 2012-05-05Recenzja dotyczy produktu: ksiązka drukowanaCzy recenzja była pomocna:
Według autora po lekturze tej pozycji: poznamy budowę oraz podstawy programowania mikrokontrolerów, dowiemy się jak do swoich celów wykorzystać język C, nauczymy się rozwiązywać rzeczywiste problemy oraz tworzyć praktyczne rozwiązania. W podsumowaniu tej krótkiej recenzji postaram się napisać, czy faktycznie tak jest. Niedawno przesiadłem się z Bascom-a na C, dlatego, pamiętając moje problemy, mogłem spojrzeć na tę książkę okiem osoby początkującej.
Środowiska i programatory
Początek książki to dokładny opis środowiska w jakim będziemy pracować – AVR Studio. Wzbogacony jest on licznymi zrzutami ekranu oraz szczegółowymi opisami od samego procesu instalacji, przez opis programów narzędziowych (linker, avr-size, avr-nim, avr-objcopy), aż do tworzenia bibliotek. Warto zwrócić uwagę, że w opisach tych nie pominięto również użytkowników systemów operacyjnych z rodziny Linux. Jak dla mnie zabrakło w tym miejscu chociażby wzmianki na temat innych bardzo popularnych edytorów – przykładowo Eclipse.
Kolejny rozdział omawia proces programowania mikroprocesora programatorami ISP oraz JTAG. W obu przypadkach opisane są zalety rozwiązań oraz krótkie informacje na temat wgrywania programów do wielu procesorów jednocześnie. Co więcej, pojawiły się również informacje na temat programatorów HW, równoległych oraz trybu TPI. Autor podjął się również zasugerowania użytkownikom jakich programów warto używać do przesyłania wsadów do procesorów. Oprócz standardowych narzędzi zaszytych w AVR Studio pojawiają się również opisy AVRDUDE oraz PonyProg-a. Na koniec omówione zostały lock bity, fusebity oraz zagadnienie sygnatury mikroprocesora.
Omówienie język C
Opisane został również podstaw języka C. Należy zaznaczyć, że z książki tej nie można się nauczyć samego C (co nie było raczej zamiarem autora – przynajmniej takie odniosłem wrażenie). Opisane zostały wszystkie najważniejsze części języka C, szczególnie te, które niezbyt często używa się pisząc programy na inne platformy. Wszystko odebrałem jako powtórkę dla osoby programującej już w C lub C++, a nie jako poradnik dla osoby nieznającej tego języka programowania. Omówiono typy danych, arytmetykę stało oraz zmiennopozycyjną, operacje bitowe, zasięg widoczności funkcji i zmiennych, słowa kluczowe oraz dyrektywy preprocesora. Nie zabrakło też informacji na temat plików źródłowych i nagłówkowych. Omówiono jeszcze sekcje programu - .text, .data, .bss, eeprom, sekcje z kodem programu oraz sekcje specjalne tworzone przez programistę. Było to coś z czym nie spotkałem się do tej pory w innych książkach (lub nie utkwiło mi to w pamięci).
Mikrokontrolery AVR
Kolejne rozdziały książki dotyczą programowania procesorów AVR, co ważne w książce tej pojawia się wiele procesorów z różnych rodziny od Tinny, prze Mega, aż do Xmega. Autor na ich przykładzie przedstawia specyficzne problemy i możliwości dotyczące konkretnych podrodzin mikroprocesorów Atmela. Dalsze części książki to wyjaśnienia dotyczące zarządzania energią, różnymi typami pamięci mikroprocesorów oraz dostępem do nich, pojawiły się tutaj również informacje na temat rzadziej spotykanego w książkach interfejsu XMEM. Wszystkie opisy wzbogacone są odwołaniami do konkretnych rejestrów i przykładami kodów.
Następne części książki już standardowo poświęcone zostały poszczególnym peryferiom procesorów. Prócz teorii przedstawiane są również praktyczne rzeczy takie jak obsługa enkoderów czy tworzenie wielopoziomowego menu. Każdemu interfejsowi komunikacji poświęcono osobny rozdział. Znajdziemy tutaj opisy SPI, TWI, USI, USART, 1-wire, a nawet co może zainteresować wiele osób – USB. W książce znaleźć można również informacje na temat łączenia kilku procesorów, tak aby mogły się ze sobą komunikować.
Bezpieczeństwo i wydajność
Ostatnie rozdziały książki poświęcone zostały bootladerom oraz zabezpieczaniu własnych programów (CRC, AES Bootloader). Pojawiają się również wzmianki na temat łączenia kodu C wraz z tym pisanym w asemblerze. Koniec książki poświęcony jest optymalizacji tworzonych programów oraz debugowaniu ich za pomocą interfejsu JTAG - co często pomijane jest w innych książkach. Po więcej informacji o zawartości tej pozycji odsyłam do opisu książki na stronie wydawnictwa oraz do dostępnego fragmentu tej pozycji.
Dla kogo?
Warto wspomnieć, że książka ta nie opiera się na żadnym konkretnym zestawie uruchomieniowym. Autor na samym początku wymienił elementy, na których będzie można przeprowadzić wszystkie lekcje. Dla jednych jest to wada dla innych zaleta – ocena należy już do czytelnika. Czytając tę pozycję zwróciłem uwagę na kilka rzeczy jakie nie utkwiły mi w pamięci po lekturze innych książek (atomowość dostępu, atrybuty weak oraz wiele innych). Patrząc okiem początkującego w C spodobało mi się to, że nie pominięto prostych spraw, które na początku mogą sprawiać problemy. Może to błahy przykład, ale pozytywnie zaskoczył mnie mały rozdział traktujący wyłącznie o dostępie do danych 16-bitowych (łączenie i dzielenie rejestrów). Niby proste i oczywiste, ale miałem z tym problemy przy pierwszych projektach pisanych w C.
Książka moim zdaniem jest idealnym uzupełnieniem wiedzy dla osób, które miały już styczność z językiem C oraz mają jakieś pojęcia o mikroprocesorach lub chcą odświeżyć tę wiedzę. Każdy znajdzie coś ciekawego, z czym nie zetknął się w innych książkach tego typu. Autor dzieli się własnym doświadczeniem i rozwiązaniem ciekawych problemów. Wadą jest dla mnie wydanie książki na „ekologicznym” papierze – może to osobista uwaga, ale po prostu nie lubię takich książek. Cena również nie należy do najniższych, jednak zawsze można skorzystać z zakupu e-booka (tańszego od wersji papierowej). -
Recenzja: Mikrokontrolery 2011-12-19Recenzja dotyczy produktu: ksiązka drukowanaCzy recenzja była pomocna:
Książka wydawnictwa www.helion.pl podzielona jest, aż na 29 rozdziałów. Biorąc pod uwagę ogrom informacji jakie autor chciał przekazać czytelnikowi nie jest to nic dziwnego, a pozwala łatwo znaleźć w niej wszystkie niezbędne informacje. Książka na swoich 658 stronach porusza wszystkie najważniejsze aspekty programowania mikrokontrolerów AVR firmy Atmel w języku wysokiego poziomu jakim jest język C.
Pierwszy z rozdziałów omawia kwestię często pomijaną w innych kursach czy książkach tego typu, a mianowicie środowisko programistyczne oraz właściwe jego przystosowanie do własnych potrzeb. Na każdym kroku można powiedzieć, że książka jest uniwersalna, ponieważ opisany został program WinAVR oraz AVR Studio dla Windows'a i Linux'a. Daje to czytelnikowi możliwość wyboru i nie ogranicza go do pojedynczych rozwiązań. Dość dokładnie opisane są programy narzędziowe jak „linkier” czy program „make”. Wiedza ta nie jest potrzebna dla początkującego programisty, ale przydaje się już dla osób średnio zaawansowanych by zrozumieć jakie operacje są wykonywane przed i podczas kompilowania programów.
Wszystkie najważniejsze informacje dotyczące programatorów i programowania mikrokontrolerów AVR znalazł się w rozdziale 2. W tym przypadku autor również podszedł do sprawy profesjonalnie i opisał właściwie wszystkie interfejsy programowania począwszy od ISP przez JTAG, aż po TPI i programatory wysokonapięciowe. W każdym z przypadków opisany został sposób programowania i budowa elektroniczna programatora. Liczne rysunki i schematy uzupełniają ten rozdział. Szczegółowo zostały opisane również Fusebity i Lockbity spędzające sen z powiek początkującym programistom.
Następny z kolei rozdział 3 zajmuje w książce najwięcej miejsca i nie ma się czemu dziwić, ponieważ można powiedzieć, że streszczono w nim podstawy programowania w język C. Niestety rozdział ten nie tłumaczy od podstaw sposobów programowania i kierowany jest do osób, które miały już styczność z językiem C, na przykład w komputerach PC. Zaprezentowano tutaj głównie różnice między językiem C dla mikrokontrolerów i dla komputerów PC. Dla osób, które nie miały styczności wcześniej z językiem C polecana jest lektura innych pozycji dotyczących stricte języka C dostępne na stronie www.helion.pl.
W rozdziale 4 wytłumaczono sposoby dzielenia pisanego programu na sekcje takie jak .text, .data czy .eeprom. Rozdział ten może wydawać się trudny i niepotrzebny dla początkującego użytkownika, ale nie ulega wątpliwości, że warto było wspomnieć o sekcjach programu.
Często poruszany na wszelakich forach problem kontroli rdzenia został wyjaśniony w rozdziale 5. Zaprezentowano w nim różne sposoby na ograniczenie poboru energii elektrycznej przez mikrokontroler oraz na zabezpieczenie go przed zawieszeniem się podczas pracy i podczas chwilowego obniżenia napięcia zasilania.
Dynamiczna alokacja pamięci jest tematem rozdziału 6. Informacje w niej zawarte są ciekawe i potrzebne, ale z punktu widzenia bardziej zaawansowanych programistów, pisząc pierwsze proste programy nie ma potrzeby jej wykorzystywania.
Rozdziały 7 i 8 opisujące pamięci EEPROM oraz FLASH wbudowane w mikrokontrolery AVR. Zaprezentowano sposoby dostęp do tych pamięci zapisu i odczytu danych.
Rozdział 9 w całości poświęcony został interfejsowi XMEM, który umożliwia podłączenie dotykowej pamięci SRAM do mikrokontrolera. Z racji tego, że interfejs XMEM znaleźć można tylko w bardziej rozbudowanych mikrokontrolerach AVR, wiedza o nim nie jest niezbędna dla początkującego programisty.
Interesujący dla początkujących sposób odczytu wartości 16-biotwych przedstawiono w rozdziale 10. Mikrokontrolery AVR opisywane w książce są 8-bitowe, odczyt i zapis wartości 16-biotwych należy przeprowadzić w kilku etapach. Jest to częsty błąd początkujących użytkowników.
Sposoby wprowadzania opóźnień programowych poprzez pętle i funkcje „delay” prezentuje krótki rozdział 11. Warto było umieścić te informacje w odzielnym rozdziale, ponieważ są one wykorzystywane najwet w najprostrzych programach.
Można powiedzieć, że od rozdziału 12 książka opisuje operacje na peryferiach mikrokontrolerów AVR. Począwszy od rozdziału 12, aż do 17 opisano często spotykane w innych publikacjach sposoby kontrolowania portów I/O, przerwań, przetworników A/C, komparatora analogowego i liczników. Każdy z rozdziałów zawiera kompletne informacje o sposobie uruchomienia i wykorzystania każdego z wymienionych peryferii. Dodatkowo warto zwrócić uwagę na przykłady praktyczne pokazujące jak wykonać i oprogramować klawiatury matrycowe, enkodery, termometry analogowe, mierniki częstotliwości czy wyświetlanie multipleksowane.
Rozdział 18 bardzo zainteresuje wielu użytkowników, ponieważ opisuje sposoby podłączenia i sterowania wyświetlaczem LCD alfanumerycznych i graficznych. Dzięki przedstawieniu różnych sposobów przesyłania danych do wyświeltaczy (4-bitowe i 8-bitowe) po raz kolejny można powiedzieć, że książka jest uniwersalna i opisuje wiele możliwych rozwiązań wskazując na ich zalety i wady.
Interfejsy komunikacyjne stanowią można by powiedzieć odrębny rozdział w dziedzinie mikrokontrolerów, ponieważ często są ustandaryzowane dla wielu urządzeń to ich obsługa jest zupełnie inna w każdym przypadku. Bardzo dobrze, że w książce poświęcono, aż 98 podzielonych na 6 rozdziałów dla opisania interfejsów takich jak: USART, SPI, TWI (I2C), USI, USB i 1-wire. Warto wspomnieć o opisie interfejsu USB, który jest bardzo szczegółowy i pokazuje możliwości podłączenia układu mikroprocesorowego do komputera PC przez konwertery FTDI lub bezpośrednio przy wykorzystaniu programowego interfejsu. Można powiedzieć, że rozdział ten będzie zapewne chętnie przeglądany ze względu na popularność komunikacji USB.
To czego brakuje w wielu opisach i książkach to coraz częściej wykorzystywane, szczególnie w zestawach ewaluacyjnych bootloadery opisane w rozdziale 25. Stanowią one wygodną alternatywę dla programowania poprzez interfejs ISP czy JTAG. Dzięki bootloaderom można programować mikrokontroler i uaktualniać oprogramowania za pomocą wgranego wcześniej prostego programu nazywanego właśnie bootloaderem. Daje to przede wszystkim dużą wygodę użytkowania co w obecnych czasach jest wyznacznikiem dobrze zaprojektowanego urządzenia.
Kolejne 3 rozdziały po raz kolejny mogą nie być przydatne początkującym użytkownikom chcącym napisać prosty program i uzyskać prawie natychmiastowe efekty. Rozdziały 26, 27 i 28 opisują odpowiednio kontrolę integralności programu, bezpieczeństwo kodu oraz łączenie języka C i asemblera w jednym programie. Dla bardziej wprawionych programistów przyda się zapewne rozdział o tym jak używać „wstawek” asemblerowych w język C dla uzyskania lepszych efektów działania programu.
Ostatni rozdział książki o numerze 29 opisuje sposoby optymalizacji i debugowania napisanego programu. Informacje w nim zawarte mogą być pomocne w przypadku gdy skompilowany program jest niewiele większy od dostępnej pamięci mikrokontrolera lub gdy musimy mieć większą kontrolę nad tym co dzieje się podczas kompilacji, ponieważ C jest językiem wysokiego poziomu.
Podsumowując recenzowaną książkę, należy z pewnością stwierdzić, że wyczerpuje ona wiele kwestii dotyczących programowania mikrokontrolerów AVR w język C. Niestety książka w całości nie jest przewidziana dla zupełnego laika w tej dziedzinie. Część rozdziałów przyda się osobom, które dopiero co zaczęły zabawę w świecie języka C i mikrokontrolerów AVR, ale niektóre przeznaczone są dla bardziej zaawansowanych programistów znających już podstawy programowania w języku C, czego zabrakło w książce. W tym przypadku jednak brak absolutnych podstaw, w którymś z rozdziałów książki nie jest jej wadą, ponieważ na rynku dostępnych jest wiele tytułów opisujących od podstaw język C.
Dzięki zachowaniu inżynierskiego porządku w książce oraz poprzez podzielenie jej na wiele rozdziałów można ją traktować jak poradnik podczas pisania własnego kodu. Wystarczy znaleźć interesujący nas rozdział i od razu korzystać z gotowych rozwiązań programowych i sprzętowych lub zrozumieć zasadę działania i tworzyć własne biblioteki i rozwiązania.
Ocena według www.mikrokontrolery.org 5/5
Szczegóły ebooka
- ISBN Książki drukowanej:
- 978-83-246-3064-6, 9788324630646
- Data wydania książki drukowanej:
- 2011-07-11
- ISBN Ebooka:
- 978-83-246-3732-4, 9788324637324
- Data wydania ebooka:
-
2011-10-31
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Format:
- 158x235
- Numer z katalogu:
- 5889
- Rozmiar pliku Pdf:
- 7.3MB
- Rozmiar pliku ePub:
- 11.5MB
- Rozmiar pliku Mobi:
- 23.7MB
- Pobierz przykładowy rozdział PDF
- Przykłady na ftp
Ebook zawiera materiały dodatkowe, które możesz pobrać z serwera FTP - link znajdziesz na stronie redakcyjnej.
Spis treści ebooka
- Kody przykładów (12)
- Schematy (12)
- Wymagane części (12)
- Instalacja WinAVR (16)
- Instalacja AVR Studio (17)
- Systemy GNU/Linux (18)
- AVR Studio (19)
- Pierwsza aplikacja (21)
- Dodawanie plików do projektu (25)
- Programy narzędziowe (27)
- Linker (27)
- Program avr-size (31)
- Program avr-nm (32)
- Program avr-objcopy (33)
- Program make (36)
- Pliki wynikowe (43)
- Biblioteki (46)
- Projekt biblioteki (47)
- Tworzenie biblioteki (48)
- Dołączanie biblioteki do programu (49)
- Funkcje "przestarzałe" (50)
- Nadpisywanie funkcji bibliotecznych (50)
- Usuwanie niepotrzebnych funkcji i danych (51)
- Podłączenie - uwagi ogólne (53)
- Problemy (55)
- Programatory ISP (55)
- Budowa programatora (56)
- Programator USBASP (59)
- Kilka procesorów w jednym układzie (59)
- Programatory JTAG (60)
- Programator JTAGICE (61)
- Programator JTAGICE mkII (62)
- Kilka procesorów w jednym układzie (62)
- AVR Dragon (63)
- Programatory HW i równoległe (63)
- Tryb TPI (64)
- Programowanie procesora w AVR Studio (64)
- Programowanie przy pomocy narzędzi dostarczonych przez firmę Atmel (65)
- Program AVRDUDE (67)
- Program PonyProg (70)
- Fusebity i lockbity w AVR-libc (70)
- Lockbity (71)
- Fusebity (71)
- Sygnatura (74)
- Lockbity w AVR-libc (74)
- Fusebity w AVR-libc (75)
- Arytmetyka (77)
- Proste typy danych (77)
- Arytmetyka stałopozycyjna (81)
- Arytmetyka zmiennopozycyjna (87)
- Operacje bitowe (95)
- Reprezentacja binarna liczb (95)
- Operacja iloczynu bitowego (96)
- Operacja sumy bitowej (97)
- Operacja sumy wyłączającej (98)
- Operacja negacji bitowej (99)
- Operacje przesunięć bitowych (100)
- Zasięg zmiennych (100)
- Zmienne globalne (101)
- Zmienne lokalne (102)
- Modyfikator const (103)
- Wskaźniki (104)
- Tablice (109)
- Funkcje (112)
- Przekazywanie parametrów przez wartość i referencję (114)
- Wywołanie funkcji (114)
- Rekurencyjne wywołania funkcji (115)
- Słowa kluczowe (116)
- Operatory (116)
- Instrukcje sterujące (120)
- Preprocesor (123)
- Dyrektywa #include (124)
- Dyrektywy kompilacji warunkowej (124)
- Dyrektywa #define (126)
- Pliki nagłówkowe i źródłowe (127)
- Definicja a deklaracja (128)
- Słowo kluczowe static (129)
- Słowo kluczowe extern (130)
- Dyrektywa inline (132)
- Modyfikator register (136)
- Sekcje danych (142)
- Sekcja .text (142)
- Sekcja .data (142)
- Sekcja .bss (143)
- Sekcja .eeprom (143)
- Sekcje zawierające kod programu (144)
- Podsekcje .init[0-9] (144)
- Podsekcje .fini[0-9] (145)
- Sekcje specjalne (146)
- Sekcje tworzone przez programistę (146)
- Umieszczanie sekcji pod wskazanym adresem (147)
- Źródła sygnału RESET (149)
- Power-on Reset (150)
- Zewnętrzny sygnał RESET (151)
- Brown-out Detector (151)
- Układ Watchdog (152)
- Zarządzanie poborem energii (156)
- Usypianie procesora (157)
- Wyłączanie układu BOD (157)
- Wyłączanie podsystemów procesora (158)
- Preskaler zegara (159)
- Inne sposoby minimalizowania poboru energii (160)
- Alokacja pamięci w bibliotece AVR-libc (164)
- Funkcja malloc (166)
- Funkcja calloc (166)
- Funkcja realloc (166)
- Funkcja free (168)
- Wycieki pamięci i błędne użycie pamięci alokowanej dynamicznie (169)
- Jak działa alokator (171)
- Wykrywanie kolizji sterty i stosu (172)
- Metoda I - własne funkcje alokujące pamięć (173)
- Metoda II - sprawdzanie ilości dostępnej pamięci (173)
- Metoda III - marker (173)
- Metoda IV - wzór w pamięci (173)
- Metoda V - wykorzystanie interfejsu JTAG (176)
- Zapobieganie uszkodzeniu zawartości pamięci EEPROM (178)
- Kontrola odczytu i zapisu do pamięci EEPROM (179)
- Odczyt zawartości komórki pamięci (180)
- Zapis do komórki pamięci (180)
- Dostęp do EEPROM z poziomu AVR-libc (181)
- Deklaracje danych w pamięci EEPROM (182)
- Funkcje realizujące dostęp do pamięci EEPROM (183)
- Inne funkcje operujące na EEPROM (185)
- Techniki wear leveling (186)
- Typy danych związane z pamięcią FLASH (190)
- Odczyt danych z pamięci FLASH (191)
- Dostęp do pamięci FLASH ᡸ kB (192)
- Wykorzystanie zewnętrznej pamięci SRAM w programie (197)
- Konfiguracja I - w pamięci zewnętrznej jest tylko sekcja specjalna (198)
- Konfiguracja II - wszystkie sekcje w pamięci zewnętrznej, stos w pamięci wewnętrznej (199)
- Konfiguracja III - w pamięci zewnętrznej umieszczona jest tylko sterta (201)
- Konfiguracja IV - w pamięci zewnętrznej sterta i segment zdefiniowany przez programistę (202)
- Konfiguracja V - w pamięci zewnętrznej znajduje się stos (208)
- Pamięć ROM jako pamięć zewnętrzna (208)
- Dostęp do 16-bitowego rejestru ADC (211)
- Dostęp do 16-bitowych rejestrów timerów (213)
- Konfiguracja pinu IO (221)
- Manipulacje stanem pinów IO (225)
- Zmiana stanu portu na przeciwny (225)
- Ustawianie linii IO (226)
- Zerowanie linii IO (226)
- Makrodefinicja _BV() (227)
- Użycie pól bitowych (227)
- Synchronizator (228)
- Przykłady praktyczne (230)
- Sterowanie wyświetlaczem 7-segmentowym (230)
- Podłączenie przycisków (232)
- Enkoder obrotowy (237)
- Klawiatura matrycowa (242)
- Wykorzystanie innych rejestrów jako GPIOR (246)
- Obsługa przerwań (251)
- sei()/cli() (254)
- Atrybut naked i obsługa przerwań w asemblerze (254)
- Modyfikator volatile (257)
- Atomowość dostępu do danych (263)
- Funkcje reentrant (266)
- Przykłady praktyczne (268)
- Wyświetlanie multipleksowane (268)
- Wyświetlanie multipleksowane z regulacją jasności wyświetlacza (272)
- Obsługa przycisków (276)
- Obsługa enkodera (279)
- Klawiatura matrycowa (280)
- Wybór napięcia referencyjnego (284)
- Multiplekser (285)
- Przetwornik ADC (285)
- Tryb pojedynczej konwersji (286)
- Tryb ciągłej konwersji (287)
- Wejścia pojedyncze i różnicowe (287)
- Wynik (288)
- Wyzwalacze (288)
- Blokowanie wejść cyfrowych (289)
- Przerwania ADC (289)
- Precyzyjne pomiary przy pomocy ADC (290)
- Nadpróbkowanie (291)
- Uśrednianie (292)
- Decymacja i interpolacja (292)
- Przykłady (292)
- Termometr analogowy LM35 (293)
- Klawisze (295)
- Funkcje dodatkowe (302)
- Blokowanie pinów (302)
- Wyzwalanie zdarzeń timera (302)
- Wybór wejścia komparatora (302)
- Wyzwalanie przetwornika ADC (303)
- Sygnał taktujący (306)
- Wewnętrzny sygnał taktujący (306)
- Zewnętrzny sygnał taktujący (308)
- Licznik (308)
- Układ porównywania danych (309)
- Wpływ na piny IO (309)
- Moduł przechwytywania zdarzeń zewnętrznych (310)
- Eliminacja szumów (311)
- Komparator jako wyzwalacz zdarzenia ICP (311)
- Tryby pracy timera (312)
- Tryb prosty (312)
- Tryb CTC (315)
- Tryby PWM (316)
- Układ ochronny (321)
- Modulator sygnału wyjściowego (322)
- Miernik częstotliwości i wypełnienia (323)
- Realizacja RTC przy pomocy timera (326)
- Realizacja sprzętowa (327)
- Realizacja programowa (328)
- Obsługa wyświetlaczy alfanumerycznych (332)
- Funkcje biblioteczne (337)
- Definiowanie własnych znaków (342)
- Przykład - menu (345)
- Obsługa wyświetlaczy graficznych (354)
- Interfejsy szeregowe (367)
- Interfejs USART (368)
- Interfejs USART mikrokontrolera AVR (371)
- Przykłady (375)
- Połączenie mikrokontroler - komputer PC (375)
- RS485 (383)
- Inicjalizacja interfejsu (394)
- Ustawienie pinów IO (395)
- Zegar taktujący (396)
- Procesor w trybie Master SPI (396)
- Procesor w trybie slave SPI (397)
- Przykłady (397)
- Połączenie AVR-AVR (397)
- Połączenie AVR - rejestr szeregowy (403)
- Interfejs USART w trybie SPI (408)
- Taktowanie magistrali SPI (409)
- Tryb pracy SPI (409)
- Format ramki danych (409)
- Konfiguracja interfejsu (410)
- Tryb multimaster (416)
- Inicjalizacja interfejsu (417)
- Procesor w trybie I2C master (417)
- Bity START i STOP (417)
- Podstawowe funkcje do współpracy z I2C (418)
- Współpraca z zewnętrzną pamięcią EEPROM (422)
- Współpraca z zewnętrzną pamięcią FRAM (427)
- Umieszczanie zmiennych w zewnętrznej pamięci EEPROM (427)
- Współpraca z zegarem RTC (431)
- Obsługa ekspandera IO PCF8574 (436)
- Procesor w trybie I2C slave (437)
- Przykład (440)
- 4-bitowy licznik i zegar (447)
- Przerwania USI (448)
- Zmiana pozycji pinów (449)
- Wykorzystanie interfejsu USI w trybie SPI (449)
- Tryb SPI master (451)
- Tryb SPI slave (452)
- Zasilanie (454)
- Sygnały danych (455)
- VID i PID (456)
- Interfejs USB realizowany przy pomocy konwertera (458)
- Interfejs USB realizowany programowo (459)
- Połączenie elektryczne (460)
- Dostęp na PC (460)
- Programowy interfejs USB na AVR (461)
- Sprzętowy interfejs USB (464)
- Realizacja master 1-wire na AVR (469)
- Realizacja master 1-wire przy pomocy pinów IO (469)
- Realizacja master 1-wire przy pomocy interfejsu USART (472)
- Wysokopoziomowe funkcje obsługi 1-wire (477)
- Termometr cyfrowy DS1820 (480)
- Pamięć NRWW i RWW (483)
- Bity konfiguracyjne bootloadera (485)
- Konfiguracja lockbitów z poziomu aplikacji (486)
- Programowanie pamięci FLASH (487)
- Wykorzystanie przerwań w kodzie bootloadera (489)
- Usuwanie tablicy wektorów przerwań (490)
- Skrócenie tablicy wektorów przerwań (491)
- Start bootloadera (496)
- Wykorzystanie dodatkowego przycisku/zworki (496)
- Wykorzystanie markerów w pamięci EEPROM (497)
- Oczekiwanie na specjalny znak w wybranym kanale komunikacji (498)
- Start aplikacji (499)
- Współdzielenie kodu aplikacji i bootloadera (499)
- Wywoływanie funkcji bootloadera w procesorach ATMega256x (501)
- Wywoływanie funkcji obsługi przerwań zawartych w kodzie bootloadera (505)
- Współdzielenie zmiennych pomiędzy aplikacją a bootloaderem (505)
- Mikrokontrolery AVR z wbudowanym bootloaderem (507)
- Suma kontrolna (509)
- CRC (511)
- Automatyczne generowanie CRC (514)
- Metody łamania zabezpieczeń (517)
- Bezpieczne uaktualnianie aplikacji (518)
- Nota AVR231 - AES Bootloader (519)
- Ustawienie bitów konfiguracyjnych (524)
- Przygotowanie aplikacji (526)
- Wczytywanie uaktualnienia (527)
- Słowo kluczowe asm (530)
- Typy operandów (531)
- Dostęp do portów IO (533)
- Dostęp do danych wielobajtowych (533)
- Dostęp do wskaźników (534)
- Lista modyfikowanych rejestrów (535)
- Wielokrotne użycie wstawki asemblerowej (535)
- Pliki .S (536)
- Wykorzystanie rejestrów w asemblerze (537)
- Przykłady (541)
- Optymalizacja programu (543)
- Opcje kompilatora związane z optymalizacją (545)
- Atrybuty optymalizacji (548)
- Debugowanie programu (551)
- Rozpoczęcie sesji debugera (553)
- Zaawansowane sterowanie przebiegiem wykonywanej aplikacji (556)
Wstęp (11)
Rozdział 1. Instalacja środowiska i potrzebnych narzędzi (15)
Rozdział 2. Programowanie mikrokontrolera (53)
Rozdział 3. Podstawy języka C na AVR (77)
Rozdział 4. Sekcje programu (141)
Rozdział 5. Kontrola rdzenia i zarządzanie poborem energii (149)
Rozdział 6. Dynamiczna alokacja pamięci (163)
Rozdział 7. Wbudowana pamięć EEPROM (177)
Rozdział 8. Dostęp do pamięci FLASH (189)
Rozdział 9. Interfejs XMEM (193)
Rozdział 10. Dostęp do 16-bitowych rejestrów IO (211)
Rozdział 11. Opóźnienia (217)
Rozdział 12. Dostęp do portów IO procesora (221)
Rozdział 13. Rejestry IO ogólnego przeznaczenia (245)
Rozdział 14. Przerwania (249)
Rozdział 15. Przetwornik analogowo-cyfrowy (283)
Rozdział 16. Komparator analogowy (301)
Rozdział 17. Timery (305)
Rozdział 18. Obsługa wyświetlaczy LCD (331)
Rozdział 19. Interfejs USART (367)
Rozdział 20. Interfejs SPI (391)
Rozdział 21. Interfejs TWI (413)
Rozdział 22. Interfejs USI (447)
Rozdział 23. Interfejs USB (453)
Rozdział 24. Interfejs 1-wire (465)
Rozdział 25. Bootloader (483)
Rozdział 26. Kontrola integralności programu (509)
Rozdział 27. Bezpieczeństwo kodu (517)
Rozdział 28. Łączenie kodu w C i asemblerze (529)
Rozdział 29. Optymalizacja i debugowanie programu (543)
Skorowidz (559)
Helion - inne książki
-
Dzięki tej książce dowiesz się, jak pozyskiwać, analizować i wizualizować dane, a potem używać ich do rozwiązywania problemów biznesowych. Wystarczy, że znasz podstawy Pythona i matematyki na poziomie liceum, aby zacząć stosować naukę o danych w codziennej pracy. Znajdziesz tu szereg praktycznych...
Data science i Python. Stawianie czoła najtrudniejszym wyzwaniom biznesowym Data science i Python. Stawianie czoła najtrudniejszym wyzwaniom biznesowym
(55.20 zł najniższa cena z 30 dni)48.30 zł
69.00 zł(-30%) -
Dzięki tej świetnie napisanej, miejscami przezabawnej książce dowiesz się, na czym naprawdę polega testowanie granic bezpieczeństwa fizycznego. To fascynująca relacja o sposobach wynajdywania niedoskonałości zabezpieczeń, stosowania socjotechnik i wykorzystywania słabych stron ludzkiej natury. Wy...(47.20 zł najniższa cena z 30 dni)
41.30 zł
59.00 zł(-30%) -
Współpraca z ChatGPT wymaga pewnego przygotowania. Niewątpliwą zaletą tej technologii jest to, że można się z nią porozumieć za pomocą języka naturalnego ― takiego, jakim komunikujemy się ze sobą na co dzień. Rzecz w tym, by nauczyć się w odpowiedni sposób zadawać pytania i wydawać poleceni...(34.93 zł najniższa cena z 30 dni)
34.93 zł
49.90 zł(-30%) -
Dzięki tej książce poznasz od podstaw Gita i GitLaba. Dowiesz się, jak skonfigurować runnery GitLaba, a także jak tworzyć i konfigurować potoki dla różnych etapów cyklu rozwoju oprogramowania. Poznasz zasady interpretacji wyników potoków w GitLabie. Nauczysz się też wdrażania kodu w różnych środo...
Automatyzacja metodyki DevOps za pomocą potoków CI/CD GitLaba. Buduj efektywne potoki CI/CD do weryfikacji, zabezpieczenia i wdrażania kodu, korzystając z rzeczywistych przykładów Automatyzacja metodyki DevOps za pomocą potoków CI/CD GitLaba. Buduj efektywne potoki CI/CD do weryfikacji, zabezpieczenia i wdrażania kodu, korzystając z rzeczywistych przykładów
(55.30 zł najniższa cena z 30 dni)55.30 zł
79.00 zł(-30%) -
Ta książka wyjaśni Ci rolę matematyki w tworzeniu, renderowaniu i zmienianiu wirtualnych środowisk 3D, a ponadto pozwoli odkryć tajemnice najpopularniejszych dzisiaj silników gier. Za sprawą licznych praktycznych ćwiczeń zorientujesz się, co się kryje za rysowaniem linii i kształtów graficznych, ...
Matematyka w programowaniu gier i grafice komputerowej. Tworzenie i renderowanie wirtualnych środowisk 3D oraz praca z nimi Matematyka w programowaniu gier i grafice komputerowej. Tworzenie i renderowanie wirtualnych środowisk 3D oraz praca z nimi
(62.30 zł najniższa cena z 30 dni)62.30 zł
89.00 zł(-30%) -
ChatGPT, chatbot opracowany i udostępniony przez firmę OpenAI, szybko stał się obiektem zainteresowania internautów na całym świecie — i na nowo wzbudził gorące dyskusje wokół sztucznej inteligencji. Ludzie mediów prześcigają się w skrajnych wizjach, jedni podchodzą do tematu entuzjastyczni...(10.95 zł najniższa cena z 30 dni)
12.04 zł
21.90 zł(-45%) -
To czwarte, zaktualizowane wydanie znakomitego przewodnika poświęconego zastosowaniu uczenia maszynowego do rozwiązywania rzeczywistych problemów w analizie danych. Dzięki książce dowiesz się wszystkiego, co trzeba wiedzieć o wstępnym przetwarzaniu danych, znajdowaniu kluczowych spostrzeżeń, prog...
Uczenie maszynowe w języku R. Tworzenie i doskonalenie modeli - od przygotowania danych po dostrajanie, ewaluację i pracę z big data. Wydanie IV Uczenie maszynowe w języku R. Tworzenie i doskonalenie modeli - od przygotowania danych po dostrajanie, ewaluację i pracę z big data. Wydanie IV
(83.40 zł najniższa cena z 30 dni)97.30 zł
139.00 zł(-30%) -
Dzięki tej książce łatwo przyswoisz teoretyczne podstawy i zaczniesz je płynnie wdrażać w rzeczywistych scenariuszach. Dowiesz się, w jaki sposób myślenie przyczynowe ułatwia rozwiązywanie problemów, i poznasz pojęcia Pearla, takie jak strukturalny model przyczynowy, interwencje, kontrfakty itp. ...
Wnioskowanie i związki przyczynowe w Pythonie. Nowoczesne uczenie maszynowe z wykorzystaniem bibliotek DoWhy, EconML, PyTorch i nie tylko Wnioskowanie i związki przyczynowe w Pythonie. Nowoczesne uczenie maszynowe z wykorzystaniem bibliotek DoWhy, EconML, PyTorch i nie tylko
(65.40 zł najniższa cena z 30 dni)76.30 zł
109.00 zł(-30%) -
Na matematykę w szkole kładzie się bardzo duży nacisk. Uczymy się jej przez wiele lat, rozwiązujemy tysiące zadań, często zmagamy się z nią na egzaminach wstępnych i końcowych. Wydawałoby się, że jako ludzie dorośli powinniśmy ją mieć w małym palcu. A jednak mniejsze i większe matematyczne wyzwan...(23.40 zł najniższa cena z 30 dni)
27.30 zł
39.00 zł(-30%) -
Tę książkę docenią przede wszystkim inżynierowie oprogramowania, programiści i administratorzy systemów, którzy muszą szybko zrozumieć praktyki DevOps. Znajdziesz tu bezcenną wiedzę, która ułatwi Ci efektywną pracę z nowoczesnym stosem aplikacji i sprawne przystąpienie do zadań związanych z DevOp...
DevOps dla zdesperowanych. Praktyczny poradnik przetrwania DevOps dla zdesperowanych. Praktyczny poradnik przetrwania
(40.20 zł najniższa cena z 30 dni)46.90 zł
67.00 zł(-30%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
![Loader](https://static01.helion.com.pl/ebookpoint/img/ajax-loader.gif)
![ajax-loader](https://static01.helion.com.pl/ebookpoint/img/ajax-loader.gif)
Oceny i opinie klientów: Język C dla mikrokontrolerów AVR. Od podstaw do zaawansowanych aplikacji Tomasz Francuz (83)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.
(31)
(25)
(12)
(10)
(2)
(3)
Oceny i opinie poprzedniego wydania
więcej opinii