Mikroprozessortechnik II
Mikroprozessortechnik II
Mikroprozessortechnik II
Fichier Détails
Cartes-fiches | 78 |
---|---|
Langue | Deutsch |
Catégorie | Electrotechnique |
Niveau | Université |
Crée / Actualisé | 14.09.2020 / 08.08.2024 |
Lien de web |
https://card2brain.ch/box/20200914_mikroprozessortechnik_ii
|
Intégrer |
<iframe src="https://card2brain.ch/box/20200914_mikroprozessortechnik_ii/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Nenne 6 Vorteile eines LC-Displays
- Hohe Informationsdichte auf kleinstem Raum.
- Geringer Betriebsstrom.
- Sehr großer Zeichenumfang (bis zu 200 verschiedene alphanumerische
Zeichen). - Einfache Ansteuerung durch den μC.
- Geringe Anschaffungskosten pro Anzeigestelle.
- „International genormter“ Controller zur Ansteuerung dieser Art von
alphanumerischen LC-Displays, auf der Display-Platine vorhanden:
Hitachi HD44780 oder kompatibel
Nenne 2 Nachteile eines LC-Displays. Nenne mögliche Lösungen inkl. Vor- und Nachteilen
- Nicht ablesbar bei Dunkelheit.
- Lösung: LC-Displays mit Hintergrundbeleuchtung.
- Nachteil: erhöhter Stromverbrauch.
- Lösung: LC-Displays mit Hintergrundbeleuchtung.
- Schlecht ablesbar:
- bei Sonnenlicht
- auf großen Entfernungen
Wie groß ist der interne RAM-Speicher des LCD?
80 Byte
Nennen den Unterschied zwischen Timer- und Counterbetrieb.
Timerbetrieb: zählt die internen Maschinenzyklen
Counterbetrieb: zählt extern eingespeiste Impulse
Wie werden die einzelnen Zeichen auf dem Display dargestellt?
Mit einer 5x7 Punkt-Matrix
Wie breit ist das Zählregister eines Timer/Counters?
Breite des Zählregisters eines Timer/Counters:
Zwei Zähl-SFRs á 8 Bit, hintereinander schaltbar
==> Max. Zählbreite: 16 Bit ==> Zählumfang: 0 … 65.535 Impulse bis zum Überlauf.
Max. messbare Zeit: 65.535 Impulse á 1 μs ≡ 65.535 μs ≡ 65,535 ms
Wie viele Zeichen kann das LCD darstellen?
4 Zeilen mit 20 Zeichen
Womit misst man Zeiten, die für einen Timer/Counter zu groß sind (>65,535ms)?
Real Time Clock (RTC)
Nennen Sie drei Arten von Zeichen, die das Display im fest eingebauten Zeichensatz hat.
- ASCII Zeichensatz von 20h bis 7fh
- Buchstaben
- Zahlen
- Satzzeichen
- Sonderzeichen
- deutsche Umlaute
- griechische Buchstaben
- japanische Schriftzeichen
- 8 selbst definierte Zeichen
Nenne einige Kenndaten des RTC-Chips 72421
- Zeit: Stunden, Minuten, Sekunden
- Kalender: Jahr, Monat, Tag, Wochentag
- 12- oder 24-Stundenbetrieb
- Automatische Schaltjahr-Korrektur
- Eingebauter Quarz-Oszillator
- Batterie-Pufferung möglich
- An vielen µC-System anschließbar
- Verschiedene Interrupt-Perioden programmierbar
- Start-, Stop- und Reset-Funktionen
Nennen Sie 4 Funktionen des LCD.
- Display löschen
- Display Ein/Aus
- Curser Ein/Aus/Blinkend
- Automatischer Curser-Shift
Welche Spannungsversorgung und Stromaufnahme hat das LCD?
5V / 6mA
Welche Display Typen sind beim LCD verfügbar?
- 1-4 Zeilen
- bis zu 40 Zeichen je Zeile
Welches Problem besteht beim Einlesen des 4-Bit Batenbus beim RTC 72421?
Die führenden 4 Bits im normalerweise 8-Bit Datendigramm sind unerwünschte Daten, die auf 0 Gesetzt werden müssen. Dies gelingt über Maskierung. Hierbei werden die eingelesen Daten mit 0fh maskiert:
Eingelesen: xxxx xxxx
Maske: 0000 1111 =0fh
--------------------------------------
Ergebnis: 0000 xxxx
Was ist die Aufgabe des LCD-Controllers?
Integration der vom uC übermittelten Befehle, d.h. entsprechende Ansteuerung der LCD-Segmenttreiber zur Darstellung der gewünschten Zeichen und Ausführung der gewünschten Steuerfunktionen
Was befindet sich im LCD Controller?
- der Zeichensatzgenerator
- 8x8 Byte große Speicherbereich für selbstdefinierte Zeichen
- 80x1 Byte große Display-Speicher für die aktuell auf dem Display darzustellenden Zeichen
- die Ablaufsteuerung für die verschiedenen Betriebsfunktionen des Displays
- Display löschen
- Curser Ein/Aus/Blinkend
- usw.
Beschreiben Sie die SFR der RTC
Welche Aufgabe hat ein A/D-Wandler?
Der A/D-Wandler macht aus einer analogen Eingangsspannnung ein 8Bit (1Byte) bereites Datenwort
Erkläre die grundlegende Funktionsweise eines A/D-Wandlers
Ein AD-Wandler vergleicht die anliegende Eingangsspannung mit einer intern erzeugten Vergleichsspannungsstufe, die auch Spannungsstufe oder Spannungsschritt genannt wird. Dieser Vergleich wird prinzipiell so durchgefuhrt, daß die Eingangsspannung durch die Spannungsstufe geteilt und der ganzzahlige Teil des Ergebnisses (also des Quotienten) als Binärzahl dem µC zur Verfügung gestellt wird.
Erkläre den Ablauf des LCD um ein Zeichen darzustellen.
- Es wird über das Instruc.-SFR der Curser an die zu beschreibende Stelle gelegt
- Dadurch wird der DD-RAM-Adresszeiger auf die Pos. im Bildspeicher gesetzt
- Im Data-SFR wird das darzustellende Zeichen eingetragen
- Der Controller schreibt den Hex-Wert in den Bildspeicher
- Der Controller geht durch den gesamten Bildspeicher und liest aus welche Werte eingetragen wurden
- Der Wert wird mit der Zeichentabelle abgeglichen
- Das Symbol wird auf dem Display angezeigt
Nenne ein Beispiel für eine A/D-Wandlung.
Die interne Vergleichsspannungsstufe des AD-Wandlers betrage 100 mV (0,1V). Man legt nun eine Spannung von 2V an den Eingang des AD-Wandlers und dieser ermittelt daraus das „Zahlen-Ergebnis: 2V/0,1V=20.
Dieser Wert wird dem µC zur Verfügung gestellt: der A/D-Wandler schreibt das Ergebnis in ein SFR und der µC liest diesen Wert aus. Nun kann µC-intern mit diesem Spannungsmeßwert 20 weiter gearbeitet werden:
Durchführung von Berechnungen mit anderen Werten
Vergleiche anderen gemessenen Spannungswerten oder mit fest vor gegebenen Grenzwerten
Speicherung des Wertes.
Übermittlung des Wertes an einen übergeordneten Rechner (PC)
etc.
Umgekehrt ist natürlich jetzt auch die Bestimmung einer unbekannten Eingangsspannung möglich: der AD-Wandler ermittelt, mit der obigen Vergleichsspannungsstufe, einen Zahlen-Wert von 43 und damit kennt man den Wert der Spannung an seinem Eingang:
Uein = 43* Vergleichsspannungsstufe = 43*0,1V = 4,3V
Der LCD-Controller darf nicht vom µC unterbrochen werden, d.h. keine Übermittlung eines neuen Befehls an den LCD-Controller während dieser noch den vorhergehenden Befehl ausführt.
Wie wird das sichergestellt?
Der LCD-Controller verfügt daher über ein BUSY-Flag (BF), das dem µC mit log.'1' anzeigt, dass der LCD-Controller beschäftigt ist und keine neuen Anweisungen entgegen nehmen kann. Erst wenn der Controller BF=log.'0' setzt, kann er wieder auf Befehle des µC's reagieren.
Somit betreibt der µC das LC-Display im Polling-Betrieb: vor der Übermittlung von Befehlen (und den danach folgenden Daten) muß der µC zunächst das BF abfragen und erst bei BF=0 kann er eine neue Instruktion (einen Befehl und die zugehörigen Daten) an den LCD-Controller übermitteln.
Welche Alternative zum Polling-Betrieb gibt es?
Eine einfache Alternative zum Polling-Betrieb besteht darin, daß der uC einfach eine bestimmte Zeit nach der Übermittlung eines Befehls wartet, um dem LCD-Controller Gelegenheit zu geben, den Befehl auszuführen und die Zeichendarstellung zu realisieren.
Dieses Verfahren ist etwas einfacher und die einzuhaltenden Wartezeiten sind im Datenblatt des LC-Displays angegeben. Um z.B. das Display komplett zu löschen, benötigt der LCD-Controller 1,64 ms und während dieser Zeit darf er vom uC "nicht gestört" werden.
In welcher Reihenfolge werden die einzelnen Zeilen im RAM des LCD gespeichert?
1. -> 3. -> 2. -> 4.
Warum wurde der Arduino entwickelt?
Um jungen Menschen den Spaß an der Elektrotechnik nahezubringen.
Es wurde befürchtet, dass der Nachwuchs an Elektroingenieuren ausgeht.
Wo kommt der Name Arduino her?
In der Stadt Ivrea trafen sich der Prof. mit seinen Studenten, der den Arduino entwickelt hat, in der Bar di Re Arduino.
Nach der Bar wurde der Arduino benannt.
Welcher Prozessor war auf dem ersten Arduino Board?
ATmega8-16PC
Was ist Arduino?
- Ein offenes System von verschiedenen Hard- und Softwarekomponenten
- Eine komplette Mikrocontroller-Entwicklungsumgebung / ein komplettes Mikrocontroller-Konzept unterschiedlicher Leistungsfähigkeit
- Die Summe vieler, aufeinander abgestimmter, Einzelkomponenten
Woraus besteht ein Arduino?
- Verschiedensten Mikrocontroller-Boards unterschiedlichster Leistungsfähigkeit
- Einer unendlichen Vielzahl von Zusatzkomponenten und Zusatzboards
- Einer Vielzahl von bereits fertigen Funktionsbibliotheken zur Lösung verschiedenster Aufgaben
- Einer alles umfassenden Software-Entwicklungsumgebung (IDE), mit der sich alle Komponenten des Systems auf die gleiche Art und WEise, mit der immer gleichen Programmiersprache, programmieren lassen.
Was enthält die Arduino IDE?
- Den Editor mit Syntaxcolorierung zur Eingabe des Programmtextes.
- Den Compiler zur Übersetzung des Programmtextes.
- Den Downloader zum Transfer des übersetzten Programms auf das jeweilige Board.
- Vielfältige Hilfsmittel zur Auswahl des jeweiligen Boards.
- Viele bereits fertig programmierte Funktionssammlungen (Bibliotheken, Libraries).
- Hilfsmittel zum Testen von Programmen (Serieller Monitor, Serieller Plotter)
- Etc.
Welche Programmiersprache verwendet der Arduino?
C mit ein bisschen C++
Was ist der Nachteil von Arduino?
Die Bibliotheken sind teilweise sehr schlecht dokumentiert, da von Profis geschrieben.
Welches Arduino Board wird eingesetzt?
Arduino MKR FOX 1200
Welche Kerneigenschaften hat das eingesetzte Arduino Board?
hohe Rechnerleistung
eine äußerst geringe Leistungsaufnahme im Sleep-Mode von 4 μA (SAMD21G) und 5 nA (ATA8520)
Welche Spannungsversorgung benötigt das eingesetzte Arduino Board?
- Anschluss über einen USB-Anschluss (5V)
- 2x AA oder 2xAAA Batterien (3V)
- Anschluss einer festen 5V Versorgung (VIN)
Wofür ist der Anschluss 5V auf dem Arduino Board?
Das ist ein Ausgang. Hier werden vom Board aus 5 V (ungeregelt) ausgegeben, wenn das Board über die USB-Schnittstelle oder über VIN versorgt wird.
Die Spannung wird direkt von der USB-Schnittstelle bzw. von VIN durchgereicht.
Maximaler Ausgangsstrom: 500 mA.
Wofür ist der Anschluss VCC am Arduino Board?
Das ist ein Ausgang. Hierüber werden folgende Spannungen ausgegeben:
- 3,3V vom On-Board-Spannungsstabilisator, wenn das Board über die USB-Schnittstelle oder über VIN versorgt wird. Maximaler Ausgangsstrom: 500 mA.
- Wird das Board über die zwei Batterien versorgt, so wird hier direkt die Spannung der beiden Batterien ausgegeben.
Was ist bei dem Arduino Board MKR FOX1200 zu beachten?
Das MKR FOX1200 Board arbeitet, im Gegensatz zu den meisten anderen Arduino-Bords, mit einer Betriebsspannung von 3,3V. Das bedeutet, dass die I/O-Ports ebenfalls nur mit Ein-/Ausgangsspannungspegeln von 3,3V arbeiten!
Höhere Spannungen an den I/O-Ports können das Board beschädigen!