4. Peripheriebausteine

Größe: px
Ab Seite anzeigen:

Download "4. Peripheriebausteine"

Transkript

1 4. Peripheriebausteine Serielle Schnittstelle (UART 16450) Parallele Schnittstelle (PPI 8255) Zeitgeber/Zähler (PIT 8254) Interrupt Controller (PIC 8259A) DMA Controller (DMAC 8237A) Keyboard/Display Controller (8279) Serielle Schnittstelle: Asynchrone Übertragung - Takt wird nicht mitübertragen, Sender und Empfänger besitzen eigenen freilaufenden Baudraten-Generator. - Jedes Zeichen ist in einen Rahmen eingebettet; Startbit, Datenbits, Paritätsbit, Stoppbit(s) - Empfänger wird durch das Startbit jedes Mal neu synchronisiert - Datenfeld kann nicht beliebig lang sein, da sonst die Synchronisation verloren geht geringe Effizienz Synchrone Übertragung - Takt wird mit übertragen (eigene Leitung oder durch geeignete Kodierung, z.b. Manchester-Kodierung, im Datenstrom) - Synchronisierung des Empfängers durch Sync-Zeichen (festgelegtes Bitmuster) - Lange Datenblöcke möglich große Effizienz GEMP1 Kap4-1

2 UART (Universal Asynchronous Receiver Transmitter) Standard in der PC-Architektur Einstellbare Wortlänge (5 bis 8 bit) Gerade, ungerade oder keine Parität Standard-Modem-Schnittstelle (DTR#, RTS#; CTS#, DSR#, RI#, CD#) Bus-Schnittstelle - 8bit Datenport D0 D7 - Steuersignale IOR# (IOR) und IOW#(IOW) je nach Bedarf aktiv low oder aktiv high - 3bit Adressport A0 A2 8 interne Register adressierbar - Address strobe AS# zur Zwischenspeicherung der Adresse und der CS-Zustände (nötig, wenn Adresse und CS-Signale nicht während des gesamten Zugriffs anliegen) - Drei Chip Selects CS0, CS1 und CS2# - Interrupt Request INT, wird durch verschiedene Ereignisse aktiviert GEMP1 Kap4-2

3 Line Control Register LCR: - Bit-6 Set Break: Wenn gesetzt, geht TX auf log. Null (break condition) - Bit-7 Divisor Latch Enable: Wenn gesetzt, Zugriff auf Baudraten-Register GEMP1 Kap4-3

4 Baud Rate Generator Registers DLM, DLL: Der durch den angeschlossenen Quarz bestimmte oder über XTAL1 eingespeiste Takt wird durch das 16bit-Wort in DLM (high byte) und DLL (low byte) geteilt und ergibt den 16 fachen Baudraten-Takt. Transmit Hold Register THR: Übernimmt von der Bus-Schnittstelle das zu sendende Zeichen. Das Zeichen wird mit dem Rahmen versehen und über das Transmit Shift Register TSR gesendet. Receive Hold Register RHR: In diesem Register steht ein empfangenes Zeichen über die Bus-Schnittstelle zur Verfügung. Line Status Register LSR: - Bit 0 (receive data ready): Wird gesetzt, wenn ein Rahmen vollständig empfangen wurde und das Zeichen im RHR zur Verfügung steht.wird mit Lesen des RHR automatisch rückgesetzt. - Bit 1 (overrun error): Wird gesetzt, wenn ein empfangenes Zeichen nicht nach RHR transferiert werden kann, da das vorige Zeichen noch nicht von der CPU abgeholt wurde. Wird durch Lesen des LSR rückgesetzt. - Bit 2 (parity error): Paritätsfehler. Wird durch Lesen des LSR rückgesetzt. - Bit 3 (framing error): Kein Stoppbit erkannt. Wird durch Lesen des LSR rückgesetzt. - Bit 4 (break interrupt): Break-Signal erkannt (0-Signal am seriellen Eingang über die Dauer eines kompletten Rahmens). Wird durch Lesen des LSR rückgesetzt. - Bit 5 (trans. holding empty): Zeigt an, dass THR bereit ist, ein neues Zeichen aufzunehmen. Wird durch Schreibvorgang auf THR rückgesetzt. - Bit 6 (trans. empty): Zeigt an, dass sowohl THR als auch TSR leer sind (für Halbduplex-Betrieb). Wird durch Schreibvorgang auf THR rückgesetzt. - Bit 7 : reserviert. Interrupt Enable Register IER: Durch Setzen der entsprechenden Bits wird eine Interrupt-Anforderung durch das jeweilige Ereignis erlaubt. - Line Status Register (overrun-, parity-, framing error oder break interrupt); höchste Priorität - Received data available; zweithöchste Priorität - Transmitter Holding Register empty; dritthöchste Priorität - Modem Status Register (CTS, DSR, RI, CD); niedrigste Priorität Interrupt Status Register ISR: Erleichtert die Verzweigung zur zugehörigen Service Routine. Bei gleichzeitigem Auftreten mehrerer Interrupt-Anforderungen ist hier die Anforderung mit höchster Priorität vermerkt. Nach Lesen von ISR erscheint die Anforderung mit nächst höherer Priorität u.s.w. GEMP1 Kap4-4

5 Modem Control Register MCR: Ein gesetztes Bit bringt den jeweiligen Ausgang in den aktiven Zustand (Bit 0 Bit 3); Bit 4 aktiviert den Loop Back Modus. Modem Status Register MSR: - Bit0 bis Bit3: Ein Bit wird gesetzt, wenn sich der Zustand am entsprechenden Eingang ändert Interrupt-Anforderung. Die Bits werden durch Lesen des MSR rückgesetzt. - Bit4 bis Bit7: Normalerweise der invertierte Inhalt von Bit0 bis Bit3, im Loop Back Mode ist CTS = RTS, DSR = DTR, RI = OP1 und CD = OP2 (aus MCR) Scratchpad Register SPR: Datenregister zur freien Verfügung Loop Back Mode (für Diagnosezwecke): Alle Steuersignalausgänge zum Modem und TX werden in den inaktiven Zustand gebracht, alle Steuersignaleingänge und RX werden von den Anschlüssen weggeschaltet. Intern werden TX und RX sowie die Modem-Steuersignale wie oben beschrieben miteinander verbunden. GEMP1 Kap4-5

6 Parallele Schnittstelle: Der 8-bit Parallel Port wurde ursprünglich 1981 von IBM als unidirektionale Druckerschnittstelle SPP (Standard Parallel Port) definiert. Weiterentwicklungen sind IEEE1284 und EPP (Enhanced Parallel Port). Programmable Peripheral Interface (PPI) 82C55 GEMP1 Kap4-6

7 Mode 0: Ein-/Ausgang ohne Steuersignale. Ausgangszustände werden gespeichert, Eingangszustände nicht. Zustand nach Reset (alle Ports Eingänge hochohmig). GEMP1 Kap4-7

8 Mode 1: Ein-/Ausgang mit Steuersignalen GEMP1 Kap4-8

9 Mode 2: Bidirektionaler Bus Port In den Moden 1 und 2 wird die Statusinformation vom Port C gelesen : GEMP1 Kap4-9

10 Zeitgeber/Zähler Programmable Interval Timer (PIT) 8254 Drei voneinander unabhängige 16-Bit Rückwärtszähler Lesen des Zählerstandes: Ohne Counter Latch Command: Änderung des Zählerstandes zwischen den beiden Byte-Zugriffen kann zu einem falschen Ergebnis führen. Mit Counter Latch Command: Zählerstand wird zwischengespeichert. Mit Read Back Command: Wie mit Counter Latch Command, jedoch kann durch nachfolgenden Lesezugriff ein Statuswort gelesen werden. GEMP1 Kap4-10

11 Betriebsarten: Mode 0: Ereigniszähler Mode 1: Retriggerbares Monoflop; Trigger ist eine steigende Flanke an Gate Mode 2: Pulsgenerator Mode 3: Rechteckgenerator Mode 4: Software getriggerter Puls Mode 5: Hardware getriggerter Puls Für alle Betriebsarten gilt: Mit Einschreiben des Kontrollwortes nimmt der Ausgang des entsprechenden Zählers sofort einen definierten Zustand an. Der nachfolgende Startwert des Zählers wird zwischengespeichert und bei Erfüllung bestimmter Bedingungen (je nach Mode verschieden) mit der fallenden Flanke des nächsten Zähltaktes in den Zähler geladen. Weitere fallende Taktflanken dekrementieren den Zähler jeweils um eins. GEMP1 Kap4-11

12 GEMP1 Kap4-12 Mode 0

13 GEMP1 Kap4-13

14 Interruptcontroller PIC 8259A (Prorammable Interrupt Controller) Ablauf einer Interruptbehandlung (8086 Mode) Aktivierung einer Anforderungsleitung IR (flanken- oder pegelsensitiv), das entsprechende Bit im Interrupt Request Register (IRR) wird gesetzt. Der 8259 aktiviert die Interruptanforderung an die CPU (INT), wenn die Anforderung eine höhere Priorität als eine eventuell gerade laufende Interrupbehandlung hat (Bit im In Service Register ISR ist gesetzt.) Nimmt die CPU den Interrupt an, antwortet sie mit einem INTA-Puls. Damit wird das der Anforderung entsprechende Bit im ISR gesetzt und das entsprechende Bit im IRR rückgesetzt. Die CPU erzeugt einen zweiten INTA-Puls. Damit wird die der Anforderung entsprechende Vektornummer vom 8259 auf den Datenbus gelegt. Ist der 8259 in der Betriebsart Automatic End of Interrupt (AEOI), wird mit dem zweiten INTA-Pulse das ISR-Bit rückgesetzt. Anderenfalls bleibt es gesetzt, bis es durch ein EOI-Kommando rückgesetzt wird. Kaskadierung: An jeden Eingang des 8259 (Master) ist ein weitere 8259 (Slave) anschließbar. maximal 64 Interruptrequest-Eingänge möglich. Anforderung an einen Slave planzt sich über den Master zur CPU fort. Mit dem ersten INTA-Puls wird der entsprechende Slave vom Master über die Cascade-Leitungen angewählt und gibt mit dem zweiten INTA-Puls die entsprechende Vektornummer auf den Datenbus. Master und Slave müssen je ein EOI-Kommando erhalten. GEMP1 Kap4-14

15 Interrupt Mask Register (IMR): Gesetzte Bits im IMR verhindern die Annahme der entsprechenden Anforderung Priorisierung der Anforderungen: Eine laufende Interruptbehandlung kann nur von einer Anforderung höherer Priorität selbst wieder unterbrochen werden (Ausnahme: Special Fully Nested Mode). Fully Nested Mode: Die Anforderungsleitungen haben eine feste Prioritätsverteilung. IR0 hat die höchste (Priorität 0), IR7 die niedrigste Priorität (Priorität 7). Automatic Rotation: Nachdem eine Anforderung bedient wurde (ISR-Bit ist rückgesetzt), bekommt sie die niedrigste Priorität. Alle anderen rücken nach. Specific Priority: Die Anforderung mit niedrigster Priorität wird per Kommando festgelegt. Special Mask Mode: Die Prioritätssperre ist ausgeschaltet. Special Fully Nested Mode: Erlaubt das Unterbrechen einer Service Routine durch eine Anforderung gleicher Priorität. (Für Master bei Kaskadierung) Statusinformation: IMR von Adresse A0 = 1 IRR oder ISR von Adresse A0 = 0 (Auswahl durch OCW3) GEMP1 Kap4-15

16 Polling: Soll oder kann der Interruptmechanismus der CPU nicht verwendet werden (z.b. mehr als 64 Interruptquellen), kann ein Poll-Kommando (OCW3) gesendet werden. Es bewirkt im 8259 dasselbe wie INTA und liefert bei einer nachfolgenden Leseoperation von A0 = 0 die Nummer der höchstpriorisierten Anforderung. Initialisierungssequenz und Kommandos: GEMP1 Kap4-16

17 GEMP1 Kap4-17

18 Direkter Speicherzugriff (DMA): Bei einem direkten Speicherzugriff laufen Datentransfers zwischen I/O-Bausteinen und Speicher oder zwischen Speicher und Speicher nicht mehr über die CPU, sondern direkt von der Datenquelle zur Datensenke. Dabei schaltet sich die CPU vom Bussystem weg und ein DMA-Controller übernimmt die Bussteuerung. Datentransfer wird schneller. Ablauf eines DMA-Zyklus: Anforderung an den DMAC durch Aktivierung einer Anforderungsleitung (DREQ) oder durch Software. DMAC fordert die CPU auf (HOLD), den Bus freizugeben. Die CPU beendet einen ev. gerade laufenden Buszyklus, schaltet seine Busleitungen auf Tri-state und teilt dem DMAC die Busfreigabe mit (HLDA). Der DMAC bestätigt die Annahme (DACK), übernimmt die Bussteuerung und führt den gewünschten Datentransfer durch. Nach Beendigung des Transfers gibt der DMAC den Bus frei und nimmt die HOLD- Anforderung von der CPU weg. Die CPU übernimmt wieder den Bus. DMAC 8237A-2 4 unabhängige Kanäle. Jeder Kanal besitzt: Ein Base Address Register BAR (16bit) Ein Current Address Register CAR (16bit) Ein Base Word Count Register BWCR (16bit) Ein Current Word Count Register CWCR (16bit) Ein Mode Register (6bit) In der Initialisierungsphase werden BAR und CAR mit der Anfangsadresse des Speicherbereiches geladen, aus dem gelesen bzw. in das geschrieben werden soll. BWCR und CWCR werden mit der um eins verminderten Anzahl der zu transferierenden Datenbytes geladen. Bei einem Transfer Speicher I/O-Baustein stellt die vom DMAC ausgegebene Adresse immer die Speicheradresse dar. Der I/O-Baustein wird mit dem Signal DACK ausgewählt. Der Transfer läuft in einem Buszyklus ab d.h. das Schreib- und das Lesesignal werden gleichzeitig aktiviert. Bei einem Transfer Speichel Speicher werden die Kanäle 0 und l verwendet. Der DMA- Vorgang wird durch ein Kommando per Software ausgelöst. Über Kanal 0 wird ein Datum in den DMAC gelesen und über Kanal l an die Zieladresse geschrieben (2 Buszyklen). Betriebsarten: Single Transfer Mode: Mit jedem DREQ wird nur ein Datenbyte transferiert. CWCR wird um eins dekrementiert, CAR um eins inkrementiert oder dekrementiert (je nach Initialisierung). Springt CWCR von 0 auf FFFFH, ist der DMA-Vorgang abgeschlossen und ein Signal wird generiert. Bei eingeschalteter Autoinitialisierung GEMP1 Kap4-18

19 werden CAR und CWCR von BAR und BWCR mit den ursprünglichen Werten geladen und ein neuer DMA-Vorgang kann beginnen. Block Transfer Mode: Der gesamte DMA-Vorgang wird mit einem DREQ ausgelöst. Demand Transfer Mode: Wie Block Transfer Mode, jedoch wird der DMA-Vorgang unterbrochen, wenn DREQ inaktiv wird (DREQ kann normalerweise weggenommen werden, sobald DACK aktiv wird). Cascade Mode: Zur Erhöhung der Kanalanzahl können mehrere 8237 kaskadiert werden (HRQ und HLDA der zweiten Ebene an DREQ und DACK der ersten Ebene). GEMP1 Kap4-19

20 Keyboard/Display Controller 8279 Tastenfeld und Anzeigefeld werden von 4 Abtastleitungen angesteuert Abtastleitungen wahlweise im 4bit-Dualcode oder im 1 aus 4-Code betrieben. Tastenschnittstelle enthält ein 8x8-Bit FIFO/Sensor-RAM und eine Entprellschaltung. Anzeigeschnittstelle enhält ein 16x8-Bit Display-RAM Betriebsarten der Tastenschnittstelle: Scanned Keyboard: 8x8 Tastenfeld (encoded scan) oder 4x8 Tastenfeld (decoded scan). Tastendruck verbindet eine Scan-Leitung mit einer Return-Leitung und erzeugt ein 8-Bit Datenwort entsprechend der Position der Taste und dem Zustand an den Eingängen SHIFT und CNTL/STB. Dieses Wort wird im FIFO eingetragen. Die Interruptanforderung wird aktiviert, sobald mindestens ein Eintrag im FIFO vorhanden ist. - 2Key Lockout: Werden innerhalb zweier Abtastzyklen mehr als eine Taste gedrückt, findet kein Eintrag im FIFO statt. - N Key Rollover: Mehrere gleichzeitig gedrückte Tasten werden in der Reihenfolge ihrer Abtastung im FIFO eingetragen. GEMP1 Kap4-20

21 Scanned Sensor Matrix: Der Zustand einer 8x8 (4x8)-Schaltermatrix wird ständig im Sensor-RAM abgebildet. Die Interruptanforderung wird aktiviert, wenn sich ein Schalterzustand ändert. Strobed Input: Über ein Steuersignal an CNTL/STB wird ein an den Return-Leitungen angelegtes 8-Bit Wort direkt in den FIFO übernommen. Betriebsarten der Anzeigeschnittstelle: 8-stellige oder 16-stellige Anzeige. Da jedes Halbbyte im Display-RAM getrennt beschrieben werden kann, sind zwei 16-stellige numerische Anzeigen möglich. Left Entry oder Right Entry - Left Entry: Jeder Adresse im Display-RAM ist eine Stelle der Anzeige fest zugeordnet. - Right Entry: Die Zuordnung zwischen Speicheradresse und Anzeigenstelle verschiebt sich mit jedem Eintrag ins Display-RAM. GEMP1 Kap4-21

22 Kommandos: Werden auf die höhere der beiden Adressen geschrieben (A 0 = 1). Die Art des Kommandos ist in den ersten drei Bit des Kommandowortes kodiert. Setzen der Betriebsart: Frequenz der Abtastung: Externer Takt wird durch PPPPP geteilt. Lesen FIFO/Sensor-RAM: Autoinkrement und Adresse sind nur in Verbindung mit dem Sensor-RAM relevant. Lesen Display-RAM: Schreiben Display-RAM: Maskierung der Halbbytes im Display-RAM und Ausblendung der Anzeige GEMP1 Kap4-22

23 Löschen: C F = 1: FIFO-Status; C A = 1: Display-RAM und FIFO-Status Interrupt Löschen/Special Error Mode: Im Sensor Matrix Mode wird damit die Interruptanforderung rückgesetzt. Bei N-Key-Rollover wird mit E = 1 der Special Error Mode eingestellt. Dabei wird bei gleichzeitigem Drücken mehrerer Tasten ein Bit im Statuswort gesetzt und die Interruptanforderung aktiviert. Statuswort: GEMP1 Kap4-23

Mikrocomputertechnik. Thema: Serielle Schnittstelle / UART

Mikrocomputertechnik. Thema: Serielle Schnittstelle / UART Mikrocomputertechnik Thema: Serielle Schnittstelle / UART Parallele vs. serielle Datenübertragung Parallele Datenübertragung Mehrere Bits eines Datums werden zeitgleich mittels mehrerer Datenleitungen

Mehr

Teil 6: PIC Studiengang Technische Informatik (TI) Prof. Dr.-Ing. Alfred Rożek. nur für Lehrzwecke Vervielfältigung nicht gestattet

Teil 6: PIC Studiengang Technische Informatik (TI) Prof. Dr.-Ing. Alfred Rożek. nur für Lehrzwecke Vervielfältigung nicht gestattet -Berlin Teil 6: PIC 8259 Studiengang Technische Informatik (TI) Prof Dr-Ing Alfred Rożek nur für Lehrzwecke Vervielfältigung nicht gestattet EMC45: Interrupt 4112002 Folie: 1 Prof Dr-Ing Alfred Rozek Berlin

Mehr

Datentechnik. Prinzipieller Aufbau eines Schnittstellenbausteins

Datentechnik. Prinzipieller Aufbau eines Schnittstellenbausteins Prinzipieller Aufbau eines Schnittstellenbausteins DB /CS A0-Ai R/W Reset Takt Int IntAck zum µp Datenbus Puffer Steuerung Interruptsteuerung & IF Statusregister IE Steuerregister Befehlsregister Datenregister

Mehr

Serielle Schnittstellen

Serielle Schnittstellen Serielle Schnittstellen Grundbegriffe Seriell, Parallel Synchron, Asynchron Simplex, Halbduplex, Vollduplex Baudrate, Bitrate Serielle Datenübertragung Senden von Daten Bit für Bit 1 0 1 1 Serielle Datenübertragung

Mehr

Zugriff auf die serielle Schnittstelle im Pollingbetrieb

Zugriff auf die serielle Schnittstelle im Pollingbetrieb Zugriff auf die serielle Schnittstelle im Pollingbetrieb Wie funktioniert prinzipiell die serielle Schnittstelle? Wie der Name schon andeutet, werden bei der seriellen Schnittstelle die Daten nacheinander

Mehr

C. Lokale I/O-Adressen

C. Lokale I/O-Adressen Anhang C Lokale I/O-Adressen C- C. Lokale I/O-Adressen Die folgende Aufstellung soll als Übersicht dienen. Wenn Sie eigene Anwendungsprogramme in 86-Assembler oder in anderen Sprachen schreiben wollen,

Mehr

SIMATIC S5 SIEMENS. MODBUS-Protokoll RTU-FORMAT SIMATIC S5 ist Master. Kurzinformation. Sondertreiber für CP 524 / CP (S5-DOS) S5R004

SIMATIC S5 SIEMENS. MODBUS-Protokoll RTU-FORMAT SIMATIC S5 ist Master. Kurzinformation. Sondertreiber für CP 524 / CP (S5-DOS) S5R004 SIEMENS SIMATIC S5 Sondertreiber für CP 524 / CP 525-2 (S5-DOS) S5R004 MODBUS-Protokoll RTU-FORMAT SIMATIC S5 ist Master Kurzinformation Bestell - Nr.: 6ES5 897-2KB11 Stand 2/92 Der Sondertreiber ist auf

Mehr

Übung zu Betriebssystembau (Ü BS)

Übung zu Betriebssystembau (Ü BS) Übung zu Betriebssystembau (Ü BS) Interruptbehandlung in OOStuBS Wanja Hofer Lehrstuhl für Informatik IV WS 07/08 1 Agenda: IRQ-Behandlung in OOStuBS Interrupts und Traps beim x86 Die Interrupt-Deskriptor-Tabelle

Mehr

i386 Interrupt-Deskriptortabelle (IDT)

i386 Interrupt-Deskriptortabelle (IDT) Agenda: IRQ-Behandlung in OO-Stubs Interrupts und Traps bei x86 Die Interrupt-Deskriptor-Tabelle (IDT) Aufbau der IDT Traps und Hardware IRQs Der Programmierbare Interruptcontroller PIC 8295A Aufbau Verwendung

Mehr

Adressierung von Speichern und Eingabe- Ausgabegeräten

Adressierung von Speichern und Eingabe- Ausgabegeräten Adressierung von Speichern und Eingabe- Ausgabegeräten Adressdecodierung Die Busstruktur von Prozessorsystemen verbindet die Bauteile über gemeinsame Leitungen. Auf dem Bus darf zu einer Zeit immer nur

Mehr

Die RS Schnittstelle

Die RS Schnittstelle Die RS232 -. Schnittstelle Referat in der Vorlesung Rechnerstrukturen C.Wehland ; A.Gerst Inhalt Überblick serielle PC-Schnittstelle Übertragungsparameter Signale der seriellen Schnittstelle Register der

Mehr

11. Die PC-Schnittstelle

11. Die PC-Schnittstelle PC-Schnittstelle Funktion -1. Die PC-Schnittstelle.1. Funktion Die folgenden Angaben gelten ohne Einschränkung für den PC, PC-XT, PC-AT, AT-386, AT-486 und kompatible Rechner. Sie sind nur für jene interessant,

Mehr

STM32 - Schieberegister, SPI - u

STM32 - Schieberegister, SPI - u STM32 - Schieberegister, u23 2013 andy, florob, gordin, ike, meise, tobix, zakx e.v. http://koeln.ccc.de Cologne 2013-11-04 STM32 - Schieberegister, - u23 2013 1 Schieberegister Schieberegister Codebeispiel

Mehr

Kapitel 18. Externe Komponenten

Kapitel 18. Externe Komponenten Kapitel 18 Externe Komponenten 31.05.11 K.Kraft E:\MCT_Vorlesung\MCT2011\Externe_31\Externe.odt 18-1 Anschluss von externen Komponenten Einfachste Art : Direkt an einem Port Beispiel Ausgabe : 7-Strich

Mehr

Hardware PCI-Bus. Dr.-Ing. Matthias Sand. Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg

Hardware PCI-Bus. Dr.-Ing. Matthias Sand. Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg Hardware PCI-Bus Dr.-Ing. Matthias Sand Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2008/2009 Hardware PCI-Bus 1/23 2008-08-06 Übersicht Inhalt:

Mehr

Hardware PCI-Bus. Dr.-Ing. Matthias Sand. Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg

Hardware PCI-Bus. Dr.-Ing. Matthias Sand. Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg Hardware PCI-Bus Dr.-Ing. Matthias Sand Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2007/2008 Hardware PCI-Bus 1/23 2007-10-26 Übersicht Inhalt:

Mehr

Serielle Schnittstelle

Serielle Schnittstelle Serielle Schnittstelle RS-232 ist ein Standard für eine bei Computern teilweise vorhandene serielle Schnittstelle, der in den frühen 1960er Jahren von dem US-amerikanischen Standardisierungskomitee Electronic

Mehr

Mikroprozessortechnik Grundlagen 1

Mikroprozessortechnik Grundlagen 1 Grundlagen - Grundbegriffe, Aufbau, Rechnerarchitekturen, Bus, Speicher - Maschinencode, Zahlendarstellung, Datentypen - ATMELmega28 Progammierung in C - Vergleich C und C++ - Anatomie eines µc-programmes

Mehr

Betriebssystembau. 3. Übung. Michael Engel Arbeitsgruppe Eingebettete Systemsoftware. Lehrstuhl für Informatik 12 TU Dortmund

Betriebssystembau. 3. Übung. Michael Engel Arbeitsgruppe Eingebettete Systemsoftware. Lehrstuhl für Informatik 12 TU Dortmund Betriebssystembau 3. Übung Michael Engel Arbeitsgruppe Eingebettete Systemsoftware Lehrstuhl für Informatik 12 TU Dortmund michael.engel@tu-dortmund.de http://ess.cs.uni-dortmund.de/~me/ 1 Agenda: IRQ-Behandlung

Mehr

Aufgabe 2 - Erweiterung um PIC und Interrupts

Aufgabe 2 - Erweiterung um PIC und Interrupts Aufgabe 2 - Erweiterung um PIC und Interrupts Dr.-Ing. Volkmar Sieh Department Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg WS2010/2011 Aufgabe 2 - Erweiterung um

Mehr

Aufgabe 2 - Erweiterung um PIC und Interrupts

Aufgabe 2 - Erweiterung um PIC und Interrupts Aufgabe 2 - Erweiterung um PIC und Interrupts Rainer Müller Department Informatik 4 Verteilte Systeme und Betriebssysteme Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2014/2015 R. Müller Erweiterung

Mehr

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

Der Mikrocontroller beinhaltet auf einem Chip einen kompletten Mikrocomputer, wie in Kapitel 2 Der Mikrocontroller Der Mikrocontroller beinhaltet auf einem Chip einen kompletten Mikrocomputer, wie in Kapitel 1 beschrieben. Auf dem Chip sind die, ein ROM- für das Programm, ein RAM- für die variablen

Mehr

2

2 TINF Interrupts EDT-Referat Jürgen Schwarzbauer 2ANB 1995/96 Inhalt : Was ist ein Interrupt? Zweck von Interrupts Maskierbare und nicht maskierbare Interrupts Aufruf eines Interrupts Anwendung von Interrupts

Mehr

Mikrocomputertechnik. 6. Exceptionhandling ( Ausnahmebearbeitung)

Mikrocomputertechnik. 6. Exceptionhandling ( Ausnahmebearbeitung) 6. Exceptionhandling ( Ausnahmebearbeitung) Exception: Exception ist eine besondere Situation, auf die der Prozessor mit einem speziellen Programm (Exceptionroutine) reagieren muss. Das gerade ablaufende

Mehr

Universal Synchronous and Asynchronous Serial Receiver and Transmitter. Serielle Schnittstellen

Universal Synchronous and Asynchronous Serial Receiver and Transmitter. Serielle Schnittstellen USART Universal Synchronous and Asynchronous Serial Receiver and Transmitter Serielle Schnittstellen USART physikalisch USART-Komponenten im ATmega28 USART-Konfiguration Beispiel Echo-Anwendung Anwendung:

Mehr

Programmierbarer Intervall-Timer 8253/8254 (PIT)

Programmierbarer Intervall-Timer 8253/8254 (PIT) -Berlin Teil 4: Timer Studiengang Technische Informatik (TI) Prof Dr-Ing Alfred Rożek nur für Lehrzwecke Vervielfältigung nicht gestattet EMC45: Teil4 22112003 Folie: 1 Prof Dr-Ing Alfred Rozek Berlin

Mehr

E Mikrocontroller-Programmierung

E Mikrocontroller-Programmierung E Mikrocontroller-Programmierung E Mikrocontroller-Programmierung E.1 Überblick Mikrocontroller-Umgebung Prozessor am Beispiel AVR-Mikrocontroller Speicher Peripherie Programmausführung Programm laden

Mehr

Die RS232-/V.24-Schnittstelle

Die RS232-/V.24-Schnittstelle Die RS232-/V.24-Schnittstelle Das Herzstück der seriellen Schnittstelle im PC ist der serielle Baustein UART 8250 (Universal Asynchronous Receiver Transmitter). Dieser Baustein erlaubt die serielle Datenübertragung

Mehr

UART-Kommunikation mit dem Atmel AVR

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

Mehr

DST EINFÜHRUNG IN MRT (V2)

DST EINFÜHRUNG IN MRT (V2) DST EINFÜHRUNG IN MRT (V2) Aufgabe: Reaktionstester 1. Pflichtenheft Taster an -PA0 8 LEDs an PCx LCD-Anzeige für Ergebnis Die LEDs an Port C sollten unerwartet irgendwann angehen! Jetzt wird die Zeit

Mehr

Die serielle Schnittstelle in der MSR - Technik

Die serielle Schnittstelle in der MSR - Technik Die serielle Schnittstelle in der MSR - Technik In der Mess- Steuer- und Regelungstechnik (MSR - Technik) werden für die Ansteuerung von Messgeräten oft serielle Schnittstellen verwendet. Aus leidvoller

Mehr

Hardware Logik-Analysatoren

Hardware Logik-Analysatoren Hardware Logik-Analysatoren Dr.-Ing. Matthias Sand Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2010/2011 Hardware Logik-Analysatoren 1/24 2010-10-12

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

Ein- Ausgabeeinheiten

Ein- Ausgabeeinheiten Kapitel 5 - Ein- Ausgabeeinheiten Seite 121 Kapitel 5 Ein- Ausgabeeinheiten Am gemeinsamen Bus einer CPU hängt neben dem Hauptspeicher die Peripherie des Rechners: d. h. sein Massenspeicher und die Ein-

Mehr

5. Serielle Schnittstelle

5. Serielle Schnittstelle 5.1 Vergleich der seriellen und parallelen Datenübertragung Man unterscheidet zwischen paralleler und serieller Datenübertragung. Bei der parallelen Datenübertragung werden jeweils n Datenbit gleichzeitig

Mehr

Geräteentwurf mit Mikroprozessoren 1

Geräteentwurf mit Mikroprozessoren 1 Geräteentwurf mit Mikroprozessoren 1 Vorlesung am Institut für Elektronik der TU Graz Dipl.-Ing. Dr. Gerhard Stöckler SS 2003 Vorausgesetzte Kenntnisse: Grundlagen der Digitaltechnik Binäre Informationsdarstellung

Mehr

1. Allgemein Technische Daten... 2

1. Allgemein Technische Daten... 2 Inhalt 1. Allgemein... 2 2. Technische Daten... 2 3. Beschreibung der s... 3 3.1. Allgemein... 3 3.2. Aufbau einer Übertragung... 3 3.2.1. Nur Daten... 3 3.2.2. s und Daten:... 3 3.2.3. s und Daten gemischt:...

Mehr

Mikrocomputertechnik

Mikrocomputertechnik Mikrocomputertechnik Bernd-Dieter Schaaf Mit Mikrocontrollern der Familie 8051 ISBN 3-446-40017-6 Leseprobe Weitere Informationen oder Bestellungen unter http://www.hanser.de/3-446-40017-6 sowie im Buchhandel

Mehr

LCD board EB

LCD board EB LCD board EB005-00-3 Inhalt 1. Über dieses Dokument...2 2. Allgemeine Information...3 3. Board-Layout...6 4. Schaltungsbeschreibung...7 Anhang 1 Schaltplan Copyright Matrix Multimedia Limited 2005 seite

Mehr

EEPROM Lesen/Schreiben über SPI-Bus

EEPROM Lesen/Schreiben über SPI-Bus EEPROM Lesen/Schreiben über SPI-Bus Experiment EEPROMtest 6 A.Schultze / DK4AQ 15.06.2013 Was ist ein EEPROM? EEPROM = Electrical Erasable Programmable Read Only Memory Ein EEPROM kann elektrisch geschrieben

Mehr

8051Speicherorganistaion. SFR u. oberer Datenspeicherbereich teilen sich den SPECIAL FUNCTION REGISTER. gleichen Adreßbereich. indirekt adressierbar

8051Speicherorganistaion. SFR u. oberer Datenspeicherbereich teilen sich den SPECIAL FUNCTION REGISTER. gleichen Adreßbereich. indirekt adressierbar intern (auf CPU) PROGRAMMSPEICHER extern 2K bis 64K ROM 051: 4K max 64K 051:64K 051Speicherorganistaion 13.04.2000 - v3 extern interner XRAM DATENSPEICHER intern (auf CPU) SPECIAL FUNCTION REGISTER SFR

Mehr

M-AX-16/C1 (Typ 37) Inhaltsverzeichnis 18-1 18. M-AX-16/C1

M-AX-16/C1 (Typ 37) Inhaltsverzeichnis 18-1 18. M-AX-16/C1 MAX6/C (Typ 37) Inhaltsverzeichnis 8 8. MAX6/C Zählermodul mit 3 Zählkanälen à 2Bit und integriertem InterruptController, Betriebsartenumschaltung per Software Funktionsbeschreibung 82 Blockschaltbild...

Mehr

12 Eingänge, 4 Ausgänge, opto-entkoppelt

12 Eingänge, 4 Ausgänge, opto-entkoppelt Digital-I/O-Modul M-AX-16 Digital I/O-Modul M-AX-16 mit Gate Array 12 Eingänge, 4 Ausgänge, opto-entkoppelt Hardware Das Modul hat 12, durch galvanisch getrennte, digitale Eingänge. Die Eingänge können

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

Microcomputertechnik

Microcomputertechnik Microcomputertechnik mit Mikrocontrollern der Familie 8051 Bearbeitet von Bernd-Dieter Schaaf 2. Auflage 2002. Buch. 230 S. Hardcover ISBN 978 3 446 22089 8 Format (B x L): 16 x 22,7 cm Gewicht: 407 g

Mehr

1,8V Flash and SRAM 28F3208W30

1,8V Flash and SRAM 28F3208W30 ,8V Flash and SRAM 28F328W3 Liers - PEG-Vorlesung WS2/2 - Institut für Informatik - FU Berlin 33,8V Flash and SRAM 28F328W3 BGA-Gehäuse Auf 7x9 mm Fläche 28MBit Flash und 8MBit SRAM Liers - PEG-Vorlesung

Mehr

Industriestandard-E-A-Schaltkreise 8255 / 8254

Industriestandard-E-A-Schaltkreise 8255 / 8254 E-A-SCHALTKREISE 8255 / 8254 KURZBESCHREIBUNG 1 Industriestandard-E-A-Schaltkreise 8255 / 8254 -- Kurzbeschreibung -- 1. Der programmierbare E-A-Schaltkreis 8255 Der programierbare E-A-Schaltkreis (Programmable

Mehr

Name: ES2 Klausur Thema: ARM Name: Punkte: Note:

Name: ES2 Klausur Thema: ARM Name: Punkte: Note: Name: Punkte: Note: Hinweise für das Lösen der Aufgaben: Zeit: 75 min. Name nicht vergessen! Geben Sie alle Blätter ab. Die Reihenfolge der Aufgaben ist unabhängig vom Schwierigkeitsgrad. Erlaubte Hilfsmittel

Mehr

GRUNDLAGEN DER INFORMATIONSTECHNIK. Übungen TEIL 1 RECHNER

GRUNDLAGEN DER INFORMATIONSTECHNIK. Übungen TEIL 1 RECHNER GRUNDLAGEN DER INFORMATIONSTECHNIK Übungen TEIL 1 RECHNER Otto-von-Guericke-Universität Magdeburg Fakultät für Elektrotechnik und Informationstechnik Institut für Elektronik, Signalverarbeitung und Kommunikationstechnik

Mehr

Kommunikation zwischen Mikrocontrollern

Kommunikation zwischen Mikrocontrollern Kommunikation zwischen Mikrocontrollern Serielle Kommunikation Bitweises Übertragen der Daten nacheinander auf einer Leitung serielle Schnittstelle im PC und im Mikrocontroller = Standard große Anwendungsbreite

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

Name : Klasse : Punkte : Note :

Name : Klasse : Punkte : Note : Name : Klasse : Punkte : Note : Zeit: 08.00 bis 09.30 Es dürfen alle Unterlagen verwendet werden. Die Aufgaben sind möglichst direkt auf den Blättern zu lösen (Antworten bitte in ganzen Sätzen!), bei Bedarf

Mehr

Ringlicht-v3 - Frei konfigurierbares Ringlicht mit RS232 Anbindung. Kurzbeschreibung

Ringlicht-v3 - Frei konfigurierbares Ringlicht mit RS232 Anbindung. Kurzbeschreibung Ringlicht-v3 - Frei konfigurierbares Ringlicht mit RS232 Anbindung Kurzbeschreibung Das frei konfigurierbare Ringlicht kann jede beliebige Abfolge an Lichtmustern erzeugen und über einen Triggereingang

Mehr

RGB-Sequenzer RS232 RS485 MDX512 AD / IO Platine

RGB-Sequenzer RS232 RS485 MDX512 AD / IO Platine RGB-Sequenzer RS232 RS485 MDX512 AD / IO Platine HARDWARE Platine Osram LED controller 85 x 130 mm, Industriestandard, doppelseitig, Lötstop, Positionsdruck Halterung 4 Bohrlöcher 2,8 mm Durchmesser Ein-

Mehr

SIMATIC S5 SIEMENS. MODBUS-Protokoll RTU-FORMAT SIMATIC S5 ist Slave. Kurzinformation. Sondertreiber für CP 524 / CP (S5-DOS) S5R007

SIMATIC S5 SIEMENS. MODBUS-Protokoll RTU-FORMAT SIMATIC S5 ist Slave. Kurzinformation. Sondertreiber für CP 524 / CP (S5-DOS) S5R007 SIEMENS SIMATIC S5 Sondertreiber für CP 524 / CP 525-2 (S5-DOS) S5R007 MODBUS-Protokoll RTU-FORMAT SIMATIC S5 ist Slave Kurzinformation Bestell - Nr.: 6ES5 897-2QA11 Stand 2/92 Der Sondertreiber ist auf

Mehr

MODBUS RTU Übertragungsprotokoll für Digitale Elektronische Vorschaltgeräte mit RS-485 Schnittstelle

MODBUS RTU Übertragungsprotokoll für Digitale Elektronische Vorschaltgeräte mit RS-485 Schnittstelle MODBUS RTU Übertragungsprotokoll für Digitale Elektronische Vorschaltgeräte mit RS-485 Schnittstelle Die Digitalen Elektronischen Vorschaltgeräte von LT-Elektronik Gera GmbH unterstützen die serielle Datenübertragung

Mehr

PCI VME Interface SIS1100/SIS3100

PCI VME Interface SIS1100/SIS3100 PCI VME Interface SIS1100/SIS3100 Peter Wüstner Forschungszentrum Jülich, Zentrallobor für Elektronik (ZEL) Designprinzip der im ZEL entwickelten Datenaufnahmesysteme ist es, preiswerte PC Technik mit

Mehr

JX6-INT1 Versions Update von V1.00 auf V1.24

JX6-INT1 Versions Update von V1.00 auf V1.24 JX6-INT1 Versions Update von V1.00 auf V1.24 Auflage 1.00 16. September 2002 / Printed in Germany Versions Update - 16. September 2002 JX6-INT1 - von V1.00 auf V1.24 Die Firma JETTER AG behält sich das

Mehr

8 Kommunikation. Mehr Informationen zum Titel! 8.1 Serielle Schnittstelle

8 Kommunikation. Mehr Informationen zum Titel! 8.1 Serielle Schnittstelle Mehr Informationen zum Titel! 8 Kommunikation Ein Embedded System muss vielfach Daten austauschen, sei es innerhalb des Systems, mit einem anderen Mikrocontroller oder auch mit einem externen Computer

Mehr

Versuch D3: Busse, Speicher und Ampelsteuerung mit Speicher

Versuch D3: Busse, Speicher und Ampelsteuerung mit Speicher Versuch D3: Busse, Speicher und Ampelsteuerung mit Speicher Version D3_16 vom 25.05.2016 Ziel dieses Versuches: Entwicklung einer Ablaufsteuerung mit einem 32 * 4 bit Speicherbaustein, um eine flexible

Mehr

Kopplung Interaktion. TI-Übung 6. Kopplung Datenübergabe. RS232 Datenfluss (1) Teilnehmer. Ein-/Ausgabe. Interaktionsarten

Kopplung Interaktion. TI-Übung 6. Kopplung Datenübergabe. RS232 Datenfluss (1) Teilnehmer. Ein-/Ausgabe. Interaktionsarten Kopplung Interaktion TI-Übung 6 Ein-/Ausgabe Andreas I. Schmied (andreas.schmied@uni-ulm.de) AspectIX-Team Abteilung Verteilte Systeme Universität Ulm WS2005 Teilnehmer Prozessor Coprozessor (Co-)Prozessor

Mehr

Operationsmodi des Timers Modus 0 : Ausschalten des Zählers

Operationsmodi des Timers Modus 0 : Ausschalten des Zählers Ergänzung PIAT Operationsmodi des Timers Modus 0 : Ausschalten des Zählers LC und UC wird angehalten. IRQT wird gesperrt (Bit 7 im CMCR wird 0) UF Bit wird gelöscht (Bit 7 im SR) Die Daten in UC, LC, UL,

Mehr

Serielle Datenübertragung mit dem Schnittstellenbaustein 8251

Serielle Datenübertragung mit dem Schnittstellenbaustein 8251 Serielle Datenübertragung mit dem Schnittstellenbaustein 8251 2 Inhaltsverzeichnis Thema Seite Inhaltsverzeichnis 2 Einleitung 2 Serielle Datenübertragung 3 Der serielle Schnittstellenbaustein 8251 4 Beispielprogramm

Mehr

6. Peripheriegeräte und Schnittstellen

6. Peripheriegeräte und Schnittstellen Abb. 6.1: Tastatur und Tastaturschnittstelle Abb. 6.2: Tastatur-SDU und Belegung der Stecker Abb. 6.3: Die Scan-Codes der MF-II-Tastatur Tastatur Tastaturkontaktmatrix Tastaturprozessor Tastaturkabel 11

Mehr

Musterlösungen Technische Informatik 2 (T2) Prof. Dr.-Ing. D. P. F. Möller

Musterlösungen Technische Informatik 2 (T2) Prof. Dr.-Ing. D. P. F. Möller SS 2004 VAK 18.004 Musterlösungen Technische Informatik 2 (T2) Prof. Dr.-Ing. D. P. F. Möller Aufgabenblatt 2.5 Lösung 2.5.1 Befehlszähler (Program Counter, PC) enthält Adresse des nächsten auszuführenden

Mehr

Die Robo-TX RS-485 Schnittstelle

Die Robo-TX RS-485 Schnittstelle Die Robo-TX RS-485 Schnittstelle Die Idee... Gleich nach dem Kauf des TX fiel mir in der Anleitung auf, dass auf den Extension-Anschlüssen nur die RS-485-Schnittstelle auf beiden vorkommt. Somit war klar,

Mehr

DIE EVOLUTION DES DRAM

DIE EVOLUTION DES DRAM DIE EVOLUTION DES DRAM Gliederung 1. Motivation 2. Aufbau und Funktionsweise 3. SDRAM 4. DDR SDRAM 5. DDR SDRAM Versionen 06.02.2018 Die Evolution des DRAM Folie 2 von 27 1. Motivation Motivation - Immer

Mehr

Ein- / Ausgabe- Ports

Ein- / Ausgabe- Ports Ein- / Ausgabe- Ports Alle vier parallelen Ports sind bidirektional und bestehen aus einem 8-Bit-Special-Function- Register für die Ausgabedaten, einem Ausgangstreiber und einem Eingabepuffer. Jeder Port-

Mehr

Projektlabor. LCD Ansteuerung

Projektlabor. LCD Ansteuerung Projektlabor LCD Ansteuerung Contents 1 LCD 3 2 Hardware des Displays 3 2.1 Hardware............................... 3 2.2 Verbindung.............................. 4 3 Softwareansteuerung 6 4 Quellen 10

Mehr

Unified-E Modbus Adapter

Unified-E Modbus Adapter Unified-E Modbus Adapter Betrifft: Version 1.5.0.0 und höher Stand: Februar 2017 Inhalt 1 Allgemeines... 2 2 Adapter-Parameter in Unified-E... 2 3 Adressierung von Datenpunkten... 4 Unified-E Modbus Adapter

Mehr

Struktur der CPU (1) Die Adress- und Datenpfad der CPU: Befehl holen. Vorlesung Rechnerarchitektur und Rechnertechnik SS Memory Adress Register

Struktur der CPU (1) Die Adress- und Datenpfad der CPU: Befehl holen. Vorlesung Rechnerarchitektur und Rechnertechnik SS Memory Adress Register Struktur der CPU (1) Die Adress- und Datenpfad der CPU: Prog. Counter Memory Adress Register Befehl holen Incrementer Main store Instruction register Op-code Address Memory Buffer Register CU Clock Control

Mehr

AVR-Mikrocontroller in BASCOM programmieren, Teil 2

AVR-Mikrocontroller in BASCOM programmieren, Teil 2 jean-claude.feltes@education.lu 1 AVR-Mikrocontroller in BASCOM programmieren, Teil 2 13. Interrupts 13.1 Externe Interrupts durch Taster Wenn Taster mittels Polling abgefragt werden, wie in Teil 1 beschrieben,

Mehr

SPI-Bus. 282 Ergänzung zu Kapitel 10

SPI-Bus. 282 Ergänzung zu Kapitel 10 282 Ergänzung zu Kapitel 10 10.21. SPI-Bus Allgemeines Beim SPI-Bus (Serial Peripheral Interface) handelt es sich um einen synchronen 3-Draht Bus mit einer zusätzlichen Steuerleitung (/SS) (siehe Abbildung

Mehr

Interrupts. Funktionsprinzip. Funktionsprinzip. Beispiel in C

Interrupts. Funktionsprinzip. Funktionsprinzip. Beispiel in C Interrupts Funktionsprinzip Interrupts bei ATmega128 Beispiel in C Funktionsprinzip 1 Was ist ein Interrupt? C muss auf Ereignisse reagieren können, z.b.: - jemand drückt eine Taste - USART hat Daten empfangen

Mehr

Kommunikation HOST TMC420 Controller

Kommunikation HOST TMC420 Controller Kommunikation HOST TMC420 Controller Sofern möglich, sollte zusätzlich neben der seriellen Kommunikation (RS232 bzw. RS485) ein Signalaustausch tels digitaler E/A erfolgen (24 VDC). Dieses ermöglicht eine

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

Mikrocontroller - Tipps & Tricks

Mikrocontroller - Tipps & Tricks Mikrocontroller - Tipps & Tricks Mikrocontroller vs. CPU CPU alles RAM, viel RAM Keine On-Chip Peripherie Viele Chips, Motherboard Mikrocontroller Wenig RAM, Flash im Chip mit drin Peripherie an Board

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

Beschreibung RS232-Protokoll für POWER-TRAP Fotovoltaik-Wechselrichter (ab Protokollversion ENS1 = 5 und ENS2 = 6)

Beschreibung RS232-Protokoll für POWER-TRAP Fotovoltaik-Wechselrichter (ab Protokollversion ENS1 = 5 und ENS2 = 6) Beschreibung RS232-Protokoll für POWER-TRAP Fotovoltaik-Wechselrichter (ab Protokollversion ENS1 = 5 und ENS2 = 6) 1. Allgemein Da die RS232-Schnittstelle elektrisch auch mit der RS485-Schnittstelle verbunden

Mehr

Funktions-Blockschaltbild des Mikroprozessors 8085

Funktions-Blockschaltbild des Mikroprozessors 8085 INTA RST5.5 RST7.5 Zeit und Ablaufsteuerung READY HOLD RESET IN Adressenbus AdressenDatenBus FunktionsBlockschaltbild des Mikroprozessors 8085 READY HOLD 4OLDA IVTR I NTA I Daten werden mit der steiqenden

Mehr

M3120 Incremental-Encoder 4-fach

M3120 Incremental-Encoder 4-fach M3120 Incremental-Encoder 4-fach Technische Beschreibung Eiserstraße 5 Telefon 05246/963-0 33415 Verl Telefax 05246/963-149 Datum 20.10.94 Version 1.1 Seite 1 von 13 Inhaltsverzeichnis 1. Funktionsbeschreibung

Mehr

Busse. Dr.-Ing. Volkmar Sieh WS 2005/2006. Institut für Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg

Busse. Dr.-Ing. Volkmar Sieh WS 2005/2006. Institut für Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg Einleitung Bus-Konfiguration Bus-Arbitrierung Institut für Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2005/2006 Einleitung Bus-Konfiguration Bus-Arbitrierung

Mehr

Teil VIII Von Neumann Rechner 1

Teil VIII Von Neumann Rechner 1 Teil VIII Von Neumann Rechner 1 Grundlegende Architektur Zentraleinheit: Central Processing Unit (CPU) Ausführen von Befehlen und Ablaufsteuerung Speicher: Memory Ablage von Daten und Programmen Read Only

Mehr

140 ESI Kommunikationsmodul

140 ESI Kommunikationsmodul 140 ESI 062 00 Automatisierungssysteme GmbH Gutenbergstr. 16 63110 Rodgau Telefon: 06106/84955-0 Fax: 06106/84955-20 E-Mail: info@ohp.de Internet: http://www.ohp.de Stand: 01.08.2003 Seite - 1- 1 Allgemeines

Mehr

Busse. Dr.-Ing. Volkmar Sieh. Institut für Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2008/2009

Busse. Dr.-Ing. Volkmar Sieh. Institut für Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2008/2009 Busse Dr.-Ing. Volkmar Sieh Institut für Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2008/2009 Busse 1/40 2008-10-13 Übersicht 1 Einleitung 2 Bus-Konfiguration

Mehr

Für den Anschluss dieses und anderer Module dieser Serie an das myavr Board steht ein Adapter zur Verfügung.

Für den Anschluss dieses und anderer Module dieser Serie an das myavr Board steht ein Adapter zur Verfügung. Ein Funkmodul Seite 1 von 10 4.18. Ein Funkmodul Das FSK-Modul RFM12B ist ein Sende- und Empfangsmodul bei einer Frequenz von 433 MHz. Das Modul besitzt eine SPI-Schnittstelle und ist damit für den Anschluss

Mehr

Der Anschluss eines seriellen 16kb EEProms an die I²C Schnittstelle ist denkbar einfach: Hier als Beispiel mit einem ST24C16:

Der Anschluss eines seriellen 16kb EEProms an die I²C Schnittstelle ist denkbar einfach: Hier als Beispiel mit einem ST24C16: 12.0 Ein serielles EEProm an der I²C Schnittstelle Eine serielles EEProm wird häufig zur Speicherung von Systemkonfigurationen verwendet und könnte z.b. die optimalen Betriebsfrequenzen des Elliptecmotors

Mehr

Vorbemerkungen zum 5. Versuchstag:

Vorbemerkungen zum 5. Versuchstag: Vorbemerkungen zum 5. Versuchstag: Ziel des fünften Versuchstages ist es:! Die Verbindung von Mikroprozessoren mit peripheren Geräten kennen zu lernen;! den Umgang mit Peripherie-Bausteinen zu üben; Im

Mehr

Bedienungsanleitung DD 55 IS. Displaydecoder mit InterBus-S

Bedienungsanleitung DD 55 IS. Displaydecoder mit InterBus-S Bedienungsanleitung DD 55 IS Displaydecoder mit InterBus-S 15/05/13 dd55is DE_1.doc Los \API 1/10 Inhalt 1 Einleitung... 3 2 Anschlußbelegung... 3 3 Prozeßdatenkanal... 3 4 Eingangsdatenwort... 3 5 Statusbits...

Mehr

I2C-BUS Von Ramesh Sathiyamoorthy Klasse E4p Embedded Control Hr.Felser HTI Burgdorf

I2C-BUS Von Ramesh Sathiyamoorthy Klasse E4p Embedded Control Hr.Felser HTI Burgdorf I2C-BUS Von Ramesh Sathiyamoorthy Klasse E4p Embedded Control Hr.Felser HTI Burgdorf Inhaltverzeichnis Inhaltverzeichnis... 2 1.History... 3 2.Einsatzbereich... 4 3.Funktionweise... 5 3.1 Das I2C-Busprotokoll...

Mehr

Remote-Objekt-Überwachung. von Jan Schäfer und Matthias Merk

Remote-Objekt-Überwachung. von Jan Schäfer und Matthias Merk Remote-Objekt-Überwachung von Jan Schäfer und Matthias Merk Aufgabenstellung Steuerung von Sensoren zur Remote Objektüberwachung mit einem µc PIC16F874. Welcher Sensor hat gemeldet? Die Überwachung Mehrere

Mehr

Technische Informatik 1 Übung 5: Eingabe/Ausgabe (Computerübung) Georgia Giannopoulou, ETZ G & 18.

Technische Informatik 1 Übung 5: Eingabe/Ausgabe (Computerübung) Georgia Giannopoulou, ETZ G & 18. Technische Informatik 1 Übung 5: Eingabe/Ausgabe (Computerübung) Georgia Giannopoulou, ETZ G77 ggeorgia@tik.ee.ethz.ch 17. & 18. November 2016 Inhalt Implementierung von Device-I/O mittels Polling und

Mehr

C.1 Serielle Schnittstelle, erstes Testprogramm (a)

C.1 Serielle Schnittstelle, erstes Testprogramm (a) C.1 Serielle Schnittstelle, erstes Testprogramm (a) Verbinden Sie die Mikrocontrollerplatine mit dem USB-Anschluss Ihres Rechners und laden Sie das abgebildete Testprogramm auf den Mikrocontroller. Es

Mehr

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

Mini- Mikroprozessor-Experimentier-System. Version 1.0b vom :21. mit einem 8051-Mikrocontroller Mini- Mikroprozessor-Experimentier-System mit einem 8051-Mikrocontroller Version 1.0b vom 04.10.2004 14:21 Inhalt 1 Einleitung...3 2 Hardware...4 2.1 Übersicht...4 2.2 Mikrocontroller AT89C51RB2...5 2.3

Mehr

Hardware Leitungscodierung

Hardware Leitungscodierung Hardware Leitungscodierung Dr.-Ing. Matthias Sand Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2007/2008 Hardware Leitungscodierung 1/16 2007-11-05

Mehr

Modbus Register - Übersicht IO/5640

Modbus Register - Übersicht IO/5640 1. Hardwareanbindung Modbus RTU Slave via RS485 (halbduplex) 2. Übertragungsparameter Slave-Adresse: 1.. 15 (variabel) Adresse 15 mit Terminierung Adresse 16 (Position 0) mit Sonderfunktion nur für internen

Mehr

Vortrag zur Seminarphase der PG Solar Doorplate MSP430 Wichtigste Grundlagen von David Tondorf

Vortrag zur Seminarphase der PG Solar Doorplate MSP430 Wichtigste Grundlagen von David Tondorf Vortrag zur Seminarphase der PG Solar Doorplate MSP430 Wichtigste Grundlagen von David Tondorf Technische Daten 16-Bit RISC Architektur bis zu 16 Mhz Vcc: 1,8-3,6V 64 KB FRAM 2 KB SRAM 7 Schlafmodi 5 16-Bit

Mehr

Parameterliste, Funk-Empfänger RCW-M

Parameterliste, Funk-Empfänger RCW-M W E TA K E B U I L D I N G AU T O M A T I O N P E R S O N A L LY PARAMETERLISTE FUNK-EMPFÄNGER RCW-M Copyright AB Regin, Sweden, 2017 Parameterliste, Funk-Empfänger RCW-M Inhalt Parameterliste, Funk-Empfänger

Mehr

Serielle Schnittstelle, erstes Testprogramm (a)

Serielle Schnittstelle, erstes Testprogramm (a) Serielle Schnittstelle, erstes Testprogramm (a) Aufgabe C1 Verbinden Sie die Mikrocontrollerplatine mit dem USB-Anschluss Ihres Rechners und laden Sie das abgebildete Testprogramm auf den Mikrocontroller.

Mehr

LIN - Local Interconnect Network

LIN - Local Interconnect Network LIN - Local Interconnect Network LIN - Bus preiswertes, einfaches, serielles Bussystem Eindrahtbus Busteilnehmer sind einfache elektronische Komponenten Einsatz für kleine und nicht in Echtzeit ablaufende

Mehr