Forum: Mikrocontroller und Digitale Elektronik I2C-Problem mit PIC16F872


von Raphael M. (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Leute, ich hoffe einer von euch kann mir helfen.
Ich habe ein Problem mit dem I2C Bus und dem PIC Baustein 16F872. Bei
dem Versuch auf den PIC zu lesen oder zu schreiben, geht die Taktflanke
während des Vorgangs in die Knie und der PIC hängt sich auf. Dies kann
ich daran feststellen das während des Debugen der Vorgang immer beim
read-Command stehen bleibt. Als ich daraufhin mal mit dem Oszilloskop
gemessen habe, habe ich halt festgestellt, dass der der Takt nicht ganz
den Pegel erreicht, wie er es am Anfang der Verbindung gemacht hatte.
Könnte dies vielleicht der Fehler sein ?
Auch ein zweiter Verbindungsaufbau geht leider schief, da der PIC nicht
mehr antwortet. Ich weiss ich habe zwar nicht viele Fakten genannt.
Leider bin ich kein Profi auf diesem Gebiet, sodass ich nicht weiss,
was ich euch alles für Daten nennnen kann, damit ihr mir helfen könnt.
Jedoch würde ich dieses Thema aber gerne zuende machen, da es sehr
interessant ist und ein Projekt in der Firma ist.
Als Anhang habe ich ein Bild des Oszilloskop-Abbild gehangen, welches
beim Lese-Vorgang auftritt. Wenn ich euch noch irgendwelche Daten
zukommen lassen soll, lasst es mich wissen, ich werde so schnell wie
möglich alles nachreichen. Vielleicht kennt ja jemand dieses Problem
aus Erfahrung.

Danke schonmal im Voraus

Mit freundlichen Grüßen

Raphael M.

von Raphael M. (Gast)


Lesenswert?

ich pushe diesen Thread mal nach oben, da dieses Forum ja doch aktiver
ist, als ich dachte... nur leider antwortet keiner auf mein Problem...

Ich wäre euch sehr dankbar..
Selbst mit kleinen Tipps wäre ich zufrieden, da ich wirklich zu Anfang
wirklich garkeine Ahnung von dieser Materie hatte.

Mit freundlichen Grüßen

Raphael M.

von Günther Schmidt (Gast)


Lesenswert?

Hallo Raphael,

>ich pushe diesen Thread mal nach oben

ist aber nicht die feine englische Art. Wie sieht denn derweilen deine
Betriebsspannung aus, gemessen am Eingang des PIC? Hast du auch die
ganzen äußeren Randbedingungen (externe Beschaltung usw) eingehalten?

Welche Geschwindigkeit sendest du denn? Versuch mal gaaanz laaangsaaam
zu senden.

der Günther

von OliverSo (Gast)


Lesenswert?

"dass der der Takt nicht ganz
den Pegel erreicht,..."

Pull-Up Widerstände am I²C-Bus vergessen?

Oliver

von Raphael M. (Gast)


Lesenswert?

Ich danke euch schonmal für die Antworten.
Also.. die Widerstände sind und die Beschaltungen sollten laut einem
Mitarbeiter (ich bin nur Azubi), komplett richtig sein. Der I2C-Bus
funktioniert ja auch mit anderen Geräten. Ich soll mich halt als Azubi
an der Lüftersteuerung versuchen.
Mir wurde das so erklärt, das zwischen unserer "CPU" und dem "PIC"
ein Treiber hängt der die Daten einfach nur weiterleitet. Messe ich den
Pegel auf der Seite des PIC kommt das Bild wie im Anhang. Messe ich
dieses jedoch auf der Seite der CPU ist der Takt noch ganz in Ordnung.
Ich nehme mal an das der PIC den Takt runterziehen möchte, der Master,
also die CPU, jedoch weiter diesen vorgeben möchte.
Ich weiss wirklich nicht mehr weiter... leider haben die richtigen
Profis bei mir in der Firma gerade keine Zeit oder sind in Urlaub.

Mit freundlichen Grüßen

Raphael M.

P.S.
Ich weiss jetzt nicht genau welchen Takt du meintest, aber ich glaube
es geht um die 20 Mhz.

von Günther Schmidt (Gast)


Lesenswert?

Wie sieht denn derweilen deine
Betriebsspannung aus, gemessen am Eingang des PIC?

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.