USB beim Xmega256A3BU

  • 1
  • 2
  • Page 1 of 2
ThomasW69
 
Avatar
 
Subject:

USB beim Xmega256A3BU

 · 
Posted: 09.04.2014 - 18:28  ·  #1
Hallo zusammen.

Ich kämpfe gerade mit einem XMEGA256A3BU und dem USB. Während ich das bei einem XMEGA256A3U problemlos hin bekommen habe, verzweifel ich beim A3BU. Die Schaltung ist identisch. Allerdings ist mir aufgefallen, dass der systick nicht so funktioniert wie beim A3U

beim A3U kann ich ja angeben
Code
  OSCtype                = int2MHz,
                           PLLmul = 16,
                           prescB = 1,
                           prescC = 1;

  SysTick        = 10,adj;             {msec} 


Das funktioniert aber beim A3BU nicht. Da bekomme ich ne Fehlermeldung

Error: No 16bit RTC Timer in this device. You must define Systick = xx,USER;
Also den code entsprechend geändert
Code
  OSCtype                = int2MHz,
                           PLLmul = 16,
                           prescB = 1,
                           prescC = 1;

  SysTick        = 10,USER;             {msec} 


Aber beim Anstecken des USB an den PC bekomme ich sofort nur "USB Gerät wurde nicht erkannt'.
Hat schon mal jemand einen A3BU mit USB zum Laufen bekommen?
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: USB beim Xmega256A3BU

 · 
Posted: 09.04.2014 - 20:17  ·  #2
Hallo Thomas,

es ist halt ein Fehler abgespeckte XMegas zu nehmen. 50cent gespart, dafür
oft jede Menge Probleme. Warum keinen XMega256A3U? Der ist sogar billiger!
Zum SysTick im Compiler Manual:
"XMega SYSTICK ohne RTC Timer" Seite 168.

rolf
miparo
Administrator
Avatar
Gender:
Location: Germany
Age: 58
Posts: 959
Registered: 09 / 2007
Subject:

Re: USB beim Xmega256A3BU

 · 
Posted: 10.04.2014 - 14:37  ·  #3
Hallo Thomas,
ohne Aufruf des SystickJob wird auch dein USBRun nicht funktionieren und deshalb geht hier nichts.
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: USB beim Xmega256A3BU

 · 
Posted: 10.04.2014 - 20:22  ·  #4
und es laufen auch keine Prozesse und Tasks
ThomasW69
 
Avatar
 
Subject:

Re: USB beim Xmega256A3BU

 · 
Posted: 11.04.2014 - 11:26  ·  #5
Ja das mit den Tasks und Prozessen könnte den nicht funktionierenden USB erklären.
Das läuft bei mir nämlich in einem Prozess
Code
process RunUSB(80,80:iData);                                           
begin                                                                  
  USB_ControlJob;        // or run in Systick every < 40ms             
  USB_CheckRxTx;                                                       
end RunUSB;                                                            


Allerdings läuft die Variante aus dem Compiler Manual mit dem ticktimer nicht.
Code
Procedure onTickTimer; // onTickTimer(SaveAllRegs); SaveAllRegs not necessary here  
begin                                                                                
  ASM: CALL System.$INTERRUPT_SYSTICK_USER;                                        
end;                                                                                 


Da fährt sich der XMEGA fest. Ich versuche da heute abend mal rein zu debuggen
oder ich probiere mal die andere Variante mit dem Interrupt.

Wenigstens redet der L6470 mit mir, sodass ich gestern doch noch einen kleinen Erfolg hatte. :-)

Allerdings verstehe ich nicht, was an dem XMEGA256A3BU denn abgespeckt sein soll. Während der herkömmliche XMEGA256A3U nur einen 16 bit RTC hat, hat dieser laut Handbuch sogar einen 32bit RTC der zudem noch batteriegepufert ist. Sollte ja eigentlich besser sein.
Quote
32-bit real time counter (RTC) with separate oscillator and battery backup system
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: USB beim Xmega256A3BU

 · 
Posted: 11.04.2014 - 14:29  ·  #6
Thomas,
sorry, mein Fehler. Ich meinte da ein paar Timer etc. zu vermissen.
Richtig, es gibt da den RTC Timer auf 32bit erweitert.
rolf
ThomasW69
 
Avatar
 
Subject:

Re: USB beim Xmega256A3BU

 · 
Posted: 14.04.2014 - 12:21  ·  #7
Könnte es da in Zukunft eine Lösung geben indem der Systick im AVRCO dann auf diesen 32 Bit RTC ereitert wird?

Mir würde es prinzipiell ja reichen wenn der Workaround mit dem Ticktimer funktionieren würde, aber wie gesagt der Controller fährt sich da fest.
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: USB beim Xmega256A3BU

 · 
Posted: 14.04.2014 - 17:32  ·  #8
Hallo Thomas,

bevor ich da irgendwelche Klimmzüge mache, sollte da nicht zuerst mal der SysTick
mit dem TickTimer laufen? TickTimerStart vergessen?

rolf
  • 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: 15 · Cache Hits: 14   137   151 · Page-Gen-Time: 0.066651s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI