====== 8-bit AVR MCU ====== 8-bit AVR ist eine 8-Bit-Mikrocontroller-Familie mit RISC-Architektur des Herstellers Microchip. Die Controller unterteilen sich in folgende Gruppen: * ATmega: grosse AVR-Controller mit bis zu 256 KB Flash-Speicher in 28- bis 100-poligen Gehäusen und mit integriertem Hardware-Multiplizierer. * ATtiny: kleinere AVR-Controller mit bis zu 16 KB Flash-Speicher in 6- bis 20-poligen Gehäusen. * AT90USB: ATmega mit integriertem USB-Controller * AT90CAN: ATmega mit CAN-Controller ===== Datenblätter und Manuals ===== * {{:embedded_systems:avr8:atmel-7766-8-bit-avr-atmega16u4-32u4_datasheet.pdf| ATmega16U4/ATmega32U4 User Guide (PDF)}} * {{embedded_systems:avr8:at90usb64x_at90usb128x_userguide.pdf|AT90USB64x/AT90USB128x User Guide (PDF)}} * {{.:avr_instruction_set_07_10.pdf|AVR Instruction Set (PDF)}} ===== Boards ===== * [[NTB SEA14-Board]] ===== JTAG-Adapter und Programmers ===== * [[Atmel AVR JTAGICE MK2]] * [[Atmel AVR JTAGICE 3]] ===== Entwicklungsumgebungen und Tools ===== * [[https://www.microchip.com/en-us/tools-resources/develop/microchip-studio|Microchip Studio]] * [[:Software:Flip:start|Flip]] * [[NTB AVR Demo GUI]] ===== C-Library ===== Für den AVR gibt es eine C-Bibliothek, die [[https://onlinedocs.microchip.com/pr/GUID-317042D4-BCCE-4065-BB05-AC4312DBC2C4-en-US-2/index.html|avr-libc]]. Die folgende Liste zeigt einen Teil der Funktionalität der Bibliothek: Startup-Code, AVR spezifische IO Definitionen, Watchdog Handling, Standard IO, mathematische Funktionen, Interrupts, CRC Berechnung, Delays, ... Die Dokumentation enthält auch eine aufschlussreiche [[https://onlinedocs.microchip.com/pr/GUID-317042D4-BCCE-4065-BB05-AC4312DBC2C4-en-US-2/GUID-D7A8D3E7-DF5F-4CD6-8764-B5039BC9E5FE.html|FAQ Seite]].