IIC IOW24 und nichts passiert.....

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
muesing7
Posts: 21
Joined: Thu Jul 21, 2005 1:57 pm

IIC IOW24 und nichts passiert.....

Post by muesing7 »

Hallo,
ich habe in einem Projekt 2 IOW24 und einen Keywarrior eingebunden. Ich kann alle Funktionen, bis auf die IIC- Geshichte, ansteuern und bedienen. Das Problem äußert sich so, dass ich einfach mal garnichts aus meinen Ports bekomme! --> Die sind einfach nur entspannt Low und da tut sich nix! :( Gibt es da vielleicht noch einen entscheidenen Unterschied in der Initialisierung oder so?? Ich werde vielleicht später mal meinen Quellcode posten...Wollte vorab nur schon mal schnell die Frage stellen, ob das da einen speziellen Unterschied zu z.B. der SPI Ansprache gibt!?
Freue mich über kreative Anregungen :wink:
muesing7
muesing7
Posts: 21
Joined: Thu Jul 21, 2005 1:57 pm

Post by muesing7 »

Vielen Dank, ich habs hin! :D
Robert Marquardt
Posts: 543
Joined: Mon Dec 01, 2003 6:09 pm

Post by Robert Marquardt »

Die Ansteuerung folgt dem gleichen Prinzip, also Reports schreiben und Reports lesen. Der Unterschied liegt in den Reports.

IIC kennt Lese- und Schreibreports. Man schreibt also einen Leseauftrag und liest dann die Antwort-Reports (eventuell mehrere Reports) oder schreibt einen Schreibauftrag. Der Schreibauftrag wird vom IOWarrior mit einem Ack-Report beantwortet den man lesen muss.

Bei SPI gibt es nur eine Reportart. Man schreibt ihn und liest die Antwort. Je nach enthaltenem Kommando sind Daten eingetragen oder auch nicht.

Am besten mal mit dem SimpleHIDWrite testen.
Das Special Mode Interface ("Complex Interfaces") in der oberen Liste auswaehlen, den Read-Button druecken und dann Daten eintragen und mit dem Write-Button schreiben.

Also ReportID = 01 und erstes Byte = 01 schaltet den IIC ein.
Mit ReportID=03 und Murksdaten in den Bytes sollte man zumindest einen Ack-Report provozieren koennen.

Code: Select all

Arrival of Plain I/O (Serial=000005C4)
Arrival of Complex Interfaces (Serial=000005C4)
W 01  01 00 00 00 00 00 00 
W 03  FF FF FF 00 00 00 00 
R 03  80 00 00 00 00 00 00 
Der IO-Warrior sagt das er den Leseauftrag nicht mag. Ueblicherweise weil kein IIC Chip mit der angegebenen Adresse da ist.

Die Bitfieselei einen korrekten Report fuer den konkreten IIC-Chip zu schreiben ist allerdings schwierig. Dazu braucht man das Datenblatt des Chips und Geduld.
Post Reply