Hallo Sascha!Zitat von HAL9999
Der ATmega32 besitzt einen 1024 Byte großen EEPROM. In diesem kann man Daten schreiben. Das könnte schneller sein, als diese über die Serielle Schnittstelle zu einem Computer zu übertragen.
Die maximale Baud-Rate für die Übertragung zum Computer ist 115200. Dafür brauchst du aber einen anderen Quarz (73728 oder 147456 Hz) um diese Baudrate fehlerfrei fahren zu können. Ich kenne dein Board nicht. Deshalb weiß ich auch nicht, welche Probleme auftauchen können, wenn man den Quarz tauscht.
Bei 115200 Baud kannst du vom µC zum Computer 11520 Bytes/Sek. übertragen. Das ist für den Computer sicher kein Problem. Darum brauchst du dich also nicht kümmern.
Egal welche Programmiersprache du einsetzt. Es gibt nichts was schneller ist, als Daten an eine normale Textdatei anzufügen. Jede Datenbank ist erheblich langsamer. Du musst also nur ein Programm schreiben, welches den Text, den es über die Serielle bekommt, an eine Textdatei anfügt.
Ich persönlich verwende Python http://python.org/ und pySerial http://pyserial.sourceforge.net/ für solche Aufgaben.
Noch schneller ist es, wenn du die Daten natürlich nicht sofort zum Computer übertragen musst. Dann kannst du die Daten in einen EEPROM schreiben und später wieder auslesen. Nur die Programmierung ist dann erheblich aufwändiger und du müsstest einen externen EEPROM verwenden, da der in den ATmega32 eingebaute EEPROM wahrscheinlich zu klein für deine Datenmenge ist.
Wie oft in der Sekunde muss eine Messung durchgeführt werden? Welche Datenmenge fällt an? Wie lange muss eine Messreihe laufen? Rentiert sich der Aufwand, nicht sofort alles über eine Serielle Schnittstelle zum Computer zu übertragen? Wie misst du die Frequenz?
mfg
Gerold
:-)
Lesezeichen