Ich habe vor mir dieses Board zuzulegen. http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=64&products_id=162 Ich möchte es wegen den 16 * 10 BIT A/D Wandler und wegen des schnellen USB Ports. Wie lange wird es ca. dauern diese 16 AD Kanäle zu wandeln? Außerdem brauche ich den 10 Sekunden Max Min Wert von jedem Kanal. Ist es Sinnvoller die Max/Min Berechnung auf dem AVR oder auf dem PC zu machen ? Also entweder ich mach die Max Min Berechnung auf dem Controller und sende alle 10 Sekunden mit 115200 Baud von allen berechneten 16 Kanälen die Daten Richtung PC oder Ich hole mir 16 mal die AD Werte und sende so schnell wie möglich alles Richtung PC. (Riesen Datenflut) Wer kann Abschätzen welche Methode günstiger ist? Die Auswertung soll mit Profilab erfolgen.
Gugst du in das Datenblatt von AVR und du weisst wieviel Samples/s das AVR macht. Einfach oder? 10s sind fürn AVR eine ewig lange Zeit, da macht der @16Mhz 160 000 000 Befehle, also sollte er es wohl schaffen, selbst mit Bascom, und wenn Speicher zu klein dann externes Ram.
Wenn ich mich richtig erinnere machen so ziemlich alle aktuelleren AVRs allermindestens 15ksps. Auf 16MHz hat ein AVR weder Probleme die Daten zu erfassen, noch min/max oder sowas zu berechnen. Das einzige was nicht geht sind Operationen die auf alle Daten ausgeführt werden (zB. FFT).
AVRs brauchen für die Wandlung glaub ich 13-14 Takte (Takte vom ADC, nicht vom AVR, z.B. 125 kHz). Die erste Konvertierung nach dem Anschalten 25 Takte. Insgesamt dauert so eine Wandlung also selten länger als 20µs. Wenn du Auto Triggered machst dann hast du also alle Kanäle in wenigen ms Abgetastet und gewandelt. So schnell kannst du noch nicht mal mit dem Auge blinzeln.
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.