Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision |
embedded_systems:avr8:start [2018-05-29 22:09] – graf | embedded_systems:avr8:start [2022-06-08 17:17] – Urs Graf |
---|
====== Atmel AVR ====== | ====== 8-bit AVR MCU ====== |
Atmel AVR ist eine 8-Bit-Mikrocontroller-Familie mit RISC-Architektur des Herstellers Atmel. Die Controller unterteilen sich in folgende Gruppen: | 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. | * 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. | * ATtiny: kleinere AVR-Controller mit bis zu 16 KB Flash-Speicher in 6- bis 20-poligen Gehäusen. |
| |
===== Entwicklungsumgebungen und Tools ===== | ===== Entwicklungsumgebungen und Tools ===== |
* [[:Software:Atmel AVR Studio:start | Atmel AVR Studio]] | * [[https://www.microchip.com/en-us/tools-resources/develop/microchip-studio|Microchip Studio]] |
* [[:Software:Atmel Flip:start|Flip]] | * [[:Software:Flip:start|Flip]] |
* [[:Software:Eclipse:start|Eclipse mit AVR Plugin]] | |
* [[NTB AVR Demo GUI]] | * [[NTB AVR Demo GUI]] |
| |
===== C-Library ===== | ===== C-Library ===== |
Für den AVR gibt es eine C-Bibliothek, die [[http://www.nongnu.org/avr-libc/|avr-libc]]. Die Bibliothek wird von WinAVR benutzt und ist in WinAVR enthalten. 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, ... | 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]]. |
| |
Die Dokumentation, welche auch eine gut FAQ Sammlung, generelle Informationen und Beispiele enthält, finden Sie auf der [[http://www.nongnu.org/avr-libc/user-manual/index.html|avr-libc Doku-Seite]]. Ein PDF der Doku ist ebenfalls in der WinAVR Distribution enthalten. | |
| |
===== Firmware Downloads ===== | |
* [[http://wiki.ntb.ch/externalData/downloads/AVR-Demo-Application/AT90USB_Remote.zip | AVR USB Remote Firmware for AT90USB1287]] | |
* [[https://svn-server.ntb.ch/inf/ch.ntb.inf.avrUsbRemote/ | AVR USB Remote Firmware Quellcode (SVN-Repository)]] | |