- Obecnie brak na stanie
Produkty
Kategorie
- Kategorie główne
-
- ARDUINO
- AUTOMATYKA
- CYBERBEZPIECZEŃSTWO
- DRUK 3D
- EDUKACJA
- ELEKTRONIKA
- Akcesoria PC
- Chłodzenie
- Czujniki
- Czujniki 6DOF/9DOF/10DOF
- Czujniki ciśnienia
- Czujniki gazów
- Czujniki Halla
- Czujniki jakości cieczy
- Czujniki jakości powietrza
- Czujniki magnetyczne (kompasy)
- Czujniki medyczne
- Czujniki nacisku
- Czujniki odbiciowe
- Czujniki odległości
- Czujniki PH
- Czujniki podczerwieni
- Czujniki poziomu cieczy
- Czujniki położenia
- Czujniki prądu
- Czujniki przepływu
- Czujniki przyspieszenia (akcelerometry)
- Czujniki ruchu
- Czujniki światła i koloru
- Czujniki temperatury
- Czujniki wibracji
- Czujniki wilgotności gleby
- Czujniki wilgotności powietrza
- Żyroskopy
- Drukarki
- Elementy pasywne
- Gadżety
- GPS
- Inteligentne ubrania
- Kamery i akcesoria
- Karty pamięci i inne nośniki danych
- Komunikacja
- LED - diody, wyświetlacze, paski
- Materiały przewodzące
- Moduły elektroniczne
- Akcesoria JTAG
- Audio
- Czytniki kart pamięci
- Czytniki kodów paskowych
- Czytniki linii papilarnych
- Ekspandery linii I/O
- Enkodery
- Generatory DDS/PLL
- Klawiatury, przyciski
- Konwertery CAN
- Konwertery napięć
- Konwertery RS485
- Konwertery USB - I2C / 1-Wire / SPI
- Konwertery USB - UART / RS232
- Moduły HMI
- Moduły pamięci
- Moduły RTC
- Moduły z wyjściami mocy
- Moduły zasilające
- Obraz i wideo
- Odbiorniki podczerwieni TSOP
- Potencjometry cyfrowe
- Przetworniki A/C i C/A
- Rejestratory danych (data logger)
- Sterowniki LED
- Sterowniki serw
- Sterowniki silników
- Półprzewodniki
- Button
- Czujniki
- Czujniki dotykowe (Touch)
- Diody
- Energy harvesting
- Generatory PLL
- Inne
- Konwertery logiczne
- Liczniki energii
- Mikrokontrolery
- Mikroprocesory DSP
- Mostki prostownicze
- Optotriaki i transoptory
- Pamięci
- Przetworniki a/c (ADC)
- Przetworniki c/a (DAC)
- Sterowniki i mostki IGBT
- Sterowniki LED
- Sterowniki silników
- Syntezery DDS
- Timery
- Tranzystory
- Układy analogowe
- Układy audio
- Układy cyfrowe
- Układy interfejsowe
- Układy programowalne
- Układy RF
- Układy RTC
- Układy SoC
- Układy zasilające
- Układy zerujące
- Zabezpieczenia ESD
- Przekaźniki
- Przetworniki dźwięku
- Przewody
- Przewody świecące i akcesoria
- Przełączniki i przyciski
- Płytki prototypowe
- Wizja maszynowa (MV)
- Wyświetlacze
- Złącza
- Adaptery USB PD do laptopów
- Gniazda do kart pamięci
- Gniazdka RJ-45
- Igły testowe (pogo pin)
- Konektory
- Podstawki
- Szybkozłącza
- Zworki
- Złącza ARK (Terminal Block)
- Złącza FFC / FPC ZIF
- Złącza goldpin
- Złącza IDC
- Złącza inne
- Złącza Jack
- Złącza JST
- Złącza koncentryczne (RF)
- Złącza krokodylkowe
- Złącza obrotowe
- Złącza szufladowe D-Sub
- Złącza USB
- Złącza zasilania DC
- Akcesoria PC
- KSIĄŻKI
- MECHANIKA
- MINIKOMPUTERY (SBC)
- PRZYRZĄDY POMIAROWE
- RASPBERRY PI
- Akcesoria do Raspberry Pi
- Chłodzenie do Raspberry Pi
- Kamery do Raspberry Pi
- Karty pamięci do Raspberry Pi
- Moduły rozszerzające do Raspberry Pi
- Obudowy do Raspberry Pi
- Prototypowanie Raspberry Pi
- Przewody audio-wideo do Raspberry Pi
- Raspberry Pi 3 model A+
- Raspberry Pi 3 model B
- Raspberry Pi 3 model B+
- Raspberry Pi 4 model B
- Raspberry Pi 400
- Raspberry Pi 5
- Raspberry Pi 500
- Raspberry Pi Compute Module
- Raspberry Pi model A/B+/2
- Raspberry Pi Pico
- Raspberry Pi Zero
- Raspberry Pi Zero 2 W
- Wyświetlacze do Raspberry Pi
- Zasilanie do Raspberry Pi
- WARSZTAT
- Chemia
- Elektronarzędzia
- Igły dozownicze
- Imadła
- Kleje i klejarki
- Listwy zasilające
- Lutowanie
- Akcesoria do lutowania
- Akcesoria SMD
- Chemia lutownicza
- Cyna
- Gąbki i czyściki
- Groty do lutownic
- Grzałki oraz kolby lutownicze
- Kulki BGA
- Laminaty
- Lutownice kolbowe
- Lutownice przenośne
- Maty i akcesoria antystatyczne (ESD)
- Myjki ultradźwiękowe
- Odsysacze do usuwania cyny
- Opalarki
- Pasty lutownicze
- Pędzle i szczotki ESD
- Plecionki do usuwania cyny
- Podgrzewacze
- Podstawki pod lutownice
- Silikonowe maty do lutowania
- Stacje lutownicze
- Tygle lutownicze
- Uchwyty, lupy
- Mikroskopy
- Miniwiertarki, miniszlifierki
- Narzędzia
- Noże i nożyczki
- Okulary ochronne
- Organizery
- Pęsety
- Plotery i Frezarki CNC
- Rurki termokurczliwe
- Ściągacze izolacji
- Taśmy
- Zaciskarki
- Zasilacze laboratoryjne
- Chemia
- WYCOFANE Z OFERTY
- WYPRZEDAŻ
- ZASILANIE
- ZESTAWY URUCHOMIENIOWE
- Atmel SAM
- Atmel Xplain
- AVR
- DFRobot FireBeetle
- ESP32
- ESP8266
- Feather / Thing Plus
- Freedom (Kinetis)
- Google Coral
- Inne zestawy uruchomieniowe
- M5Stack
- micro:bit
- Moduły peryferyjne
- Nordic nRF
- OPROGRAMOWANIE
- Particle Photon
- PIC
- Programatory Segger
- Programatory uniwersalne
- Raspberry Pi RP2040
- RFID
- RISC-V
- Seeed Studio LinkIt
- Sparkfun MicroMod
- STM32
- STM32 Discovery
- STM32 MP1
- STM32 Nucleo
- STM8
- Teensy
- WRTNode
- XIAO/Qt PY
- Atmel SAM
- ZESTAWY URUCHOMIENIOWE FPGA
- ARDUINO
Nowości
Nowości
Mikrokontrolery AVR programowanie w języku C przykłady zastosowań
Andrzej Witkowski
Wysyłka od 50 zł gratis
darmowa wysyłka paczkomatem na terenie Polski dla wszystkich zamówień powyżej 50 PLN
Wysyłka tego samego dnia
Jeśli Twoja wpłata zostanie zaksięgowana na naszym koncie do godz. 11:00
14 dni na zwrot
Każdy konsument może zwrócić zakupiony towar w ciągu 14 dni bez zbędnych pytań
Książka opisuje środowisko programistyczne będące zestawem dostępnych za darmo narzędzi zbudowanym wokół avr-gcc - kompilatora GNU C dla procesorów AVR. Jest ona przeznaczona dla wszystkich, którzy tworzą lub chcą tworzyć napisane w języku C programy dla mikrokontrolerów AVR. W szczególności jest ona skierowana do studentów kierunków elektronicznych i elektrycznych oraz hobbystów budujących urządzenia z mikrokontrolerami AVR. Mogą z niej skorzystać również czytelnicy zawodowo zajmujący się programowaniem mikrokontrolerów oraz ci wszyscy, którzy programując je dotychczas w Asemblerze, chcą rozszerzyć swoje umiejętności.
Spis treści
1. Wstęp
1.1. Podstawowe informacje
1.2. Struktura książki
1.3. Źródła informacji
2. Środowisko programistyczne GNU C
2.1. Wprowadzenie
2.2. Programy składowe środowiska
2.2.1. Pakiet Gnu Binutiis
2.2.2. Pakiet GCC
2.2.3. Biblioteka avr-libc
2.2.4. Program make
2.2.5. Programatory
2.2.6. Narzędzia uruchomieniowe
2.2.7. Asemblery
2.2.8. Programy pomocnicze
2.3. Instalacja
2.3.1. System Windows
2.3.2. System Linux
2.4. Biblioteka avr-libc
2.4.1. Kod startowy
2.4.2. Definicje nazw rejestrów specjalnych i flag bitowych
2.4.3. Biblioteka matematyczna
2.4.4. Standardowa biblioteka C
2.4.5. Makra i funkcje ułatwiające korzystanie z układów peryferyjnych
2.5. Kompilator gcc
2.5.1. Zasada działania
2.5.2. Typy plików
2.5.3. Opcje
2.5.3.1. Opcje kompilatora specyficzne dla procesorów AVR
2.5.3.2. Opcje kontrolujące rodzaj wyniku
2.5.3.3. Opcje ustalające dialekt C
2.5.3.4. Opcje włączające lub wyłączające uwagi i informacje o błędach
2.5.3.5. Opcje dla debuggera
2.5.3.6. Opcje optymalizacji
2.5.3.7. Opcje dotyczące katalogów
2.5.3.8. Opcje ustalające sposób generowania kodu
2.5.3.9. Opcje preprocesora
2.5.3.10. Opcje asemblera
2.5.3.11. Opcje konsolidatora
2.5.4. Atrybuty zmiennych i funkcji
2.6. Program make
2.6.1. Zasada działania
2.6.2. Zależności
2.6.3. Zmienne
2.7. Program AVRDUDE
2.7.1. Opcje linii poleceń
2.7.2. avrdude-gui
3. Język C dla procesorów AVR
3.1. Wprowadzenie
3.2. Operacje na zmiennych i rejestrach specjalnych
3.3. Operacje na zmiennych bitowych
3.4. Zmienne volatile
3.5. Odwołania do różnych rodzajów pamięci
3.5.1. Przestrzenie adresowe
3.5.2. Pamięć EEPROM
3.5.3. Pamięć Flash
3.6. Obsługa przerwań
3.6.1. Deklaracje funkcji obsługi przerwań
3.6.2. Hierarchia przerwań
3.6.3. Korzystnie z tych samych zmiennych w przerwaniach i w programie głównym
3.6.4. Korzystanie w przerwaniach ze zmiennych globalnych
3.7. Modyfikacje kodu startowego
3.8. Asembler
3.8.1. Zasady przydzielenia rejestrów przez kompilator
3.8.2. Asembler as
3.8.2.1. Komentarze
3.8.2.2. Wyrażenia
3.8.2.3. Etykiety
3.8.2.4. Dyrektywy
3.8.2.5. Preprocesor cpp
3.8.2.6. Przykładowy kod w Asemblerze dołączany do C
3.8.3. Wstawki w Asemblerze
3.8.3.1. Instrukcja asm
3.8.3.2. Operandy
3.8.3.3. Przykłady zastosowania
4. Tworzenie programu
4.1. Podstawowe zasady
4.2. Tworzenie i kompilacja projektu
4.2.1. AVR Studio
4.2.2. Generator plików makefile Mfile
4.2.3. Szablon plików makefile z WinAVR
4.3. Przykładowy program
4.4. Kompilacja przykładowego programu
4.4.1. AVR Studio
4.4.2. Linia poleceń
4.5. Pliki projektu
5. Przykłady zastosowań
5.1. Wprowadzenie
5.2. Obsługa klawiatury matrycowej
5.2.1. Opis aplikacji
5.2.2. Implementacja
5.3. Wymiana danych przez interfejs szeregowy
5.3.1. Opis aplikacji
5.3.2. Implementacja
5.4. Alfanumeryczny wyświetlacz LCD
5.4.1. Opis aplikacji
5.4.2. Implementacja
5.5. Obsługa klawiatury w przerwaniach
5.5.1. Opis aplikacji
5.5.2. Implementacja
5.6. Obsługa klawiatury i wyświetlacza LED
5.6.1. Opis aplikacji
5.6.2. Implementacja
5.7. Komunikacja pomiędzy wieloma urządzeniami
5.7.1. Interfejs RS-485
5.7.2. Opis protokołu
5.7.2.1. Formaty ramki danych
5.7.2.2. Obsługa błędów
5.7.3. Sesja komunikacyjna
5.7.4. Implementacja
5.7.4.1. Stałe i zmienne używane w programie
5.7.4.2. Układ nadrzędny
5.7.4.3. Układ podrzędny
5.7.5. Zależności czasowe
5.7.5.1. Odmierzanie przerwy pomiędzy znakami wewnątrz ramki
5.7.5.2. Odmierzanie przerwy pomiędzy ramkami z żądaniem odpowiedzi i danymi,
5.7.5.3. Odmierzanie przerwy pomiędzy ramkami przez układ podrzędny
5.7.6. Wymiana danych
Załącznik
Literatura
Indeks alfabetyczny
Produkty z tej samej kategorii (16)
Filament firmy ROSA3D wykonany z wysokiej jakości granulatu PET-G. Na szpuli nawinięte jest 0,8 kg filamentu o średnicy 1,75 mm. ROSA3D PET-G Standard Juicy Orange
Brak towaru
Brak towaru
Brak towaru
Cyna bezołowiowa Sn99Cu0,7Ag0,3 z topnikiem EVO11, szpula 100 g, średnica 0,38 mm. Cynel SAC307-0.38/100
Brak towaru
Brak towaru
Sieciowy zasilacz impulsowy 5V, 1A, kabel zakończony wtykiem micro-USB. Może służyć jako zasilacz lub ładowarka wszelkich urządzeń wyposażonych w gniazda micro-USB. RoHS
Brak towaru
Adafruit 1109 - Adafruit RGB Positive 16x2 LCD+Keypad Kit for Raspberry Pi
Brak towaru
Płytka daje możliwość znacznego poszerzenia funkcjonalności zestawu uruchomieniowego STM32F407G-DISC1. Na płytce znajduje się m.in. gniazdo karty pamięci (microSD), gniazdo Ethernet oraz złącza, za pomocą których można dołączyć do płytki moduły serii SMT32F4DIS
Brak towaru
Brak towaru
Brak towaru
Minikomputer z 4-rdzeniowym procesorem Allwinner V40 ARM Cortex-A7, kartą graficzną Mali 400 MP2 GPU, 1 GB RAM, WiFi, BT 4.0 oraz licznymi złączami. Banana Pi BPI-M2 Berry
Brak towaru
Zmontowany, uniwersalny zamek elektroniczny/immobilizer. AVT3129 C
Brak towaru
Obudowa do Orange Pi Plus jest przezroczysta, na zatrzaski. Montaż nie wymaga użycia kleju. Obudowa jest wykonana z wysokiej jakości tworzywa sztucznego. Wszystkie otwory wykonane w obudowie pozwalają na łatwy dostęp do każdego gniazda wbudowanego w Orange Pi Plus
Brak towaru
Filament FiberFlex 30D w kolorze Black o średnicy 1,75 mm. Na szpuli nawinięte jest 0,85 kg filamentu. Fiberlogy FiberFlex 30D Black
Brak towaru
MinIMU-9 Gyro, Accelerometer, and Compass (L3G4200D and LSM303DLM Carrier)
Brak towaru
Brak towaru