Forum: Mikrocontroller und Digitale Elektronik AVR32 max. IO Speed


von Manuel (Gast)


Lesenswert?

Hallo!

Ich würde gerne unter Linux mit maximaler Geschwindgkeit einen ADC
an den GPIOs des AVR32 auslesen. Ist das überhaupt möglich?

Viele Grüße
  Manuel

von holger (Gast)


Lesenswert?

>Ich würde gerne unter Linux mit maximaler Geschwindgkeit einen ADC
>an den GPIOs des AVR32 auslesen. Ist das überhaupt möglich?

Ja, mit der maximalen Geschwindigkeit die möglich ist.

von Udo S. (udo)


Lesenswert?

Realtime unter einem Betriebssystem ist immer sehr schwierig und GPIOs 
unter Linux lesen noch schwieriger. Nimm lieber einen ADC der einen SPI 
oder I2C Ausgang hat und damit du dir nicht selbst einen Treiber 
schreiben musst, möglichst einen der von Linux unterstützt wird.

Gruß
Udo

von Manuel (Gast)


Lesenswert?

Eigentlich hatte ich mir das so vorgestellt das ich einen Treiber "baue" 
der den AVR32 so einstell das


--> PLL 50MHZ an ADC Clock
--> Daten per DMA? vom ADC in den Speicher
--> das ganze über sagen wir mal 0,1 Sekunden (ca. 10MB?)

Ist das nicht möglich?

von Manuel (Gast)


Lesenswert?

Mein Ziel ist übrigens einen Treiber zu schreiben um mich in die 
Thematik einzuarbeiten.

von Purzel H. (hacky)


Lesenswert?

Sodass das Timing vom Code abhaengig wird ? Wir reden von einem 
50MSample ADC ? Dann sollte man vielleicht besser ein CPLD verwenden, 
das den ADC ins RAM schreibt, und sich auch gleich das Timing macht.

von Manuel (Gast)


Lesenswert?

Ich dachte DMA wäre genau dafür da das der Prozessor in die Übertragung 
der Daten nicht eingbeunden ist. Somit sollte doch auch das Timing nicht 
vom Code abhängig sein?!

Mit nem CPLD ist klar. Damit gehts einfach.

von Purzel H. (hacky)


Lesenswert?

Ja. Beim DMA ist die Geschwindigkeit des ADC direkt mit dem Clock 
verknuepft. Das wird kaum mit dem Clock des Controllers laufen. 
Allenfalls mit dem Halben. Die Codeabhaengigkeit kommt beim Starten des 
ADC, beim Aufsetzen des DMA.

von Udo S. (udo)


Lesenswert?

Manuel schrieb:
> des AVR32 auslesen

:O von welchem AVR32 reden wir hier eigentlich?

Gruß
Udo

von Manuel (Gast)


Lesenswert?

Ich hab hier das Grasshopper-Board. Da ist meines Wissens ein AT32AP7000 
drauf.

von Udo S. (udo)


Lesenswert?

sorry, aber da kann ich mich nur wiederholen:
Beitrag "Re: AVR32 max. IO Speed"

Wo beim GH willst du die 50MHz entnehmen?
Wie willst du Linux dazu bringen, Daten von GPIOs  DMA-mäßig zu 
verarbeiten?
Der ISI-Bus ist beim GH nicht herausgeführt.

Gruß
Udo

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.