- LiFePO4 Speicher Test         
Ergebnis 1 bis 10 von 15

Thema: Ansteuerung eines SparkFun AS7265x Triad Sensors

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #4
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    07.04.2015
    Beiträge
    903
    Scheint aber wirklich so zu funktionieren.
    (https://github.com/sparkfun/SparkFun...un_AS7265X.cpp)

    Code:
    uint8_t AS7265X::readRegister(uint8_t addr)
    {
      _i2cPort->beginTransmission(AS7265X_ADDR);
      _i2cPort->write(addr);
      if (_i2cPort->endTransmission() != 0)
      {
        //Serial.println("No ack!");
        return (0); //Device failed to ack
      }
    
      _i2cPort->requestFrom((uint8_t)AS7265X_ADDR, (uint8_t)1);
      if (_i2cPort->available())
      {
        return (_i2cPort->read());
      }
    
      //Serial.println("No ack!");
      return (0); //Device failed to respond
    }
    wobei...
    Code:
    i2cPort->beginTransmission(AS7265X_ADDR);
      _i2cPort->write(addr);
    ...die I2C-SlaveAdresse und die Registeradresse auf den Sensor schreiben und...
    Code:
    if (_i2cPort->endTransmission() != 0)
      {
        //Serial.println("No ack!");
        return (0); //Device failed to ack
      }
    ...das abschließende Ack der Sequenz auf der SDA-Leitung abfragt...


    Code:
      _i2cPort->requestFrom((uint8_t)AS7265X_ADDR, (uint8_t)1);
      if (_i2cPort->available())
      {
        return (_i2cPort->read());
      }
    Bei der anschließenden Lesesequenz geht Arduino dann mit einer Abfrage dran, deren Erfolg über das 'available', und deren Daten über Read aus einem Puffer zurückgegeben werden.
    Details findest Du, wenn Du nach "Arduino Wire.h" suchst.

    Und die Funktion
    uint8_t AS7265X::virtualReadRegister(uint8_t virtualAddr)
    ist vielleicht auch ganz lesenswert. Da steht z.B. am Anfang ein Dummy-Lesen auf das Read-Register. Kann also sein, dass man ggf. anstehende Werte erst lesen muss, damit das AS7265X_RX_VALID-Flag im Status zurückgesetzt wird?!?
    Geändert von Holomino (13.09.2024 um 13:03 Uhr)

Ähnliche Themen

  1. Normalisierung von Daten eines Beschl.sensors
    Von Snaper im Forum Sensoren / Sensorik
    Antworten: 8
    Letzter Beitrag: 05.08.2011, 18:22
  2. Genauigkeit eines Sensors
    Von Student123 im Forum Sensoren / Sensorik
    Antworten: 8
    Letzter Beitrag: 04.08.2011, 14:03
  3. Wie berechne ich die Temperatur eines NTC Sensors ?
    Von Shadow992 im Forum Sensoren / Sensorik
    Antworten: 7
    Letzter Beitrag: 27.05.2010, 14:41
  4. Antworten: 13
    Letzter Beitrag: 18.02.2006, 16:19
  5. Anschluss eines Sensors an einen PCF8574
    Von batti112 im Forum Elektronik
    Antworten: 6
    Letzter Beitrag: 16.03.2005, 01:01

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress