www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik I2C Bus


Autor: Jochen (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Autor: Yagan Z. Dongobar (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Jochen (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: dragon (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Jochen (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.