Forum: Mikrocontroller und Digitale Elektronik Attiny controller mit APDS9900 Motionsensor


von Di M. (Gast)


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.

von John Doe (Gast)


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?

von c-hater (Gast)


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.

von Di M. (Gast)


Lesenswert?

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?

von c-hater (Gast)


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

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
Noch kein Account? Hier anmelden.