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
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
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.