Embedded Systems
|
|
- Angelika Grosser
- vor 7 Jahren
- Abrufe
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 I Themen am 25.04.2018 (ES1_18_V3): Timer / Counter Programmierung (Musterlösungen mit und ohne Interrupt), Application Note AVR130 / Atmega8535 Interrupts Unterbrechungsanforderungen
MehrEmbedded 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,
MehrEmbedded 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
MehrUnter 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
MehrEmbedded 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
MehrEmbedded 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
MehrAVR-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
MehrInterrupt-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
MehrEmbedded 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
MehrEmbedded 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,
MehrTimer. 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
MehrAtmega 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
MehrFü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
MehrMikrocontrollerplatine 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
MehrU5-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
MehrGdI2 - 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
MehrWS 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:
MehrEinleitung 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)?....
Mehrmyavr 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
MehrErzeugen 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
MehrEinfü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,
MehrWiederholung: 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
MehrTag 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
MehrAutonome 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,
MehrIR 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
MehrWS 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.
MehrAufbau 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
MehrWiederholung: 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
MehrU3-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
MehrWiederholung: 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) Sebastian Maier (Lehrstuhl Informatik 4) Übung 4 Sommersemester 2016 Inhalt Module Schnittstellenbeschreibung Ablauf vom Quellcode zum laufenden Programm
MehrEinfü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)
MehrInhalt. Ü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
MehrU2-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
MehrUse 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
MehrMikrocontrollertechnik 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
Mehr05. 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
Mehrby 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
MehrParallel-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
MehrV 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
MehrThe 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........................
MehrMikroprozessoren 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)
MehrEXF2 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)
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
MehrMicrocontroller 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
MehrMicrocontroller 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
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
MehrDST 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
Mehr16-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
MehrInhalt. 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
MehrRichtung 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
MehrDST 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
MehrLotto. 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
MehrProcessorsTechnik 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
MehrInhalt. Ü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)
MehrWer 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
Mehr8: 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
MehrAnalog-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
MehrSebastian 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
MehrAVR 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
MehrGrundlagen 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
MehrU23 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
MehrPrinzipien 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
MehrSS 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:
MehrProgrammieren 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
MehrInhalt. Ü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
MehrPIC16 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
MehrATmega169 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
Mehr11: 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
MehrEinfü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
MehrInterruptsystem 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
MehrC++ 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
MehrAnsteuerung 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
Mehra) 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) Aufgabe 1 Multiplexer in VHDL. (a) Analysieren Sie den VHDL Code und zeichnen Sie den entsprechenden Schaltplan (mit Multiplexer). (b) Beschreiben Sie zwei
MehrAssembler-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
Mehr4. 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
MehrWS 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:
MehrRechnerarchitektur 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
MehrLabView 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...
MehrProgrammier-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"
/* * 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 =
Mehrd) 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
Mehr4 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
MehrC++ 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
MehrDie 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
MehrEinfü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
MehrVorbereitung. 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) Moritz Strübe, Rainer Müller (Lehrstuhl Informatik 4) Sommersemester 2014 Inhalt Interrupts Allgemein AVR Interrupt-Handler Synchronisation volatile Lost
MehrTag 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!
MehrEmbedded Systems
Embedded Systems II Themen am 12.04.2017: Softwareengineering unter dem Aspekt Embedded Systems; Orientierung mittels Ultraschall, Orientierung durch Sensoren, Peripherieschnittstellen SPI Schnittstelle
MehrBit 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
MehrProjekt: 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
MehrEinfü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
MehrMikrocontroller (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