Einführung in die Welt der Microcontroller



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

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

Microcontroller Kurs Microcontroller Kurs/Johannes Fuchs 1

Atmel AVR für Dummies

Mikrocontroller Grundlagen. Markus Koch April 2011

Ablaufsteuerung Sequenzer, als Schaltstufen für den Amateurfunk.

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

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

Interrupts. Funktionsprinzip. Funktionsprinzip. Beispiel in C

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

Programmierung Tiny45 für DCC Lokdecoder

32-Bit Microcontroller based, passive and intelligent UHF RFID Gen2 Tag. Zürcher Fachhochschule

Über die Status-Befehle kann die Peripherie der gesamten Hard- und Firmware abgefragt werden.

Was unterscheidet Microcontroller von einem PC ( Laptop ) oder einem Handy

ateval-board Aufbauanleitung & Handbuch

Stepperfocuser 2.0 mit Bootloader

Interrupt-Programmierung

AVR-Mikrocontroller mit dem GCC programmieren

Parallel-IO. Ports am ATmega128

Einführung in. Logische Schaltungen

BLIT2008-Board. Uwe Berger

Benutzung der LS-Miniscanner

DTMF Sender. Es können 252 Zeichen maximal am Stück übertragen werden; die Länge des Strings wird mit einem Byte übertragen.

Serielladapter SerCon V1.1

Mikrocontroller - Schnelleinstieg

C und C++ für Embedded Systems

DVB-T DA2 Hybrid Seite 1 von 10

AVR Web Server. Version 1.1. erstellt von. Ulrich Radig

Errata dspic-boards Fachbereich MDT TU-Berlin

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Serie 8: Microcontroller 17./

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

Mikrocomputertechnik

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

XY-Plotter. Hardware. Software µp. Software PC. von Thomas Wagner

Eigene Dokumente, Fotos, Bilder etc. sichern

Allgemeine Anleitung Treiber für CP2102

Makros sind Textersetzungen, welche vom Präprozessor aufgelöst werden. Dies Passiert bevor der Compiler die Datein verarbeitet.

Mikrocontroller von Markus Koch April 2011

Funktionsprinzip OLTEC P6 OLION. Funktionsprinzip des Regelungssystems OLTEC P6 OLION. Seite: 1

Was ist Arduino? Historie Der Kern Entwicklungsumgebung Hardware Software Und wozu das Ganze? Workshop Mikrorechner 2012 A.

Quanton Manual (de) Datum: URL: )

Benutzerhandbuch - Elterliche Kontrolle

Einfache Computersteuerung für Modellbahnen

Algorithmische Kryptographie

1 Einleitung. Lernziele. automatische Antworten bei Abwesenheit senden. Einstellungen für automatische Antworten Lerndauer. 4 Minuten.

.Universelles Demonstrationssystem für Grundlagen der Digitaltechnik /

Das Pollin Atmel Evaluationboard Ver unter Verwendung von MyAVR_Prog Tool und der Arduino IDE ein Kurztutorial

Schaltungen Jörg Roth 197


Aufgabensammlung. a) Berechnen Sie den Basis- und Kollektorstrom des Transistors T 4. b) Welche Transistoren leiten, welche sperren?

MODBUS/TCP und Beckhoff Steuerelemente

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

Anschluss des ISP-Programmieradapters. Erste Programmierung mit Bascom

Wir machen neue Politik für Baden-Württemberg

Pflichtenheft. Projektteam. Rexford Osei - Frey Michael Weichert Thomas Thutewohl. Pflichtenheft Seite 1 von 7

s.beat DAP-10X White Paper USB Stromversorgung am Apple Macintosh und deren Auswirkung

Installation OMNIKEY 3121 USB

Synchronisierung. Kommunikationstechnik, SS 08, Prof. Dr. Stefan Brunthaler 73

Die Mikroprogrammebene eines Rechners

RS-Flip Flop, D-Flip Flop, J-K-Flip Flop, Zählschaltungen

Kontakte knüpfen und pflegen, Themen gemeinsam Diskutieren, Termine bekannt geben, oder die. ideal dazu, also sollten wir es auch nutzen!

Lernaufgabe Industriekauffrau/Industriekaufmann Angebot und Auftrag: Arbeitsblatt I Auftragsbeschreibung

Microcontroller Kurs Programmieren Microcontroller Kurs/Johannes Fuchs 1

Easy-Monitoring Universelle Sensor Kommunikations und Monitoring Plattform

Pulse Pattern Controller

TECHNISCHE DOKUMENTATION ZUM TURBO-FREEZER XL 3 & XE 1

Übung 1 RS-FFs mit NOR- oder NAND-Gattern

Befehlssatz zum High Speed Interface-88-USB (HSI-88-USB) (ab Firmware 0.71) (Version 1.2)

Anleitung zur Nutzung des SharePort Utility

Bekannte Effekte bei Soft- und Hardware der ESTEC Datenlogger sowie der PC Auswertesoftware

UART-Kommunikation mit dem Atmel AVR

web: CAD/CAM-Systeme Entwicklung Beratung Vertrieb Kundenbetreuung Service für Werkzeugmaschinen

Aufgabe 1) Die folgenden Umwandlungen/Berechnungen beziehen sich auf das 32-Bit Single-Precision Format nach IEEE-754.

Aufgabenstellung Praktikum Mikrorechentechnik Sommersemester 2014

Historical Viewer. zu ETC5000 Benutzerhandbuch 312/15

SU Egerlandstr. 24a, Moosburg 08761/4245 oder 63708, FAX Vorteile der Cartridges

Evident VDDS-Anbindung von MIZ

Programmierbare Logik CPLDs. Studienprojekt B Tammo van Lessen

Urlaubsregel in David

Baubericht für den AX81-GKR Einleitung

Monatstreff für Menschen ab 50 Temporäre Dateien / Browserverlauf löschen / Cookies

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

Windows. Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1

Aufbauanleitung Wortwecker 135x135mm 2

Xesar. Die vielfältige Sicherheitslösung

Bluetooth Low Energy Demo mit dem Apple iphone 4s

acom Lavané 7312 Touchsystem Kassensysteme PC-Systeme Kassentechnik Software Softwareentwicklung Zubehör

Arbeiten mit UMLed und Delphi

Facharbeit Informatik. Thema:

Übersicht und Dokumentation der Reset- Funktionen der IO CONNECT

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

Inhaltverzeichnis 1 Einführung Zugang zu den Unifr Servern Zugang zu den Druckern Nützliche Links... 6

VarioTAP Einführung Hosea L. Busse

SWOT Analyse zur Unterstützung des Projektmonitorings

Win-Digipet V 9.2 Premium Edition Wie bastele ich mir steuerbare Kontakte. Wie bastele ich mir steuerbare Kontakte? -Quick-And-Dirty-Lösung-

1. Vorbereitung Installation des USB Serial Converter Installation des USB Serial Port Installation des Druckertreibers...

dpc-haustechnik Ulrich Piechnick Februar 2012 Entwurf

Transkript:

Übersicht Microcontroller Schaltungen Sonstiges Einführung in die Welt der Microcontroller

Übersicht Microcontroller Schaltungen Sonstiges Inhaltsverzeichnis 1 Übersicht Möglichkeiten Einsatz 2 Microcontroller Grundlegendes Peripherie Interrupts ADC Timer Rest 3 Schaltungen Grundschaltungen für ATmega32 Stromversorgung 4 Sonstiges Fuse-Bits, Sprachen, Programmer Hilfe, weitere Informationen

Übersicht Microcontroller Schaltungen Sonstiges Möglichkeiten Einsatz Was ist ein Microcontroller? Microcontroller Ein Microcontroller ist ein Chip, der neben Prozessor und Arbeitsspeicher weitere Peripherie mitbringt. Komponenten: Prozessor Arbeitsspeicher Flash-Speicher Eingabe-/Ausgabe Analog-/Digitalwandler EEPROM Timer/Counter Schnittstellen: UART, I2C (TWI), UART, USB...

Übersicht Microcontroller Schaltungen Sonstiges Möglichkeiten Einsatz Wofür kann man einen Microcontroller einsetzen? allgemein: Messen Steuern Kommunikation mit anderen Geräten (PCs/Microcontroller) konkret (Beispiele): MP3-Player Lampe Alarmanlage Motorsteuerung Temperaturregler...

Übersicht Microcontroller Schaltungen Sonstiges Grundlegendes Peripherie Interrupts ADC Timer Rest Atmega32

Übersicht Microcontroller Schaltungen Sonstiges Grundlegendes Peripherie Interrupts ADC Timer Rest Prozessor Herz des Microcontrollers beinhaltet Arithmetikfunktion, Stack Pointer, Register... RISC-Architektur; gute Optimierungsmöglichkeit für Compiler Unterscheidung anhand der Breite des internen Datenbusses: 4bit, 8bit, 16bit... Taktraten von 1MHz (intern) bis hin zu 16 MHz mit externem Quarz (z.b. Atmega32) 32 8-bit-breite Register; R26 bis R31 aber auch 3 16-bit breite Register

Übersicht Microcontroller Schaltungen Sonstiges Grundlegendes Peripherie Interrupts ADC Timer Rest Speicher und Register Programmspeicher: Flash-Speicher mit dem Programm mind. 1.000-mal wieder beschreibbar Programm kann somit aktualisiert/erweitert/ersetzt werden ISP: MC kann innerhalb der Schaltung programmiert werden Datenspeicher (SRAM): Speicher für temporäre Daten, die während der Laufzeit anfallen Unterscheidung von SRAM-Bereich und Registerbereich Registerbereich: Spiegelung der der Register, sowie Port-Zustände SRAM-Bereich: eigentlicher SRAM mit Stack EEPROM: Daten bleiben stromlos erhalten 100.000 Schreib-/Löschzyklen ideal z.b. für Konfigurationsdateien

Übersicht Microcontroller Schaltungen Sonstiges Grundlegendes Peripherie Interrupts ADC Timer Rest Stack

Ports Übersicht Microcontroller Schaltungen Sonstiges Grundlegendes Peripherie Interrupts ADC Timer Rest Ports (und Peripherie im allgemeinen) erlaubt dem MC, mit der Außenwelt zu kommunizieren jeweils 8-Datenleitungen werden zu einem Port zusammengefasst Ports werden alphabetisch nummeriert: PORTA, PORTB, PORTC... Datenleitungen erlauben bidirektionale Kommunikation: senden und empfangen vor der Verwendung muss die Datenrichtung im Data-Direction-Register (DDR) angegeben werden Beispiel DDRA = 21; PORTA = 3; PA4, PA2, PA0 Ausgang, Rest Eingang PA0, PA2 high, PA4 low

Übersicht Microcontroller Schaltungen Sonstiges Grundlegendes Peripherie Interrupts ADC Timer Rest Interrupts sequenzielle Abarbeitung von Befehlen Microcontroller verarbeiten Befehle sequenziell, nicht parallel Problem: schnelles Reagieren auf Ereignisse 1 Pollen: in einer Schleife Zustand überprüfen, bis er sich geändert hat 2 Interrupt: tritt Ereignis ein, unterbricht der Prozessor seine Ausführung, merkt sich die Stelle, an der er gerade war, und führt eine Interrupt-Service-Routine aus

Übersicht Microcontroller Schaltungen Sonstiges Grundlegendes Peripherie Interrupts ADC Timer Rest AD-Wandler 10-Bit-ADC zum messen von Spannungen 2 10 = 1024 1024 unterschiedliche Spannungsstufen messbar Vergleich mit verschiedenen Spannungen Unterstützung von Interrupts

Übersicht Microcontroller Schaltungen Sonstiges Grundlegendes Peripherie Interrupts ADC Timer Rest Timer/Counter Einheit, die eine Zahl mit einer speziellen Frequenz erhöht Unterstützung für interne und externe Zählfrequenz Atmega32: drei Timer/Counter mit 8-Bit und 16-Bit 10-Bit Prescaler Input Capture Unit (Zählen externer Ereignisse) CTC-Modus (Clear Timer on Compare Match) Unterstützung von PWM

Übersicht Microcontroller Schaltungen Sonstiges Grundlegendes Peripherie Interrupts ADC Timer Rest Der Rest Watchdog: automatischer Reset des Programms, falls es hängt I2C: serieller Zwei-Draht-Bus zur Datenübertragung SPI: serieller Datenbus zur Datenübertragung; wird für ISP verwendet UART: Senden und Empfangen von Daten

Übersicht Microcontroller Schaltungen Sonstiges Grundschaltungen für ATmega32 Stromversorgung Grundschaltung

Übersicht Microcontroller Schaltungen Sonstiges Grundschaltungen für ATmega32 Stromversorgung Grundschaltung

Übersicht Microcontroller Schaltungen Sonstiges Grundschaltungen für ATmega32 Stromversorgung Stromversorgung

Übersicht Microcontroller Schaltungen Sonstiges Fuse-Bits, Sprachen, Programmer Hilfe, weitere Informationen Dies und Das... AVR-Fuses: Konfigurationsbits, die das Verhalten des Microcontrollers ändern: Fuse-Bit setzen: Wert 0 schreiben Fuse-Bit löschen: Wert 1 schreiben verwendete Programmiersprachen: Basic (Bascom), C (gcc-avr), Exoten wie Python... Programmer: usbprog, AVRISP MKII, Atmel AVR Dragon, parallel/seriell Liste von Programmern: http://www.mikrocontroller.net/articles/avr In System Programmer

Übersicht Microcontroller Schaltungen Sonstiges Fuse-Bits, Sprachen, Programmer Hilfe, weitere Informationen Hilfe/weitere Informationen Mailingliste der Mikrocontroller Projektgruppe des ACF mikrocontroller.net: Forum, Codesammlung, Artikelsammlung roboternetz.de: Wissensbereich mit Wiki, Forum AVR-Risc Embedded Software selbst entwickeln von Roman Mittermayr