- Labornetzteil AliExpress         
Ergebnis 21 bis 30 von 36

Thema: Frage zu RP6 I2C Library: Funktionen der Lib von Peter Fleury?

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #29
    So, wir sind einen Schritt weiter - allerdings wissen wir ab jetzt wirklich nicht mehr weiter:
    Wenn man in unserer neuen else if Abfrage in task_i2c das hier:

    Code:
    TWCR = (1<<TWEN)|(1<<TWIE)|(1<<TWINT)|(0<<TWEA)|(0<<TWSTA)|(0<<TWSTO);
    zu dem:

    Code:
    TWCR = (1<<TWEN)|(1<<TWIE)|(0<<TWINT)|(0<<TWEA)|(0<<TWSTA)|(0<<TWSTO);
    ändert, können wir damit:

    Code:
    I2CTWI_transmitByte_RepeatedStart(0x55<<1,0x07);
    uint8_t irmsb = I2CTWI_readByte(0x55<<1);
    und damit (bewirkt das gleiche):

    Code:
    I2CTWI_transmitByte_RepeatedStart(0x55<<1,0x07);
    I2CTWI_readBytes(0x55<<1, sensorBuf, 1);
    das MSB abfragen - Juhu!
    ALLERDINGS: Das Programm bzw. die I2C Kommunikation stürzt ab, sobald das MSB 255 ist und sobald man zwei Bytes abfragen möchte, also hiermit:

    Code:
    I2CTWI_transmitByte_RepeatedStart(0x55<<1,0x07);
    uint8_t irmsb = I2CTWI_readByte(0x55<<1);
    uint8_t irlsb = I2CTWI_readByte(0x55<<1);
    und hiermit:

    Code:
    I2CTWI_transmitByte_RepeatedStart(0x55<<1,0x07);
    I2CTWI_readBytes(0x55<<1, sensorBuf, 2);
    Anscheinend wird ja mit TWINT das I2C Interrupt deaktiviert - sollte man vielleicht doch dort nach dem Fehler suchen?

    Danke und
    Viele Grüße
    teamohnename


    EDIT:
    Gerade mal das Bild am Scope pausiert, kurz bevor die Kommunikation abschmiert: Zum Schluss wird nach dem MSB ein Stop durchgeführt. Wenn das MSB 255 erreicht, wird SDA auf low gezogen, wo es vorher high war - liegt das am Slave oder wird ein Repeated Start durchgeführt?

    Hier zwei Bilder davon - einmal, solange der Wert unter 255 ist, danach, wenn er 255 ist, ein Bruchteil einer Sekunde nach Bild 2 stürzt alles ab.

    Klicke auf die Grafik für eine größere Ansicht

Name:	IMG_1769.jpg
Hits:	2
Größe:	56,8 KB
ID:	21637Klicke auf die Grafik für eine größere Ansicht

Name:	IMG_1771.jpg
Hits:	2
Größe:	52,5 KB
ID:	21638
    Geändert von teamohnename (26.02.2012 um 19:40 Uhr)

Ähnliche Themen

  1. LCD library von Peter Fleury ÄÖÜ fehlt
    Von Woftschik im Forum C - Programmierung (GCC u.a.)
    Antworten: 21
    Letzter Beitrag: 18.04.2009, 14:31
  2. LCD an Mega8 mit Lib von Peter Fleury
    Von Mr Bean im Forum C - Programmierung (GCC u.a.)
    Antworten: 6
    Letzter Beitrag: 04.10.2007, 08:01
  3. 4x20 LCD und Peter Fleury
    Von hansbausn im Forum C - Programmierung (GCC u.a.)
    Antworten: 11
    Letzter Beitrag: 27.01.2006, 17:06
  4. Anfängerproblem mit i2c und Peter Fleury
    Von hansbausn im Forum C - Programmierung (GCC u.a.)
    Antworten: 5
    Letzter Beitrag: 20.11.2005, 17:26
  5. Peter Fleury LCD Lib Problem mit LCD
    Von Cybrix im Forum C - Programmierung (GCC u.a.)
    Antworten: 13
    Letzter Beitrag: 30.09.2005, 10:05

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress