Mikroprozessortechnik II

Mikroprozessortechnik II

Mikroprozessortechnik II


Kartei Details

Karten 78
Sprache Deutsch
Kategorie Elektrotechnik
Stufe Universität
Erstellt / Aktualisiert 14.09.2020 / 08.08.2024
Weblink
https://card2brain.ch/box/20200914_mikroprozessortechnik_ii
Einbinden
<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.
  • 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

Beschreiben Sie die Kommunikation zwischen dem µC und dem RTC-Chip.

Bild

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

Bemerkungen:

  1. Die BAsisadresse des RTC-Chips auf dem 80C537er-TFH-Board lautet FFF0H
  2. *** beudetet, dass dieses Bit nicht existiert
  3. Bit "Busy" kann nur gelesen werden
  4. Bit "IRQ FLG" kann nur gelesen werden
  5. Der INhalt des "WEEK" wird wie folgt interpretiert: 0=SO, 1=MO, ... , 6=SA

Welche Aufgabe hat ein A/D-Wandler?

Der A/D-Wandler macht aus einer analogen Eingangsspannnung ein 8Bit (1Byte) bereites Datenwort

Ergänze die Signale an den Signalschnittstellen

Bild

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.

  1. Es wird über das Instruc.-SFR der Curser an die zu beschreibende Stelle gelegt
    1. Dadurch wird der DD-RAM-Adresszeiger auf die Pos. im Bildspeicher gesetzt
  2. Im Data-SFR wird das darzustellende Zeichen eingetragen
  3. Der Controller schreibt den Hex-Wert in den Bildspeicher
  4. Der Controller geht durch den gesamten Bildspeicher und liest aus welche Werte eingetragen wurden
  5. Der Wert wird mit der Zeichentabelle abgeglichen
  6. 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?

  1. Anschluss über einen USB-Anschluss (5V)
  2. 2x AA oder 2xAAA Batterien (3V)
  3. 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!