Die Temperaturmessung erfolgt mit einem PT100-Sensor in 4-Leiterschaltung.
Ein 8 Bit AD-Wandler sendet die Daten seriell zum Miniboard. Die
Temperatur wird mit der 2-stelligen 7-Segment-Anzeige im Bereich
von -9...99°C dargestellt.
![](images/Messkette.GIF)
![](images/Miniboard_mit_Temperaturmessplatine.JPG)
Projektdateien:
Projektbeschreibung, Aufgaben und Target-Layouts
Lösungen (Nur mit
Passwort) ![Gehe zum Seitenanfang](images/blue2_1.gif)
Temperaturwerte
an Datenlogger-Software übertragen
Die Temperaturmessdaten der Messplatine werden über
die serielle Schnittstelle zum PC übertragen. Das Assemblerprogramm
muss um eine serielle (Interruptgesteuerte) Empfangs- und Sendefunktion
erweitert werden.
Projektdateien:
Projektbeschreibung, Aufgaben Lösungen
(Nur mit Passwort) Das Programm TempLoggerChart
nimmt die Messwerte entgegen und stellt sie grafisch in einem Liniendiagramm
dar. Die Messintervall-Zeit lässt sich von 1 Sekunde bis
40 Stunden einstellen. Die Chart-Anzeige läßt sich skalieren
und zoomen. TempLoggerChart fordert
nach jedem Messintervall einen Messpunkte an.
Kommunikationsprotokoll:
1. TempLoggerChart sendet STX
(Start of Text) = 02h 2. Das Miniboard antwortet mit dem aktuellen
Temperaturwert als ein Byte (8 Bit). Negative
Temperaturwerte werden im 2er-Komplement gesendet.
Konfigurations- und Einstelungsdialoge:
![](images/TemploggerChart3.jpg)
![](images/TemploggerChart5.jpg)
TempLoggerChart (Click-Once
Offline Installation) TempLoggerChart (VB_Sourcen)
TempLoggerChart_µC
(Hexfile für Mikrocontroller)
Ein in VisualBasic 2008 Express Edition geschriebenes Programm
(ComMeldung) liefert PC-Zustandsdaten über die serielle Schnittstelle
an den Mikrocontroller. Die Huckepackplatine für das Miniboard
implementiert die Hardware für den Anschluß des LC-Textdisplay
am externen Adress- und Datenbus des 8051. Es kann auch eine Matrixtastatur
(max. 4x4) angeschlossen werden.
![](images/Miniboard_mit_Displayplatine.JPG) Für die Programmierung von Display
und Tastatur stehen fertige Assembler und C-Routinen (nur LCD) zur
Verfügung.
Projektdateien:
Projektbeschreibung
Assembler-
und C- Bibliotheken Target Layout Lösungen (Nur mit Paswort) ComMeldung
ist eine in Visual Basic 2008 Express erstellte Anwendung, die frei
definierbare Texte oder Textbausteine mit Systeminformationen, wie
Uhrzeit, Datum, Benutzer, Computername, IP-Adresse usw., über
die serielle Schnittstelle überträgt. Die Daten können
auf einem Standard Textdisplay angezeigt werden. Ein Timer
aktualisiert zyklisch die Anzeigedaten.
Kommunikationsprotokoll:
ComMeldung sendet nacheinander folgende Daten: 1. STX
(Start Of Text) = 02h 2. Mindestens 8 bis maximal 24 ASCII -Zeichen
für die erste Display-Zeile 3. LF (Line Feed) =
0Ah 4. Zeile 2 + LF (wenn mind. 2 Zeilen eingestellt
sind) 5. Zeile 3 + LF (wenn mind. 3 Zeilen eingestellt
sind) 6. Zeile 4 + LF (wenn 4 Zeilen eingestellt sind)
7. ETX (End Of Text) = 03h (optional) ![](images/ComMeldung_V7.jpg) ComMeldung
(Offline Installation) ComMeldung
(VB_Sourcen)
ComMeldung (Version V2) Kurzbeschreibung für
V2
Schlüsselliste für
ComMeldung V2
ComMeldung_µC
(Hexfiles für Mikrocontroller für 4x16 und 4x20 Displays)
![Gehe zum Seitenanfang](images/blue2_1.gif)
Bei diesem elektronischen Würfel wird in einem GAL-Baustein
ein Zustandszähler im Würfelcode realisiert. Es werden
nur zwei IC's benötigt (GAL und NE555)
Projektdateien:
Projektbeschreibung, Aufgaben
und Target-Layouts Lösungen (Nur
mit Paswort)
Der Anschluss eines Nunchuks
erweitert das Miniboard um folgende Eingabemöglichkeiten:
- 3-Achsen Beschleunigungssenor (x,y,z) mit 10 Bit Auflösung
- 2-Achsen Joystick (x,y mit 8 Bit)
- 2 nullaktive Buttons c und z (1 Bit)
Da der I²C-Bus im Miniboard bereits vorhanden ist, wird
zum Anschluß lediglich ein 3,3V Spannungswandler (+Elko) benötigt.
Der Steckeradapter wird über eine doppelseitige Lochraster-Platine
mit doppelseitigen Kontaktstreifen realisiert (siehe Bild). Der
Rand muss so eingeschnitten werden, dass der Nunchuk-Stecker gerade
reinpasst. Die Kontaktierung auf dem Miniboard erfolgt direkt mit
2mm-Laborsteckern.
Die Programmierung erfolgt in C. Das I²C-Protokoll ist in
adda_5131.h bereits implementiert.
Projektdateien:
Projektvorstellung und C-Code
Video: Space
Invaders für 8051-Mikrocontroller mit Nunchuk Steuerung
![Gehe zum Seitenanfang](images/blue2_1.gif)
NiboBlue Bluetooth-Adapter zur drahtlosen seriellen
Kommunikation![](images/Adobe.gif)
Ein Bluetooth-Modul für den NiboBee-Roboter (bei Reichelt
21,50€) kann mit einem kleinen Steckadapter den MAX232-IC auf dem
Miniboard (oder auf jedem anderen Board mit diesem IC) ersetzen.
Der NiboBlue arbeitet direkt mit den TTL-Pegeln (5V) der seriellen
Schnittstelle des Mikrocontrollers. Damit ist eine serielle
Kommunikation via Bluetooth zu einem PC oder Smartphone möglich.
An der Programmierung der seriellen Schnittstelle ändert sich
normalerweise nichts. Die Einstellung der Übertragungsparameter
auf dem NiboBlue erfolgt über AT-Befehle am besten mit einem
selbstgeschriebenen Programm auf dem Controller (siehe Link unten).
![](projektfiles/NiboBlue/anschluss_schema.JPG) ![](projektfiles/NiboBlue/adapter_gesteckt.jpg)
Mit einem entsprechenden Adapter kann der NiboBlue auch für
andere Controller-Boards (z.B. StackToLearn-Boards) eingesetzt werden.
![](projektfiles/NiboBlue/RGB_Anszeuerung.jpg)
Video: LED-Farbsteuerung
mit Bluetooth-Funkverbindung ![](images/Adobe.gif)
Projektdateien:
Konfigurationsprogramm für NiboBlue
![Gehe zum Seitenanfang](images/blue2_1.gif)
|