Attiny controller mit APDS9900 Motionsensor

Gast #6571396
Lesenswert?

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.
Gast #6571475
Lesenswert?

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?
Gast #6571492
Lesenswert?

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.
Gast #6571596
Lesenswert?

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...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren