IOW24 mit IIC an DigitalPoti AD5241

Dies ist das deutsche Forum für alle Themen um den IO-Warrior. Beiträge bitte nur in Deutsch.

Moderator: Guido Körber

Post Reply
FP
Posts: 2
Joined: Fri Jul 22, 2005 1:37 pm

IOW24 mit IIC an DigitalPoti AD5241

Post by FP »

Ich habe das Digtalpotentiometer AD5241 an den IOW25 angeschlossen.
Die Ansteuertung wird mit dem IIC-Bus erledigt.

AD5241 akzeptiert vom Bus follgende serielle Formate:


Sart Contiotion

0 1 0 1 1 AD1 AD2 R/W- als Slave Adress Byte

es folgt ein Achnowledge

-A/B RS SD O2 O1 X X X als Instruction Byte

es folgt ein Achnowledge

D7 D6 D5 D4 D3 D2 D1 D0 als Databyte

es folgt ein Achnowledge

es folgt Stop Contition



AD1/2 (hier 0 0) als Adressierung, welcher Slave angesteuert wird
R/W- 0 für Write; 1 für Read
-A/B Subadresse für AD5242 (2 Pottis) hier 0 für AD5241
RS Mittelstellung hier 0
SD Shutdown high; hier 0
O1/2 Ausgänge ein/aus; hier 1 oder 0
X beliebig
D0/7 Databyte für Pottistellung; hier zwischen 0 und 255


Ich versuchte nun mit dem Beispielprogramm für IIC 3 Bytes an das Poti zu senden.
Irgend wie bilcke ich es scheinbar nicht, was ich dort eintragen muss.

ich will bolgende Byte-Folge senden:

01011000 00011000 00000000 für Minimum-Stellung
01011000 00011000 11111111 für Maximum Stellung oder beliebiges 3. Byte

Was muss ich in das Beispielprogramm eintragen, um hier erfolg zu haben.
Im ersten Feld 3 für 3Byts
2-tes: 1A für Slave-Adresse
3-tes: 18 für Instruction Byte
4-tes: beliebig für Potistellung

?????

Ich erhalte immer die Fehlermeldung 'IIC write error'

Ich stell mich wohl zu dumm an.
Wer kann helfen.
Guido Körber
Site Admin
Posts: 2856
Joined: Tue Nov 25, 2003 10:25 pm
Location: Germany/Berlin
Contact:

Re: IOW24 mit IIC an DigitalPoti AD5241

Post by Guido Körber »

ich will bolgende Byte-Folge senden:

01011000 00011000 00000000 für Minimum-Stellung
01011000 00011000 11111111 für Maximum Stellung oder beliebiges 3. Byte

2-tes: 58 für Slave-Adresse
^^^^^^^^
FP
Posts: 2
Joined: Fri Jul 22, 2005 1:37 pm

Post by FP »

Sorry, war ein Versehen. Natürlich 58

Aber der gleiche Fehler an der Stelle:
If (iicPacket(1) And &H80) <> 0 Then
ReadLabel.Caption = "IIC write error"
' Write error, exit from Sub
Exit Sub
End If

Es kommt iicPacket(1)=128 zurück kommt.
Guido Körber
Site Admin
Posts: 2856
Joined: Tue Nov 25, 2003 10:25 pm
Location: Germany/Berlin
Contact:

Post by Guido Körber »

Dann stimmt entweder an der gesendeten Adresse was nicht, oder der Chip lässt sich hardwareseitig auf dem IIC nicht ansprechen.
Robert Marquardt
Posts: 543
Joined: Mon Dec 01, 2003 6:09 pm

Post by Robert Marquardt »

Klapper doch mal den Adressraum durch. Manchmal stimmt die Dokumentation nicht.

Am besten die Source wo der Report zusammengestellt wird posten (Code Tags nicht vergessen).
Roofa
Posts: 2
Joined: Tue Apr 14, 2020 1:46 pm

Re: IOW24 mit IIC an DigitalPoti AD5241

Post by Roofa »

FP wrote: Fri Jul 22, 2005 3:24 pm Ich habe das Digtalpotentiometer AD5241 an den IOW25 angeschlossen.
Die Ansteuertung wird mit dem IIC-Bus erledigt.

AD5241 akzeptiert vom Bus follgende serielle Formate:


Sart Contiotion

0 1 0 1 1 AD1 AD2 R/W- als Slave Adress Byte

es folgt ein Achnowledge

-A/B RS SD O2 O1 X X X als Instruction Byte

es folgt ein Achnowledge

D7 D6 D5 D4 D3 D2 D1 D0 als Databyte

es folgt ein Achnowledge

es folgt Stop Contition



AD1/2 (hier 0 0) als Adressierung, welcher Slave angesteuert wird
R/W- 0 für Write; 1 für Read
-A/B Subadresse für AD5242 (2 Pottis) hier 0 für AD5241
RS Mittelstellung hier 0
SD Shutdown high; hier 0
O1/2 Ausgänge ein/aus; hier 1 oder 0
X beliebig
D0/7 Databyte für Pottistellung; hier zwischen 0 und 255


Ich versuchte nun mit dem Beispielprogramm für IIC 3 Bytes an das Poti zu senden.
Irgend wie bilcke ich es scheinbar nicht, was ich dort eintragen muss.

ich will bolgende Byte-Folge senden:

01011000 00011000 00000000 für Minimum-Stellung
01011000 00011000 11111111 für Maximum Stellung oder beliebiges 3. Byte

Was muss ich in das Beispielprogramm eintragen, um hier erfolg zu haben.
Im ersten Feld 3 für 3Byts
2-tes: 1A für Slave-Adresse
3-tes: 18 für Instruction Byte
4-tes: beliebig für Potistellung

?????

Ich erhalte immer die Fehlermeldung 'IIC write error'

Ich stell mich wohl zu dumm an.
Wer kann helfen.
Roofa
Posts: 2
Joined: Tue Apr 14, 2020 1:46 pm

Re: IOW24 mit IIC an DigitalPoti AD5241

Post by Roofa »

Hallo zusammen,
ich möchte auch ein AD 5242 programmieren, aber weiss ich nicht wie. Das iic Format verstehe ich aber ich komme nicht weiter. Mein µc ist der nRF 52832. ich programmiere in C. Kann mir jemandem bitte helfen bzw. schon ein Beispiel Code hat?
Ich bedanke mich im Voraus.

Beste Grüße
Roofa
Guido Körber
Site Admin
Posts: 2856
Joined: Tue Nov 25, 2003 10:25 pm
Location: Germany/Berlin
Contact:

Re: IOW24 mit IIC an DigitalPoti AD5241

Post by Guido Körber »

Das hat jetzt was mit welchem IO-Warrior zu tun?
Post Reply