PCF rausnehmen und I2C-Pegel dann (nach normalem init) checken hast du gemacht ?
Wenn die Pegel nicht passen, ist der Bus ja scheinbar belegt, da muß er doch beim Bus-Übernehmen schon irgendwelche Fehler zeigen.
PIC mal tauschen geht wohl nicht ?
Hallo Robert,
danke für den Tipp, ich habe den PIC initialisiert und dann eine Enlosschleife gestartet. Ich habe die Spannung einmal mit PCF gemessen und einmal ohne.
Die Spannung am Bus beträgt beidemale 5V --> die Schnittstelle muss so weit ich es beurteilen kann in Ordnung sein.
Einen Pin auf GND zu legen hilft auch nicht. Alle PIN's am PORTB bleiben auf HIGH. Das Problem muss also irgendwie mit dem "Bus übernehmen" oder "Adresse senden" zusammenhängen. Vermute ich...
PCF rausnehmen und I2C-Pegel dann (nach normalem init) checken hast du gemacht ?
Wenn die Pegel nicht passen, ist der Bus ja scheinbar belegt, da muß er doch beim Bus-Übernehmen schon irgendwelche Fehler zeigen.
PIC mal tauschen geht wohl nicht ?
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
Ja, den PCF hab ich herausgenommen beim Messen und habe nach normaler Initialisierung 5V gemessen. Den PIC und PCF hab ich auch schon getauscht.
Mir ist es rätselhaft wieso die Spannung 5V beträgt nach dem initialisieren und nachher so weit absinkt...
Hallo Robert,
Ich habe mit PCF und ohne PCF 5V am Bus anliegen
D.h, du hast den I2C initialisiert (und SDA u. SDL Ports auf Input) und mißt 5V (durch die Pullup) ? wär ja o.k.
Wenn du dann sendest, sind die Signale aber nur 0-2.5 V ?
Deshalb kein Ack, aber nach dem Senden (nach I2CStop) hast du wieder 5V ?
Wenn es so ist, ist der PIC hinüber, was die HW-I2C betrifft.
Da hätt ich keine andere Erklärung
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
Ja, so sieht es aus!
Danke für dein bemühen. Ich versuche es mal mit dem 16f88 vieleicht sind die 3 Samples welche ich habe vom 16f877 wirklich alle hinüber...
Lesezeichen