
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
Hallo Forum! Per Google bin ich auf diese Seite gestossen und ich hoffe, in diesem Forum nicht vollkommen falsch zu sein. Seit Tagen brüte ich für meine Diplomarbeit über ein Problem und habe den ASM-Code und meine Schaltung schon dutzendfach ohne Ergebnis vor und zurück kontrolliert. Es geht um den Microcontroller "MC68HC908AP32" von Freescale. Der MC sitzt in einer Schaltung, peinlich genau aufgebaut wie die Schaltung im Data Sheet (MC68HC908AP64.pdf) in Figure 10-1 "Monitor Mode Circuit". Für meine Applikation brauche ich eine möglichst hohe Rechenleistung, darum soll der MC mit 8 MHZ Takt laufen. Aber so bald ich den Code für's Umschalten auf 8 MHZ ausführe geht der Controler in den Reset. Dabei dürfte der Source Code wohl richtig sein, denn Umschalten auf 4,9152 MHZ klappt jedesmal! PllSet: bclr BCS,pctl ; Select external Clock Reference bclr PLLON,pctl ; Turn Of PLL mov #$02,pctl ; Set P and E Bits mov #$40,pmrs ; Set L mov #$03,pmsh ; Set N (MSB) mov #$d1,pmsl ; Set N (LSB) bset AUTO,pbwc bset PLLON,pctl ; Turn back on PLL PLLwait: brclr LOCK,pbwc,PLLwait bset BCS,pctl ; [** HIER RESET **] Der Code war Original für GP32. Die Konstanten sind aber die aus dem Data Sheet vom AP32. Ich habe die Konstanten und EQUs aber auch wieder und wieder nachgerechnet und kontrolliert. Kann mir bitte jemand helfen? Der Abgabetermin meiner Arbeit ist nicht mehr in all zu weiter Ferne und es ist zum Verzweifeln. Kann mir vielleicht irgendwer ein anderes Forum speziell für die 908'er nennen? Das wäre wirklich Klasse. Andreas |
| Antwort schreiben |