RS232 Register und ihre Bits

Slides:



Advertisements
Ähnliche Präsentationen
Support.ebsco.com Lernprogramm zum Erstellen einer lokalen Sammlung.
Advertisements

4.5 Virtueller Speicher Problemsituation: Programme und Daten sind zu groß für den verfügbaren Arbeitsspeicher Frühere Lösung Aufspaltung der Programme.
Kapitel 5 5 Rechnerorganisation
Befehlssatz und Struktur
Übersicht RAID-Verfahren Labor für Betriebsdatenverarbeitung
Attribute Protocol.
Eine kleine Einführung
EINGEBETTETE SYSTEME Vorlesungen WS2010.
Interrupts Wozu Interrupts? Interruptmodell Einige Attiny-Interrupts
Rexroth Inline New serial interface for e.g. barcode scanners
Die Serielle Schnittstelle
Serielle Schnittstellen Von Pascal Wetterau
Atmel AVR JTAG Einführung
Tiny TP Tiny TP gehört zwar zu den optionalen Komponenten wird aber dringend empfohlen. Tiny TP erfüllt folgende Aufgaben: 1.Zerlegung von großen Nachrichten.
Strukturen. In einer Struktur kann eine beliebige Anzahl von Komponenten (Daten) mit unterschiedlichen Datentypen (im Gegensatz zu Feldern) zusammengefaßt.
Objekte und Arbeitsspeicher
FS_Geschwindigkeitsmessung
Aufbau und Funktionsweise von Prozessoren
Rechnerarchitektur Vorlesung 2 Peter B. Ladkin
SMS über Festnetz Teil2 praktische Realisierung
Berufsinformationswoche am KFG
Rushmore - Einführung oder wie Sie Fehler vermeiden.
Das PS/2-Protokoll.
Ende Christian SeitzJochen Braun. Ende Der CMOS Standard Chip.
Medienverarbeitung I, WS 99/00 Simon Barkow, Gunnar Kiesel
Welche Funktion hat die php.ini? -Beinhaltet wichtige Einstellungen für PHP. Genannt seien hier u.a. der Speicherort von Cookies, Parameter der Kompilierung,
Agenda Vereinfachte Grundeinrichtung und Dateneingabe
Zielvorgabe du kannst im Editor Prozeduren schreiben
Aus dem Leben eines Hotline- Mitarbeiters Begriffe: HLM:Hotline-Mitarbeiter DAU:dümmster anzunehmender User.
Steuerung externer Komponenten über ein USB-Interface.
Bluetooth Auto Projekt
Sequenzdiagramme (1) Festlegen des Inter-Objekt-Verhaltens (Interaktionsstruktur, Verantwortlichkeiten) Sequenzdiagramm ist temporal orientiert zeigt.
P060 - IFI-Pflegedialogsystem - Termine und Nachrichten Ingenieurbüro für Informationssysteme Konzepte und Marketing Gerade Straße Buchholz i.d.N.
OMRON 1 FINS Befehle schicken mit CX – Server Lite Aufgabe :
Test-Checker: Lehrer Version Manual Programm von Martin Schügerl.
2.3 Medien löschen1 MEDIEN LÖSCHEN Vorarbeit: Medium im PC aufrufen Zuerst muss das zu löschende Medium am PC aufgerufen werden. Hierzu am besten die Katalogrecherche.
Microsoft® Office® 2010-Schulung
Fehler in Rechnernetzen
3.3 Speicher Latches SR-Latch 1-bit Speicher S Q Q R Q Q
1 SR-Latch 3.3 Speicher Latches © Béat Hirsbrunner, University of Fribourg, Switzerland, 31. Oktober 2007 S Q Q R Q Q 1-bit Speicher.
Computerorientierte Physik VORLESUNG und Übungen Vorlesung Zeit: Di., 8.30 – Uhr Ort: Hörsaal 5.01, Institut für Experimentalphysik, Universitätsplatz.
Computerorientierte Physik VORLESUNG und Übungen Vorlesung Zeit: Di., 8.30 – Uhr Ort: Hörsaal 5.01, Institut für Experimentalphysik, Universitätsplatz.
Computerorientierte Physik VORLESUNG Zeit: jeweils Mo Uhr Ort: Hörsaal 5.01, Institut für Experimentalphysik, Universitätsplatz 5, A-8010.
Computerorientierte Physik VORLESUNG
Computerorientierte Physik VORLESUNG Zeit: jeweils Mo Uhr Ort: Hörsaal 5.01, Institut für Experimentalphysik, Universitätsplatz 5, A-8010.
Modbus Funktionen bei Saia®PCD
Ehrennadeln ermitteln Wenn Sie diese Präsentation im Internet-Explorer ablaufen lassen wollen, so klicken Sie bitte auf das Leinwandsymbol unten rechts.
Μ Version 1.0Seite 1µVision Start Debugger Set Breakpoint µVision Debugger.
Mathias Schultz Benjamin Skirlo
Institut für Angewandte Mikroelektronik und Datentechnik Fachbereich Elektrotechnik und Informationstechnik, Universität Rostock Mirkocontroller Praktikum.
Backup der FTP-Daten mit BYSU (Back Your Space Up von George Ruinelli) Eine mögliche Variante, um FTP- Daten bei dem Provider „All-Inkl“ zu sichern.
Personal Fabrication Drahtgebundene Kommunikation
Bussysteme WS 05/06 Dominik Fehrenbach EN5:
Mikrocomputertechnik Jürgen Walter
RC-5-Code.
NE2000: Hardware und Design eines Treibers 1 AKBPII: Abschlusspräsentation NE2000: Hardware und Design eines prototypischen Treibers bearbeitet.
1 Prozesse im Studierendenmanagement Kontext: Studierenden anlegen Studium anlegen und bearbeiten Studienprogramm/Beurlaubung hinzufügen Sonstige Aktivitäten:
Mikrocomputertechnik BLIN_INT-P-Quickie Prof. J. Walter Stand Januar Mikrocomputertechnik Jürgen Walter „BLIN_INT-P-Quickie“
Mikrocomputertechnik Timer-0-1-Quickie Prof. J. Walter Stand Januar Mikrocomputertechnik Jürgen Walter „TIMER-0-1-Quickie“
Customizing Tools: Alarme
Methode der Frequenzeinstellung beim ET 91 Klicken Sie auf die Felder für weitere Informationen! END to END Dämpfungsmessung Messung der Gruppenlaufzeitverzerrung.
Wissenschaftliche Arbeitsgemeinschaft für Raketentechnik und Raumfahrt Lehrstuhl für Raumfahrttechnik Technische Universität München Hardwareprogrammierung.
Netzwerk - Programmierung
Somit ist klar (zumindest Modelleisenbahner):
MSP430 Mixed Signal Processor
Programmieren in C / C++ Software Serial, Bluetooth
Die I/O-Register des Attiny
Interrupts Wozu Interrupts? Interruptmodell Einige Attiny-Interrupts
Echtzeit-Betriebssysteme
Den Bus erkunden ….
 Präsentation transkript:

RS232 Register und ihre Bits Die USART beim ATmega8 RS232 Register und ihre Bits

Inhalt UDR UCSRA UBRRL/UBRRH UCSRB BEENDEN UCSRC

UDR - USART I/O Data Register Buffer zum Senden und Empfangen

USART I/O Data Register Inhalt USART I/O Data Register RXB und TXB teilen sich eine Adresse RXB – Receive Data Buffer Register Enthält empfangene Daten Receive Buffer enthält einen FIFO (first in - first out) mit 2 Pegeln Receive Buffer ändert sich bei jedem Zugriff Also keine Read-Modify-Write Befehle (wie SBI und CBI) und Bittest-Befehle (wie SBIC und SBIS) verwenden – sonst ändert sich der FIFO

USART I/O Data Register Inhalt USART I/O Data Register TXB – Transmit Data Buffer Register Hier werden Daten zum Senden reingeschrieben UDRE Flag im UCSRA muss gesetzt sein, sonst werden die Daten vom Transmitter ignoriert Werden die Daten in den Transmit Buffer geschrieben, wenn der Transmitter freigeschaltet ist, werden die Daten in das Transmit Shift Register geladen, sobald dieses frei ist, dann werden die Daten seriell am PIN TxD ausgegeben

UBRRL / UBRRH - USART Baud Rate Registers Einstellung der Baudrate

USART Baud Rate Registers Inhalt USART Baud Rate Registers Bit 15 – URSEL: USART Register Select Bestimmt, ob auf UCSRC oder UBRRH zugegriffen wird Muss 0 sein, wenn in das UBRRH geschrieben wird BIT 14:12 – Reserved Bits Sind für die Zukunft reserviert, um die Kompatibilität mit zukünftigen Versionen zu gewährleisten Müssen 0 gesetzt werden

USART Baud Rate Registers Inhalt USART Baud Rate Registers BIT 11:0 – UBRR: USART Baud Rate Register 12-Bit-Register: beinhaltet USART Baud Rate UBRRH enthält die höherwertigeren Bits, UBRRL die minderwertigeren Bits Wenn sich die Baud Rate ändert, wird die Datenübertragung sofort gestoppt Wird UBRRL geändert, hat dies sofortige Auswirkungen auf die Baud Rate

UCSRA – USART Control and Status Register A Steuerung der Übertragung

USART Control and Status Register A Inhalt USART Control and Status Register A RXC – USART Receive Complete Gesetzt, wenn sich ungelesene Daten im Receive Buffer befinden Wenn der Receiver nicht aktiviert ist, ist der Receive Buffer leer und das RXC-Flag immer 0 Kann auch verwendet werden, um ein Receive Complete Interrupt zu erzeugen (siehe RXCIE im UCSRB)

USART Control and Status Register A Inhalt USART Control and Status Register A TXC – USART Transmit Complete Gesetzt, wenn der komplette Rahmen im Transmit Shift Register rausgeschoben wurde und sich momentan keine neuen Daten im Transmit Buffer (UDR) befinden Das Flag wird automatisch gelöscht, wenn ein Transmit Complete Interrupt ausgeführt wurde, allerdings kann dieses Ereignis auch vorgetäuscht werden, indem man an die dementsprechende Stelle eine 1 setzt Kann auch verwendet werden, um ein Transmit Complete Interrupt zu erzeugen (siehe TXCIE im UCSRB)

USART Control and Status Register A Inhalt USART Control and Status Register A UDRE – USART Data Register Empty Zeigt an, ob der Transmit Buffer (UDR) bereit ist, neue Daten empfangen 1 = Buffer leer, Transmit Buffer bereit Nach einem Reset gesetzt, um anzuzeigen, das Transmitter bereit UDRE-Flag kann Data Register Empty Interrupt erzeugen (siehe UDRIE im UCSRB)

USART Control and Status Register A Inhalt USART Control and Status Register A FE – Frame Error 1 = Frame Error beim Empfangen aufgetreten Erstes Stop Bit vom nächstem Datensatz im Receive Buffer ist 0 Bit bleibt gesetzt bis der Receive Buffer (UDR) ausgelesen wird 0 = Stop Bit ist 1 -> alles in Ordnung Auf 0 setzten, wenn UCSRA beschrieben werden soll PE – Parity Error 1= Parity Error aufgetreten (geht nur wenn UPM1=1 (siehe UCSRC)) Rest ähnlich Frame Error

USART Control and Status Register A Inhalt USART Control and Status Register A DOR – Data OverRun 1 = Datenüberlauf entdeckt Tritt auf, wenn der Receive Buffer voll (2 Datensätze) ist, sich ein neuer Datensatz im Receive Shift Register befindet und ein neues Startbit entdeckt wurde Bit bleibt gesetzt bis der Receive Buffer (UDR) ausgelesen wird Beim ins UCSRA schreiben immer auf 0 setzten

USART Control and Status Register A Inhalt USART Control and Status Register A U2X – Double the USART transmission speed Hat nur beim asynchronen Modus eine Auswirkung, sollte beim synchronen Modus auf 0 gesetzt werden Wenn gesetzt wird der Teiler der Baud Rate von 16 auf 8 gesetzt, was die Geschwindigkeit verdoppelt MPCM – Multi-processor Communication Mode Aktiviert Multi-processor Communication Mode 1 = es werden alle eintreffenden Frames ignoriert, die keine Adressinformationen enthalten, der Transmitter wird nicht beeinflusst Multi-processor Communication Mode wird im Datenblatt auf S151 genauer beschrieben

UCSRB – USART Control and Status Register B Interrupts & Steuerungsbits

USART Control and Status Register B Inhalt USART Control and Status Register B RXCIE – RX Complete Interrupt Enable Aktiviert Interrupt vom RXC Flag (UCSRA) TXCIE – TX Complete Interrupt Enable Aktiviert Interrupt vom TXC Flag (UCSRA) UDRIE – USART Data Register Empty Interrupt Enable Aktiviert Interrupt vom UDRE Flag (UCSRA)

USART Control and Status Register B Inhalt USART Control and Status Register B RXEN – Receiver Enable Aktiviert Receiver (überschreibt RxD Pin) TXEN – Transmitter Enable Aktiviert Transmitter (überschreibt TxD Pin) UCSZ2 – Character Size Legt zusammen mit UCSZ1:0 (UCSRC) die Größe eines einzelnen Datensatzes fest

USART Control and Status Register B Inhalt USART Control and Status Register B RXB8 – Receive Data Bit 8 Für serielle Frames Neuntes Bit der empfangenen Daten, wenn Frame so groß Muss eingelesen werden, bevor die Low Bits im UDR eingelesen werden TXB8 - Transmit Data Bit 8 Neuntes Bit der zu sendenen Daten, wenn Frame so groß Muss geschrieben werden, bevor die Low Bits im UDR geschrieben werden

UCSRC – USART Control and Status Register C

USART Control and Status Register C Inhalt USART Control and Status Register C URSEL – Register Select Bestimmt, ob auf UCSRC oder UBRRH zugegriffen wird Muss 1 sein, wenn in das UCSRC geschrieben wird UMSEL – USART Mode Select Bestimmt ob Synchron oder asynchron übertragen wird

USART Control and Status Register C Inhalt USART Control and Status Register C UPM1:UPM0 – Parity Mode

USART Control and Status Register C Inhalt USART Control and Status Register C USBS – Stop Bit Select Amzahl der Stopbits, die der Transmitter einfügt

USART Control and Status Register C Inhalt USART Control and Status Register C USZ1:USZ0 – Character Size USZ2 befindet sich im UCSRB Vom Receiver und Transmitter verwendete Datensatzgröße

USART Control and Status Register C Inhalt USART Control and Status Register C UCPOL – Clock Polarity Nur für den synchronen Modus, beim asynchronen auf 0 setzen Bestimmt das Verhalten von folgenden Komponenten zueinander: der Data Output Änderung der Input Abtastrate Des synchronen Takts (XCK)

Auf die Richtigkeit der Inhalte geben wir keine Gewähr. ...sie sind garantiert falsch!