Interrupts Wozu Interrupts? Interruptmodell Einige Attiny-Interrupts

Slides:



Advertisements
Ähnliche Präsentationen
Entwicklung des Attiny-Boards Version 1.0 – 2.1 Prototyp.
Advertisements

Workshop Workshops. #In this training, you have the choice to select what you want to learn.
Computersysteme in Überblick
4. Attiny-Veranstaltung
LCDisplay Anschluss des LCDisplays Aufbau der LCDisplay-Platine
IO - Hardwarestruktur, allgemein
Mikrocomputertechnik - Kapitel 4
Interrupts Wozu Interrupts? Interruptmodell Einige Attiny-Interrupts
Attiny-Projekt - EEPROM
I2C beim Attiny Was ist I2C? I2C-Befehle Der Temperatursensor LM75
RC5 in der Praxis Grundlegendes Das RC5-Protokoll
Dynamischer Speicher und Struktur
WHILE - Anweisung.
State Machines Teil 2 States State Invarianten
Imperative Programmierung Funktionen und Parameter
2.5. Mikrocontroller-Komponenten
Vorlesung 5: Interrupts Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin Wintersemester.
Vorlesung 5 Interrupts Peter B. Ladkin
4. Mikrocontroller-Komponenten
Inhaltsverzeichnis Wozu dient ein FI Schutzschalter
Error Handling unter Visual FoxPro. © 1999 TMN-Systemberatung GmbH ON ERROR n ON ERROR DO ERRHAND WITH error(), sys(16), message(), lineno(1) – Globales.
RS232 Register und ihre Bits
Fernseher: Geräte und Signale I
1 Welche Maßnahmen muss man treffen, um sowohl unter BORLAND als auch unter KEIL kompilieren zu können? Eliminieren der zusätzlichen Schlüsselwörter Programmieren.
BAS-Signale mit dem Attiny
1-2-3 Videoanleitung Download Installieren Sie die Software einfach und bequem über den zugesandten Link direkt auf Ihrem Mobiltelefon.
Bluetooth Auto Projekt
RC5-Fernbedienung IR-Licht Biphasenkodierung RC5-Protokoll
Einführung in die Programmierung Wintersemester 2012/13 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober Mikrocomputertechnik Jürgen Walter EVA-WIE-Quickie Eingabe – Verarbeitung - Ausgabe.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Wie kann man erreichen, das jemand der
Computerorientierte Physik VORLESUNG
BAS-Signale mit dem Attiny
ADEBAR ONLINE RANDOMISATION Ein kleiner Wegweiser realisiert durch estimate Gesellschaft für Planung und Durchführung von Forschungsvorhaben in der Medizin.
Programmierung 1. Einführung Seite 1
Ultraschall Funktionsprinzip des Sensors (1)
Programmieren in Assembler
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
G-U-L Unternährer Anlage Test Thema Anlagenbau © Copyright by G-U-L Unternährer.
D. Fey Vorlesung Grundlagen der Rechnerarchi- tektur und - organisation 20./ SS 2009 FAU Erl.-Nbg. Department Informatik 3 (Lst. Rechner- architektur)
Johann Baron von Neumann
Interrupt, Counter und Inkrementalgeber
Torsteuerung Marco Korrmann Dominik Sommer.
Mikrocomputertechnik Jürgen Walter
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober Mikrocomputertechnik Jürgen Walter „EVA-WAS-Quickie“ Eingabe – Verarbeitung - Ausgabe.
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober Mikrocomputertechnik Jürgen Walter „TIMER-2/3-Quickie“
MotivationBlackBoxBlockschaltbildSchaltplan Thomas App, MT4 Steffen Schönbeck, MT4 Problem: Die Messung von Lärm gewinnt in allen Bereichen an Bedeutung,
Mikrocomputertechnik SERVO-Kalibrations-Quickie Prof. J. Walter Stand Dezember Mikrocomputertechnik Jürgen Walter Servo-Kalibrations-Quickie Kalibration.
Navigation während des Vortrags (1) Buchstaben N => eine Folie weiter (next) in PowerPoint 97: V => eine Folie zurück S => Anhalten (stop) und Abdunkeln.
Test 1 Test 2 Test 3. Test 4 Test 5 Test 6 Test 7 Test 8 Test 9.
Roboter-Programmierung
Pointer. Grundsätzliches: Im Arbeitsspeicher werden Daten gespeichert. Um auf die Daten eindeutig zugreifen zu können, werden diesen Daten Adressen zugeordnet.
Funktionen, Felder und Parameter- übergabe. Funktionsaufruf mit Feld als Parameter: Parameter = Name des Feldes.
Historie zum Attiny-Board … was gab es schon? E. Eube, G. Heinrichs, U. Ihlefeldt1.
Promise EX4650 & EX8650 Controller Allgemeines: – Es müssen immer Festplatten Konfiguriert werden, da ansonsten für das Betriebssystem keine Laufwerke.
Normale zur Gerade g durch den Punkt A. A A.
C / C++ für das Internet der Dinge und Hausautomatisierung Arduino Uno / Nano / … Input, Interrupts, Timer, Sleepmode Hochschule Fulda – FB AI Sommersemester.
LCDisplay Anschluss des LCDisplays Aufbau der LCDisplay-Platine
I2C beim Attiny Was ist I2C? I2C-Befehle Das PCF8574-Modul
Programmieren in C / C++ Software Serial, Bluetooth
Arbeiten mit dem Terminal
Variable Beim Ausschalten gehen alle in den Variablen gespeicherten Informationen verloren! Zweck: Speichern von Informationen, z. B. Zahlen Modellvorstellung:
Die I/O-Register des Attiny
Schematische Darstellung der Programmierung in „C“
Test.
NOT_AUS und Drahtbruchsicherheit.ppt Drahtbruchsicherheit und NOT HALT
Aufbau und Anwendungen von Mikrokontrollern
4. Modellieren und Diagrammarten
„Lustige“ Schnellleseübung
 Präsentation transkript:

Interrupts Wozu Interrupts? Interruptmodell Einige Attiny-Interrupts INT0-Interrupt mit BASCOM-Befehlen INT0-Interrupt im Registermodell USART-Interrupt V 1.2 - Copyright 2016/17 by G. Heinrichs

Interrupts können wichtig sein!

Programmieren und testen Ohne Interrupts Beispiel: Blinkzeit über Taster Ta0 einstellen Ohne Interrupts muss Ta0 durch entsprechende Befehle im Programm permanent überprüft werden (Polling). Gefahr: Ta0-Signal wird „übersehen“, weil Mikrocontroller gerade mit anderen Befehlen beschäftig ist. Unbequem: Evtl. viele Ta0-Überprüfungen im Programm erforderlich Programmieren und testen

Mit Interrupts Beispiel: Blinkzeit über Taster Ta0 einstellen Mit Interrupts löst die Attiny-Hardware einen Sprung zu einem bestimmten Programmteil aus, wenn Ta0 betätigt wird. Der „normale“ Programmablauf wird dazu unterbrochen. Keine Gefahr, dass Ta0-Signal „übersehen“ wird Bequem: Keine Befehle zur Ta0-Überprüfungen im normalen Programmablauf

Anschaulich... D.2 Ta0 Achtung! Achtung! Ein Signal bei D.2! Alles sofort unterbrechen! Blinkzeit erhöhen! Dann mit Altem weitermachen! D.2 Ta0

Interruptmodell Wenn der Attiny zur Interruptroutine (Interrupt Handler) springt, wird er für alle weiteren Interrupts gesperrt. Diese Sperrung wird erst aufgehoben, wenn der Attiny zum Hauptprogramm zurückkehrt. Hauptprogramm läuft und läuft... Durch Ta0 wird „INT0“ ausgelöst Hauptprogramm wird unterbrochen Sprung zur Marke „Schneller:“ und Xxx ausführen Rückkehr zum Hauptprogramm

Attiny-Interrupts Signal an PortD.2, z. B. mit Taster Ta0

Ein Blick hinter die… Programmadresse Befehl 0 (Reset) Springe nach 19 19 (Programmanfang) 20 Ta0 betätigt -> Merke Adresse 21 Springe nach 1 21 200 (Int0-Routine) 203 (Return) Springe nach 21

INT0-Interrupt (BASCOM) INT0 ermöglichen INT0 konfigurieren Low Level Falling Rising Changing Interrupts global ermöglichen INT0 eine Routine durch Marke zuordnen INT0-Routine durch Return abschließen

Beispiel Blinkzeit Toggeln

INT0-Interrupt (Registermodell) INT0 konfigurieren (Falling) INT0 ermöglichen Interrupts ermöglichen

Beispiel Noch einmal: Toggeln

USART-Interrupt Receive Complete Interrupt Enable Wenn RXC auf 1 geht (Byte empfangen), dann wird ein RX-Interrupt ausgelöst. RXC wird nicht automatisch gelöscht!

USART-Interrupt (BASCOM)

Beispiel COM-Quittung