
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
> Hallo Bert! > > > Wem die Lösung mit dem vorgestellten externen Quarzoszillator zu viel Platz wegnimmt, dem kann ich eine Variante mit einem SMD-Quarz-Oszillator empfehlen, der huckepack auf den Kontroller aufgesetzt und direkt an die Pins mit der Betriebsspannung und Port 6 angelötet wird. > > Danke für die Idee mit dem SMD-Quarz-Oszillator! Ich werde auf der offiziellen OM-Infosite darauf hinweisen. > > > Allerdings hatte ich Probleme mit dem Einschwingen des Quarzes, > > Verwendest Du einen Quarz oder einen Oszillator? Aus Deinen Ausführungen geht das nicht klar hervor. Bei einem Quarz müßte der Sourcecode entsprechend angepaßt werden. Allerdings kann ich die Verwendung eines Quarzes nicht empfehlen, denn dadurch werden zwei Pins des Controllers belegt, während es bei einem Oszillator nur ein Pin ist. > > > Die Lösung brachte ein Pause 1-Befehl jeweils nach switch2extosc. > > Darauf weiß ich mir keinen Reim zu machen. Die von mir veröffentlichten Routinen switch2extosc und switch2intosc fragen jeweils das ECGST-Bit ab. Dadurch ist sichergestellt, daß der Controller solange wartet, bis der jeweilige Taktgeber ein Signal liefert. Ein nachträgliches PAUSE sollte daher überflüssig sein. Vielleicht hat es einen anderen Grund, daß bei Dir ein PAUSE benötigt wird? Benutzt Du den Original-Quellcode? > > Das Controller-Manual von Freescale schreibt zum Thema: > > After ECGON set is detected, the OSC module checks for oscillator activity by waiting two external clock rising edges. The OSC module then switches to the external clock. Logic provides a coherent transition. The OSC module first sets ECGST and then stops the internal oscillator. > > Viele Grüße > Dietmar Hallo Dietmar, zu Deinen Fragen: Ich verwendete einen Quarzoszillator und Deinen Originalcode. Ohne den Pause-1-Befehl oder auch eine entsprechende Assemblerroutine blieb das Programm reproduzierbar stecken. Deine Nachfrage hat mich nachdenklich gemacht. Ich führte das Problem auf das Einschwingen des Oszillators zurück. Ich werde das nochmals testen. Vielleicht liegt es auch an der Huckepack-Variante, bei der ich bisher die Stromversorgung des Oszillators, die ja direkt an den Pins des Controllers abgegriffen wird, nicht gesondert abblockte. Ich versuche das zu klären. Mit freundlichen Grüßen Bert |
| Antwort schreiben |