Hallo, ich arbeite an einem Projekt, bei dem ein Motionsensor (APDS9900) gewisse Gestigen erkennt und die Daten mit einem Attiny1616 verarbeiten soll. Es hat bis jetzt mit einem Arduino super funktioniert, aber leider funktioniert die Kommunikation zwischen dem Sensor und Attiny gar nicht. (Auf Attiny geswitched wegen niedrigem Stromverbrauch) Es existieren bei dem Sensor "standard" libarys, aber der Attiny kann gar nichts damit anfangen und spuckt einen Fehler nach dem anderen. Kurz um: Hat jemanden Erfahrung gehabt, der eine Kommunikation zwischen den beiden Teilen zum Laufen gebracht hat. Danke im voraus.
Di M. schrieb: > Hallo, > > ich arbeite an einem Projekt, bei dem ein Motionsensor (APDS9900) > gewisse > Gestigen erkennt und die Daten mit einem Attiny1616 verarbeiten soll. > Es hat bis jetzt mit einem Arduino super funktioniert, aber leider > funktioniert die Kommunikation zwischen dem Sensor und Attiny gar nicht. > (Auf Attiny geswitched wegen niedrigem Stromverbrauch) > Es existieren bei dem Sensor "standard" libarys, aber der Attiny kann > gar nichts damit anfangen und spuckt einen Fehler nach dem anderen. > Kurz um: Hat jemanden Erfahrung gehabt, der eine Kommunikation zwischen > den beiden Teilen zum Laufen gebracht hat. Wie ist Dein Aufbau? Welche "Standard"-Library hast Du benutzt? Wo ist Dein Programm? Welche Fehlermeldungen kommen?
Di M. schrieb: > Es existieren bei dem Sensor "standard" libarys, aber der Attiny kann > gar nichts damit anfangen und spuckt einen Fehler nach dem anderen. Das dürfte daran liegen, dass der Tiny1616 eine ziemlich andere I²C-Hardware hat als die AVR8, die normalerweise in der Arduino-Umgebung verwendet werden. Da wirst du wohl die Lib anpassen müssen.
Hallo, danke für die schnelle Antwort. Da die Liberies ziehmlich umfangreich sind, steht dass dann eher nicht dafür, oder gibt es dazu Abhilfen?
Di M. schrieb: > Da die Liberies ziehmlich umfangreich sind, steht dass dann > eher nicht dafür, oder gibt es dazu Abhilfen? Ja, natürlich. Du musst nicht die gesamte Lib ändern, sondern nur den Teil, der mit der Hardware hantiert. Und die dürften sich ganz einfach finden lassen. Das sind einfach die Stellen, an denen der Compiler meckert, dass er irgendwelche Symbole nicht finden kann. Denn nicht nur die Hardware selber ist anders, auch die symbolischen Namen dafür sind anders. Das macht es relativ einfach, der Compiler sucht dir ja praktisch schon die Stellen raus, an denen was geändert werden muss. Viel fieser wäre, wenn bei geänderter Hardware teilweise identische Symbole verwendet würden...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.