Forum: Mikrocontroller und Digitale Elektronik Problem mit I2C, Colibri T20 auf Iris Carrier Board von Toradex


von A. F. (Firma: Thermo) (thermo)



Lesenswert?

Info:
Entwicklungsumgebung: Visual Studio 2008 (+SDK von Toradex)
Programmiersprache: C#
Hardware: Colibri T20 auf Iris Carrier Board
Projekteinstellungen:  Compact Framework wird nicht mit übertragen, 
unsafecode wird zugelassen.
Einstellung auf Colibri T20: Compact Framework 3.5 von Toradex wurde 
installiert, RTCSynk wurde aus der der Registry gelöscht.

Problematik:
Die Kommunikation über den I2C-Bus funktioniert nicht sauber. Es werden 
keine Daten übertragen. Über ein Analysetool für I2C-Datenübertragungen 
(I2C Exerciser) wurde der Datenstrom überprüft. Die Adressierung scheint 
zu funktionieren, bis auf Adresse 1, diese erzeugt einen Error, 
ebenfalls die Datenübertragung (siehe >> Abbildung 1, Abbildung 2). Auch 
sind die Pegel nicht sauber (siehe „gelbe Linie“ in Abbildung 1 und 
Abbildung 2). Zum Vergleich wurde die Kummunikation über ein Gerät der 
Firma Incostatec gemessen(siehe hierzu >> Abbildung 3).
Die Kommunikation wurde gemäß der Anleitung zur Verwendung der von 
Toradex zur Verfügung gestellten I2cLib implementiert, unter zur 
Hilfenahme des in C# geschriebenen Templates. (siehe hierzu >> 
Verwendete Quellen).
Die in den Abbildungen aufgenommenen Übertragungsversuche stammen von 
dem Toradex-Demoprogramm. Eine Neuimplementierung der I2C-Schnittstelle 
ergab die selben Ergebnisse.


Verwendete Quellen:

How to use I2C Library in VCSharp:
http://developer.toradex.com/knowledge-base/how-to-use-adc-pwm-i2c-library-in-vcsharp

How to use I2C library:
http://developer.toradex.com/knowledge-base/how-to-use-i2c-library

I2C (Colibri):
http://developer.toradex.com/knowledge-base/i2c-%28colibri%29#Disable_RTCSync

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.