MCP3426 beide Kanäle nutzen

OP #6535280
Lesenswert?
• ▲
▼
Hallo zusammen,

bin gerade etwas ratlos und hoffe auf etwas Erleuchtung.
Möchte den MCP3426 nutzen um Spannung und Strom eines Akkus zu messen. 
Da er zwei Kanäle hat sollte dies auch unproblematisch sein, dachte ich 
;)
Auf Seite 3 des Datasheeds sieht es für mich so aus als ob immer nur ein 
Kanal per Multiplexer auf den ADC geschaltet werden kann:
https://ww1.microchip.com/downloads/en/DeviceDoc/22226a.pdf

Inwieweit das Ergebnis dann in verschiedenen Registern landet und später 
per I2C gesondert abgefragt werden kann ist aus dem Datenblatt nicht zu 
entnehmen.
Das Datasheed schweigt sich zur Bedienung von zwei Kanälen leider völlig 
aus, oder ich bin zu blind.
Das Beispiel auf der Microchip Seite beschreibt die Anwendung für zwei 
Single ADC :(

Habe jetzt diverse Testmessungen gemacht und muss feststellen das es für 
mich so aussieht das immer nur auf EINEM Kanal gemessen werden kann, das 
Ergebnis dann ausgelesen werden muss und erst dann auf den anderen Kanal 
umgeschaltet werden darf.
Kanal 1 ist bei mir zur Strommesuung auf 16BIT (15 SPS) mit Gain 8 
konfiguriert. Die Messung dauert 64mS.
Kanal 2 liest die Spannung und ist 12BIT (240 SPS) mit Gain 1, ADC 
benötigt ca. 5mS.
Beide Kanäle im ONE Shot Mode.

Funktionieren tut folgende Bedienung, Zyklus 100mS:
Konvertierung Kanal 1, 70mS warten, Lesen Kanal 1, 10mS warten, Konv. 
Kanal 2, 10mS warten, Lesen Kanal 2, 10mS warten

Fehlerhaft ist folgende Bedienung:
Konvertierung Kanal 1, 70mS warten, Konv. Kanal 2, 10mS warten, Lesen 
Kanal 1, 10mS warten, Lesen Kanal 2, 10mS warten.
In diesem Fall erfolgt vor dem Lesen noch ein I2C Write mit dem 
Konfigurationsregister aber mit gelöschten RDY Bit. Zurückgegeben wird 
für Kanal das richtige Konfigreg, allerdings die ADC Werte von Kanal2.

Wäre super wenn jemand einen Tipp hat oder ggf. auch nur bestätigt das 
meine Beobachtung richtig ist.
Was ich dann aber nicht verstehe ist wie der continius Mode in 
Verbindung mit einem weiteren Kanal funktionieren soll...
vg, Thomas
Gast #6535409
Lesenswert?
• ▲
▼
Im Configuration Register stellst du den Kanal ein (Seite 18), die 
Spannung an dem zugehörigen Pin kannst du dann als Conversion Result 
auslesen wenn die Wandlung erfolgt ist.

Es gibt nur einen ADC mit nur einem Ergebnisregister. Per MUX wird der 
entsprechende Input auf den ADC gegeben.
Gast #6535414
Lesenswert?
• ▲
▼
Vermutlich liegt das Denkproblem darin, dass du meinst einen Baustein 
mit 4 ADCs zu haben. Schau dir die Familie an, es ist für den Hersteller 
viel günstiger den ADC aus dem 1 Input Baustein mit einem MUX zu 
verschalten als mehrere identische ADC in einen Baustein zu fertigen.

Für den User ist es meistens auch völlig gleich.

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.