Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung |
embedded_systems:avr8:start [2015-04-28 18:16] – arato | embedded_systems:avr8:start [2023-10-11 11:34] (aktuell) – Urs Graf |
---|
{{:embedded_systems:avr8:funkmodul_aurel_rtx-mid-3v.pdf|}}====== 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: große 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. |
* AT90USB: ATmega mit integriertem USB-Controller | * AT90USB: ATmega mit integriertem USB-Controller |
* AT90CAN: ATmega mit CAN-Controller | * AT90CAN: ATmega mit CAN-Controller |
* AT90S: veraltete Typen, die „klassischen“ AVRs | |
* Sondertypen: einige Spezialmodelle, z. B. zur Ansteuerung von Akku-Ladegeräten, LC-Displays und für Motoren- oder Lichtsteuerungen. | |
{{ .:atmel_avr.jpg?200&nolink|Atmel AVR}} | |
Am NTB werden hauptsächlich Controller der AT90USB-Serie eingesetzt. | |
| |
| |
===== Datenblätter und Manuals ===== | ===== Datenblätter und Manuals ===== |
* {{:Datenblaetter:at90usb64x_at90usb128x_userguide.pdf|AT90USB64x/AT90USB128x User Guide (PDF)}} | * {{: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)}} | * {{.:avr_instruction_set_07_10.pdf|AVR Instruction Set (PDF)}} |
| |
| |
===== Boards ===== | ===== Boards ===== |
* [[NTB SEA14-Board]] | * [[NTB SEA14-Board]] |
* {{.:funkmodul_aurel_rtx-mid-3v.pdf|AUREL Funkmodul}} | |
| |
* [[NTB AVR-Headerboard]] | |
* [[..:Peripherie:CombiExpBoard:start | NTB Kombi-ExpBoard zu AVR-Headerboard]] | |
* [[NTB AVR USB Experimental Board | NTB AVR USB ExpBoard (Classic ExpBoard)]] | |
* [[Atmel STK500]] | |
* [[Atmel AVR USB KEY]] | |
| |
| |
===== JTAG-Adapter und Programmers ===== | ===== JTAG-Adapter und Programmers ===== |
* [[Olimex AVR-JTAG-L]] | |
* [[Atmel AVR JTAGICE MK2]] | * [[Atmel AVR JTAGICE MK2]] |
* [[Atmel AVR JTAGICE 3]] | * [[Atmel AVR JTAGICE 3]] |
| |
| |
===== 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)]] | |
* [[http://wiki.ntb.ch/externalData/downloads/avr/AVRUSBBootloader.zip |AVR USB Bootloader]] | |