UART-Kommunikation mit dem Atmel AVR



Ähnliche Dokumente
I2C-Echtzeituhr am Atmel AVR

Wir wünschen Ihnen viel Freude und Erfolg mit Ihrem neuen X-PRO-USB-Interface. Ihr Hacker-Team

Einrichten einer Toolchain zur Programmierung des Nibo 2 Roboters mit Atmel Studio 6

Installation und Sicherung von AdmiCash mit airbackup

Installation OMNIKEY 3121 USB

Übung - Datenmigration in Windows 7

GMM WLAN-Transmitter

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

USB-Driver: Download-Link:

Software WISO Hausverwalter 2014 Datenübernahme aus WISO Mein Geld Version / Datum V 1.0 /

Steganos Secure Schritt für Schritt-Anleitung für den Gastzugang SCHRITT 1: AKTIVIERUNG IHRES GASTZUGANGS

Pascal-Compiler für den Attiny

Im vorliegenden Tutorial erfahren Sie, wie Sie in myfactory Postfächer für den Posteingang und den Postausgang anlegen.

Anschluss des ISP-Programmieradapters. Erste Programmierung mit Bascom

Klicken Sie mit einem Doppelklick auf das Symbol Arbeitsplatz auf Ihrem Desktop. Es öffnet sich das folgende Fenster.

Novell Client. Anleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar ZID Dezentrale Systeme

Kommunikations-Management

Mediumwechsel - VR-NetWorld Software

OpenVPN unter Linux mit KVpnc Stand: 16. Mai 2013

DIE ZUKUNFT BEGINNT JETZT: ELEKTRONISCHE UNTERSCHRIFT

Elexis - Afinion AS100 Connector

SMS-Versand in MACS Einrichtung des SMS-Versand Verwendung des SMS-Versandes Der SMS-Versand Empfängerfeld Empfänger-Rufnummer Inhalt der SMS

Hinweise zum Update des KPP Auswahltools (Netzwerkinstallation) auf Version 7.2

Software-Schutz Client Aktivierung

1 Anschließen der Wiegeanzeige an den PC

Live Online Training der Bremer Akademie für berufliche Weiterbildung. Hinweise für den Verbindungaufbau zu den Systemen der Bremer Akademie

Hex Datei mit Atmel Studio 6 erstellen

Der Kalender im ipad

Herzlich willkommen bei der Installation des IPfonie -Softclients!

INTERPRETER Interface. DATAWIN OMR Serie 10 Serie 50 Serie 300. Programmbeschreibung. Edition _01

Dokumentation IBIS Monitor

Durchführung der Datenübernahme nach Reisekosten 2011

Das tgm stellt virtuelle Desktops zur Verfügung. Um diese nutzen zu können, gehen Sie bitte wie folgt vor:

Installationsanleitung LogControl DL-Software

Bei der Installation folgen Sie den Anweisungen des Installations- Assistenten.

Bedienungsanleitung PC-Konfigurationssoftware des ID Inclinometers

Checkliste für die Behebung des Problems, wenn der PC Garmin USB GPS-Geräte nicht erkennt.

EINBINDUNG STERILISATOR

Lizenzen auschecken. Was ist zu tun?

Einstellungen für SEPA-Lastschriften in der VR-NetWorld-Software

Download, Installation und Autorisierung der Lasergene Software. Bitte unbedingt beachten!

DIE ZUKUNFT BEGINNT JETZT: ELEKTRONISCHE UNTERSCHRIFT

1 Konto für HBCI/FinTS mit Chipkarte einrichten

Einstellungen im Internet-Explorer (IE) (Stand 11/2013) für die Arbeit mit IOS2000 und DIALOG

Einen Wiederherstellungspunktes erstellen & Rechner mit Hilfe eines Wiederherstellungspunktes zu einem früheren Zeitpunkt wieder herstellen

TrekStor - ebook-reader TrekStor (TS) Edition - Firmware-Update

Anleitung zum Login. über die Mediteam- Homepage und zur Pflege von Praxisnachrichten

Überprüfung der digital signierten E-Rechnung

Internet online Update (Internet Explorer)

Erstellen einer digitalen Signatur für Adobe-Formulare

Kara-Programmierung AUFGABENSTELLUNG LERNPARCOURS. Abb. 1: Programmfenster. Welt neu erstellen; öffnen; erneut öffnen; speichern; speichern unter

Aufrufen des Konfigurators über eine ISDN- Verbindung zur T-Eumex 628. Eine neue ISDN-Verbindung unter Windows XP einrichten

Der einfache Weg zum CFX-Demokonto

Anbindung an easybill.de

Anleitung ftp-zugang Horn Druck & Verlag GmbH Bruchsal

Registrierung am Elterninformationssysytem: ClaXss Infoline

VR-NetWorld Software Sicherheitsprofilwechsel - RDH 2 auf RDH 10

Anleitung zum Upgrade auf SFirm Datenübernahme

Bankkonto online via HBCI-Banking-Verfahren verwalten Datum Mai 2010

Mediumwechsel - VR-NetWorld Software

TESTEN SIE IHR KÖNNEN UND GEWINNEN SIE!

FrontDoor/Monitor mehr sehen von FrontDoor

Second Steps in eport 2.0 So ordern Sie Credits und Berichte

Anleitung für den Euroweb-Newsletter

1 Einleitung. Lernziele. Symbolleiste für den Schnellzugriff anpassen. Notizenseiten drucken. eine Präsentation abwärtskompatibel speichern

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Karten-Freischaltung mit dem UNLOCK MANAGER

Tipps und Tricks zu Netop Vision und Vision Pro

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7

Installation Hardlockserver-Dongle

Artikel Schnittstelle über CSV

Updateanleitung für SFirm 3.1

Übersicht... 2 Dateiupload... 3 Administratorfunktionen... 4

Mehrere PDF-Dokumente zu einem zusammenfügen

Netzwerk einrichten unter Windows

Fax einrichten auf Windows XP-PC

Die Dateiablage Der Weg zur Dateiablage

Fernwartung. ICT-Systeme. 1. Computer mit ISDN-Karte (z.b. AVM-Fritz!Card) und korrekt installiertem CAPI2.0-Treiber.

1 Einleitung. Lernziele. automatische Antworten bei Abwesenheit senden. Einstellungen für automatische Antworten Lerndauer. 4 Minuten.

Meldung Lokale Anwendung inkompatibel oder Microsoft Silverlight ist nicht aktuell bei Anmeldung an lokal gespeicherter RWE SmartHome Anwendung

Die Formatierungsregeln (die so genannte Wiki-Syntax) für Texte in DokuWiki sind zu großen Teilen die selben, wie in anderen Wiki-Systemen.

VR-NetWorld-Software: So installieren Sie das Programm

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

3. Klicken Sie im folgenden Fenster unbedingt auf "Installation fortsetzen", um die für das Update benötigten Treiber zu installieren.

Nokia Handy - Daten sichern.

DELFI. Benutzeranleitung Dateiversand für unsere Kunden. Grontmij GmbH. Postfach Bremen. Friedrich-Mißler-Straße Bremen

DOKUMENTATION VOGELZUCHT 2015 PLUS

Hochschulrechenzentrum

BEDIENUNGSANLEITUNG. Keybox 9000 Basic Keybox 9000 System Keybox 9000 Expansion KeyWin PC Software Light

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

Umstellung und Registrierung Release

Dieser Ablauf soll eine Hilfe für die tägliche Arbeit mit der SMS Bestätigung im Millennium darstellen.

Anleitung zum erstellen einer PDF-Datei aus Microsoft Word

malistor Phone ist für Kunden mit gültigem Servicevertrag kostenlos.

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

Stepperfocuser 2.0 mit Bootloader

Anleitung zur Installation und Nutzung des Sony PRS-T1 ebook Readers

Anleitung zur Installation und Nutzung des Sony PRS-T1 ebook Readers

Benutzerhandbuch DesignMaster II

Transkript:

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 AVR Name, Vorname Versuchstag Matrikelnummer Testat

UART-Kommunikation mit dem Atmel AVR Seite 2 1. Aufgabenstellung In diesem Versuch soll die interne UART Schnittstelle eines AVR-Mikrocotrollers zur seriellen Kommunikation mit einem PC verwendet werden. Um die Funktion der UART-Schnittstelle zu testen sollten Sie ein Programm zur Initialisierung der internen Schnittstelle schreiben und Zeichen über den UART senden und empfangen. Zur Durchführung des Versuchs benötigen Sie das Datenblatt des ATmega16 Mikrocontrollers. Machen Sie sich vor Beginn des Praktikums mit der UART / RS232 Schnittstelle vertraut. Um den korrekten Empfang von Zeichen in jeder Situation sicherzustellen ist die Verwendung eines Interrupts erforderlich. Machen Sie sich mit den Interrupts des ATmega16 Mikrocontrollers vertraut. Wie werden Interrupts, insbesondere Interrupt Service Routinen, im AVR-Studio programmiert? Wie funktioniert eine FIFO-Warteschlange? Was bewirkt das Schlüsselwort volatile in C? Welche Aufgabe hat der MAX232-Baustein? 1.1. Aufbau der Versuchsanordnung AVR-Platine Auf der Platine ist ein ATmega16 Controller mit einem 8MHz-Quarz und externer Beschaltung vorhanden. Des weiteren ist zum Anschluss an den PC ein MAX232 Schnittstellenbaustein der Firma Maxim und eine 9-Polige D-Sub Buchse vorgesehen.

UART-Kommunikation mit dem Atmel AVR Seite 3 1.2. UART Die UART (Universal Asynchronous Receiver and Transmitter) Schnittstelle dient der asynchronen seriellen Datenübertragung. Diese Schnittstelle bildet selbständig einen Rahmen in dem die Nutzdaten übertragen werden. Üblicherweise besteht dieser Rahmen aus einen Start-Bit, fünf bis maximal neun Daten-Bits, einem Paritäts-Bit und einem Stopp-Bit. Beispiel für einen Datenrahmen: Im Rahmen dieses Praktikums soll eine Kommunikation mit folgenden Parametern realisiert werden:?? Baud (wird bei Versuchsbeginn bekanntgegeben) 8 Daten-Bits keine Parität 1 Stopp-Bit Die für diese Kommunikation notwendigen Informationen zur Initialisierung des Mikrocontroller-UARTs finden Sie im Datenblatt im Kapitel USART. Warum verwendet Atmel im Zusammenhang mit dieser Schnittstelle die Bezeichnung USART?

UART-Kommunikation mit dem Atmel AVR Seite 4 2. Das Atmel AVR Studio Die in diesem Versuch eingesetzten Mikrocontrollerkarten enthalten einen ATmega16 AVR Mikrocontroller der Firma Atmel. Zu diesen Mikrocontroller-Typen stellt der Hersteller eine Entwicklungsumgebung zur Verfügung, die auf den Praktikumsrechnern installiert ist. Der verwendete AVR-GCC-Compiler ist auf den Rechnern bereits im AVR Studio integriert. Starten Sie das AVR Studio in dem Sie auf das AVR Studio 4 Symbol auf dem Desktop klicken. Folgendes Fenster öffnet sich automatisch: Es ist ein Standardprojekt voreingestellt und Sie können direkt Ihren Code eingeben. Achtung! Ändern Sie keinesfalls die Projekteinstellungen! Um Ihr Projekt zu kompilieren klicken Sie auf den Button Projekt-kompilieren. Im Build-Fenster werden dabei Compilermeldungen angezeigt, die Ihnen Rückschlüsse auf eventuelle Programmierfehler erlauben. Als Ergebnis erhalten Sie eine Intel-HEX Datei die in den Mikrocontroller programmiert werden kann.

UART-Kommunikation mit dem Atmel AVR Seite 5 1.3. Das Programmiertool Der Mikrocontroller wird im Rahmen dieses Praktikums mit einem Flash-Tool über eine ISP- Schnittstelle programmiert. Um die vom Compiler erzeugte Hex Datei in den Controller zu flashen, müssen Sie zunächst die Software AVRFlash starten. Kontrollieren Sie zunächst ob die Einstellungen im Flashtool mit den hier angezeigten übereinstimmen. Anschließend können Sie mit dem Button Load im Bereich Code die von Ihnen erzeugte Hex-Datei in das Programmiertool laden. Mit dem Button Write können Sie anschließend die Datei zum Controller übertragen. Nach erfolgreichem Programmiervorgang wird das Programm automatisch ausgeführt.

UART-Kommunikation mit dem Atmel AVR Seite 6 3. Terminal-Software Um die Kommunikation zu testen wird das Programm Termite benutzt. Um das Programm zu starten klicken Sie auf das entsprechende Symbol auf dem Desktop. Nachdem sich das Programm geöffnet hat können Sie mit dem Button Settings die vorgegebene Baudrate (wird bei Versuchsbeginn bekanntgegeben) und die Parameter (8 Datenbits, 1 Stoppbit und keine Parität) einstellen. Alle vom Controller an den PC gesendeten Zeichen werden im oberen Bereich des Terminalfensters ausgegeben. Alle Zeichen die Sie in der unteren Zeile des Terminalfensters eingeben werden vom PC an den Controller gesendet wenn Sie den Senden-Button am Zeilenende klicken.

UART-Kommunikation mit dem Atmel AVR Seite 7 4. Versuchsdurchführung: Gehen Sie zur Versuchsdurchführung in folgenden Schritten vor Teil 1: Im Datenblatt auf den Seiten 168ff finden Sie die Einstellungen für das Baudratenregister UBRR für einige übliche Quarzfrequenzen und Baudraten. Suchen Sie in diesen Tabellen die richtigen Werte für die vorgegebene Baudrate. Die Quarzfrequenz finden Sie in den Versuchsunterlagen. Auf den Seiten 164 bis 167 finden Sie die Informationen zu den USART Control und Status Registern UCSRA, UCSRB und UCSRC. Ermitteln Sie die erforderliche Konfiguration für eine asynchrone Kommunikation ohne Parität mit 8 Datenbits und einem Stoppbit (8-N-1). Die Kommunikation soll in diesem Versuchsteil ohne die Verwendung von Interrupts ablaufen. Vorgegebene Baudrate Ermittelte Registerwerte B7 B6 B5 B4 B3 B2 B1 B0 UCSRA UCSRB UCSRC UBRRH UBRRL Ergänzen Sie zunächst das vorgegebene Programm um die erforderlichen Anweisungen zur Konfiguration der seriellen Schnittstelle. Verwenden Sie dazu die ermittelten Registerwerte. Programmieren Sie Funktionen zum Senden und zum Empfangen von Zeichen. Verwenden Sie dazu die im ATMega16-Datenblatt auf Seite 151 und Seite 154 vorgeschlagenen Funktionen. Geben Sie zum Test dieser Funktion beim Programmstart das aktuelle Datum über die serielle Schnittstelle aus. Teil 2: Verwenden Sie jetzt die aus dem A/D-Wandler-Versuch bekannte Display-Bibliothek zur Anzeige von empfangenen Zeichen auf dem LC-Textdisplay. Welche Beobachtung machen Sie, wenn der PC mehrere Zeichen gleichzeitig sendet? Teil 3: Ergänzen Sie das Programm um eine Empfangs-Warteschlange mit (über #define) einstellbarer Länge. Verwenden Sie für die Warteschlange zunächst eine Länge von 8 Zeichen. Verändern Sie die USART-Konfiguration so, dass der RX Complete Interrupt ausgelöst wird. Schreiben Sie eine Interrupt Service Routine zur Behandlung dieses Interrupts. Innerhalb dieser ISR schreiben Sie empfangene Zeichen in die Warteschlange. Geben Sie im Hauptprogramm die in der Warteschlange gespeicherten Zeichen auf dem LC- Display aus. Welches Verhalten beobachten Sie, wenn die Warteschlange zu kurz für die Zahl der empfangenen Zeichen ist? Variieren Sie jetzt die Länge der Warteschlange. Warum ist die Definition des Warteschlangen-Zeigers als volatile erforderlich?