Programmierung von ATMEL AVR Mikroprozessoren am Beispiel des ATtiny13



Ähnliche Dokumente
Programmierung von ATMEL AVR Mikroprozessoren am Beispiel des ATtiny13. Teil 8: gavrasmw und weitere Beispiele

Programmierung von ATMEL AVR Mikroprozessoren am Beispiel des ATtiny13. Teil VI: Programmieren an weiteren Beispielen

Teil I: Wat isse ne Mikrokontroller?

Selbstbau-USB-Programmiergerät für AVR

CU-R-CONTROL. Beschreibung zur Schaltung ATMega16-32+ISP MC-Controller Steuerung auf Basis ATMEL Mega16/32. Autor: Christian Ulrich

Handbuch Digi-Prog. Revision 1.0. Copyright c Welzel GbR Steinstrasse Giessen

Johannes Kelper Universität Linz. Institut für Elektrische Messtechnik. Dokumentation. ATmeag8-USB Modul. Bernd R. Arminger ATmega8-USB Modul 1

ATXMega256a3-Controllerboard und 3,2" Touch-LCD-Farbdisplay mit High-Level-Grafikcontroller

ICmega8 / ICmega8-USB

ATXMega128/192/256a3- Controllerboard

Board 2 - Teil 1. by AS. Prozessor Board 2 mit dem ATi 2313, 1 x Port, ISP und 2 x I 2 C Bus = Teil 1 Hardware =

Inhaltsverzeichnis VII

by AS Prozessor Board 2 Attiny 2313, 1 x Ports, ISP und 2 x I 2 C Bus Board 2

Mini- Mikroprozessor-Experimentier-System. Version 1.0b vom :21. mit einem 8051-Mikrocontroller

Einleitung Die Pins alphabetisch Kapitel 1 Programmierung des ATmega8 und des ATmega

Atmel AVR für Dummies

ATXMega32a4-Controllerboard

Universalplatine für die Mikroprozessoren ATmega16, ATmega32, ATmega163, ATmega164, ATmega324, ATmega644 und ATmega8535 im 40-poligen DIL-Sockel

Teil III: Wat macht ene Mikrokontroller?

Programmierung von ATMEL AVR Mikroprozessoren am Beispiel des ATtiny13. Teil IV: Programmieren an Beispielen

Einführung in die Welt der Microcontroller

ALVIDI. AVR-Entwicklungsmodul mit 128 KByte externem SRAM. Modell: AL-ERAM128 Version 2.0 Übersicht. Maße. Beschreibung. Elektrische Eigenschaften

Beschreibung PLD-Experimentierplatine LC4128. Grüne LED: IC-Spannungsversorgung USBAnschluss Netzteil-Anschluss 7,5V

grifo Mini Module Test 2

Experimentierplatine LC4128

Inhaltsverzeichnis VII.

simline Technische Beschreibung simcontrol5 Version 1.07 Modulbeschreibung Eigenschaften

Experimentierplatine LC4128

Mikrocontroller. Vortrag von Louis Liedtke. 8. Dezember Fakultät Elektrotechnik und Informatik. Bild 1: Atmel ATmega8

Embedded Systems

BOOTLOADER für AVR-Entwicklungsmodule

Die AVR Mikrocontrollerfamilie

Der Mikrocontroller beinhaltet auf einem Chip einen kompletten Mikrocomputer, wie in Kapitel

AVR-Programmier-Testboard V1.2.1

AVR-Mikrocontroller mit dem GCC programmieren

SIOSLAB. Technische Daten:

Einführung in die Microchip PIC-Controller vergleichende Betrachtung zu anderen Microcontrollern CLUG Matthias Kupfer

MOPS IPZ Karte 2 Kanäle Impulszähler

Seriell programmierbarer Quarzoszillator

Rechnerarchitektur Atmega Vortrag Atmega 32. Von Urs Müller und Marion Knoth. Urs Müller Seite 1 von 7

Bezeichnung CPU Technische Daten. 8 Bit, Atmel AT89C52 (kompatible Derivate einsetzbar) PLCC44 Gehäuse

Mikrocomputertechnik

Microcontroller Kurs Microcontroller Kurs/Johannes Fuchs 1

80C535-Mikrocontroller-Board im Streichholzschachtelformat

ATMEGA Mikrocontroller Einführung TEIL 1. 4.November 2009 Mönchengladbach

140 ESI Kommunikationsmodul

Produktinformationen. Basis Set Atmel Atmega8 & ISP Programmer. Lieferumfang :

ATmega169 Chip: Pin-Layout

easyident Türöffner mit integriertem USB Interface

Prinzipien und Komponenten eingebetteter Systeme

Erzeugen von PWM-Signalen mit dem Atmel AVR-Mikrocontroller

4.0 Der Atmel AT89LPx052 Mikrocontroller

Abschlusspräsentation - Bachelorarbeit

Programmierung von ATMEL AVR Mikroprozessoren am Beispiel des ATtiny13. Teil 8: Ein Sinusgenerator mit AVR-Timer

BLIT2008-Board. Uwe Berger

R 2 Prototyping. HV 2 Monitor Version 1.2. gmbh. 5. September 2012 INHALT. Übersicht Anschlüsse / Taster Funktionen...

Entwicklungsboard 16F1824

OEM 3-Achs Servomotorsteuerung der CO-Serie mit integrierten DC-Servo-Endstufen

SPS S90U. 1. Grundlagen SPS Funktion

Autonome Mobile Systeme. Dr. Stefan Enderle

Mikrocontroller. eine Einführung. Florian Schmitt / 34

AVR-Portadapter AVRPA 05

Lösungen zum Kurs "Mikrocontroller Hard- und Software

Fachbereich Medienproduktion

Programmierung von Mikrocontrollern am Beispiel des ATMEL ATmega32

Einführung Microcontroller

Mikroprozessortechnik Grundlagen 1

FPGA vs. Mikrocontroller. Agenda

HF Signalgenerator von 0 Hz bis 160MHZ mit AD9951 und PIC 16F877

Atmega Interrupts. Rachid Abdallah Gruppe 3 Betreuer : Benjamin Bös

2) die Programmierung eines Mikroprozessors, also die Kenntnisse von Software

BLUE line. Bedienungsanleitung zum M-Unit Experimentierboard. Innovative Technik. Tobias Regenhardt Grüner Weg Seulingen

Einführung in die Programmierung von Mikrocontrollern mit C/C++

Modellbau-Ampel für 10 LEDs (2x Auto- und 2x Fußgängerverkehr)

Unter einem Interrupt kann man sich einen durch Hardware ausgelösten Unterprogrammaufruf vorstellen.

I2C-006 DATASHEET I2C-006 V1.00: 1K EEPROM MODUL MIT TWI (I 2 C) SCHNITTSTELLE. Dokument NR.: I2C-006_Datasheet

,Das wären ja prächtige Kleider', dachte der Kaiser; wenn ich solche hätte,..ja, das Zeug muss sogleich für mich gewebt werden!'

ELECTRONIC SYS. 8 Channel 10 Bit A/D Wandler. seriell V USB V


Interfaceschaltung Lambdasonde HZS 561

Ein kleiner ARDUINO mit viel Speicher für Datalogging (Wetterstation), LED Stripe Anwendungen u.v.a.m.

Einführung in AVR-Assembler

8. SPS Komponenten: Beschreibung der Hardware-Komponenten einer SPS samt deren Eigenschaften

Mikrocontroller von Markus Koch April 2011

ALVIDI. AVR-Entwicklungsmodul. Modell: AL-AVREB_256. Übersicht. Maße. Beschreibung. Elektrische Eigenschaften. Programmierung.

Beschaltung eines Mikrocontrollers. Jordi Blanch Sierra Steuerungsgruppe

Studiengang Maschinenbau, Schwerpunkt Mechatronik (früher: Automatisierungstechnik) Seite 1 von 8

Die Technik hinter IoT: Arduino, Raspberry Pi & Co.

Programmierung Tiny45 für DCC Lokdecoder

Prozessoren für mobile und. eingebettete Systeme II: Die AVR-Architektur. EMES: Eigenschaften mobiler und eingebetteter Systeme

Überblick zum ESP32 mit Arduino. Helmut Tschemernjak Arduino-Hannover

Timer. Funktionsprinzip

Fuses mit BASCOM und USBASP setzen

Programmieren in C Teil 3: Mikrocontrollerprogrammierung

Mikrocomputertechnik mit Controllern der AtmelAVR-RISC-Familie

3. Hardware CPLD XC9536 von Xilinx. CPLD / FPGA Tutorial

Pollin CPLD Evaluation Board Kurzbeschreibung Stand 1.3 vom

Transkript:

Programmierung von ATMEL AVR Mikroprozessoren am Beispiel des ATtiny13 Eine Einführung in Aufbau, Funktionsweise, Programmierung und Nutzen von Mikroprozessoren Teil IV: Wat iss ene ATtiny13?

Pin-Out des ATtiny13 Betriebsspannungsanschlüsse festgelegt (Pins 4 und 8; 1,8 bis 5,5 V Betriebsspannung) Je nach Programmierung haben die anderen Pins unterschiedliche Funktionen:

Aufbau des ATtiny13 - Prozessor Zentraleinheit: 32 Arbeitsregister zu je 8 Bits, R0..R31 120 Instruktionen (Rechnen, Sprünge, Bitmanipulation, Datentransfer, Kontroll- Funktionen) Speicher 512 Worte Programmspeicher (Flash- EEPROM) 64 Byte nichtflüchtiger EEPROM-Speicher 64 Byte flüchtiger Statischer RAM-Speicher

Aufbau des ATtiny13 Taktgenerator 8-Bit-Zähler Taktgenerator: Interner Taktgenerator 9,6 MHz, Auto-Kalibrierung werksseitig, programmierbarer Vorteiler durch 1..256 (ergibt 9,6 MHz bis 37,5 khz Taktfrequenz) Externer (Quarz-)Oszillator zuschaltbar an Pin 2 (PB3) Ein 8-Bit-Timer/Zähler: Quelle der Zählimpulse: Timer = vom Taktoszillator über Vorteiler durch 1/8/64/256/1024, Zähler = Taktung durch ansteigende oder abfallende Signale am T0-Pin 2 Vergleichsregister für Pulsweiten-Generatoren (PWM-Modi) Programmierbare Zählweite (1..256) im CTC-Modus Zwei Ausgabe-Pins (OC0A, OC0B) programmierbar für externe Hardware-Signale (für Signalgeneratoren etc.) Drei Unterbrechungskanäle (Interrupt-Vektoren: Überlauf, Vergleich A, Vergleich B) für halbautomatische Abläufe

Aufbau des ATtiny13 I/O-Pins, Analogvergleicher max. 6 Ein-/Ausgabe-Pins (I/O-Pins): Richtung manipulierbar (Ein- oder Ausgang) bei Eingängen sind Pull-Up-Widerstände zuschaltbar Unterbrechung (Interrupt) bei Eingang INT0 (PB1) programmierbar (Int bei fallender oder steigender Flanke oder bei Nullpegel) Unterbrechung (Interrupt) bei Pegelwechsel bei allen Pins wählbar, mit Maskierung der auslösenden Pins) Analog-Vergleicher zuschaltbarer Analogvergleich an den Pins AIN0 und AIN1 (PB0 und PB1) Unterbrechung (Interrupt) bei Wechsel

Aufbau des ATtiny13 A/D-Wandler Vier-Kanal AD-Wandler: 10 Bit Auflösung (= 1 Promille Genauigkeit) Interne Spannungsreferenz 1,1 V oder Betriebsspannung als Spannungsreferenz Interner Wandlerteiler 2..128 aus Prozessortakt 7 Quellen für automatische Triggerung (dauernd, Analogvergleicher, INT0-Pin, Timer/Counter Überlauf oder Vergleicher, Pegelwechsel an I/O-Pin) Interrupt bei Wandlungsende programmierbar

Serielles Programmierinterface: Programmierung in der Schaltung möglich (ISP = In-System-Programming), PB0, 1 und 2 sowie Reset und die zwei Betriebsspannungsanschlüsse wechseln beim Programmieren automatisch ihre Funktion und Richtung (einfach 6-Pin oder 10-Pin- Programmier-Stecker anstecken) Wahl zwischen Hochspannungs- und Niederspannungsprogrammierung möglich (im Hochspannungsmodus 12V am Reset-Eingang, besondere Einstellungen zugänglich) Aufbau und Programmierung von Mikroprozessoren am Beispiel des ATtiny13 2005 by http://www.avr-asm-tutorial.net Aufbau des ATtiny13 Serielle Programmierung

Beispiel für eine Anwendung: Morsebake Features: -Wählbarer Text, mit allen Sonderzeichen -Einstellbare Gebegeschwindigkeit von 5 bis 500 bpm -Wählbare Tonhöhe von 300 bis 8000 Hz -Absolut exaktes Timing nach Lehrbuch -Auszug aus der Software: ; ************************************************************** ; * Angeschlossener Taster startet Morseausgabe eines Texts * ; * (C)2005 by info@avr-asm-tutorial.net * ; ************************************************************** ;.INCLUDE "tn13def.inc" ; ; Schaltbild: ; ATMEL ATtiny13 ; ; 1/ _ 8 ;+5 Volt O-- ---- Res Vcc ----O + 5 Volt ; ; PB3 PB2 -- -- < --O + 5 Volt ; / 3 6 _ LED ; 0 Volt O--O O-- PB4 PB1 --- _ --O + 5 Volt ; 4 / \ ; 0 Volt O---- Gnd PB0 --- ; LSP

Zusammenfassung Die Innereien eines ATtiny13 hätten vor 15 Jahren eine Z80-Kiste mit mindestens 19 Zoll, drei Höheneinheiten sowie 10 bis 15 Europa- Steckkarten im Format 160*100 samt 64-poligem Bussystem und lüftergekühltem Netzteil gefüllt. Ein Tiny13 ist für schlappe 2 bei Ebay zu kriegen, wieviel würde die obige Kiste kosten? (Schon das Gehäuse von Isel kostet locker das 50- fache.) Mit einem Strombedarf von maximal 10 ma (bei 5 V und 9,6 MHz Takt, ohne Schlafmodus) kann die ganze Maschinerie aus einer Batterie gespeist werden. Für den Saft einer einzigen Intel-4GHz-CPU kann man deutlich mehr als 1000 von diesen Tiny s gleichzeitig betrieben. Ein doch recht komplexes Gerät wie eine Morsebake schrumpft vom TTL/CMOS-Grab-Niveau zu einem achtpoligen Etwas, dessen Sockel noch den größten Raum einnimmt. Robert macht s mit SOIC- Fliegenschiss-Gehäuse und Mikroskop noch um den Faktor 20 kleiner und es passt zusammen mit dem Akku in einen Fingerhut. Die Intellenz steckt nur noch im Programm und nicht mehr in der Hardware.