Forum: Mikrocontroller und Digitale Elektronik Suche primitiven Testcode in C für ADXL345 + Atmega8


von Benjamin B. (bennicklas)


Lesenswert?

Hallo,

ich möchte gerne einen ADXL345 Beschleunigungssensor über TWI (SCL/SDA 
an ATMega8) anschließen und suche dafür ein ganz primitives 
Testprogramm, mit dem ich mich an die Materie rantasten kann.
Hat jemand zufällig ein kleines Programm in C mit einfachster Funktion, 
z. B. LED wird beim Kippen des Sensors zum Leuchten gebracht oder etwas 
ähnliches?
Ich weiss, dass das Studium des Datenblätter + Einarbeitung in TWI der 
anerkannte Weg ist, aber ich schraube gerne an fertigen Codes rum.

Wäre für etwas Hilfe sehr dankbar!

Viele Grüße, Ben

von Hubert G. (hubertg)


Lesenswert?

Hier findest du I2C-Software
http://homepage.hispeed.ch/peterfleury/avr-software.html
Der Rest wird doch nicht so schwer sein.

von Frank (Gast)


Lesenswert?


von Benjamin B. (bennicklas)


Angehängte Dateien:

Lesenswert?

Hallo,

@Hubert: Vielen Dank für den Link. Ich werde es mir auf jeden Fall 
anschauen.

@Frank: Ich habe natürlich schon viel gegoogled, habe auch schon viel 
rumprobiert (siehe z. B. Anhang test.c, ist einer der ersten Versuche, 
habe noch viele andere. Teilweise wird das auch fehlerfrei kompiliert, 
nur beim Linken hakt es. Wenn ich da um Support bitten würde, würde ich 
Eure Zeit meiner Meinung nach zu sehr in Anspruch nehmen). Und ich habe 
nur, hoffentlich freundlich genug, gefragt, ob jemand so ein c-file für 
mich übrig hat. Ich habe noch nie mit i2c gearbeitet und gebe zu: Ich 
würde mir gerne ein bisschen Arbeit sparen...

Vielen Dank trotzdem, dass Ihr Euch die Mühe gemacht habt, mir zu 
antworten!

Ben

von Karl H. (kbuchegg)


Lesenswert?

Benjamin B. schrieb:

> Teilweise wird das auch fehlerfrei kompiliert,
> nur beim Linken hakt es.

Du kriegst ein paar Fehlermeldungen, nach dem Muster

"hey Alter. Du hast da ein paar Funktionen benutzt, für die ich die 
Implementierung nicht finden kann!"

Konkret handelt es sich um die Low-Level I2C Funktionen.
Den Link auf die Fleury I2C-Funktionen hast du, was also hindert dich 
daran, die da jetzt drann zu schnitzen? Du wirst doch wohl die halbe 
Handvoll Funktionsaufrufe auf die Fleury Funktionen umschnitzen können 
und die SPI Funktionen (die du offensichtlich nicht benutzen willst) 
still legen?
Ein Programmierer muss sowas können - so schwer ist das dann auch wieder 
nicht.


> Ich weiss, dass das Studium des Datenblätter + Einarbeitung in TWI der 
anerkannte Weg ist, aber ich schraube gerne an fertigen Codes rum.

Und wie man sieht, ist das nicht besonders zielführend. Denn genau das, 
'an fremden Code rumschrauben', müsstest du hier tun. Seltsamerweise 
kommst du aber trotzdem nicht weiter, obwohl du das doch so gerne 
machst.

>  Ich würde mir gerne ein bisschen Arbeit sparen...
Was dabei rauskommt siehst du ja.
Das bisschen Arbeit ist dir zuzumuten. Und der Lerneffekt ist ungleich 
größer, als wenn man dir alles bis zum letzten Semikolon vorkaut.

von Benjamin B. (bennicklas)


Lesenswert?

Karl H. schrieb:


> Ein Programmierer muss sowas können - so schwer ist das dann auch wieder
> nicht.

... ich liebe es, ein funktionierendes Programm zu verändern, weil ich 
dann immer recht genau weiß, woran es liegt, wenns nicht läuft. ;-)

Ich bin kein gelernter Programmierer, aber ich denke, dass ich das 
irgendwie hinkriege.. Ich liebe trotzdem den einfacheren Weg ;)

VG, Ben

von Klaus (Gast)


Lesenswert?

.post[data-user-id='55162'] { display: none; !important; }  /* Kunde */

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.