Edit v5.001 from 2001-07-18 to 2021-06-15 by AMu+HDo+HSc+MBi+SSc
Das Projekt Input/Output-Tester für den Microcontroller 68HC05b
Sofort einsatzfähige Schaltung für dem Microcontroller 68HC05b zur prüfen aller Ein- und Ausgänge auf Funktion. Nach dem Motto "auspacken, prüfen und loslegen." Benutzt wird die Programmiersprache BASIC.
Wir haben DAZU einen I/O-Tester für die Funktionsüberprüfung des Microcontroller gebaut. Der Microcontroller hat 8 digitale und 8 analoge Ports plus den Spannungsausgang und die Masse.
Die Aufgabe des Tests ist es bei der Inbetriebnahme des MC68hc05 die Funktionsfähigkeit der Ports zu überprüfen.Aufbau und Funktion
Hardware
-
Erstellen eines Schaltplanes für die Testplatine
-
Die Verbindung vom Microcontroller zur Testplatine wird
folgendermaßen hergestellt:
Für die Verbindung zwischen dem digitalen Port und
der Testplatine habe ich ein Slotblech-Kabel verwendet.
An Stelle des Sub-D-Steckers vom Slotblech
wurde an jede Ader (Draht) einen Fehlerstecker (1mm) angelötet.
Dieser wurde zusätzlich mit einem Schrumpfschlauch überzogen,
um Kurzschlüsse bei geringem Kontaktabstand zu vermeiden.
-
Des Weiteren wird ein zweites Kabel für den analogen Port
benötigt.
Dazu werden 5 Mainbord-Steckbuchsenkabel verwendet.
An das Ende der Litze (+1 für Stromanschluss) löten Sie einen
Federstecker.
Jeweils ein Kabel wird für
- Betriebsspannung +6,5V und Masse GND verwendet, sowie
- die anderen 4 Kabel jeweils für den analogen Messeingang 8 und 7, 6 und 5, 4 und 3, 2 und 1.
Software
Zum Microcontroller-Bausatz wird eine Entwicklungsumgebung mitgeliefert.
Entwickelt wurde das Programm mit dem integrierten CC-Basic v3.0.
Diese Entwicklungsumgebung ist für DOS als auch für Windows-PC's
erhältlich.
Die verwendete Programmiersprache ist BASIC.
Diese ist eine nicht objektorientierte Sprache mit nur
25 verschiedenen Befehlen.
Es kann auch immer nur ein Vorgang abgearbeitet werden.
Simultanes Arbeiten an verschiedenen Prozessen ist auch nicht möglich.
Einsatz
Inbetriebnahme
-
In der
Abb. i
sehen sie links die analogen und
rechts die digitalen Anschlüsse des Microcontroller.
Das Anschließen der Testplatine erfolgt durch die vorbereiteten
Kabel.
D.h. das Kabel laut
Abb. d
mit der Pfostenbuchse kommt an den digitalen Port und
die 5 Mainboard-Steckbuchsen-Kabel laut Abb. f kommen an
den analogen Port.
-
Dieses Bild zeigt den Anschluss der Porttestplatine,
links analog und rechts digital.
Die Seite der modifizierten Kabel mit den Fehlersteckern wird hier
angeschlossen.
Wenn alles richtig angeschlossen wurde,
beginnen die Dioden an zu leuchten und
durch das Betätigen der Schalter kurzzeitig zu erlöschen!
Anwendung
- Schließen Sie den Microcontroller an die I/O-Testplatine an. Wie das geschieht ist auf der Abb. b und folgende zu sehen.
- Software generieren
-
Öffnen Sie die ASM_IO.ASM und BAS_IO.BAS mit dem CCBasic Editor.
- Diese Dateien sind unter dem Link ASM_IO und BAS_IO zu finden.
- Kopieren Sie sich den Inhalt dieser Dateien und nennen Sie diese in ASM_IO.ASM und BAS_IO.BAS um.
- Nun können Sie mit dem Editor geöffnet werden.
-
Lassen Sie über die ASM_IO.ASM das Assemblerprogramm laufen
der dann eine ASM_IO.S19 erstellt.
- WICHTIG: Achten Sie darauf dass der Assembler keine Fehler meldet, da dieser sonst beim Kompilieren der BAS_IO.BAS das System zum Abstürzen bringt.
- Es können eventuelle Fehler beim Assemblieren auftreten, deren Grund die ADD und ADC Befehle sind.
-
Lösung:
Rufen Sie im DOS Modus die AS5.exe auf und
dahinter die zu assemblierende Datei,
- z. Bsp. C:\ASM\AS5.EXE ASM_IO.ASM -L.
- Kompilieren Sie die BAS_IO.BAS
- Im Menü - Entwicklung - Kompilieren des CCBasic Editors, können Sie dies tun.
- Sollte dieses Feld einmal Grau unterlegt sein, achten Sie darauf dass die BAS_IO.BAS im Vordergrund steht.
-
Laden Sie die BAS_IO.DAT in den Microcontroller.
- Laden Sie die kompilierte Datei mit dem LADER in den Microcontroller.
- Dieser lädt dann automatisch erst die Basic und dann die S19 Datei rüber.
- Sollte der Lader bei der zweiten Datei 0 Byte anzeigen so war das Assemblieren zuvor fehlgeschlagen.
-
Öffnen Sie die ASM_IO.ASM und BAS_IO.BAS mit dem CCBasic Editor.
-
Starten Sie das Programm durch Betätigung des gelben Tasters.
- Test - Aufflackern
- Es beginnt ein heraufzählen von 0 - 256 dies wird auf den Dioden ausgegeben in Form einer 8Bit-Dualzahl. (Jedes Bit gleich eine LED)
- Nach Ablauf dieses Heraufzählens leuchten alle Dioden 2 Sekunden auf. Es dient nur zur Bestätigung des ersten Testes, wonach mit dem 2. Test fortgefahren werden kann.
- Test - Digitalporttest
- Nun müssen alle Taster gedrückt werden, um diesen Test zu absolvieren.
- Die Taster müssen/können nur ab dem ersten Taster der Reihe nach gedrückt werden.
- Sollten alle ausgeschalten sein, beginnt der 1. Test noch einmal, um diesen zu bestätigen.
-
Test - Analogporttest
- Beginnen Sie mit Potentiometer den Wert des ersten Analogportes langsam unter 30Digits zu bringen, so lange bis alle Dioden einmal ca. 2 Sekunden ausgehen.
- Nun bringen Sie langsam den Digitalwert über 230, bis diese alle ca. 2 Sekunden Leuchten.
- Nachdem dies getan wurde, schaltet das Programm automatisch auf den 2. Port um.
- Alle momentanen Werte, während des Testes, werden auf den Dioden angezeigt.
- ACHTUNG: Falls an ihrem Controller eine Tastatur angeschlossen ist, bringen Sie den Wert unter 30 Digits mit der Tastatur durch drücken der Taste 7 und mit der Taste 8 über 230 Digits.
- Nun ist der Test abgeschlossen und es wird in das Basic Programm zurückgekehrt.
- Test - Aufflackern