| 
  • If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • You already know Dokkio is an AI-powered assistant to organize & manage your digital files & messages. Very soon, Dokkio will support Outlook as well as One Drive. Check it out today!

View
 

Atmel Mikrocontroller

Page history last edited by stonewood 13 years, 10 months ago

Atmel hat mit der Tiny- bzw. Mega-Serie eine gute Auswahl an Mikrocontrollern. Interessant für Reaktivlichter sind die AtTiny-Controller, insbesondere der AtTiny13 mit nur 8 Pins. Etwas größer ist der AtTiny24 mit 14 Pins. Der Tiny mit den meisten I/O-Pins ist der AtTiny2323 mit 20 Pins, wovon problemlos 17 Pins als I/O-Pins verwendet werden können.

 

Für größere Projekte bieten sich die AtMega-Controller an, so ist zum Beispiel im Forum ein Eigenbau-GPS auf Basis eines AtMega128 zu finden.

 

Den AtTiny13 gibt es in verschiedenen Spannungsvarianten:

  • AtTiny13: 2,8-5,5V (bis 10 MHz), 4,5-5,5V (bis 20 MHz)
  • AtTiny13V: 1,8-5.5V (bis 10 MHz), 2,8-5,5V (bis 20 MHz)

Neu ist der AtTiny13A herausgekommen, der quasi beide Varianten vereint:

  • 0 - 4 MHz @ 1.8 - 5.5V
  • 0 - 10 MHz @ 2.7 - 5.5V
  • 0 - 20 MHz @ 4.5 - 5.5V

Die anderen Tinys gibt es in ähnlichen Varianten, man sollte also darauf achten den richtigen Typ zu verwenden.

 

Da die Tinys bereits mehrere interne Oszillatoren zur Takterzeugung mitbringen braucht man in den wenigsten Fällen extern einen Quarz oder ähnliches anschließen um die Tinys zum laufen zu bekommen. Der Tiny13 kann folgende Takte erzeugen:

  • interner 4.8 Mhz Oszillator
  • interner 9.6 MHz Oszillator
  • interner 128 kHz Oszillator

Außerdem kann man einen Taktteiler einschalten der automatisch beim Reset des Tiny den Takt durch 8 teilt. So wird aus dem 9,6 Mhz-Oszillator mit wenig Aufwand ein 1,2 MHz-Oszillator.

Defaulteinstellung bei Auslieferung ist 9,6 MHz, Teilung duch 8 aktiviert (also die 1,2 MHz von oben).

 

Gesetzt werden diese Einstellungen durch die sogenannten Fuses. Es gibt folgende wichtige Fuses beim Tiny13:

  • SUT0/1 : Start Up Time
  • CKSEL0/1: Takteinstellung: 9,6 MHz, 4,8 MHz, 128 KHz, externer Takt
  • CKDIV8: Takt durch 8 teilen

Weitere Fuses, die man in der Regel nicht ändern sollte:

  • RSTDISBL : Schaltet den Reset-Pin ab, so daß man den Pin als I/O-Pin verwenden kann. Dann funktioniert aber die Programmierung mit einfachen Programmieradaptern nicht mehr.
  • BODLEVEL0/1: Brown Out Detector umschalten. Damit schaltet sich der Tiny ab (bzw. geht in  Reset) wenn die Spannung einen bestimmten Level unterschreitet.
  • SPIEN: Programmierung ermöglichen.

 

Programmiert werden die Atmel-Controller in der Regel über das sogenannte SPI-Protokoll. Die drei Datenleitungen MISO, MOSI und SCK werden dafür verwendet, außerdem RESET, und damit die Leitungen einen gemeinsamen Pegel haben wird auch noch GND verbunden. Schaltbild Programmieradapter Eigenbau zeigt wie das Kabel für den Parallelport aussieht. Außerdem gibt es diverse Programmer direkt von Atmel, für Seriell-, und USB-Port. Ein günstiger USB-Programmer der von neuen Bascom-Versionen unterstützt wird ist USBASP.

Comments (0)

You don't have permission to comment on this page.