Język C dla mikrokontrolerów AVR. Od podstaw do zaawansowanych aplikacji
- Autor:
- Tomasz Francuz
- Promocja 2za1
- +89 pkt
- +48 pkt
- Wydawnictwo:
- Helion
- Ocena:
- 4.8/6 Opinie: 83
- Stron:
- 568
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
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!
Wybrane bestsellery
-
Ta książka pomoże Ci się przygotować do pracy na stanowisku testera oprogramowania, a także zapewni wsparcie podczas wykonywania nowych zadań. Znajdziesz tu dokładne omówienie podstaw testowania, jego różnych rodzajów i poziomów w odniesieniu do zastosowania na różnych etapach pracy nad projektem...
Tester samouk. Praktyczny przewodnik po testowaniu oprogramowania na bazie gotowego projektu Tester samouk. Praktyczny przewodnik po testowaniu oprogramowania na bazie gotowego projektu
(38.35 zł najniższa cena z 30 dni)41.30 zł
59.00 zł(-30%) -
Firmy z branży IT prześcigają się w tworzeniu rozwiązań zwiększających wydajność pracy, jak również podnoszących poziom specjalizacji pracowników w określonych dziedzinach. Od kilku już lat pozycja full stack developera, który wykonywał wszystkie prace programistyczne, jest wielką rzadkością. Obe...
Postman i SQL. Kurs video. Metody testowania REST API i przeszukiwania baz danych Postman i SQL. Kurs video. Metody testowania REST API i przeszukiwania baz danych
(63.60 zł najniższa cena z 30 dni)103.34 zł
159.00 zł(-35%) -
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
(70.85 zł najniższa cena z 30 dni)76.30 zł
109.00 zł(-30%) -
Właściwe wymagania to nie tylko kwestia ich dokumentacji, ale też przede wszystkim kwestia odpowiedniego ich pozyskania i walidacji. Dobrej jakości wymagania zmniejszają ryzyko produktowe i projektowe, pozwalają tworzyć systemy, które realnie spełniają potrzeby interesariuszy i umożliwiają im osi...
Inżynieria wymagań. Kurs video. Modelowanie wymagań i rozwiązań w projektach informatycznych Inżynieria wymagań. Kurs video. Modelowanie wymagań i rozwiązań w projektach informatycznych
(67.60 zł najniższa cena z 30 dni)109.85 zł
169.00 zł(-35%) -
Ten szczegółowy przewodnik pozwoli Ci na błyskawiczne zapoznanie się z .NET MAUI i sprawne rozpoczęcie pisania aplikacji za pomocą tej technologii. Zaprezentowano w nim filozofię działania .NET MAUI, jak również przebieg prac nad tworzeniem kompletnej aplikacji wieloplatformowej dla systemów: And...
Projektowanie aplikacji w .NET MAUI. Jak budować doskonałe interfejsy użytkownika dla aplikacji wieloplatformowych Projektowanie aplikacji w .NET MAUI. Jak budować doskonałe interfejsy użytkownika dla aplikacji wieloplatformowych
(51.35 zł najniższa cena z 30 dni)55.30 zł
79.00 zł(-30%) -
Opanowaniu tych zagadnień sprzyja innowacyjny , przejrzysty sposób analizy działania układów sterowania. Rozwijać umiejętności pomaga również zbiór przykładowych stykowych elektrycznych układów sterowania, które można zmontować samodzielnie. To doskonały poradnik dla osób, które chcą się nauczyć ...
Stykowe elektryczne układy sterowania - wydanie II uzupełnione Stykowe elektryczne układy sterowania - wydanie II uzupełnione
(32.43 zł najniższa cena z 30 dni)34.93 zł
49.90 zł(-30%) -
Jeśli zapytać aktywnych specjalistów branży IT o najpopularniejszy obecnie język programowania, większość z nich odpowie bez wahania: Python. Kto zatem rozważa rozpoczęcie kariery jako specjalista DevOps albo jako administrator systemów, zdecydowanie powinien zacząć naukę od opanowa...
Python dla administratorów. Kurs video. Od podstaw do automatyzacji pracy w świecie DevOps Python dla administratorów. Kurs video. Od podstaw do automatyzacji pracy w świecie DevOps
(62.64 zł najniższa cena z 30 dni)116.35 zł
179.00 zł(-35%) -
Sztuczna inteligencja staje się powoli nieodzownym składnikiem naszego życia. Przeszła długą drogę od modnego hasła pojawiającego się głównie w specjalistycznych publikacjach do technologii mającej realny wpływ na naszą codzienność. Z każdym dniem lepiej radzi sobie z coraz bardziej zaawansowanym...(48.30 zł najniższa cena z 30 dni)
48.30 zł
69.00 zł(-30%) -
Testowanie manualne polega na uruchamianiu przypadków testowych ręcznie. Dla powodzenia projektu istotne jest rozpoczęcie testów na jak najwcześniejszym etapie pracy. W ten sposób zespół uzyskuje kontrolę nad błędami w kodzie i na bieżąco sprawdza, czy oprogramowanie spełnia określone w dokumenta...
Tester manualny. Kurs video. Testowanie wspierane narzędziami Tester manualny. Kurs video. Testowanie wspierane narzędziami
(67.05 zł najniższa cena z 30 dni)81.95 zł
149.00 zł(-45%) -
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
(109.85 zł najniższa cena z 30 dni)118.30 zł
169.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
(57.84 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
(96.85 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ć ...(77.35 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...(83.85 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
-
Oto zaktualizowane wydanie popularnego przewodnika, dzięki któremu skorzystasz z ponad dwustu sprawdzonych receptur bazujących na najnowszych wydaniach bibliotek Pythona. Wystarczy, że skopiujesz i dostosujesz kod do swoich potrzeb. Możesz też go uruchamiać i testować za pomocą przykładowego zbio...
Uczenie maszynowe w Pythonie. Receptury. Od przygotowania danych do deep learningu. Wydanie II Uczenie maszynowe w Pythonie. Receptury. Od przygotowania danych do deep learningu. Wydanie II
(57.84 zł najniższa cena z 30 dni)62.30 zł
89.00 zł(-30%) -
Dzięki tej przystępnej książce zrozumiesz metody działania wielkich modeli językowych i techniki szkolenia modeli generatywnych. Następnie zapoznasz się z przypadkami użycia, w których ChatGPT sprawdzi się najlepiej, a w efekcie zwiększy produktywność i kreatywność. Dowiesz się też, jak wchodzić ...
Generatywna sztuczna inteligencja z ChatGPT i modelami OpenAI. Podnieś swoją produktywność i innowacyjność za pomocą GPT3 i GPT4 Generatywna sztuczna inteligencja z ChatGPT i modelami OpenAI. Podnieś swoją produktywność i innowacyjność za pomocą GPT3 i GPT4
(51.35 zł najniższa cena z 30 dni)55.30 zł
79.00 zł(-30%) -
Ta książka jest przewodnikiem dla profesjonalistów do spraw cyberbezpieczeństwa. Przedstawia podstawowe zasady reagowania na incydenty bezpieczeństwa i szczegółowo, na przykładach, omawia proces tworzenia zdolności szybkiej i skutecznej reakcji na takie zdarzenia. Zaprezentowano tu techniki infor...
Informatyka śledcza. Narzędzia i techniki skutecznego reagowania na incydenty bezpieczeństwa. Wydanie III Informatyka śledcza. Narzędzia i techniki skutecznego reagowania na incydenty bezpieczeństwa. Wydanie III
(69.30 zł najniższa cena z 30 dni)69.30 zł
99.00 zł(-30%) -
Czy wiesz, co kryje się w centrum naszej Galaktyki? Czy zastanawiasz się czasem, jak powstają czarne dziury i co one oznaczają dla naszego zrozumienia wszechrzeczy? Czy chcesz poznać tajemnice tych niesamowitych obiektów, które wykraczają poza granice wyobraźni? Jeśli tak, to bestseller Czarne dz...(41.30 zł najniższa cena z 30 dni)
41.30 zł
59.00 zł(-30%) -
To piąte, gruntownie zaktualizowane wydanie podręcznika, który doceni każdy student informatyki i inżynier oprogramowania. Książka obejmuje szeroki zakres zagadnień, od podstawowych pojęć po zaawansowaną problematykę związaną z najnowszymi trendami w systemach operacyjnych. Wyczerpująco omawia pr...(125.30 zł najniższa cena z 30 dni)
125.30 zł
179.00 zł(-30%) -
Jak sądzisz, co stanowi bazę informatyki? Od czego powinien zacząć przyszły programista? Może od opanowania jednego z najpopularniejszych języków programowania? Oczywiście mógłby od tego rozpocząć, tyle że to trochę tak, jakby uczyć się korzystać z narzędzia bez świadomości, do czego ono właściwi...
Informacja i kodowanie. Krótkie wprowadzenie z przykładami zastosowań Informacja i kodowanie. Krótkie wprowadzenie z przykładami zastosowań
(41.30 zł najniższa cena z 30 dni)41.30 zł
59.00 zł(-30%) -
Oto drugie, zaktualizowane wydanie znakomitego przewodnika dla analityków danych. Dzięki niemu dowiesz się, w jaki sposób używać języka R do importowania, przekształcania i wizualizowania danych, a także do przekazywania uzyskanych wyników analizy. Nauczysz się też rozwiązywać najczęściej występu...
Język R w data science. Importowanie, porządkowanie, przekształcanie, wizualizowanie i modelowanie danych. Wydanie II Język R w data science. Importowanie, porządkowanie, przekształcanie, wizualizowanie i modelowanie danych. Wydanie II
(90.30 zł najniższa cena z 30 dni)90.30 zł
129.00 zł(-30%) -
Książkę szczególnie docenią analitycy bezpieczeństwa, którzy chcą się zapoznać z zestawem poleceń ARM i zdobyć wiedzę umożliwiającą im efektywne korzystanie z technik inżynierii wstecznej. Poza zestawem potrzebnych poleceń znalazło się w niej mnóstwo przydatnych informacji. Znajdziesz tu przegląd...
Niebieski lis. Polecenia procesorów Arm i inżynieria wsteczna Niebieski lis. Polecenia procesorów Arm i inżynieria wsteczna
(57.84 zł najniższa cena z 30 dni)62.30 zł
89.00 zł(-30%) -
Ewolucja formularzy internetowych zaczęła się od prostych znaczników języka HTML 2.0 opublikowanego w 1993 roku. Z czasem HTML oferował bardziej zaawansowane funkcje obsługi formularzy. Późniejsze wersje, HTML4, a następnie HTML5, wprowadziły nowe typy pól, takie jak pola daty, koloru czy też adr...
Angular i formularze reaktywne. Praktyczny przewodnik Angular i formularze reaktywne. Praktyczny przewodnik
(44.85 zł najniższa cena z 30 dni)48.30 zł
69.00 zł(-30%) -
Tę książkę docenią praktycy: inżynierowie uczenia maszynowego i analitycy danych, poszukujący sposobu praktycznego zaadaptowania modeli transformacyjnych do swoich potrzeb. Autorzy skupili się na praktycznej stronie tworzenia aplikacji językowych, a w poszczególnych rozdziałach ujęto wszystkie na...
Przetwarzanie języka naturalnego z wykorzystaniem transformerów. Budowanie aplikacji językowych za pomocą bibliotek Hugging Face Przetwarzanie języka naturalnego z wykorzystaniem transformerów. Budowanie aplikacji językowych za pomocą bibliotek Hugging Face
(64.35 zł najniższa cena z 30 dni)69.30 zł
99.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
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