Hallo zusammen, da wir uns im Rahmen einer Studienarbeit mit der Programmierung eines Atmel Controllers beschäftigen, wollten wir einmal wissen, was für einen Controller ihr uns empfehlen könnt. Er sollte folgende Funktionen erfüllen: - A/D Wandlung (10 Bit) - Timer - ein Array in dem wir 2000 A/D Wandlungen speichern können - Schnittstelle zum schreiben auf einen USB-Stick / SD-Karte - Display 2x12 Zeichen mindestens (am Besten bequem aus C programmierbar) wäre nett wenn ihr uns bei der Auswahl eines passenden Controllers helfen könntet. Wir dachten bisher an einen ATmega88 was meint ihr dazu? Auf der Atmelseite sind wir über den ATmega16U4 / ATmega32U4 gestolpert wissen aber nun nicht wirklich, ob dieser nur via USB programmiert wird oder er auch als Host einen USB-Stick beschreiben kann. MFG APG Team
APG Team wrote: > - ein Array in dem wir 2000 A/D Wandlungen speichern können Wie kommst du auf die 2000? Hat das irgendeinen praktischen Grund? AVRs mit 8kB SRAM gibts nicht viele. > - Schnittstelle zum schreiben auf einen USB-Stick / SD-Karte Das ist recht anspruchsvoll. Du bist also schon ein erfahrener C-Programmierer und hast Erfahrung mit Dateisystemen. USB-OTG ist nochmal nen deutlichen Zacken aufwendiger. Es gibt Beispiele für den ARM Cortex M3 (Luminary), aber ohne Grundwissen wird man die nicht zum Laufen kriegen. Peter
Danke erstmal für die schnelle Antwort. > Wie kommst du auf die 2000? Die kommen daher, dass wir circa 3 min mit einer Abtastrate von 10 Hz unseren A/D Eingang einlesen wollen. > Du bist also schon ein erfahrener C-Programmierer und hast Erfahrung mit Dateisystemen. Leider sind wir noch keine erfahrenen C-Programmierer eher im Gegenteil, außer einigen Grundlagen in C++ ist da nicht viel vorhanden.
Wie wäre es die Daten in einem externen Eprom(i2c,spi) zu schreiben und bei bedarf über rs232 an den PC schicken?
>Die kommen daher, dass wir circa 3 min mit einer Abtastrate von 10 Hz >unseren A/D Eingang einlesen wollen. In dem Fall könnt ihr die Daten auf einen externen Speicher schreiben. Entweder einen AVR mit externem Speicherinterface, oder gleich auf die SD-Karte. Wenn ihr dann noch das Interface für den USB-Stick weglasst, tut es jeder ATMega. Timer, ADC, und ausreichend Pins für ein LCD haben die alle. Etwa mehr Speicher schadet nicht, z.B. 644(p), wenn es ein DIL-Gehäuse sein soll. Und wenn unbedingt USB in dem Prokejt vorkommen muß: Es gibt auch SD-Karten mit USB-Anschluß:-) Oliver
Hallo auch dir erstmal ein Danke
> Wie wäre es die Daten in einem externen Eprom(i2c,spi) zu schreiben und
bei bedarf über rs232 an den PC schicken?
Das Problem ist, dass wir die Vorgabe haben die Daten auf einen
Wechseldatenträger zu speichern.
Die Frage ist ja müsst ihr alles selber Programmieren oder dürft ihr auch Fremdquellen nutzen/einbinden? z.B. MMC/SD Speicherkarte mit FAT32 http://www.mikrocontroller.net/articles/AVR_FAT32
APG Team wrote: > Das Problem ist, dass wir die Vorgabe haben die Daten auf einen > Wechseldatenträger zu speichern. Dann würd ich USB Stick gleich mal wieder vergessen. Zu aufwändig bzw. nicht machbar. SD-Karte wäre das Medium der Wahl
> Wie wäre es die Daten in einem externen Eprom(i2c,spi) zu schreiben und > bei bedarf über rs232 an den PC schicken? Wir dürfen zum Glück an Code verwenden, was wir fnden. Danke wir werden uns den Link mal genauer anschauen :-) > oder gleich auf die SD-Karte Meint ihr, dass das von der Zykluszeit her kein Problem geben könnte?
>Meint ihr, dass das von der Zykluszeit her kein Problem geben könnte?
10Hz mal 2 byte sind 20 Byte/s. Das kriegt man ja noch in Echtzeit in
einen Lochstreifen gestanzt.
Oliver
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.