Forum: Mikrocontroller und Digitale Elektronik MCCTRL Register


von imp_elektro (Gast)


Lesenswert?

Guten Tag,
Ich kann keinen Zugang zu dem MCCTRL Register herstellen. Durch dieses 
Register kann man eine externe Clock (in meinem Fall ein Oszilator), 
welche am Pin XIN0 haengt, aktivieren.
Im Datenblatt steht folgendes:
"The oscillators can be enabled by writing to the OSCnEN bits in MCCTRL. 
Operation mode
(external clock or crystal) is chosen by writing to the MODE field in 
OSCCTRLn."
Ich weiss leider nicht wie ich das bewerkstelligen soll, kann mir jemand 
auf die Sprünge helfen?
Libe grüße, imp_elektro

von Cyblord -. (cyblord)


Lesenswert?

Kommt dir echt nicht in den Sinn dass niemand wissen kann von welchem 
Controller du überhaupt sprichst? Keine Einleitung. Null. Ist das für 
dich Kommunikation?

von imp_elektro (Gast)


Lesenswert?

Entschuldigung.
Es handelt sich um den AVR32UC3B1256 Controller.
Ich habe es hingekriegt einen einfachen Code auf diesen Controller 
mittels JTAG zu flashen. Momentan laeuft der Controller mit internen 
115kHZ, aber ich moechte dass er mit den 16Mhz laeuft, deswegen habe ich 
ja auch an den Pin PA18 (Also der XIN0 Pin, welcher fuer einen externen 
Oscillator zustaendig ist) einen 16Mhz Oscillator angelötet.

Meine Programmierumgebung ist das Atmelstudi 6. Ich habe bereits die 
richtige Datei uc3b1256.h in den Code eingebunden, in dieser stehen die 
Definitionen fuer alle Pins des Controllers, allerdings keine Rede davon 
wie man den MCCTRL Register manipulieren kann.

von imp_elektro (Gast)


Lesenswert?

Nachtrag, im wesentlichen muss man in den Code irgendwie diese 2 Zeilen 
reinschreiben:

in die Hauptschleife:
OSC0EN = 1;  //aktivieren des Oscillators
MCSEL = 1; //Oscillator 0 ist die Quelle fuer die Clock

Und vor der Hauptschleife diese Register deklarieren, allerdings genau 
das ist das Problem.

von imp_elektro (Gast)


Lesenswert?

Sorry, fuer den Dreifachpost, die Geschichte hat sich erledigt. Habs 
eben hingekriet.

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.