Forum: Mikrocontroller und Digitale Elektronik I2C kommunikation hängt


von Markus L. (ichkg)


Lesenswert?

Hi
ich will mit dem MSSP Modul vom PIC16F877A über i2c eine ds1307 RTC 
ansteuern nun hab ich mich über Sprut Informiert und das Ganze auch 
schon programmiert bei der Simulation in Proteus ISIS funktioniert das 
auch einwandfrei aber beim Aufbau am Steckbrett bleibt das Programm in 
der Warteschleife hängen:
1
i2c_warte 
2
        banksel  PIR1
3
        btfss   PIR1, SSPIF     ; fertig? 
4
        goto    i2c_warte       ; nein, noch nicht 
5
        bcf     PIR1, SSPIF     ; ja, alles fertig, SSPIF zurücksetzen 
6
        return

Auf Wackelkontakte hab ich das Board schon überprüft.
Nun weiß ich nicht wie ich weiterkommen soll wie kann ich die Funktion 
vom DS1307 testen?
Ich hab das Quarz mit der Nr. 14-26T32,768KHZ von 
http://www.csd-electronics.de/de/index.htm an den PINS 1&2

sollte ich mit einem Multimeter mit Frequenzzähler etwas am Quarz messen 
können?

von Olaf (Gast)


Lesenswert?

> sollte ich mit einem Multimeter mit Frequenzzähler etwas am Quarz
> messen können?

Nein, dein Multimeter wuerde den Quarz so stark belasten das er
nicht mehr schwingt.
Wenn du dir berechtigte Sorgen machst das dein Quarz nicht schwingt
dann schreib ein einfaches Programm welches ein Pin eines Ports toggelt. 
Dort kannst du dann die Frequenz messen. Ausserdem wird sie dann wohl 
auch so niedrig sein das dein Multimeter damit klarkommt.

> Nun weiß ich nicht wie ich weiterkommen soll wie kann ich die Funktion
> vom DS1307 testen?

Du kannst I2c Beliebig langsam laufen lassen. Also programmier es so das 
es mit einem Takt von 1khz laeuft und schau dir mit einem 
Soundkartenoszi an was da passiert.

Oder lass es mit 0.01Herz laufen, haeng zwei LEDs an die Leitungen und 
schreibe von Hand mit. :-)

Olaf

von holger (Gast)


Lesenswert?

>sollte ich mit einem Multimeter mit Frequenzzähler etwas am Quarz messen
>können?

I2C hat mit dem Quarz überhaupt nix zu tun. Der DS würde auch ohne
antworten. Hast du Pullups an SDA und SCL?

von Markus L. (ichkg)


Lesenswert?

holger schrieb:
>>sollte ich mit einem Multimeter mit Frequenzzähler etwas am Quarz messen
>>können?
>
> I2C hat mit dem Quarz überhaupt nix zu tun. Der DS würde auch ohne
> antworten. Hast du Pullups an SDA und SCL?

echt dumm jetzt sitz ich schon ne woche an dem i2c und hab ernsthaft die 
pullups vergessen...

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.