Forum: Mikrocontroller und Digitale Elektronik HCS12 T-Board Probleme bei den ersten Schritten


von Marc Schuck (Gast)


Angehängte Dateien:

Lesenswert?

Ich habe leider massive Probleme bei der Inbetriebnahme des HCS12
T-Boards. Ich möchte lediglich das Programm „Blink“  (Beispielprigramm
auf der CD von Elektronikladen) mit Hilfe von OCConsole auf das Board
laden und starten. Als Infoquellen verwende ich hierzu das von
Elektronikladen.de mitgelieferte blaue Heftchen „HCS12 T-Board“ und das
Buch Mikrocontroller Design von Kreidl/Kupris/Thamm. Leider
widersprechen sich von diesen beiden Quellen die Vorgehensweisen um ein
Programm auf das Board zu laden.

In dem Buch wird geschrieben, dass man bei OCConsole 19200 Baud
einstellen soll, in dem Heftchen sind es jedoch 9600 Baud. Durch
probieren habe ich festgestellt, dass es 9600 Baud sein müssen.

Im Heftchen wird beschrieben, dass man den Handshake ausschalten soll,
im Buch steht, dass es mit dem Parameter #42 eingeschaltet werden muß.
Hier komme ich mit ausgeschaltetem Handshake am weitesten.

Nun fangen meine Probleme an: Im blauen Heftchen und auf der CD von
Elektronikladen finde ich keine weiteren Infos zu OCConsole. Die im
Buch beschriebenen Befehle unterscheiden sich vollkommen von den
Befehlen, die mir in OCConsole mit dem Befehl HELP ausgegeben werden.

Ich stoße mit dem Befehl LOAD (ohne weitere Adresse) den Ladevorgang
an. Angeblich stehen die Adressen, an die das Programm geschrieben
werden soll, im s19 File. Ich wähle dann über den Button Transfer auf
der CD im Pfad D:\Examples\Kit12\blink das File BLINK.S19 aus. Nach
dem Bestätigen wird dieses scheinbar rüber geladen, zumindest kommen
keine Fehlermeldungen, nur der Stern und die beiden Kästchen.

Jetzt muß ich dieses Programm noch mit dem Befehl „G“ starten. Ich kann
diesen Befehl sowohl ohne als auch mit Adresse übergeben. Im S19 File
wird das Programm auf die Adresse 0800 gelegt. Laut dem Heftchen liegt
der RAM Bereich jedoch ab der Adresse 1000. Im Buch wird der Start auch
ab der Adresse 1000 ausgeführt. Ob ich das Programm mit G, G 800, G 0800
oder G 1000 starten will, das Ergebnis bleibt gleich. Vor allem blinkt
keine LED. Die Meldung die ich nach dem Startversuch im OCConsole
bekomme kann ich leider nicht deuten und finde auch nirgendwo eine
Erklärung dazu.

Ich hoffe mir kann hier jemand weiterhelfen, da wir auch etwas unter
Zeitdruck stehen. Wir wollen  diese Platine für ein
Techniker-Abschlußprojekt verwenden und müssen eigentlich die Zeit
zwischen den Jahren nutzen.

Ich habe einen Screenshot von OCConsole angehängt.

Das S19 File:
S0030000FC
S1130800CF0C0086FF5A2586805A24070886005A92
S113081024070220F2CE200086000430FD0435FABD
S10408203D96
S9030000FC

von Christian (Gast)


Lesenswert?

Kann zu dem Problem mit dem Programm leider nichts sagen, da ich es
selbst nicht kenne.
Aus dem S19 File erkenne ich aber, dass du dein Programm auf die
Adresse $800 legst.
Kannst du mal nähere Angaben zu dem Controller und vor allem zu dem
Compiler machen. Dann kann ich vielleicht weiter helfen.
Noch ein Tipp am Rande, beim HCS12 kann man die Startadresse des RAMs
(sowie die der Register und auch das EEPORMs) im Speicher verschieben
dies geschieht mittels der Register INITRM... siehe dazu das Datenblatt
zzum MMC.

von Marc Schuck (Gast)


Lesenswert?

Zum Compiler kann ich leider keine Angaben machen. Diese Dateien liegen
als Beispieldateien auf der Demo-CD und sind bereits durch irgendeinen
Compiler gelaufen. Ich habe sie nicht selber compiliert.

Es handelt sich um das komplette Experimentierboad von Elektrnikladen,
das HCS12 T-Board.  Prozessor ist der MC9S12DG256C.

Auf dem Prozessor ist bereits ein Monitorprogramm, über das ich leider
auch nicht besonders viel weiß. Genau das ist mein Problem, fehlende
Infos.
Ich liege doch richtig damit, dass es sich bei dem S19 File und das
fertig compilierte Programm handelt und ich es so in den RAM laden
kann,oder?

von Marc Schuck (Gast)


Lesenswert?

Wir haben mittlerweile herausgefunden, dass das Programm erfolgreich in
den Flash geschrieben wird. Direkt hinter den von uns geschriebenen
Daten befinden sich noch "alte" Daten. Wir vermuten das das die
ursache für unsere Probleme ist. In unserem Buch wird von einem "X"
Kommando geschrieben um den Flash Speicher zu löschen. Dieser Befehl
existiert bei unserer Version von OCConsole nicht.
Bei unserer Version gibt es den Befehl "FBULK" (Erase Entire target
Flash contents).
Wenn man diesen Befehl eingibt bekommt man aber die Meldung: Command
not allowed in EVB Mode.

Wird dabei auch das Terminalprogramm gelöscht? Können wir auch nur
einen bestimmten Adressbreich löschen?
Muß ich FBulk mit Parametern schicken?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.