www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik I2C kommunikation hängt


Autor: Markus L_______ (ichkg)
Datum:

Bewertung
0 lesenswert
nicht 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:
i2c_warte 
        banksel  PIR1
        btfss   PIR1, SSPIF     ; fertig? 
        goto    i2c_warte       ; nein, noch nicht 
        bcf     PIR1, SSPIF     ; ja, alles fertig, SSPIF zurücksetzen 
        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?

Autor: Olaf (Gast)
Datum:

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

Autor: holger (Gast)
Datum:

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

Autor: Markus L_______ (ichkg)
Datum:

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

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.