Hallo,
im Report-Byte 3 der IIC Special mode function (Abschnitt 5.10.1 in 'IOWarrior_Datasheet.pdf') kann man einen Timeout von 0,5ms..128ms vorgeben.
Was ist hierbei der Unterschied zu den 'IowKitSetTimeout()' / 'IowKitSetWriteTimeout()' Funktionen, wo man ebenfalls den Lese-/Schreib-Timeout vorgeben kann?
VG
H.S.
IIC Timeout: IowKitSet[Write]Timeout vs. Timeout Byte (ReportID=1)
Moderator: Guido Körber
- Christoph Jung
- Posts: 672
- Joined: Sun Oct 08, 2006 3:43 pm
- Location: Germany / Berlin
- Contact:
Re: IIC Timeout: IowKitSet[Write]Timeout vs. Timeout Byte (ReportID=1)
Das Timeout, was man beim I2C setzten kann betrifft nur den I2C und dessen Kommunikation.
Beschreibung im Datenblatt zum IOW24/40:
Beschreibung im Datenblatt zum IOW24/40:
Die Funktion IowKitSetTimeout() und IowKitSetWriteTimeout() betrifft die iowkit.dll. Die Funktion unterbricht hart die Schreib und Lesefunktion auf Programmseite, unabhängig der benutzten Funktion.The timeout byte sets the maximum time IOW waits for SCL to be released by the slave when clock stretching handshake is used. Time is imeout x 500μsec, writing a zero sets timeout to 256x500μsec. If the timeout expires due to the slave pulling down SCL too long, IO-Warrior will return an error, just ike when the slave generates no Ack signal.
Software developer
Re: IIC Timeout: IowKitSet[Write]Timeout vs. Timeout Byte (ReportID=1)
Danke für die schnelle Antwort! 👍
Auslesen Sensoren mit IOW28
Hallo,
ich versuche zwei Sensoren (Geräuschsensor über AD Wandler und einen Erschütterungssensor über die I²C Schnittstelle) an dem IOW28 auszulesen als Programmiere Oberfläche verwende ich C# Forms.
Mir fehlt leider jeglicher Ansatzpunkt die Sensoren auszulesen.
Für jeglichen Lösungsansatz wäre ich sehr dankbar.
ich versuche zwei Sensoren (Geräuschsensor über AD Wandler und einen Erschütterungssensor über die I²C Schnittstelle) an dem IOW28 auszulesen als Programmiere Oberfläche verwende ich C# Forms.
Mir fehlt leider jeglicher Ansatzpunkt die Sensoren auszulesen.
Für jeglichen Lösungsansatz wäre ich sehr dankbar.
-
- Site Admin
- Posts: 2861
- Joined: Tue Nov 25, 2003 10:25 pm
- Location: Germany/Berlin
- Contact:
Re: IIC Timeout: IowKitSet[Write]Timeout vs. Timeout Byte (ReportID=1)
Na der erste Ansatz wäre es sich mal die Beispiele im SDK anzusehen. Da sind ja Beispiele für die Benutzung der ADC-Funktion und der I2C-Funktion.
- Christoph Jung
- Posts: 672
- Joined: Sun Oct 08, 2006 3:43 pm
- Location: Germany / Berlin
- Contact:
Re: IIC Timeout: IowKitSet[Write]Timeout vs. Timeout Byte (ReportID=1)
Wie Guido schon geschrieben hat haben wir allerhand Beispiele, auch für C# haben wie einige: https://github.com/codemercs-com/io-war ... es/c_sharp
Aber warum wurde das nicht in einem neue Thread gefragt? Das hat nichts mit dem Timeout zu tun...
Aber warum wurde das nicht in einem neue Thread gefragt? Das hat nichts mit dem Timeout zu tun...
Software developer