Noch ist es ja nur 'ne Überlegung
An die SD Karte wollte ich nur einen AVR ranlassen, idealerweise den, der auch den Klopfsensor auswertet, weil die 48kB/s dann nicht von einem AVR zum anderen müssen.
Den Rest (12kB/s) müsste man eigentlich auch über I2C verschicken können, dann schicken die restlichen AVRs dem an der SD Karte die Messwerte per I2C wenn sie fertig sind (die zeitunkritischen wie zB. Droklaposition). Hab grad mal nachgeguckt, I2C ist bis 400kBit/s spezifiziert, reicht also. Notfalls läuft der sicher auch noch schneller, der ganze Bus wäre ja nichtmal 5cm lang.
Differenzverstärker klingt gut, das Ding wird am APC ja über 2 Kondensatoren eingekoppelt, also da liegt keine Leitung auf Masse. Die Frage ist, was für Amplituden an dem Ding anliegen. Hab hier 'n paar hübsche JFET OPAs rumliegen, Eingangsimpedanz irgendwo zwischen 1 und 2 pF. Am APC sind's 47nF.
Bei den restlichen Signalen würd ich mal die Impedanz angucken, der ADC braucht nicht besonders viel Strom, hat ja auch eine integrierte Sample&Hold Schaltung. An 10kOhm hatte ich bisher noch keine Probleme, und wenn die Gaspedalstellung nur noch auf 8 Bit genau ankommt...
Problematischer könnte die Spannung werden, 'n Spannungsteiler frisst auch Strom. Da muss dann wahrscheinlich doch 'n OP drauf.
Geschwindigkeit als PWM klingt auch gut, da könnte man im 100Hz Rythmus einfach den Zählerstand speichern. Überlauf kann man später per Software rausrechnen. Kilometerstand dürfte man damit auch recht genau haben.
Dafür geht allerdings noch'n Timer flöten.
Druckgeber... kommst du da billiger als Reichelt ran? Manchmal sind die Preise echt lustig, wenn ich beim großen C nachgucke sind die 19mal 32Kx8 15ns SRAMs die hier noch rumliegen 120€ Wert
Wegen der Zündung - wie wird dann eigentlich der ZZP eingestellt? Beim 8V isses doch so, dass man den OT Geber einfach verschiebt, indem man den Zündverteiler dreht. Der 16V hat den doch aber nicht mehr im Zündverteiler sitzen... oder doch?
Dann fiele die ZZP Messung raus, weil irgendwie braucht man dafür "richtiges" OT.
Bei den zeitkritischen Sachen muss ich mal gucken, aber so schlimm sollte es nicht werden. Die meisten Sachen würden ja im 100Hz Rythmus gemessen werden, und ob die Pedalposition nun exakt ist, oder auf +/- 5ms exakt...
Kritisch sind wie gesagt die Ventilöffnungszeiten. Da aber nie 2 Ventile gleichzeitig offen sind, könnte das ein AVR alleine machen. Der kann seine restlichen IO/ADC Pins dann per Poll abfragen und die Daten verschicken.
Ach ja, ausgelesen wird die Sache per "dd if=/dev/sdd1 of=outfile" ;). Da braucht's auch kein Dateisystem auf der SD Karte. Die Anfänge der Blöcke kann man ja irgendwie markieren, dann lässt sich beim Auslesen recht einfach feststellen wo die Aufzeichnung aufhört. Dafür 'n C Programm zusammenzuhacken ist das geringste Problem... ich seh den Code schon vor mir ;).
Wie groß sind eigentlich die Blöcke auf der SD Karte? Der ATMega32 hat 2kB Ram, wenn die Dinger wie bei HDDs 512 Byte groß sind, ist das kein Problem. Den meißten Ram braucht man eh net, weil die Daten ja gleich auf SD wandern.