Embedded Systems

Größe: px
Ab Seite anzeigen:

Download "Embedded Systems"

Transkript

1 Embedded Systems I Themen am (ES1_16_V3): Timer / Counter Programmierung (Musterlösungen mit und ohne Interrupt), Application Note AVR130 / Atmega8535 Interrupts Unterbrechungsanforderungen und ihre Verarbeitung. Was steht in so einem Datenblatt / einer Application Note drin? Beachten Sie bitte die zusätzlichen Infos auf Proki und Tafel! Ulrich Schaarschmidt FH Düsseldorf, WS 2016/17 Literaturhinweise (unbewertete Reihenfolge!) Datenblätter der Fa. Atmel, ATmega16 (.pdf) Application Notes der Fa. Atmel (s.a. Web) Gadre, Dhananjay V.: Programming and Customizing the AVR Microcontroller McGraw-Hill, 2001 (bestes Buch zum AVR!) Schmidt, Gerhard: Anfängerkurs zum Erlernen der Assemblersprache von Atmel-AVR- Mikroprozessoren AVR-GCC-Tutorial: Tutorial/Die_Timer_und_Zähler_des_AVR Schmitt, Günter: Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie Oldenbourg Verlag München Wien, Prof. Dr. U.G. Schaarschmidt 2 HS Düsseldorf (c) U.Schaarschmidt 1

2 2.Übung zum 17./ Praktikum 2 vorbereiten Im Praktikum Nr. 2 wird eine Strassenkreuzung (Bild nächste Folie) an das STK500 angeschlossen (weitere Details Praktikumszettel). Überlegen Sie Timerstrategien hierzu und bereiten Sie die Programmierung der Timer- /Counter-Register vor! Zuerst nur die Kreuzung, dann der Fussgängerüberweg mit Anforderungstaster (mit der Hauptkreuzung synchronisieren) Prof. Dr. U.G. Schaarschmidt 3 Übungsaufgabe Prof. Dr. U.G. Schaarschmidt HS Düsseldorf (c) U.Schaarschmidt 2

3 Zur Erinnerung an Aufgabe 2 Zeichnen Sie hierzu ein Ablaufdiagramm bzw. Nassi-Schneider-Diagramm! Zuerst nur die Kreuzung, dann den Fussgängerüberweg mit Anforderungstaster (mit der Hauptkreuzung synchronisieren). Welche Funktionen / Definitionen der io.h und der Stdint.h nutzen Sie für die Ampelsteuerung? Prof. Dr. U.G. Schaarschmidt 5 Zuordnung Ampel I/O-Ports Prof. Dr. U.G. Schaarschmidt 6 HS Düsseldorf (c) U.Schaarschmidt 3

4 Zuordnung Farben der Fussgängerampel - Ports Prof. Dr. U.G. Schaarschmidt 7 Grundsätzlicher Programmaufbau #include<avr/io.h> //Bibliotheken und Headerdateien einbinden, Deklarationen und Definitionen der Variablen / Konstanten vornehmen, #ifndef F_CPU #define F_CPU UL #endif #define TASTER 7 void init(void){ // Initialisierung der Baugruppen, DDRB = 0xFF; //Datenrichtungsregister auf Ausgang PORTB = 0xFF; //Alle Bits von Port B auf High int main(void){ //Hauptprogramm while (1) { //(Endlos-)Schleife bei MCU-Programmen, //Platzhalter z.b. für interruptgesteuerte Programme, } //Schleifenende, return 0; //Rückgabewert (immer) 0 } // Programmende Prof. Dr. U.G. Schaarschmidt 8 HS Düsseldorf (c) U.Schaarschmidt 4

5 I / O Ports aus der Nähe betrachtet DDRxn Data Direction Register (eine 1 in diese Adresse geschrieben, bedeutet, dass der zugehörige Pin als Output fungiert, 0 lässt ihn als Input arbeiten) PINxn - Adresse zum Einlesen des Zustandes am Portpin (Port x, Pin n), POUTxn - Adresse zum Ausgeben von Bit (-kombinationen) an den Portpins Prof. Dr. U.G. Schaarschmidt 9 I / O Ports aus der Nähe betrachtet Prof. Dr. U.G. Schaarschmidt 10 HS Düsseldorf (c) U.Schaarschmidt 5

6 Avr/io.h & Co Siehe extra Dateien (aus AVRStudio- Ordner) Io.h Stdio.h!Nicht irritieren lassen: Die diversen header-files sind wie eine Baumstruktur auch untereinander angeordnet! Prof. Dr. U.G. Schaarschmidt 11 Timer statt Zeitschleife Überlegen Sie, wie die Timer / Counter der AVR-Familie initialisiert und benutzt werden können (um nicht mehr die Delay- Schleifen aus P1 / P2 zu nutzen)! Schreiben Sie Initialisierungsroutinen! Hierzu nutzen Sie (sinnvollerweise) Datenblätter und Application Notes (oder Literatur, natürlich) Prof. Dr. U.G. Schaarschmidt 12 HS Düsseldorf (c) U.Schaarschmidt 6

7 AN (Application Notes) zum Thema Time / long Time / AVR130: Setup and Use the AVR Timers AVR133: Long Delay Generation Using the AVR Microcontroller AVR108: Setup and Use of the LPM Instruction Die Register und alle Möglichkeiten der Programmierung sind in den Datenblättern zu finden Prof. Dr. U.G. Schaarschmidt 13 Timer / Counter - Control Register TCCR0: Timer/Counter Control Register 0 TCNT0: Timer/Counter Register 0 TCCR1A: Timer/Counter1 Control Register A TCCR1B: Timer/Counter1 Control Register B TCNT1H, TCNT1L: Timer/Counter1 (16 bit) OCR1AH, OCR1AL: T/C1 Output Compare Registers OCR1BH, OCR1BL: T/C1 Output Compare Registers ICR1H, ICR1L: T/C1 Input Capture Registers Prof. Dr. U.G. Schaarschmidt 14 HS Düsseldorf (c) U.Schaarschmidt 7

8 Timer / Counter Prescaler AN: AVR Prof. Dr. U.G. Schaarschmidt 15 Programmierung Timer / Counter Die Konfiguration und Programmierung der Timer-Register geht ähnlich vor sich, wie wir es von den anderen I/O-Ports her kennen und im Praktikum ausprobiert haben. Ein Timer ist vom Prinzip her ein (einfacher) Zähler. Vorteil: Er läuft unabhängig vom Programm (wenn er erst einmal initialisiert ist). Die AT90 und Atmega haben grundsätzlich 2 * 8-Bit-Timer und 1 * 16-Bit-Timer Prof. Dr. U.G. Schaarschmidt 16 HS Düsseldorf (c) U.Schaarschmidt 8

9 Programmierung Timer / Counter 2 - Überwachung In den AVR-MCUs kann jeder der Timer bis zu 3 verschiedene Ereignisse überwachen. Die Status-Flags im TIFR geben über die Ereignisse Auskunft. Timer Overflow, Compare Match, Input Capture Prof. Dr. U.G. Schaarschmidt 17 Programmierung Timer / Counter 3 Timer Overflow A timer overflow means that the counter has counted up to its maximum value and is reset to zero in the next timer clock cycle. The resolution of the timer determines the maximum value of that timer. There are two timers with 8-bit resolution and one timer with 16-bit resolution on the ATMEGA16. The maximum value a timer can count to can be calculated by this Equation. MaxVal = 2 Res 1 Res is here the resolution in bits. The timer overflow event causes the Timer Overflow Flag (TOVx) to be set in the Timer Interrupt Flag Register (TIFR) Prof. Dr. U.G. Schaarschmidt 18 HS Düsseldorf (c) U.Schaarschmidt 9

10 Programmierung Timer / Counter (in Assembler) RESET: ;initialize the machine ;set up Timer0 ldi r16,0x02 ;(CLK/8 src) out TCCR0,r16 ldi r16,0x02 ;enable Timer0 Overflow int out TIMSK,r16 ;done with all setup sei ;enable all interrupts now ldi r16,0xfe ;start off closer to FF, to out TCNT0,r16 ; make it easier to see Prof. Dr. U.G. Schaarschmidt 19 Programmierung in C // k4p2.c Bild 4-18c: Timer0 ungenauer Sekundenzähler mit Interrupt; 8 MHz : 256 : 256 = gerundet 122 Hz // Port B: Ausgabe Sekundenzähler; Port D: - #include <avr/io.h> // Deklarationen #include <avr/signal.h> // für Interrupt #include <avr/interrupt.h> // für Interrupt #define TAKT ul // Systemtakt 8 MHz #define ZAEHL TAKT / (256ul * 256ul) // Interruptzähler #define TEILER 0x4 // 0b100 Taktteiler durch 256 volatile unsigned char takt=zaehl, seku=0; // globale Variablen SIGNAL (SIG_OVERFLOW0) // bei Timer0 Überlauf { takt--; // Interruptzähler - 1 if(takt == 0) // nach 122 Durchläufen { takt = ZAEHL; seku++; // wieder Anfangswert Zähler erhöhen if (seku == 60) seku = 0; // Sekunde mod 60 PORTB = ((seku/10) << 4) (seku % 10); // BCD ausgeben } // Ende if takt } // Ende SIGNAL Prof. Dr. U.G. Schaarschmidt 20 HS Düsseldorf (c) U.Schaarschmidt 10

11 Programmierung in C (2.Teil) void main(void) // Hauptfunktion { DDRB = 0xff; // Port B Richtung Ausgabe TCCR0 = TEILER; // Teiler 100 Systemtakt :256 TIMSK = (1 << TOIE0); // Timer0 Interrupt frei PORTB = seku; // auf Port B ausgeben sei(); // alle Interrupts frei while(1) // schlafende Schleife durch Interrupt unterbrochen { } // Ende while } // Ende main Prof. Dr. U.G. Schaarschmidt 21 Timer / Counter0 Blockdiagramm AN: AVR Prof. Dr. U.G. Schaarschmidt 22 HS Düsseldorf (c) U.Schaarschmidt 11

12 T/C1 Blockdiagramm AN: AVR Prof. Dr. U.G. Schaarschmidt 23 Long Delay Timing AN: AVR Prof. Dr. U.G. Schaarschmidt 24 HS Düsseldorf (c) U.Schaarschmidt 12

13 Zugriff auf 16-Bit-I/O-Register AN: AVR072: Access 16-bit I/O Registers Prof. Dr. U.G. Schaarschmidt 25 Clock0 Prescale Selection [Gadre] Prof. Dr. U.G. Schaarschmidt 26 HS Düsseldorf (c) U.Schaarschmidt 13

14 Compare1 Mode Select PWM Mode Select [Gadre] Prof. Dr. U.G. Schaarschmidt 27 Interrupt - Kontrolle GIFR: General Interrupt Flag Register MCUCR: MCU General Control Register MCUSR: MCU Status Register Prof. Dr. U.G. Schaarschmidt 28 HS Düsseldorf (c) U.Schaarschmidt 14

15 Interrupt Sense Control [Gadre] Prof. Dr. U.G. Schaarschmidt 29 Berechnung der Zeiten für die Timerregister (AVR130) Prof. Dr. U.G. Schaarschmidt 30 HS Düsseldorf (c) U.Schaarschmidt 15

16 Weitere Berechnungen (AVR130) Prof. Dr. U.G. Schaarschmidt Übungsaufgabe zur Vorbereitung auf P3 Bereiten Sie die Ansteuerung der A-D-Wandler- Programmierung vor. Suchen Sie die Konfigurationsbits für das AD-Wandlerpraktikum heraus und packen diese in entsprechende (C-) Konstante, die Sie dann in Ihrem Programm einsetzen können! Datenblatt / Application Notes Prof. Dr. U.G. Schaarschmidt 32 HS Düsseldorf (c) U.Schaarschmidt 16

Embedded Systems

Embedded Systems Embedded Systems I Themen am 25.04.2018 (ES1_18_V3): Timer / Counter Programmierung (Musterlösungen mit und ohne Interrupt), Application Note AVR130 / Atmega8535 Interrupts Unterbrechungsanforderungen

Mehr

Embedded Systems

Embedded Systems Embedded Systems I Themen am 25.10.16 (ES1_16_V4): Wie funktionieren A/D- und D/A-Wandler?; Übung 3: Analog Digital-Wandler... Wandlungs-Prinzipien Register-Auswahl und Initialisierung für Praktikum 4,

Mehr

Embedded Systems

Embedded Systems Embedded Systems 1 Embedded Systems I Themen am (ES1_16_V8): Anmerkungen zu den Xmegas, Tiefergehende Details zur AVR-Familie, Bearbeitung von Problemen aus dem Praktikum Beachten Sie bitte die zusätzlichen

Mehr

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

Unter einem Interrupt kann man sich einen durch Hardware ausgelösten Unterprogrammaufruf vorstellen. Interrupttechnik mit dem ATmega32 Unter einem Interrupt kann man sich einen durch Hardware ausgelösten Unterprogrammaufruf vorstellen. Aufgrund einer Interruptanforderung wird das laufende Programm unterbrochen

Mehr

Embedded Systems

Embedded Systems Embedded Systems I Themen am 15.11.16 (ES1_16_V6): AD-C, Analog-Digital-Converter, Grundrechenarten auf der MCU und Umwandlung in verschiedene Daten-Formate, LC-Displays. Beachten Sie bitte die zusätzlichen

Mehr

Embedded Systems

Embedded Systems Embedded Systems 1 Embedded Systems I Thema am : AVR-Studio, Befehlsstruktur der Atmel-AVR-Familie, Adressierungsarten, Initialisierung der Peripheriemodule, Vorbesprechung Praktikum 1 und 2. Übungsaufgabe

Mehr

AVR-8-bit-Mikrocontroller Gruppe Technologie der AVR-8-bit-Mikrocontroller Teil SPI

AVR-8-bit-Mikrocontroller Gruppe Technologie der AVR-8-bit-Mikrocontroller Teil SPI Teil 101 - AVR-Architektur 1 Die Architektur der AVR-Mikrocontroller - der CPU-Kern 1.1 Einleitung und Geschichtliches 1.2 Die Architektur: RISC contra CISC 1.3 ALU - Arithmetic Logic Unit 1.4 Das Status

Mehr

Interrupt-Programmierung

Interrupt-Programmierung Interrupt-Programmierung Am Beispiel des ATMEGA16 Microcontrollers Beispiel: Messung der Betriebszeit Die Betriebszeit zeigt an, wie lange der Rechner seit dem Booten läuft Hier: Aktualisierung der Betriebszeit

Mehr

Embedded Systems

Embedded Systems Embedded Systems I Themen am 17.01.2017: Achtung: Praktikumsversuche und Übungen!!! Punktebewertung und Aufbau der Klausur; Ideen zur Klausur Bitte OHP-/Tafel-Notizen selbst mitschreiben! ES1_16_V13 Ulrich

Mehr

Embedded Systems

Embedded Systems Embedded Systems I Themen am 22.11.17 (ES1d_17_V6): AD-C, Analog-Digital-Converter, Grundrechenarten auf der MCU und Umwandlung in verschiedene Daten-Formate, Stellenwertsysteme, DMA-Controller, Event-System,

Mehr

Timer. Funktionsprinzip

Timer. Funktionsprinzip Timer Funktionsprinzip 8-Bit-Timer des ATmega28 Beispiel Timer im Polling- und Interrupt-Betrieb Funktionsprinzip Timer ist ein in Hardware realisierter i Zähler ändert seinen Zählerstand mit einer vorgegebenen

Mehr

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

Atmega Interrupts. Rachid Abdallah Gruppe 3 Betreuer : Benjamin Bös Atmega Interrupts Rachid Abdallah Gruppe 3 Betreuer : Benjamin Bös Inhaltsverzeichnis Vorbereitung Was Sind Interrupts Interruptvektoren Software Interrupts Hardware Interrupts Quellen 2 Vorbereitung Rechner

Mehr

Für den CTC-Mode kann demnach TCCR1A komplett auf 0 gesetzt werden, weil WGM11 und WGM10 in diesem Register liegen und beide laut Tabelle 0 sind:

Für den CTC-Mode kann demnach TCCR1A komplett auf 0 gesetzt werden, weil WGM11 und WGM10 in diesem Register liegen und beide laut Tabelle 0 sind: Timerinterrupts beim Arduino Timer 1 (16bit) Register: Bits in den Registern und ihre Bedeutung: Für den CTC-Mode kann demnach TCCR1A komplett auf 0 gesetzt werden, weil WGM11 und WGM10 in diesem Register

Mehr

Mikrocontrollerplatine vorbereiten

Mikrocontrollerplatine vorbereiten Mikrocontrollerplatine vorbereiten Aufgabe B1 Verbinden Sie einen Tastschalter mit dem Anschluss PD2 und eine Leuchtdiode mit dem Anschluss PD6 (Vorwiderstand nicht vergessen!). Teil B Timer 1 Mikrocontrollerplatine

Mehr

U5-2 Register beim AVR-µC

U5-2 Register beim AVR-µC U5 4. Übungsaufgabe U5 4. Übungsaufgabe U5-2 Register beim AVR-µC U5-2 Register beim AVR-mC Grundlegendes zur Übung mit dem AVR-µC 1 Überblick Register Beim AVR µc sind die Register: I/O Ports Interrupts

Mehr

GdI2 - Systemnahe Programmierung in C Übungen Jürgen Kleinöder Universität Erlangen-Nürnberg Informatik 4, 2006 U4.fm

GdI2 - Systemnahe Programmierung in C Übungen Jürgen Kleinöder Universität Erlangen-Nürnberg Informatik 4, 2006 U4.fm U4 4. Übungsaufgabe U4 4. Übungsaufgabe Grundlegendes zur Übung mit dem AVR-µC Register I/O Ports Interrupts AVR-Umgebung U4.1 U4-1 Grundlegendes zur Übung mit dem AVR-mC U4-1 Grundlegendes zur Übung mit

Mehr

WS 2017/18 Viel Erfolg!!

WS 2017/18 Viel Erfolg!! Seite 1 von 12 Hochschule München FK03 Komponenten und Programmierung, 90 Minuten Prof. Dr.-Ing. T. Küpper Zugelassene Hilfsmittel: alle eigenen, Taschenrechner WS 2017/18 Viel Erfolg!! Matr.-Nr.: Hörsaal:

Mehr

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

Einleitung Die Pins alphabetisch Kapitel 1 Programmierung des ATmega8 und des ATmega Einleitung... 11 Die Pins alphabetisch.... 12 Kapitel 1 Programmierung des ATmega8 und des ATmega328.... 15 1.1 Was Sie auf den nächsten Seiten erwartet... 19 1.2 Was ist eine Micro Controller Unit (MCU)?....

Mehr

myavr Programmierung in C

myavr Programmierung in C myavr Programmierung in C Stefan Goebel Februar 2017 Stefan Goebel myavr Programmierung in C Februar 2017 1 / 12 Grundgerüst... braucht man immer! #include // Register- und Konstantendefinitionen

Mehr

Erzeugen von PWM-Signalen mit dem Atmel AVR-Mikrocontroller

Erzeugen von PWM-Signalen mit dem Atmel AVR-Mikrocontroller Fachbereich Elektrotechnik und Informatik Labor für Angewandte Informatik und Datenbanken Praktikum Automatisierung/Echtzeitregelung (BAU/BER) Prof.Dr.-Ing. Coersmeier Erzeugen von PWM-Signalen mit dem

Mehr

Einführung Microcontroller

Einführung Microcontroller 18. Januar 2011 Inhaltsverzeichnis 1 Einleitung 2 3 4 5 Was ist eigentlich ein Microcontroller? Microcontroller - Was ist das? Microcontroller enthalten: integrierte und gleichzeitig programmierbare Schaltungen,

Mehr

Wiederholung: Zugriff auf AVR-Prozessor-Register. Aufgabe 3: 7seg-Modul der SPiCboard-Bibliothek

Wiederholung: Zugriff auf AVR-Prozessor-Register. Aufgabe 3: 7seg-Modul der SPiCboard-Bibliothek U4 4. Übung U4 4. Übung Wiederholung: Zugriff auf AVR-Prozessor-Register Wiederholung: I/O-Ports Hexadezimalzahlen Überblick: Modulare Softwareentwicklung Aufgabe 3: 7seg-Modul der SPiCboard-Bibliothek

Mehr

Tag 3 Timer, ADC und PWM

Tag 3 Timer, ADC und PWM Tag 3 Timer, ADC und PWM 09/01/10 Fachbereich Physik Institut für Kernphysik Bastian Löher, Martin Konrad 1 Analog-Digital-Wandler Arbeitet durch schrittweise Näherung Aktivieren des ADCs durch ADC Enable

Mehr

Autonome Mobile Systeme. Dr. Stefan Enderle

Autonome Mobile Systeme. Dr. Stefan Enderle Autonome Mobile Systeme Dr. Stefan Enderle 2. Mikrocontroller Einleitung Unterschied Controller / Prozessor: Speicher (RAM, Flash, Eprom) intern Viele I/Os (Digital, Analog) Bus-Unterstützung (Seriell,

Mehr

IR NEC Empfänger mit 4x7 LED Anzeige (ATtiny2313)

IR NEC Empfänger mit 4x7 LED Anzeige (ATtiny2313) // Include C Libriaries #include #define F_CPU 4000000UL #include #include #include #include // Definition der Segmente #define SEG_O

Mehr

WS 2016/17 Viel Erfolg!!

WS 2016/17 Viel Erfolg!! Hochschule München FK03 Zugelassene Hilfsmittel: alle eigenen, Taschenrechner Komponenten & Programmierung von Automatisierungssystemen Matr.-Nr.: Name, Vorname: Hörsaal: Unterschrift: Seite 1 von 11 Prof.

Mehr

Aufbau eines Assembler-Programms

Aufbau eines Assembler-Programms Aufbau eines Assembler-Programms. Assembler-Anweisungen (Direktiven) Einbindung von include-files Definition von Konstanten, Reservierung von Speicherplatz im RAM, 2. Was tun, wenn C Reset-Signal erhält

Mehr

Wiederholung: Zugriff auf AVR-Prozessor-Register. Aufgabe 3: 7seg-Modul der SPiCboard-Bibliothek

Wiederholung: Zugriff auf AVR-Prozessor-Register. Aufgabe 3: 7seg-Modul der SPiCboard-Bibliothek U3 3. Übung U3 3. Übung Wiederholung: Zugriff auf AVR-Prozessor-Register Wiederholung: I/O-Ports Zahlensysteme Überblick: Modulare Softwareentwicklung Aufgabe 3: 7seg-Modul der SPiCboard-Bibliothek U3.1

Mehr

U3-1 Register beim AVR-μC. U3 3. Übung. U3-2 I/O-Ports des AVR-μC. 1 Überblick. 2 Makros für Register-Zugriffe. 1 Überblick

U3-1 Register beim AVR-μC. U3 3. Übung. U3-2 I/O-Ports des AVR-μC. 1 Überblick. 2 Makros für Register-Zugriffe. 1 Überblick U3 3. Übung U3 3. Übung U3-1 Register beim AVR-μC U3-1 Register beim AVR-mC Wiederholung: Zugriff auf AVR-Prozessor-Register Wiederholung: I/O-Ports Zahlensysteme Überblick: Modulare Softwareentwicklung

Mehr

Wiederholung: Zugriff auf AVR-Prozessor-Register

Wiederholung: Zugriff auf AVR-Prozessor-Register U3 3. Übung U3 3. Übung Wiederholung: Zugriff auf AVR-Prozessor-Register Wiederholung: I/O-Ports Zahlensysteme Überblick: Modulare Softwareentwicklung Aufgabe 3: 7seg-Modul der SPiCboard-Bibliothek U3.1

Mehr

Übungen zu Systemnahe Programmierung in C (SPiC)

Übungen zu Systemnahe Programmierung in C (SPiC) Übungen zu Systemnahe Programmierung in C (SPiC) Sebastian Maier (Lehrstuhl Informatik 4) Übung 4 Sommersemester 2016 Inhalt Module Schnittstellenbeschreibung Ablauf vom Quellcode zum laufenden Programm

Mehr

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

Einführung in die Programmierung von Mikrocontrollern mit C/C++ Einführung in die Programmierung von Mikrocontrollern mit C/C++ Vorlesung Prof. Dr.-Ing. habil. G.-P. Ostermeyer Rechenleistung/Speicher Systemintegration Grundlagen der Mikrocontrollertechnik (Wiederholung)

Mehr

Inhalt. Übungen zu Systemnahe Programmierung in C (SPiC) Schnittstellenbeschreibung. Inhalt

Inhalt. Übungen zu Systemnahe Programmierung in C (SPiC) Schnittstellenbeschreibung. Inhalt Übungen zu Systemnahe Programmierung in C (SPiC) Sebastian Maier () Übung 4 Schnittstellenbeschreibung Ablauf vom Quellcode zum laufenden Programm Initialisierung eines Moduls Active-high & Active-low

Mehr

U2-1 Register beim AVR- C. U2-2 I/O-Ports des AVR- C. 1 Überblick. 2 Makros für Register-Zugriffe. 1 Überblick

U2-1 Register beim AVR- C. U2-2 I/O-Ports des AVR- C. 1 Überblick. 2 Makros für Register-Zugriffe. 1 Überblick U2 4. Übung U2 4. Übung U2-1 Register beim AVR- C U2-1 Register beim AVR-mC Wiederholung: Zugriff auf AVR-Prozessor-Register Wiederholung: I/O-Ports Bitoperationen und Hexadezimalzahlen Überblick: Modulare

Mehr

Use of the LPM (Load Program Memory)

Use of the LPM (Load Program Memory) Use of the LPM (Load Program Memory) Use of the LPM (Load Program Memory) Instruction with the AVR Assembler Load Constants from Program Memory Use of Lookup Tables The LPM instruction is included in the

Mehr

Mikrocontrollertechnik C2 Timer. Einführung

Mikrocontrollertechnik C2 Timer. Einführung C2 Timer Einführung Die drei Timer des ATmega32 bieten sehr viele unterschiedliche Betriebsarten. Im folgenden Kapitel sollen nur einige der Betriebsarten kennen gelernt werden. Was ist ein Timer? Ein

Mehr

05. Assembler-Programmierung. Datenstrukturen des ATMega32. Literatur

05. Assembler-Programmierung. Datenstrukturen des ATMega32. Literatur 0. Assembler-Programmierung Datenstrukturen des ATMega32 Literatur mikrocontroller.net avr-asm-tutorial.net asm Alles über AVR AVR-Assembler-Einführung Assembler AVR-Aufbau, Register, Befehle 2008: ouravr.com/attachment/microschematic/index.swf

Mehr

by AS playground.boxtec.ch/doku.php/tutorial Multitasking 4

by AS playground.boxtec.ch/doku.php/tutorial Multitasking 4 www.boxtec.ch by AS playground.boxtec.ch/doku.php/tutorial + Copyright Sofern nicht anders angegeben, stehen die Inhalte dieser Dokumentation unter einer Creative Commons - Namensnennung- NichtKommerziell-Weitergabe

Mehr

Parallel-IO. Ports am ATmega128

Parallel-IO. Ports am ATmega128 Parallel-IO Ansteuerung Miniprojekt Lauflicht Ports am ATmega128 PortE (PE7...PE0) alternativ, z.b. USART0 (RS232) 1 Pin von PortC Port C (PC7...PC0) 1 Parallel-IO-Port "Sammelsurium" verschiedener Speicher

Mehr

V cc. 1 k. 7 mal 150 Ohm

V cc. 1 k. 7 mal 150 Ohm Ein Digitalvoltmeter Seite 1 von 6 Eine Multiplex-Anzeige Mit diesem Projekt wird das Ziel verfolgt, eine mehrstellige numerische Anzeige für Mikrocontroller-Systeme zu realisieren. Die Multiplex-Anzeige

Mehr

The amforth Cookbook angefangen

The amforth Cookbook angefangen The amforth Cookbook Author: Datum: Erich Wälde 2009-02-22 angefangen 2 Inhaltsverzeichnis 1 Projekt mit ATMEGA 32 5 1.1 Board................................ 5 1.2 Beispiel Applikation........................

Mehr

Mikroprozessoren Grundlagen AVR-Controller Input / Output (I/O) Interrupt Mathematische Operationen

Mikroprozessoren Grundlagen AVR-Controller Input / Output (I/O) Interrupt Mathematische Operationen Mikroprozessoren Grundlagen Aufbau, Blockschaltbild Grundlegende Datentypen AVR-Controller Anatomie Befehlssatz Assembler Speicherzugriff Adressierungsarten Kontrollstrukturen Stack Input / Output (I/O)

Mehr

EXF2 TF2 IEX6 IEX5 IEX4 IEX3 IEX2 IADC 0C0H T2PS I3FR I2FR T2R1 T2R0 T2CM T2I1 T2I0 0C8H. AFH AEH ADH ACH ABH AAH A9H A8H Bitdresse

EXF2 TF2 IEX6 IEX5 IEX4 IEX3 IEX2 IADC 0C0H T2PS I3FR I2FR T2R1 T2R0 T2CM T2I1 T2I0 0C8H. AFH AEH ADH ACH ABH AAH A9H A8H Bitdresse Siemens-C515C Special-Function-Register (Subset) MSB 7 6 5 4 3 2 1 LSB 0 COCH3 COCL3 COCH2 COCL2 COCH1 COCL1 COCH0 COCL0 Bit 0C1H CCEN EXF2 TF2 IEX6 IEX5 IEX4 IEX3 IEX2 IADC 0C0H IRCON C7H C6H C5H C4H

Mehr

Übung "Struktur von Mikrorechnern" (CBS)

Übung Struktur von Mikrorechnern (CBS) 6 Funktion und Anwendung von Timern 6.1 Allgemeiner Überblick 6.2 Vorteiler 6.3 Betriebsmodi 6.3.1 Normalisierte CPU-Zeit 6.3.2 Normalisierter Zeit-Ausgang 6.3.3 Puls-Weiten-Modulations-Ausgang (PWM) 6.3.4

Mehr

Microcontroller Selbststudium Semesterwoche 9

Microcontroller Selbststudium Semesterwoche 9 Microcontroller Selbststudium Semesterwoche 9 Kurzfragen zum Thema Interrupts 1. Wozu werden Interrupts benötigt (Beispiele)? Interrupts werden überall dort verwendet, wo auf zeitkritische Ereignisse reagiert

Mehr

Microcontroller VU Exam 1 (Programming)

Microcontroller VU Exam 1 (Programming) Microcontroller VU 182.694 Exam 1 (Programming) Familienname/Surname: Vorname/First name: MatrNr/MatrNo: Unterschrift/Signature: Vom Betreuer auszufullen/to be lled in by supervisor Funktioniert? Kommentar

Mehr

~10 RESET 3.3V 5V GND GND VIN

~10 RESET 3.3V 5V GND GND VIN Abgabe Dieses Übungsblatt ist bis Freitag, 09.05. um 12:00 per E-Mail an den eigenen Tutoren abzugeben. Bennennung beispielsweise $Matrikelnummer_Abgabe_$Blattnummer.$Format. 1 Automatische Ampelsteuerung

Mehr

DST EINFÜHRUNG IN MRT

DST EINFÜHRUNG IN MRT DST EINFÜHRUNG IN MRT V1 (90 min) Steuerungs- und Regelungssysteme 1 DST EINFÜHRUNG IN MRT Heizungs - Regelung 2 HEIZUNGS REGELUNG 3 HEIZUNGS REGELUNG 5 5 4 1 1 => 16 x Temp. 5 x Durchflußmenge Uhrzeit

Mehr

16-Bit PCA Timer/Counter

16-Bit PCA Timer/Counter 4.5.1 Programmable Counter Array (PCA) Das Programmable Counter Array besteht aus fünf PCA-Modulen, die einen gemeinsamen 16- Bit Timer/Counter als Zeitbasis verwenden. ECI: Externer Clock-Eingang für

Mehr

Inhalt. Aufgabe 4: LED-Modul Hinweise Testen des Moduls Sommersemester 2015

Inhalt. Aufgabe 4: LED-Modul Hinweise Testen des Moduls Sommersemester 2015 Übungen zu Systemnahe Programmierung in C (SPiC) Peter Wägemann, Sebastian Maier, Heiko Janker () Übung 4 Ablauf vom Quellcode zum laufenden Programm Active-high & Active-low Hinweise Sommersemester 2015

Mehr

Richtung durch Taster während des Ablaufs umschaltbar

Richtung durch Taster während des Ablaufs umschaltbar U16 Aufgabe 5 U16 Aufgabe 5 Besprechung Aufgabe 3 Notation AVR-Timer Umgang mit mehreren Interruptquellen Arbeiten mit einer diskreten Zeitbasis U16.1 Alle LEDs einschalten, dann in gleicher Reihenfolge

Mehr

DST EINFÜHRUNG IN MRT

DST EINFÜHRUNG IN MRT DST EINFÜHRUNG IN MRT V1 (90 min) Projektaufbau Projekt Versuch 1.1: Gegeben ist ein Atmel uc. An PortA sind 8 Taster angeschlossen. An PortC sind 8 LEDs. Geben Sie die Taster - Information an den LEDs

Mehr

Lotto. eine Projektarbeit in DVT. von Sven Schwab

Lotto. eine Projektarbeit in DVT. von Sven Schwab Lotto eine Projektarbeit in DVT von Sven Schwab IAV 2 Nürnberg, den 21.07.2010 Agenda 1) Idee 2) Projektbestandteile - Software - Hardware 3) Projektdetails - Ablauf - Fehler die auftreten können 4) Quellcode

Mehr

ProcessorsTechnik Labor LCD-Uhr

ProcessorsTechnik Labor LCD-Uhr ProcessorsTechnik Labor LCD-Uhr Xu,Zhen 20465719 Aufgabe Beschreibung:LCD-Uhr HardWare :LCD161A. (4B.8B Dataverarbeiten ). Clock Chip:KS0066U Programmieren Sprache :Assemble LCD1602 PIN definieren : Pin

Mehr

Inhalt. Übungen zu Systemnahe Programmierung in C (SPiC) Inhalt. Globale Variablen

Inhalt. Übungen zu Systemnahe Programmierung in C (SPiC) Inhalt. Globale Variablen Übungen zu Systemnahe Programmierung in C (SPiC) Peter Wägemann, Heiko Janker, Moritz Strübe, Rainer Müller () Wintersemester 24/25 volatile Verwendung Module Hinweise zur Aufgabe Übungen zu SPiC (WS 24/5)

Mehr

Wer möchte, kann sein Programm auch auf echter Hardware testen

Wer möchte, kann sein Programm auch auf echter Hardware testen U4 3. Übungsaufgabe U4 3. Übungsaufgabe Grundlegendes zur Übung mit dem AVR-μC Register I/O-Ports AVR-Umgebung Peripherie U4.1 U4-1 Grundlegendes zur Übung mit dem AVR-mC U4-1 Grundlegendes zur Übung mit

Mehr

8: IIC-Bussystem / PID

8: IIC-Bussystem / PID 8: IIC-Bussystem / PID Sie verstehen das IIC-Busprotokoll und können das IIC-Controller Modul des MC9S08JM60 zur Kommunikation mit anderen IIC-Busteilnehmern einsetzen. 1. Geschwindigkeitsmessung im MC-Car

Mehr

Analog-Digital-Converter

Analog-Digital-Converter Analog-Digital-Converter Funktionsprinzip ADC bei ATmega128 Beispiel in C Funktionsprinzip 1 Analog-Digital-Wandlung Wandelt analoge Spannung / analogen Strom (Messgröße) in einen binären Wert um, der

Mehr

Sebastian Maier (Lehrstuhl Informatik 4) Übung 4. Sommersemester 2017

Sebastian Maier (Lehrstuhl Informatik 4) Übung 4. Sommersemester 2017 Übungen zu Systemnahe Programmierung in C (SPiC) Sebastian Maier (Lehrstuhl Informatik 4) Übung 4 Sommersemester 07 Inhalt Module Schnittstellenbeschreibung Ablauf vom Quellcode zum laufenden Programm

Mehr

AVR Ein/Ausgabe. Inhaltsverzeichnis

AVR Ein/Ausgabe. Inhaltsverzeichnis Inhaltsverzeichnis AVR Ein/Ausgabe 1 Pinout Arduino Board...4 2 AVR PORT - I N P U T PINB...6 3 AVR PORT Architektur Bausteine...8 4 AVR Port O U T P U T PORTB...10 5 AVR PORT Architektur: Fragen 2...12

Mehr

Grundlagen der Objektorientierung :

Grundlagen der Objektorientierung : Grundlagen der Objektorientierung : Objektorientierung ermöglicht (unter anderem), daß man Software, die von einem selbst, meist aber von Anderen geschrieben ist, komfortabel nochmal verwenden kann. Diese

Mehr

U23 2008 Abend 3: Musterlösungen, Taster entprellen, Unterprozeduren, Interrupts, Timer

U23 2008 Abend 3: Musterlösungen, Taster entprellen, Unterprozeduren, Interrupts, Timer Abend 3: Musterlösungen, Taster entprellen, Unterprozeduren, Interrupts, Timer Alexander Neumann e.v. http://koeln.ccc.de Köln, 1.9.2008 1 Musterlösungen Aufgabe 1 & 2 2 Taster entprellen

Mehr

Prinzipien und Komponenten eingebetteter Systeme

Prinzipien und Komponenten eingebetteter Systeme 1 Prinzipen und Komponenten Eingebetteter Systeme (PKES) (2) Mikrocontroller I Sebastian Zug Arbeitsgruppe: Embedded Smart Systems 2 Veranstaltungslandkarte Fehlertoleranz, Softwareentwicklung Mikrocontroller

Mehr

SS 2017 Viel Erfolg!!

SS 2017 Viel Erfolg!! Seite 1 von 10 Hochschule München FK03 Komponenten und Programmierung Prof. Dr.-Ing. T. Küpper Zugelassene Hilfsmittel: alle eigenen, Taschenrechner SS 2017 Viel Erfolg!! Matr.-Nr.: Hörsaal: Name, Vorname:

Mehr

Programmieren in C Teil 3: Mikrocontrollerprogrammierung

Programmieren in C Teil 3: Mikrocontrollerprogrammierung Programmieren in C Teil 3: Mikrocontrollerprogrammierung 08/30/10 Fachbereich Physik Institut für Kernphysik Bastian Löher, Martin Konrad 1 Tag 1 Hello World 08/30/10 Fachbereich Physik Institut für Kernphysik

Mehr

Inhalt. Übungen zu Systemnahe Programmierung in C (SPiC) Implementierung von Interruptbehandlungen. Interrupts

Inhalt. Übungen zu Systemnahe Programmierung in C (SPiC) Implementierung von Interruptbehandlungen. Interrupts Übungen zu Systemnahe Programmierung in C (SPiC) Moritz Strübe, Rainer Müller (Lehrstuhl Informatik 4) Inhalt Interrupts Allgemein AVR Interrupt-Handler Synchronisation volatile Sperren von Interrupts

Mehr

PIC16 Programmierung in HITECH-C

PIC16 Programmierung in HITECH-C PIC16 Programmierung in HITECH-C Operatoren: Arithmetische Operatoren - binäre Operatoren + Addition - Subtraktion * Multiplikation / Division % Modulo + - * / sind auf ganzzahlige und reelle Operanden

Mehr

ATmega169 Chip: Pin-Layout

ATmega169 Chip: Pin-Layout ATmega169 Chip: Pin-Layout Die logische Schnittstelle der Funktionseinheit MCU (Microcontroller Unit) entspricht der physikalischen Schnittstelle der Baueinheit (Chip). Für die Maschinenbefehle sind nur

Mehr

11: Echtzeitbetriebssystem ucos-ii

11: Echtzeitbetriebssystem ucos-ii 11: Echtzeitbetriebssystem ucos-ii Sie lernen anhand aufeinander aufbauender Übungen, welche Möglichkeiten ein Echtzeitbetriebssystem wie das ucosii bietet und wie sich damit MC-Applikationen realisieren

Mehr

Einführung DIP & AVR EVK1100

Einführung DIP & AVR EVK1100 Einführung DIP & AVR EVK1100 Umfang: ca. 2-4 Zeitstunden Display und Buttons (DIP) DIP (Treiber, Code) Aufgaben Emqopter GmbH 2 Display: DIP204 20 Spalten x 4 Zeilen (80 Zeichen) Anzeige von Informationen

Mehr

Interruptsystem AVR. Interrupt-Quellen: Extern, Timer, ADC, USART usw. (siehe IVT im Anhang) Rücksprungadresse automatisch am Stack.

Interruptsystem AVR. Interrupt-Quellen: Extern, Timer, ADC, USART usw. (siehe IVT im Anhang) Rücksprungadresse automatisch am Stack. Interruptsystem AVR Interrupt-Quellen: Extern, Timer, ADC, USART usw. (siehe IVT im Anhang) Rücksprungadresse automatisch am Stack Stack im SRAM SP initialisieren Interrupt-Kontrollregister im IO Space

Mehr

C++ mit dem Arduino (Uno und Mega2560)

C++ mit dem Arduino (Uno und Mega2560) C++ mit dem Arduino (Uno und Mega2560) 1. Toolchain Als toolchain bezeichnet man die Reihe von Software, die nötig ist um den Prozessor zu programmieren, das Ergebnis draufzuladen und dann zu testen. Hier

Mehr

Ansteuerung eines LCD-Screens

Ansteuerung eines LCD-Screens Ansteuerung eines LCD-Screens Marcel Meinersen 4. Mai 2013 Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 1 / 27 Inhaltsverzeichnis 1 Allgemeines Was ist ein LCD-Screen? LCD 162C LED Marcel

Mehr

a) Welche Aussage zu Zeigern ist richtig? Die Übergabesemantik für Zeiger als Funktionsparameter ist callby-value.

a) Welche Aussage zu Zeigern ist richtig? Die Übergabesemantik für Zeiger als Funktionsparameter ist callby-value. Aufgabe 1: (15 Punkte) Bei den Multiple-Choice-Fragen ist jeweils nur eine richtige Antwort eindeutig anzukreuzen. Auf die richtige Antwort gibt es die angegebene Punktzahl. Wollen Sie eine Multiple-Choice-Antwort

Mehr

Übung 3: VHDL Darstellungen (Blockdiagramme)

Übung 3: VHDL Darstellungen (Blockdiagramme) Übung 3: VHDL Darstellungen (Blockdiagramme) Aufgabe 1 Multiplexer in VHDL. (a) Analysieren Sie den VHDL Code und zeichnen Sie den entsprechenden Schaltplan (mit Multiplexer). (b) Beschreiben Sie zwei

Mehr

Assembler-Unterprogramme

Assembler-Unterprogramme Assembler-Unterprogramme Rolle des Stack Prinzipieller Ablauf Prinzipieller Aufbau Unterprogramme void main(void) int sub(int i) { { int i,k; return i*2; i = sub(13); } k = sub(14); } Wie macht man das

Mehr

4. Ditzinger Makerspace. Arduino Teil 1. Ein Projekt von Repair-Café und Stadtbücherei Ditzingen Stadtbücherei Ditzingen UG

4. Ditzinger Makerspace. Arduino Teil 1. Ein Projekt von Repair-Café und Stadtbücherei Ditzingen Stadtbücherei Ditzingen UG Arduino Teil 1 Ein Projekt von Repair-Café und Stadtbücherei Ditzingen Stadtbücherei Ditzingen UG 1 Agenda Was ist ein Arduino? Arduino Raspberry Vergleich Arduino Hardware Entwicklungsumgebung für den

Mehr

WS 2018/19 Viel Erfolg!!

WS 2018/19 Viel Erfolg!! Seite 1 von 11 Hochschule München FK03 Embedded Systems, 90 Minuten Prof. Dr.-Ing. T. Küpper Zugelassene Hilfsmittel: alle eigenen, Taschenrechner WS 2018/19 Viel Erfolg!! Matr.-Nr.: Hörsaal: Name, Vorname:

Mehr

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

Rechnerarchitektur Atmega 32. 1 Vortrag Atmega 32. Von Urs Müller und Marion Knoth. Urs Müller Seite 1 von 7 1 Vortrag Atmega 32 Von Urs Müller und Marion Knoth Urs Müller Seite 1 von 7 Inhaltsverzeichnis 1 Vortrag Atmega 32 1 1.1 Einleitung 3 1.1.1 Hersteller ATMEL 3 1.1.2 AVR - Mikrocontroller Familie 3 2 Übersicht

Mehr

LabView mit der myavr Produktfamilie. Andreas Düring

LabView mit der myavr Produktfamilie. Andreas Düring myavr Anwendungsbeispiel LabView mit der myavr Produktfamilie l LabView mit der myavr Produktfamilie Erstellt von: Andreas Düring Inhalt Einleitung... 3 Zielstellung... 3 Voraussetzungen... 4 Durchführung...

Mehr

Programmier-Befehle - Woche 08

Programmier-Befehle - Woche 08 Datentypen Vektoren (mehrdim.) eines bestimmten Typs Erfordert: #include Wichtige Befehle: Definition: std::vector my vec (n rows, std::vector(n cols, init value)) Zugriff:

Mehr

#include "C:\Users\media\Desktop\Harri\Technik\Elektronik\Projekte\Stiftuhr\Servotest\servotest\servotest.h"

#include C:\Users\media\Desktop\Harri\Technik\Elektronik\Projekte\Stiftuhr\Servotest\servotest\servotest.h /* * Stiftuhr mit PWM * Created: 16.08.2015 23:29:27 * Author: Harri * a ----- f b g ----- e c ----- d a = B4 linke Anzeige = B0 b = B3 rechte Anzeige = C0 c = C1 LED grün = D4 d = C4 LED gelb = D3 e =

Mehr

d) Was passiert, wenn das folgende Programmstück übersetzt und ausgeführt

d) Was passiert, wenn das folgende Programmstück übersetzt und ausgeführt Aufgabe 1: (15 Punkte) Bei den Multiple-Choice-Fragen ist jeweils nur eine richtige Antwort eindeutig anzukreuzen. Auf die richtige Antwort gibt es die angegebene Punktzahl. Wollen Sie eine Multiple-Choice-Antwort

Mehr

4 Formelsammlung C/C++

4 Formelsammlung C/C++ 4 Formelsammlung C/C++ 4.1 Datentypen Datentyp stdint.h type Bits Sign Wertebereich (unsigned) char uint8_t 8 Unsigned 0.. 255 signed char int8_t 8 Signed -128.. 127 unsigned short uint16_t 16 Unsigned

Mehr

C++ mit dem Arduino (Uno und Mega2560)

C++ mit dem Arduino (Uno und Mega2560) C++ mit dem Arduino (Uno und Mega2560) 1. Toolchain Als toolchain bezeichnet man die Reihe von Software, die nötig ist um den Prozessor zu programmieren, das Ergebnis draufzuladen und dann zu testen. Hier

Mehr

Die AVR Mikrocontrollerfamilie

Die AVR Mikrocontrollerfamilie AKES - Ausgewählte Kapitel eingebetteter Systeme 10. Mai 2006 Übersicht über den Vortrag Was sind AVRs? 2/35 Anwendungsfelder Übersicht über den Vortrag Mikrocontroller 3/35 Kleiner Chip Viel integrierte

Mehr

Einführung Sprachfeatures Hinweise, Tipps und Styleguide Informationen. Einführung in C. Patrick Schulz

Einführung Sprachfeatures Hinweise, Tipps und Styleguide Informationen. Einführung in C. Patrick Schulz Patrick Schulz patrick.schulz@paec-media.de 29.04.2013 1 Einführung Einführung 2 3 4 Quellen 1 Einführung Einführung 2 3 4 Quellen Hello World in Java Einführung 1 public class hello_ world 2 { 3 public

Mehr

Vorbereitung. Teil D Analog-Digital-Wandler 1

Vorbereitung. Teil D Analog-Digital-Wandler 1 Vorbereitung So wird der Analog-Digital-Wandler des Mikrocontrollers ATmega328P initialisiert: ADMUX = _BV(REFS0); ADCSRA = _BV(ADEN) _BV(ADPS2) _BV(ADPS1) _BV(ADPS0); Der Analog-Digital-Wandler ist im

Mehr

Übungen zu Systemnahe Programmierung in C (SPiC)

Übungen zu Systemnahe Programmierung in C (SPiC) Übungen zu Systemnahe Programmierung in C (SPiC) Moritz Strübe, Rainer Müller (Lehrstuhl Informatik 4) Sommersemester 2014 Inhalt Interrupts Allgemein AVR Interrupt-Handler Synchronisation volatile Lost

Mehr

Tag 2 Eingabe und Interrupts

Tag 2 Eingabe und Interrupts Tag 2 Eingabe und Interrupts 08/30/10 Fachbereich Physik Institut für Kernphysik Bastian Löher, Martin Konrad 1 Taster Direkt an Portpin angeschlossen (etwa PINB0, PIND3) Pull-Up-Widerstände einschalten!

Mehr

Embedded Systems

Embedded Systems Embedded Systems II Themen am 12.04.2017: Softwareengineering unter dem Aspekt Embedded Systems; Orientierung mittels Ultraschall, Orientierung durch Sensoren, Peripherieschnittstellen SPI Schnittstelle

Mehr

Bit Operationen. InE1 M. Thaler, Office TG ZHAW, M. Thaler, K. Rege, G. Burkert

Bit Operationen. InE1 M. Thaler, Office TG ZHAW, M. Thaler, K. Rege, G. Burkert Bit Operationen InE M. Thaler, tham@zhaw.ch Office TG28 http://www.zhaw.ch/~tham November 8 Um was geht es? Microcontroller z.b. Ansteuerung/Konfiguartion von I/O Registern oft notwendig: einzelne Bits

Mehr

Projekt: Kaffeemaschinensteuerung mit ATMega128RFA1

Projekt: Kaffeemaschinensteuerung mit ATMega128RFA1 Thorsten Knoll, Embedded Systems, SS14 Projekt: Kaffeemaschinensteuerung mit ATMega128RFA1 Seite 1 von 16 Thorsten Knoll, Embedded Systems, SS14 Projektziele: 1. Beschreibung der Projektumgebung und Vorarbeiten

Mehr

Einführung in die Welt der Microcontroller

Einführung in die Welt der Microcontroller Übersicht Microcontroller Schaltungen Sonstiges Einführung in die Welt der Microcontroller Übersicht Microcontroller Schaltungen Sonstiges Inhaltsverzeichnis 1 Übersicht Möglichkeiten Einsatz 2 Microcontroller

Mehr

Mikrocontroller (Beispiel: ATMEL ATmega8)

Mikrocontroller (Beispiel: ATMEL ATmega8) Mikrocontroller Mikrocontroller (Beispiel: ATMEL ATmega8) PDIP (RESET) PC 8 PC (ADC/SCL) (RXD) PD0 7 PC (ADC/SDA) (TXD) PD (INT0) PD PC (ADC) PC (ADC) (INT) PD (XCK/T0) PD PC (ADC) PC0 (ADC0) VCC 7 GND

Mehr