ATMEGA128 Soft - TWI / I²C

OP #1635074
Lesenswert?
• ▲
▼
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
Gast #1635132
Lesenswert?
• ▲
▼
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
#1635143
Lesenswert?
• ▲
▼
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.