• .
  • Willkommen im Forum!
  • Alles beim Alten...
  • Du hast kaum etwas verpasst ;-)
  • Jetzt noch sicherer mit HTTPS
Hallo, Gast! Anmelden Registrieren


ADC + Interrupt auf einer Leitung..
Letztes Rendering, ab jetzt nur noch Bilder. Confused

[Bild: 1857_1370449520_Projekt_IFUB_Render_1000.jpg]
 
Hatte ich schon die "tollen" Sensoren gezeigt?

[Bild: 1857_1370617982_sensors.jpg]
 
Der erste Mold in ABS 2mm. Form muss noch ein bischen angepasst werden.

[Bild: 1857_1370618027_20130606_143324.jpg]

[Bild: 1857_1370618055_20130606_155443.jpg]
 
Zitat:Original geschrieben von christianw.
Hatte ich schon die "tollen" Sensoren gezeigt?
Passt irgendwie nicht zu Deiner feinen Elektronik... lachend
 
Wird zum Glück alles eingeschlemmt. lachend
 
Bischen neues Futter.

[Bild: 1857_1373924053_IMG_3240_1280.jpg]

[Bild: 1857_1373924078_IMG_3471_1280.jpg]

[Bild: 1857_1373924105_IMG_3598_1280.jpg]

[Bild: 1857_1373924127_IMG_3601_1280.jpg]
 
Mein Herz hüpft... Heart Heart Heart Heart Heart Heart Heart
 
nice Heart
...mit der Lizenz zum Löten!
 
Code:
start<n>
Setting up...<n>
RTC Error<n>
Power Save: 500<n>
Power Down: 487<n>
Power Save: 2000<n>
Power Down: 1994<n>
Starting the test program for the IFuB Box 2.0 ..<n>
-------------------------------------------------<n>
<n>
This is a SENSOR box.<n>
<n>
<n>
<n>
Reading the sensors ..<n>
<n>
<n>
System battery fuel : 69.953125 %<n>
<n>
System battery voltage : 3.996249914169311 V<n>
<n>
<n>
<n>
Entering test mode ..<n>
<r><n>
Power Save: 1000<n>
Power Down: 991<n>
Read ADC values: <n>
<n>
Group: 1 : 0.0 V <9>Value: 0.0 V<n>
Group: 2 : 0.0 V <9>Value: 0.0 V<n>
Group: 3 : 0.0 V <9>Value: 0.0 V<n>
Group: 4 : 0.0 V <9>Value: 0.0 V<n>
Group: 5 : 0.0 V <9>Value: 0.0 V<n>
Group: 6 : 0.0 V <9>Value: 0.0 V<n>
Group: 7 : 0.0 V <9>Value: 0.0 V<n>
VCC 1/2 : 0.0 V <9>0.0 V <n>
Counter values: [2] 0 ; [4] 0 ;  [6] 0 ;  [R] 0<n>
<r><n>
Power Save: 1000<n>
Power Down: 986<n>
Read ADC values: <n>
<n>
Group: 1 : 0.0 V <9>Value: 0.474 V<n>
Group: 2 : 0.0 V <9>Value: 0.486 V<n>
Group: 3 : 0.0 V <9>Value: 0.456 V<n>
Group: 4 : 0.0 V <9>Value: 0.573 V<n>
Group: 5 : 0.0 V <9>Value: 0.44 V<n>
Group: 6 : 0.0 V <9>Value: 0.769 V<n>
Group: 7 : 0.0 V <9>Value: 0.455 V<n>
VCC 1/2 : 3.296 V <9>3.283 V <n>

Big Grin

Batteriespannung ist schon sehr "detailiert".
 
Das sieht aus wie die Checkliste eines Flugzeuges.... klappe
 
Psst! Big Grin
 
13 von 13 Modulen der ersten Charge funktionieren. Der ADC ist "schice" langsam, aber dafür sehr konstant und genau in der Messung. Eingangsfilter wirklich gut.

Im "Highspeed-Modul" macht er 15Hz, somit braucht er für eine Runde ~1s. Leider scheint er keinen FIFO womit eine automatischer Messzyklus nicht drin ist. misstrau

Aber was erwartet man bei 8.20? klappe
 
Der Wandler ist hochgenau und sehr stromsparend. Also ist es logisch, dass er langsam ist.

---------

Das mit dem FIFO versteh ich nicht. Das bisschen CPU-Last durch Kanaladressierung, Wandlerstart und Ergebnisabholung kanns ja wohl nicht sein.

Oder hat der Controller anderweitig zu ackern?
 
Nö, aber er könnte in der Zeit ja schlafen. Big Grin
 
Ob er nun schläft, bis das gewünschte ADC-FIFO voll ist und dann einmal heftig zu tun hat oder ob er nun zehnmal (?) kurz aufwacht und jeweils nur ganz kurz zu tun hat, das sollte nicht viel ausmachen.

Blöd wärs nur, wenn Dein ADC den Controller nicht irgendwie per Interrupt aufwecken kann. Dann müsste der Controller sich ab und an selbst aufwecken und gucken, ob der ADC schon fertig ist. Und wenn der dann noch nicht fertig sein sollte, dann wär der Strom für den sinnlosen Pollversuch verpulvert.

Aber man kann in dem Fall gegenan halten und den Controller noch etwas länger schlafen lassen, so dass man sicher davon ausgehen kann, dass der ADC in der Schlafzeit fertig werden kann.

Kurzum: der Stromverbrauch bleibt auch ohne FIFO genauso klein. Selbst dann, wenn man keinen Interrupt haben sollte.
 
Ruhestrom ist derzeit 60µA fürs Gesamtsystem. Kann man vielleicht noch ein bischen drücken.
 
Wenn man sich vorstellt, dass man Software fast immer mit ein paar kleinen Tricks um locker 50% beschleunigen kann, so könnte man den Strombedarf glattweg halbieren.

Wenn man den gleichen Effekt mit besonderer Hardware erreichen will, so müsste man vermutlich mehr Geld auf den Tisch legen. Und das auch noch bei jedem Gerät, während Software-Optmierung nur einmal zu bezahlen ist.

Dieser Sachverhalt wird von vielen unserer Kollegen oft vergessen. Schon weil sie sich entweder nur in der Software oder nur in der Hardware auskennen.

Du bist diesen Schmalspurfachkräften weit überlegen, weil Du beide Seiten kennst. Insofern erwarte ich auch deutlich weniger als 60uA.

Ich geb mal 20uA vor! ;deal2 Wink
 
Mit der Programmierung habe ich nichts zu tun, aber ich habe (inzwischen) beratene Tätigkeit, was die Benutzerfreundlichkeit und "Logik" der Anwendersoftware angeht.