Forum: Mikrocontroller und Digitale Elektronik I2C Bus


von Jochen (Gast)


Angehängte Dateien:

Lesenswert?

Hallo !

Ich will einen Licht Sensor von TAOS testen. Dieser läuft mit 3,3 V am
I2C Bus ( high speed mode ). Ich nutze einen 80C515 µC von Infineon und
habe einen C-Code programmiert ( Port 3.3 = CLK ; PORT 3.5 = Data );
Problem -> der C515CL läuft mit 5V der Sensor mit 3,3 V -> habe eine
Anpass-Schaltung so wie in den I2C Spezifilationen vorgeschlagen
gebaut -> mit Oszi habe ich dioe Signale am Sensor gecheckt ->
Bekommen kein ACK Signal vom Sensor ( habe bereits 2 veschiedene
getestet.

Kann jemand einen Tip hinsichtlich dieses Problems mailen ??
Im Anhang befindert sich mien C-Code !

Jochen

von Yagan Z. Dongobar (Gast)


Lesenswert?

Hallo Jochen,

hast den erzeugten SCL mit dem Oszilloskop gemessen?

C-Sequenzen wie
    iic_clk = 1;
    iic_clk = 0;

werden unter Umständen vom Compiler wegoptimiert.

Ciao, Yagan

von Jochen (Gast)


Lesenswert?

Hi Yagan !
Danke für die Info -> Signale sind da -> kommen auch am Sensor an aber
der tut dann nicht was er soll !

Habe wie gesasgt schon 2 verschiedene Sensoren getestet.
Sieht immer gleich aus.

Gruß
Jochen

von dragon (Gast)


Lesenswert?

Ich habe den Quellcode überflogen. Ich hab da keine Timer oder Delay
geschichten gefunden. Wie willst du so die I2C Spezifikation
einhalten?
Ich würde mal Messen ob die Timings eingehalten werden.

von Jochen (Gast)


Lesenswert?

hallo dragon - also die timings werden hier schon eingehalten , da es
sich um einen fast mode i2c handelt - komme ich nicht mal in die nhe
von 400 khz clk - und auch die mindest timings in bezug auf high und
low zeiten kann ich gut verwirklichen


gruß
jochen

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.