PCF8583

Gast #435124
Lesenswert?
• ▲
▼
hi Leute!


Ich hab einen PCF8583 in meiner Schaltung! Hardwaremäßig müsste alles ok 
sein, wenn er spannung bekommt, kann ich am interrupt pin wie im 
datenblatt beschrieben einen sek. takt abgreifen!

Das problem ist nur beim schreiben und lesen!

I2C adressen hab ich überprüft aber es lässt sich nichts auslesen!

Programmcode:

      i2c_bus_start();
      i2c_byte_write(0xA2); //Adresse des Bausteins
      i2c_byte_write(0x02); //Adresse des Bausteins
      i2c_bus_start();
      i2c_byte_write(0xA3); //Adresse des Bausteins
      s=i2c_byte_read();
      i2c_bus_stop();

      i2c_bus_start();
      i2c_byte_write(0xA2); //Adresse des Bausteins
      i2c_byte_write(0x03); //Adresse des Bausteins
      i2c_bus_start();
      i2c_byte_write(0xA3); //Adresse des Bausteins
      m=i2c_byte_read();
      i2c_bus_stop();


      i2c_bus_start();
      i2c_byte_write(0xA2); //Adresse des Bausteins
      i2c_byte_write(0x04); //Adresse des Bausteins
      i2c_bus_start();
      i2c_byte_write(0xA3); //Adresse des Bausteins
      h=i2c_byte_read();
      i2c_bus_stop();



    sprintf(buffer,"%2d:%2d:%2d",(int)h,(int)m,(int)s);
    print_lcd(1,1,buffer);


hab ihr eine IDEE???

mfg, geri
Gast #435815
Lesenswert?
• ▲
▼
HI, was passiert denn beim Lesen? tut sich irgendwas, oder hängt sich 
das programm auf? Häng mal ein Oszilloskop an die I2C Leitungen, damit 
du die Signale sehen kannst. Sind diese in Ordnung? Pullup Widerstände 
sind auch dran?.
Im Übrigen kannst du alle drei Datenpakete hintereinander holen, ohne 
jedesmal neu zu initialisieren. Also mehrfach read hintereinander... 
beim Letzten bitte das Ack-flag weglassen, bei allen anderen muss es 
hin!.
Aber das steht auch im Datenblatt drin.
Ich guck mal nach was ich bei mir für einen Code hab, aber verwende den 
DS1307. Müsste aber größtenteils vergleichbar sein.

Gruß Marc989

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.