I2C kommunikation hängt

OP #1654498
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?
Gast #1654525
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
OP #1654600
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...

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.