68hc05a.jpg

Edit v4.001 from 2001-07-18 to 2020-04-27 by AMu+HDo+HSc+MBi+SSc

Microcontroller 68HC05b Tester

Sofort einsatzfähige 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 Microcontrollers gebaut.

Das Projekt Input/Output-Tester

68hc05b.png
Abb. b: Input/Output-Testschaltung
Der Microcontroller hat
  • 8 Digitalen- und
  • 8 Analogenports plus
  • Spannungsausgang und
  • Masse.
Die Aufgabe des Tests ist es bei der Inbetriebnahme des MC68hc05 die Funktionsfähigkeit der Ports zu überprüfen.

Aufbau und Funktion

Hardware

  1. Erstellen eines Schaltplanes für die Testplatine
    68hc052c.jpg
    Abb. c: Platine zum Ein- und Ausgeben von Signalen

  2. Die Verbindung vom Microcontroller zur Testplatine wird folgendermaßen hergestellt:
    68hc052b0.png
    Abb. d: Modifiziertes Sub-D-Kabel für den Digitalport
    Für die Verbindung zwischen dem digitalen Port und der Testplatine habe ich ein Slotblech-Kabel verwendet.
    68hc052b1.jpg
    Abb. e: Sub-D-Slotblech mit den 9 und 25poligen Steckern
    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.
  3. Des Weiteren wird ein zweites Kabel für den analogen Port benötigt.
    68hc052c.jpg
    Abb. f: Kabel für den Analogport und die Stromversorgung
    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

68hc052d0.jpg
Abb. 2d: Windows Version des Programms C-Control Basic
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

  1. 68hc053a.jpg Abb. 3a: Analoge und digitale Anschlüsse des Microcontrollers
    In der Abb. 3a sehen sie links die analogen und rechts die digitalen Anschlüsse des Microcontrollers. Das Anschließen der Testplatine erfolgt durch die vorbereiteten Kabel. D.h. das Kabel laut Abb. 2b mit der Pfostenbuchse kommt an den digitalen Port und die 5 Mainboard-Steckbuchsen-Kabel laut Abb. 2c kommen an den analogen Port.
  2. 68hc053b.jpg Abb. 3b: Analoge und digitale Anschlüsse der Testplatine
    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

  1. Schließen Sie den Microcontroller an die I/O-Testplatine an. Wie das geschieht ist auf der Abb. 1a und folgende zu sehen.
  2. Software generieren
    1. Ö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.
    2. 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.
    3. 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.
    4. 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.
    5. 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.
  3. Starten Sie das Programm durch Betätigung des gelben Tasters.
    1. 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.
    2. 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.
    3. 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.

Quellenangaben

Die Quellen werden mit Titel, Autor, Verlag und ISBN-Nr. angegeben
  • C-Control/plus von Conrad als Handbuch
  • Steuercomputer 1997
  • C-Control-Applikationsboard von Conrad als Handbuch
  • Motorola 68HC05, Zegin, Heise, 3-88229-034-X
  • B-Familie Zekeriya 1998, 5. A.
  • C-Control Anwendungen, Kainka, Franzis, 3-7723-5514-5
  • MSR-Technik für ..., - , Förster 1998, -
  • Messen-Steuern-Regeln, Kainka, Franzis 3-7723-6734-8
  • mit dem C-Control/BASIC, -, Burkhard 1998
  • Der Keil C51-Compiler, Baldisc, Electro ,3-9804331-6-1
  • v6.0 und æVison2 hweiler nic