- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 5 von 5

Thema: I2C Kommunikation PIC18F16Q41

  1. #1
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    20.08.2004
    Ort
    Unterschleissheim
    Beiträge
    332

    I2C Kommunikation PIC18F16Q41

    Anzeige

    Praxistest und DIY Projekte
    Hallo
    stehe grad auf dem Schlauch. Habe nen PIC18F16Q41, will mit dem über I2C einen RTC auslesen (RV-3029-C2). Nur habe ich keinen Schimmer, wie ich den Lesetakt erzeugen soll. Bei SPI ist das ja dokumentiert, dass du da ein dummybyte sendest, aber das geht ja eigentlich bei I2C nicht, hast ja nur eine Datenleitung (bidirektional). Hat schon mal einer mit dem PIC was i Bezug auf I2C gemacht?
    Der Anfang ist ja einfach: I2C-Adresse senden, Page senden, die man lesen möchte, aber dann....???

    Gruß
    gerhard

  2. #2
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    03.09.2009
    Ort
    Berlin (Mariendorf)
    Beiträge
    1.023
    Du musst ein NACK-Signal senden. Das wird ausgelöst durch das Setzen eines spezifischen I2C-Steuerbits im Controller. NACK bedeutet in der Regel, dass weitere Daten zu empfangen sind; der Controller erzeugt daraufhin die nötigen CLK-Signale am Bus, bis das letzte Retour-Bit des Datenbytes eingetroffen ist.

  3. #3
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    20.08.2004
    Ort
    Unterschleissheim
    Beiträge
    332
    Hallo
    danke für den Tipp, werds versuchen. Bin aber noch bei der Vorbereitung....

    Gruß
    gerhard

  4. #4
    Erfahrener Benutzer Begeisterter Techniker Avatar von engineer
    Registriert seit
    24.01.2005
    Ort
    Raum Frankfurt
    Beiträge
    276
    Die CLK-Signale sollten aber immer laufe. Was sicher passiert, ist dass der Master nicht mehr weitersendet, weil er wartet. Das ACK muss im Übrigen sehr rasch am Ende der Übertragung kommen und in das Bitraster passen, das vom Takt vorgegeben ist. Wenn der Slave das nicht hinbekommt, gibt es die Möglichkeit, dass er den Takt strechen, also blockieren kann (wenn der REC Chip das kann und der Master es verträgt) sodaß mehr Zeit ist.
    Da muss man aber in das Datenblatt des RECEIVERS schauen.

  5. #5
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    20.08.2004
    Ort
    Unterschleissheim
    Beiträge
    332
    Danke für den Tipp. Das Ding tut schon was es soll. Es ist nur so, dass Microchip immer wieder neue I2C-Engines baut, die zu denen älterer Controller nicht kompatibel ist. Hat ne Weile gedauert, bis ich das hinbekommen habe. Auch die Doku, die Microchip dazu bietet ist doch sehr mangelhaft. MCC war da noch am Hilfreichsten.

    Gruß
    Gerhard

Ähnliche Themen

  1. Kommunikation µP - PC via USB!
    Von madangdive im Forum C - Programmierung (GCC u.a.)
    Antworten: 9
    Letzter Beitrag: 28.01.2010, 10:16
  2. Handy Kommunikation atmega128 Kommunikation auswerten
    Von bastian07 im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 2
    Letzter Beitrag: 26.04.2009, 18:58
  3. IR Kommunikation mit RCX
    Von Elektronik303 im Forum Elektronik
    Antworten: 0
    Letzter Beitrag: 29.03.2007, 01:26
  4. Kommunikation
    Von astrotiger im Forum Asuro
    Antworten: 18
    Letzter Beitrag: 29.01.2007, 17:46
  5. Kommunikation!
    Von Lucky84 im Forum Elektronik
    Antworten: 4
    Letzter Beitrag: 20.02.2006, 23:29

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests