ADS1115 Single-Shot-Modus

Gast #3850422
Lesenswert?
• ▲
▼
Hallo,

ich habe einen AD-Wandler (ADS1115), welcher ber I2C angesprochen wird.
Ich mchte den Alert-Pin nutzen, leider bin ich durch die Anleitung etwas 
verwirrt, wie ich nun die Register einstellen mchte.

Der Pin soll auf jeden Fall als Alert-Pin genutzt werden und eben nicht 
als Ready-Pin.

Das MSB des Register habe ich auf 0x4F gestellt. An der Stelle, an der 
ich nun die Konventierung fr Single-Shot bentige, schreibe ich in das 
MSB 0xCF.
Wie muss das LSB aussehen (ALERT/RDY-Pin sollte "High aktiv" sein und DR 
sollte auf 860 SPS stehen).

Kann mir jemand bei den anderen Einstellungen helfen.


Danke!
Gast #3851934
Lesenswert?
• ▲
▼
Ich bins nochmal.

Der Pin wird doch als RDY-Pin genutzt. Dieser soll am PIC32 einen 
Interrupt auslsen, sobald die Konventierung eines einzelnen Wertes 
abgeschlossen ist. Der High_Threshold-Register ist auf 0xFFFF 
eingestellt; der Low_Threshold-Register auf 0x0000. Die Konfiguration 
wird auf 0xCFE8 gesetzt.
Der Interrupt wird ausgelst, jedoch ist die SDA-Leitung noch blockiert 
(Daten werden gesendet). Ich habe die gesendeten Daten ausgewertet und 
gesehen, dass es sich um die Konfiguration handelt. Nur die letzten 2 
Bits der Konfiguration berschneiden sich mit dem Interrupt. Da die 16 
Bits ja als 2 einzelne Bytes gesendet werden, frage ich mich ob es sein 
kann, dass der AD-Wandler mit der Single-Shot-Konvertierung beginnt 
sobald das 1. Byte da ist? Das wrde ja heien die Konventierung geht 
schneller als die bertragung eines Bytes ber I2C, ist dies berhaupt 
mglich?

Wenn ja, was kann man dagegen tun?
Wenn nein, was mache ich falsch?


Danke fr alle Antworten
Gast #3859941
Lesenswert?
• ▲
▼
Kannst du mal den kompletten Vorgang und Register-Settings die du 
vornimmts und wann der Mikrocontroller was sendet usw. posten? Es ist 
irgendwie unklar was genau da passiert.

Am besten gleich mit Oszi oder Logic Analyzer Screenshot von dem 
relevanten Teil wo man sieht was schief geht.

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.