- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 10 von 11

Thema: Ansteuerung eines SparkFun AS7265x Triad Sensors

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Einstein Avatar von wkrug
    Registriert seit
    17.08.2006
    Ort
    Dietfurt
    Beiträge
    2.211
    0x81, 0x82, oder 0x83 sind also böse, da musst Du auf irgendwas warten.
    0x80 ist gut, dann darfst Du weitermachen.
    Das die beiden Bits ausmaskiert werden ist mir schon klar.
    Was seltsam ist: Auch nach mehreren Versuchen taucht da niemals ein Wert in den unteren 2 Bytes auf.
    Obwohl der Chip eigentlich was zu tun haben müsste.
    Ich hab auch schon versucht die "Firmware Version Bytes" abzurufen, aber da kommt immer nur der Wert 0x00 zurück.
    Dann hab Ich versucht die LED's zu aktivieren, aber auch das klappt nicht.
    Irgendwie bin Ich ratlos!

    P.S.
    Das mit dem Code TAG hab Ich auch noch mal geändert!
    Geändert von wkrug (18.09.2024 um 12:19 Uhr)

  2. #2
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    07.04.2015
    Beiträge
    884
    Aaaahahaha, dann kann man's auch lesen!

    Da gibst Du dem Sensor z.B. nicht an, wohin er die Adresse des virtuellen Registers schreiben soll
    Code:
    //Send Data to virtual Register
        TWI_Buffer[0]=(virtualReg | 0x80);
        //Send 1 Bytes
        FEHLER = twi0_send(AS7265_adr,TWI_Buffer,0x01);
    Besser wäre wahrscheinlich:
    Code:
    //Send virtual address to write register
        TWI_Buffer[0]=0x01;  // Address write register
        TWI_Buffer[1]=(virtualReg | 0x80); // data written to Write register
        FEHLER = twi0_send(AS7265_adr,TWI_Buffer,0x02);

  3. #3
    Erfahrener Benutzer Robotik Einstein Avatar von wkrug
    Registriert seit
    17.08.2006
    Ort
    Dietfurt
    Beiträge
    2.211
    Mit dem fehlenden Schreib Befehl hattest Du eindeutig Recht.
    Das Auslesen der Sensorwerte klappt nun auch, alledings erscheinen mir diese nicht plausibel.
    Aber da werd Ich auch noch drauf kommen.

    Allerdings verstehe Ich nicht, warum Sparkfun die Ansteuerung so verkompliziert hat.
    Es können ja maximal nur 2 Werte geschrieben, bzw. 2 Werte gelesen werden.
    Hätte man das über eine Adresse und jeweils 2 Bytes gelöst, wäre die Ansteuerung wesentlich einfacher und die Schreib bzw. Lesebefehle könnten nicht aus dem Takt kommen.
    Geändert von wkrug (Heute um 06:23 Uhr)

  4. #4
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    07.04.2015
    Beiträge
    884
    Aber da werd Ich auch noch drauf kommen.
    Dieser Sensor scheint auch so ein Exemplar mit Code statt Doku zu sein. Das wird jetzt immer häufiger.
    Im Git (https://github.com/sparkfun/SparkFun...rary/tree/main) bekommst Du dafür recht einfache Beispiele.

    Das ist zwar alles Arduino, aber den eigentlichen Knoten (das TWI-Handling) hast Du ja jetzt mit dem Lesen/Schreiben der virtuellen Register zumindest grob gelöst.

Ä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
  •  

12V Akku bauen