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
>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.
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
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?
Mein Ziel ist übrigens einen Treiber zu schreiben um mich in die Thematik einzuarbeiten.
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.
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.