Hallo liebe Elektroniker Kollegen, ich häge jetzt schon beinahe eine ganze Wochen an einem Problem, was der letzte Schritt zum fertigen Projekt wäre, und hoffe, dass ihr mir eventuell helfen könnt. :) Ich habe eine Akkuüberwachung entworfen, bei der jede Zelle mit einem ATtiny45V überwacht wird. Die Idee ist die, dass der ATiny über den ADW die Zellenspannung misst (die auch seine Versorgungsspannung ist), und als Slave in einem I2C Bus den gelesenen ADW Wert bereitstellt. Vom Prinzip her keine große Sache, möchte man meinen. Die Library für den I2C Bus über USI hab ich von hier: http://www.jtronics.de/elektronik-avr/lib-i2ctwi-mit-usi-interface.html und die funktioniert auch super, datenübertragung läuft gut. Der Master ist ein ATmega16 mit der I2C Lib von Peter Fleury (wie bei der eben genannten Seite erwähnt). Jetzt zu meinem Problem: Wie in dem Source Code angegeben vollführe ich eine AD Wandlung mit interner Referenzspannung von 1,1V und auf ADC2 führe ich die Wandlung durch, bevor ich die I2C Verbindung initialisiere, dann wird der korrekte Spannungswert, den ADC2 über einen Spannungsteiler misst, auch über den I2C Bus übermittelt und auf dem Display, was am Master hängt, angezeigt. Geht soweit, ist aber nicht praktikabel, da ich ja irgendwann mal wieder neu messen muss. Problem ist nun, wenn ich in der while schleife den ADC2 auslese mit buffer = ADWeinganglesen(); //analogwert von adc2 einlesen und somit kontinuierlich die Daten erneuere, kommt nur mist raus. Ich habe schon festgestellt, dass alles mit Vcc oder 2,56V als Referenz, ohne bypass Kondensator an AREF (geht nicht, da dort SDA des I2C ist) funktioniert und richtg wandelt. Nur mit 1,1V geht halt nichts, sobald die I2C verbindung läuft. Man könnte jetzt denken, dass die 1,1V einen bypass an AREF bräuchten, und deshalb falsch gemessen wird, weil da ja die Signale des I2C anliegen, aber im Datenblatt steht da nicht, das die 1,1V Referenz das brauch. Einfach die 2,56V Referenz zu nehmen geht nicht, da der ATtiny in der Versorgungsspannung bis 2,5V absinken kann, und dann immernoch messen soll. Ich weis einfach nicht weiter, vor allem weil es ja funktioniert, wenn ich, wie im Beispiel angehängt, vor der initialisierung der I2C Verbindung eine Wandlung vollführe. Habe ich villeicht irengdwas übersehen, oder hab ich Tunnelblick???? Wäre super wenn mir da jemand weiterhelfen könnte. Danke und Beste Grüße! Leo
Hat denn keiner eine Idee, warum das mit den 1.1V Spannungsreferenz nicht geht?
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.