Gast
#504237
Hallo Zusammen, ich muss für ein Studienprojekt einen HC12 (MC68HC812A4) programmieren. Dazu habe ich ein HC12compakt Board. Als Entwicklungsumgebung nutze ich den Codewarrior von Metrowerks. Jetzt bin ich dabei einige Sachen auszuprobieren. Habe aber kaum Erfolg. Es geht um ein LED-Blink-Programm (also quasi "Hallo Welt" auf dem Mikrocontroller :) ) 1. Problem: Zum Übertragen des Codes auf den HC12 benutze ich das Monitorprogramm TwinPeeks, welches auf dem Board standardmäßig vorhanden ist. Ich lade das Programm in den Speicher in die Page 80. Direkt nach der Übertragung schaue ich mir den Speicherbereich an, und es sind Daten da. Nach Spannung weg und wieder dran, stehen im Speicherbereich nur "F". Der HC12 ist zum Programmieren im Normal Narrow Single Mode. Obwohl nur F im Speicher stehen, scheint das Programm zu laufen. (Mode: Normal, Wide, Expanded). Aber nur ein-oder zweimal. Dann passiert bei Spannung an nix mehr... Ist es ok, dass ich mein Programm ich Speicher nicht mehr finde!? Wenn ja, wo ist es hin? 2. Problem Ich habe ein Programm geschrieben, dass x-mal bis FFFF zählt und anschließend den Ausgang für die LED togglen soll. for (i = 0; i<10; i++) { for (j = 0; j<0xFFFF; j++) {} } ioPORTE ^= bPTE7; Das Verhalten: Für x=10, sehr schnelles blinken. Für x=100, LED bleibt aus. Für x=5 ab und zu ein kurzes aufflackern der Led. Außerdem verändert sich das Verhalten der LED mit der Zeit. Zum Beispiel kurze Intervalle, dann lang, LED mal heller mal dunkler... Keine Regelmäßigkeit erkennbar. Der Watchdog ist aus. Woran könnte das liegen? Ein Verdacht wäre meine Spannungsversorgung. Ich habe ein einfaches Steckernetzteil für 12VDC die ich dann mit einem ML 7805A auf 5V umwandle. Ist diese Spannung stabil genug? Oder muss da ein "richtiges" Netzteil her? 3. Problem Ich habe bislang keine Möglichkeit mir anzuschauen, was auf dem HC12 passiert. Gibt es Möglichkeiten auf dem HC12 die Programme Schritt für Schritt alufen zu lassen und dabei die Register und den Speicher sich anzuschauen? also einfach gescheit zu debuggen? Ich habe schon einen HC12-Simulator gefunden, der akzeptiert allerdings nur s19-Dateien, Codewarrior erzeugt aber sx... Ich bin wirklich jede Hilfe, jeden Tipp oder Hinweis dankbar! Ich bin am verzweifeln mit dem Sch****-Ding. Vielen Dank im Vorraus! Max