XMega erste Versuche mit USB direkt..

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • Page 4 of 6
pvs-deck
PowerUser
Avatar
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1341
Registered: 02 / 2009
Subject:

Re: XMega erste Versuche mit USB direkt..

 · 
Posted: 12.05.2014 - 14:27  ·  #25
Quote by miparo

Hallo pvs,
1. kommt im kleinen USB nie vor.
2. ist angepasst
3. problem
3. könnte man anpassen
Es bleibt aber ne Krücke.


Hallo Miparo,
Hallo Rolf,

also verstehe ich das richtig:
1. Der AVRco USB-Treiber kann und wird auch nicht den ATMEGA128A1u unterstützen?
Wenn dem so ist, schreibt das bitte mal ganz klar in die Dokumentation rein! Da steht nichts
darüber drinnen!
2. Du hast bei 3. (Auto ZLP) geschrieben "Problem", erkläre mir das bitte mal, ich kann leider keinen Blick in Deinen Treiber werfen. Diese Funktion ist doch nichts weiter als eine einfache Auto ACK zum USB Host am Ende des Transfers. Dann kann man doch einfach am Ende, dieses ACK selbst senden (nur beim 128A1u über Compiler Anweisung) und fertig?

Und warum sollte es eine "Krücke" sein? Nur weil man das ACK selbst per Hand ansteuern muss?
Ansonsten sind die beiden von den Leistungsdaten doch annähernd gleich!

Ich habe den 128A1 deswegen genommen, damit ich die Port für die SRAM-Erweiterung habe, nicht nur für IOs :(

Gruss
Thorsten
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: XMega erste Versuche mit USB direkt..

 · 
Posted: 12.05.2014 - 15:35  ·  #26
Hallo Thorsten,

natürlich wird der XMega128A1U unterstützt (werden).
Aber wenn in diesem Chip Bugs drin sind, gehört das bei uns ins Compiler Manual??
Ich denke nicht. Bevor man einen Chip einsetzt muss man unbedingt die erratas kennen.
Sorry.

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

Re: XMega erste Versuche mit USB direkt..

 · 
Posted: 12.05.2014 - 15:46  ·  #27
Hallo pvs-deck,
ich habe nicht geschieben, das der AVRco den 128A1U nicht unterstützt.
Für Atmels Bugs muss man auch Zeit haben und dann noch mit einem STK600 wusteln, das dauert halt.
Ich werde mich darum kümmern.

Gruß
miparo
pvs-deck
PowerUser
Avatar
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1341
Registered: 02 / 2009
Subject:

Re: XMega erste Versuche mit USB direkt..

 · 
Posted: 12.05.2014 - 19:00  ·  #28
Quote by rh

Hallo Thorsten,

natürlich wird der XMega128A1U unterstützt (werden).
Aber wenn in diesem Chip Bugs drin sind, gehört das bei uns ins Compiler Manual??
Ich denke nicht. Bevor man einen Chip einsetzt muss man unbedingt die erratas kennen.
Sorry.

rolf

Hallo Rolf,

das mag ja wohl sein, aber wie gesagt das AutoAckn ist ja kein zwang für eine funktionierende USB-Verbindung! Das ist am Ende des Telegr. ein einfache Antwort zum Host. Nur weil der BUG im Datenblatt beschrieben ist, war das für mich nicht automatisch klar, das deswegen der USB-Treiber vom AVRco nicht läuft. Ich weiss nicht wie die anderen User das sehen, aber ein Hinweis wäre an dieser Stelle in der Doku Top. In etwa so "....128A1u wird in der aktuellen Version noch nicht unterstützt". :angel9:

In der Doku steht ja auch an einigen Stellen "nicht für XMEGA" oder "nur für XMEGA", deswegen wäre für mich als Anwender vom AVRco eine Klarstellung schon sinnvoll...wie z.B,
ein Hinweis beim Kopf im Manual oder eine Matrix wo eben nur die unterstützten CPUs als X gekennzeichnet sind.

Und da die Treiber beim AVRco verschlossen sind, kann ich als Anwender vom AVRco dort nicht wissen was programmiert ist und was nicht....

Und der Hinweis auf die BUGs vom ATMEL, naja! Ich glaube es gibt aktuell KEINEN XMEGA der nicht irgendeinen BUG hat oder? Überall gibt es Workarounds, also dürfte ich ja eigentlich KEINEN der XMEGAs einsetzen. Das ist aber nicht nur bei Atmel so, wobei mir dies bei Atmel besonders oft vorkommt. Aber die LPCs sind wohl noch schlimmer :3some: .

Quote by miparo

Hallo pvs-deck,
ich habe nicht geschieben, das der AVRco den 128A1U nicht unterstützt.
Für Atmels Bugs muss man auch Zeit haben und dann noch mit einem STK600 wusteln, das dauert halt.
Ich werde mich darum kümmern.

Danke miparo.

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

Re: XMega erste Versuche mit USB direkt..

 · 
Posted: 18.05.2014 - 23:39  ·  #29
Hallo pvs-deck,
der USBsmart läuft nun auch wieder mit dem 128A1U.
Aufpassen beim setzten des BODlevel, ist dieser zu hoch, kommt man auf die CPU nicht mehr rauf.
Abhilfe schafft hier nur dann VCC auf 4.2V!!! zu setzen.

Gruß
miparo
pvs-deck
PowerUser
Avatar
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1341
Registered: 02 / 2009
Subject:

Re: XMega erste Versuche mit USB direkt..

 · 
Posted: 19.05.2014 - 10:16  ·  #30
Quote by miparo

Hallo pvs-deck,
der USBsmart läuft nun auch wieder mit dem 128A1U.
Aufpassen beim setzten des BODlevel, ist dieser zu hoch, kommt man auf die CPU nicht mehr rauf.
Abhilfe schafft hier nur dann VCC auf 4.2V!!! zu setzen.

Gruß
miparo

Hallo miparo,

danke für die schnelle Abhilfe.

Aber was ist bei Dir zu hoch?

Hoch und Tief ist relativ ;-)

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

Re: XMega erste Versuche mit USB direkt..

 · 
Posted: 19.05.2014 - 13:05  ·  #31
Stimmt.
Probiere das doch mal selber :mrgreen:
Ich will Dir ja auch nicht die ganze "Spannung" nehmen. :)
pvs-deck
PowerUser
Avatar
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1341
Registered: 02 / 2009
Subject:

Re: XMega erste Versuche mit USB direkt..

 · 
Posted: 17.06.2014 - 14:24  ·  #32
Quote by miparo

Hallo pvs-deck,
der USBsmart läuft nun auch wieder mit dem 128A1U.
Aufpassen beim setzten des BODlevel, ist dieser zu hoch, kommt man auf die CPU nicht mehr rauf.
Abhilfe schafft hier nur dann VCC auf 4.2V!!! zu setzen.

Gruß
miparo

Hallo miparo,

nach dem ersten Tests scheint der USBSmart jetzt auch mit dem XMEGA128A1u zu laufen und mit dem BODlevel habe ich bis jetzt keine Probleme.................aber............

Kann es sein, das der Treiber sich mit einen anderen Treiber beisst?

Wenn ich den XMEGA_USBsmart verwende läuft es scheinbar, aber sobal ich den USBSMART in meienr Applikation reinnehme, versagt er komplett und bringt nicht mal mehr die PID/VID sichtbar auf dem PC zustande, hier mal mein Header.

Code
program PVS2014;

{$NOSHADOW}
{ $WG}                     {global Warnings off}

Device = xmega128A1U, VCC = 3.3;

Define_Fuses
  Override_Fuses;
  NoteBook               = D;
  COMport                = USB;
  LockBits0              = [];
  FuseBits0              = [];
  FuseBits1              = [];
  FuseBits2              = [];
  FuseBits5              = [BODACT0, BodLevel0, BodLevel1, BodLevel2];
  ProgFlash = true; // or false – program Flash
  ProgEEprom= true; // or false – program EEprom
  AutoRelease    = true; // or false – Release Target    // Wichtig für Programmierung über UPP !!

Import SysTick,SerPortC0,TWI_C, WatchDog,SysLEDblink, ADC_B, FAT16_32, USBsmart;

From System Import SystemTime32;

Define
  OSCtype                = int2MHz, PLLmul = 16, prescB = 1, prescC = 1;
  SysTick                = 10;                 // msec
  StackSize              = $0256, iData;
  FrameSize              = $0256, iData;
  TWIprescC              = TWI_BR400; {TWI speed}
  SerPortC0 = 19200, Stop1; 
  RxBufferC0     = 40, iData;
  TxBufferC0     = 50, iData;
  WatchDog = msec2000; 

// SysLed
   SysLEDblink = mSec500; {10..1000 msec}
   SysLedPort = @LEDram, $00; // byte-var, polarity

//ADC
  ADCrefB        = REFintVCC;
  ADCprescB      = 64;                        // prescaler 64
  ADCchansB      = [0..3];

// MMC_Soft
  FAT16      = MMC_Soft, IData;
  F16_MMCport= PortC.7, PortA.7, PortA.6, PortC.4;
  F16_FileHandles = 2;
  F16_DirLevels  = 2;
  F16_StrLen     = 50;        // only for file of text
  F16_MMCspeed   = fast;     // standard, slow, fast

  USBmanufact            = 'PVS Thorsten Deck';       // max 31 bytes
  USBprodName            = 'PVS2014-CPU';           // "     "
  USBpid                 = $xxxx;
  USBvid                 = $xxxx;
  USBprodRel             = 201;
  USBcurrent             = 200;
  USBvBUS                = PortK.7;                 // port and pin

Uses UFAT16_32;

Implementation
......


Hast Du eine Idee?

Gruss
pvs-deck
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • Page 4 of 6
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   138   152 · Page-Gen-Time: 0.034989s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI