Hallo zusammen! Ich betreibe an einem ATMega128 über den TWI / I²C zwei Drucksensoren vom Typ BMP085 von Bosch. Nun möchte ich von den jeweils pro Chip möglichen 128Hz max. Samplerate möglichst viel in meinen µC bekommen, da aber beide die gleiche TWI Adresse haben, muss ich derzeit immer einen über die Resetleitung stillegen um mit dem jeweils anderen zu kommunizieren. Nach dem Umschalten brauchen die Sensoren nun etwa 10ms um wieder zum Leben zu erwecken und die ersten Messungen sind sehr ungenau. Wie kann ich nun zwischen den Sensoren wählen, ohne einen per Reset abzuschalten? Ich habe mal vom Soft-TWI neben dem Hardwareseitigen gehört. Ist das schnell genug bzw. wo liegen die Nachteile? Gruß, Bucky
Ist das schnell genug bzw. wo liegen die Nachteile? Ja, wenn das Controller sonst nicht viel zu tun hat. schau mal hier : http://www.jump.to/fleury
Servus, das gleiche Problem hatte ich auch, nun geht's flott mit einem kleinen Atxmega32a4 mit 32Mhz. Der Proz. hat zwei TWI und diverse andere Neuheiten. Speicherplatz bis zum Abwinken. Der BM085 ist aber doch sehr zeitintensiv. Er braucht relativ viel Zeit für Temp- und Druckwandlung. Der TWI-Bus ist dagegen sehr flink. Siehe Link: Beitrag "Re: Library für EA-DOGM Grafikdisplays inkl. Font-Generator" PS zur Zeit nur mit einem BMP085
Bucky 2k schrieb: > Ich habe mal vom Soft-TWI neben dem Hardwareseitigen > gehört. Ist das schnell genug bzw. wo liegen die Nachteile? Das SW-I2C ist genauso schnell und hat ne ähnliche Codegröße wie das HW-I2C, wenn man es nicht als Interrupt programmiert. HW-I2C als Interrupt ist aber nur schneller bei langsamen Bitraten, ansonsten frißt der Overhead durch den Interruptein-/aussprung die Zeitersparnis wieder auf. Peter
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.