XMega128A4u Clock Problem

  • 1
  • 2
  • Page 1 of 2
IRON
Benutzer
Avatar
Gender:
Location: Steisslingen / Germany
Age: 65
Posts: 35
Registered: 07 / 2004
Subject:

XMega128A4u Clock Problem

 · 
Posted: 31.01.2014 - 13:49  ·  #1
Hallo E-Lab Gemeinde,
ich arbeite mich derzeit in die XMegas ein und bin auf ein seltsames Problem bzgl. der Clock Generierung gestossen.

Verwendet wird ein XMega128A4U
Der System Clock wird an PC.7 ausgeben und dessen Frequenz mit TEK Highspeed Oszi gemessen.
CLKEVOUT:= %00010001;

Im Main toggelt ein Port Pin und wird mit OSZI aufgezeichnet, sonst nix.

So nun zum Problem:
Sobald die eingestellte Frequenz 16MHz überschreitet, tut der MC nichts mehr.
Dies verhält sich bei allen Clock Sources gleich.

OSCtype = int2MHz,
PLLmul=8,
prescA=1, //divider for CLKPER4
prescB=1, //divider for CLKPER2
prescC=1; //divider for CLKPER and CPU

funktioniert einwandfrei, Frequenz an PC.7 - 16MHz, Pin toggelt

OSCtype = int2MHz,
PLLmul=16,
prescA=1, //divider for CLKPER4
prescB=1, //divider for CLKPER2
prescC=1; //divider for CLKPER and CPU

funktioniert nicht, Frequenz an PC.7 - 0 MHz, Pin toggelt nicht

OSCtype = int32MHz,
PLLmul=2,
prescA=1, //divider for CLKPER4
prescB=1, //divider for CLKPER2
prescC=1; //divider for CLKPER and CPU

funktioniert einwandfrei, Frequenz an PC.7 - 16MHz, Pin toggelt

OSCtype = int32MHz,
PLLmul=4,
prescA=1, //divider for CLKPER4
prescB=1, //divider for CLKPER2
prescC=1; //divider for CLKPER and CPU

funktioniert nicht, Frequenz an PC.7 - 0 MHz, Pin toggelt nicht

OSCtype = extXTAL=16000000,
PLLmul=1,
prescA=1, //divider for CLKPER4
prescB=1, //divider for CLKPER2
prescC=1; //divider for CLKPER and CPU

funktioniert einwandfrei, Frequenz an PC.7 - 16MHz, Pin toggelt

OSCtype = extXTAL=16000000,
PLLmul=2,
prescA=1, //divider for CLKPER4
prescB=1, //divider for CLKPER2
prescC=1; //divider for CLKPER and CPU

funktioniert nicht, Frequenz an PC.7 - 0 MHz, Pin toggelt nicht

Ich fummel jetzt schon Stunden lang herum und komme auf keinen grünen Zweig :aerger:
Viele Funktionen welche in meiner App benötigt werden habe ich getestet. Läuft alles solange der Clock <= 16MHZ ist. (i2C, SPI, PWM, Frequency Output, USART etc.)

Wer kann helfen ?

Besten Dank im Voraus,
Roland
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: XMega128A4u Clock Problem

 · 
Posted: 31.01.2014 - 14:50  ·  #2
Hallo Roland,

alle unsere Demos laufen mit 32MHz mit dieser Einstellung:
Code
  //>> CPU=32MHz, PeripherX4=32MHz, PeripherX2=32MHz
  OSCtype        = int32MHz,
                   PLLmul = 4,
                   prescB = 1,
                   prescC = 1;

Unsere Programmer laufen ebenfalls mit 32MHz,
aber wegen USB mit dem zweiten OSC:
Code
  // Der xUSB besetzt die int. 32MHz
  OSCtype                = int2MHz,
                           PLLmul = 16,
                           prescB = 1,
                           prescC = 1; 

rolf
Thomas.AC
Benutzer
Avatar
Gender: n/a
Age: 43
Posts: 308
Registered: 07 / 2013
Subject:

Re: XMega128A4u Clock Problem

 · 
Posted: 31.01.2014 - 15:38  ·  #3
Meine Einstellung bei XMEGA32A4

OSCtype = extXTAL=8000000, PLLmul=16, prescA=1, prescB=2, prescC=2, FailDet;


ergeben

clksys/pllout = 128Mhz
clkper4 = 128MHz (clksys/prescA)
clkper2 = 64MHz (clkper4/presB)
clkper = clkcpu = 32MHz (clkper2/presC)

Thomas.AC
IRON
Benutzer
Avatar
Gender:
Location: Steisslingen / Germany
Age: 65
Posts: 35
Registered: 07 / 2004
Subject:

Re: XMega128A4u Clock Problem

 · 
Posted: 31.01.2014 - 17:14  ·  #4
Danke für die Antworten.

@Rolf
Auf dein zweites Beispiel will ich hinaus:

// Der xUSB besetzt die int. 32MHz
OSCtype = int2MHz,
PLLmul = 16,
prescB = 1,
prescC = 1;

Ich muss den USBsmart ans Laufen bringen. Solange die Gurke jedoch die 32MHz mit o.a. Code nicht erzeugt, steh ich bei NULL.

Kann es sein dass der Chip im Himmel ist? 👼

Grüsse Roland
IRON
Benutzer
Avatar
Gender:
Location: Steisslingen / Germany
Age: 65
Posts: 35
Registered: 07 / 2004
Subject:

Re: XMega128A4u Clock Problem

 · 
Posted: 31.01.2014 - 18:10  ·  #5
Jetzt dreh ich total am Rad.

Ich habe zwei dieser Xmega128a4U in Betrieb:
http://www.mattairtech.com/index.php/featured/mt-db-x4.html

Mit Rolf's Clock config:
OSCtype=int2MHz,
PLLmul=16,
prescA=1, //divider for CLKPER4
prescB=1, //divider for CLKPER2
prescC=1; //divider for CLKPER and CPU

Den Clock geb ich per Eventsystem mit CLKEVOUT:= %00010001; an PC.7 aus.
PC.7 ist auf Output konfiguriert.

Nun schwingt das Teil an, aaaber nur wenn man den XMega mit Kältespray ansprüht, oder wenn ich mit dem Finger die Pinreihe 33-44 berühre !!
Der Xmega wird in Betrieb nicht warm und wird aus ICP-ISP Programm von E-Lab versorgt.
Programmer Software zeigt 3.33V / 3mA.


Wenn das so weiter geht, seh ich schwarz mit Xmega. :toimonster:
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: XMega128A4u Clock Problem

 · 
Posted: 31.01.2014 - 21:47  ·  #6
Hallo Roland,

ich vermute dass da ein Hardware Problem vorliegt, entweder defekte CPU
oder ein Board Problem. Ich denke letzteres ist der Fall denn bei uns und
bei den Usern gibt es keinerlei Probleme. Oder hat jemand sonst irgendwelche
schräge Sachen dahingehend gefunden?
Und "schwarz sehen" beim XMega ist absolut nicht angebracht [-X

rolf
IRON
Benutzer
Avatar
Gender:
Location: Steisslingen / Germany
Age: 65
Posts: 35
Registered: 07 / 2004
Subject:

Re: XMega128A4u Clock Problem

 · 
Posted: 01.02.2014 - 08:05  ·  #7
Danke für den Trost, Rolf.
Ich werde mich anch anderen EVA Boards bzgl. Xmega128A4U umsehen.

Grüsse Roland
golf
Benutzer
Avatar
Gender:
Location: Donauwörth
Age: 71
Posts: 256
Registered: 11 / 2009
Subject:

Re: XMega128A4u Clock Problem

 · 
Posted: 01.02.2014 - 09:56  ·  #8
Hallo Iron,rh...
ich hab schon viele unterschiedliche ATXmegas verbastelt. der Takt war immer in Ordnung , allerdings gibt es größere Schwankungen der internen Oscillatoren je nach Exemplar. Ich hab früher schon Messungen gemacht, finde allerdings die Ergebnisse nicht mehr. Deshalb auf die Schnelle ein paar Ergebnisse von einer aktuellen Platine mit dem ATXmega128A3U. Bei dem Exemplar weicht der Takt nach oben ab. Die Taktmessung wurde auch mit einem PM6681 Frequenzzähler nachgeprüft.

Bei eingeschaltener DFLL sah das früher mal anders aus. Die Schwankungen und Abweichungen aber gleich
golf
Attachments
int2Mhz Spektrum
Filename: ATXmega128A3U int2Mh … trum.JPG
Filesize: 43.98 KB
Title: int2Mhz Spektrum
Download counter: 130
int32MHz Spektrum
Filename: ATXmega128A3U int32M … trum.JPG
Filesize: 30.66 KB
Title: int32MHz Spektrum
Download counter: 137
int32MHZ Sonagramm
Filename: ATXmega128A3U int32M …  kHz.JPG
Filesize: 91.61 KB
Title: int32MHZ Sonagramm
Download counter: 134
int32MHZ DFLLint Spektrum
Filename: ATXmega128A3U int32M … trum.JPG
Filesize: 42.12 KB
Title: int32MHZ DFLLint Spektrum
Download counter: 121
int32 DFLLint Sonagramm
Filename: ATXmega128A3U int32M … 2Mhz.JPG
Filesize: 38.9 KB
Title: int32 DFLLint Sonagramm
Download counter: 129
  • 1
  • 2
  • Page 1 of 2
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 16 · Cache Hits: 15   146   161 · Page-Gen-Time: 0.041116s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI