Atmel Main: Unterschied zwischen den Versionen

Aus Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(3 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 34: Zeile 34:
|ueberschrift=[[Bild:Help.png|22px]] Tutorials und interessante Links
|ueberschrift=[[Bild:Help.png|22px]] Tutorials und interessante Links
|text=Hier wird auf externe Tutorials und Links verwiesen
|text=Hier wird auf externe Tutorials und Links verwiesen
* Diplomarbeit: Einführung in AVR: http://www.hs-augsburg.de/~hhoegl/da/da-21/index.html
* AVR Tutorial: http://www.mikrocontroller.net/articles/AVR-Tutorial
* AVR Tutorial: http://www.mikrocontroller.net/articles/AVR-Tutorial
* AVR GCC (WinAVR) Tutorial: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
* AVR GCC (WinAVR) Tutorial: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
Zeile 44: Zeile 45:
|text=Hier sollen realisierte bzw. in Realisation befindliche Projekte rund um AVR's vorgestellt werden
|text=Hier sollen realisierte bzw. in Realisation befindliche Projekte rund um AVR's vorgestellt werden
* Webserver auf Pollin AVR-NetIO mit [[AVR_Ethersex|Ethersex]]
* Webserver auf Pollin AVR-NetIO mit [[AVR_Ethersex|Ethersex]]
**Schalten von [[AVR_Funksteckdose|Funksteckdosen]]
**Optional: Ethersex via Netzwerk übertragen: [[AVR_Ethersex_Bootloader|Bootloader]]
**Optional: Ethersex via Netzwerk übertragen: [[AVR_Ethersex_Bootloader|Bootloader]]
**Optional: Porterweiterung mittels [[AVR_Ethersex_Schieberegister|Schieberegister]]
**Optional: Porterweiterung mittels [[AVR_Ethersex_Schieberegister|Schieberegister]]
**Optional: Temperaturüberwachung mit [[AVR_Ethersex_Temperatursensoren|1-Wire Temperatursensoren]]
**Optional: Mehrere Ethersex Module [[AVR_Ethersex_Vernetzung|vernetzen]]
}}
}}

Aktuelle Version vom 11. September 2011, 17:55 Uhr

Help.png Allgemeines zu AVR Microcontrollern
Atmel.gif (http://www.atmel.org) bietet mehrere Familien von AVR-Microcontrollern an.

Es handelt sich hierbei um 8bit Microcontroller, die relativ einfach zu programmieren. relativ preiswert und weit verbreitet sind. Deshalb sind sie bei Hobbybastlern und auch bei professionellen Anwendungen überaus beliebt. Der Beliebtheit kommt vor allem zu Gute, dass leistungsfähige Programmierumgebungen sowohl für Windows als auch für Linux frei erhältlich sind, und neben einem Controller, Steckbrett und eines (preiswerten) Programmieradapters keine weiteren Dinge nötig sind, um mit der Entwicklung beginnen zu könenn. Die AVR's haben Je nach Typ und Anwendungsfall folgende Komponenten und Ressourcen an Board:

  • Flash Speicher: enthält das auszuführende Programm
  • SRAM: Flüchtiger Speicher
  • EEProm: Nichtflüchtiger Speicher
  • Digitale IO-Pins: Ausgabe Pins, die kleine Lasten z.B. LED's direkt treiben können. Eingabepins, mit optional zuschaltbaren, integrierten Pullup-Widerständen
  • AD-Wandler- und Komparator: Erfassung von analog Signalen mit 8 bzw. 10bi Auflösung
  • Timer mit PWM-Funktion: Realisierung von zeitlichen Abläufen und Generierung von PWM-Signalen
  • sonstige Hardware: UART (ser. Schnittstelle), SPI-Schnittstelle, I2C (TWI)- Schnittstelle, usw.

Folgende AVR-Familien existieren:

  • ATTiny: kleine AVR's mit 6-28 pins und bis zu 16 KB Flash
  • Classic AVR's (90S...): veraltete, aussterbende Familie. wurde vollstädnig von ATTiny und ATMega ersetzt
  • ATMega: AVR's mit bis zu 100 Pins und bis zu 256KB Flash
  • AT90CAN: AVR-Controller mit CAN-Interface
  • AT90USB: AVR-Controller mit USB-Interface


Software.png Notwendige Hard- und Software
Hier soll vor allem die nötige Hard- und Softwareausstattung gesprochen werden, um AVR Projekte realisieren zu können


Help.png Tutorials und interessante Links
Hier wird auf externe Tutorials und Links verwiesen


Projekte
Hier sollen realisierte bzw. in Realisation befindliche Projekte rund um AVR's vorgestellt werden