- SF800 Solar Speicher Tutorial         
Ergebnis 1 bis 10 von 10

Thema: Wie mehrere Bytes über TWI / I2C übertragen?

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #6
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.695
    Zitat Zitat von Teslafan Beitrag anzeigen
    ... wie man beim Slave die vom Master gesendeten Daten empfangen kann ...
    Das steht ja im R N-W issen-Link zum TWI-Slave drin wie im Link oben genannt. WENN der Slave bereit zum Schreiben ist (Achtung - wenn er das nicht ist, bleibt hier der Master natürlich hängen!) dann schreibste einfach die gewünschten Bytes - beliebig viele im Rahmen des maximal reservierten Speicherplatzes >>an den richtigen Speicherort im Slave<<. Bei mir (klick für mehr) sieht das so aus:
    Code:
    //                                 - - - - - - - - - - - - - - - - - - - - - - - -
                                    //
      if(!(i2c_start(SLAVE_ADR+I2C_WRITE))) //Slave bereit zum schreiben?
      {                                     //
        i2cdmy  =  i2c_write (0x01);        // Buffer Startadresse 01 setzen  
        i2cdmy  =  i2c_write (byte1);       //   zum Schreiben. 01 {0, 10}
        i2cdmy  =  i2c_write (byte2);
        i2cdmy  =  i2c_write (byte3);
                   i2c_stop();                      // Zugriff beenden
    // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    und danach kann ich die Daten im Slave auch vom Master wieder zurücklesen - sozusagen als Kontrolle, siehe dieses Beispiel (hier wird im Zielfeld ab Position 1 geschrieben, ABER ab Position 0 zurückgelesen !!)

    ......Bild hier  

    Diese Daten können dann (an der selben Stelle *gg*) im Slave natürlich auch ausgelesen werden.
    Geändert von oberallgeier (21.01.2012 um 14:47 Uhr)
    Ciao sagt der JoeamBerg

Ähnliche Themen

  1. Mega8 slave transmitter, 2 bytes übertragen mit i2c
    Von wobachm im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 1
    Letzter Beitrag: 21.01.2012, 22:21
  2. 5 Bytes per UART zwischen 2 µCs übertragen...
    Von Willa im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 9
    Letzter Beitrag: 18.09.2010, 07:09
  3. Mehrere Bytes mit RFM02 senden
    Von Sauerbruch im Forum Elektronik
    Antworten: 8
    Letzter Beitrag: 23.02.2008, 23:42
  4. UART mehrere Bytes empfangen
    Von homedom im Forum Assembler-Programmierung
    Antworten: 1
    Letzter Beitrag: 01.08.2007, 12:37
  5. Mehrere Ziffern mit RS232 übertragen
    Von MartinPf im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 6
    Letzter Beitrag: 04.07.2007, 20:14

Berechtigungen

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

Labornetzteil AliExpress