Suche primitiven Testcode in C für ADXL345 + Atmega8

OP #4190846
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
OP #4191652
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
Angehängte Dateien:
#4191723
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.
OP #4191727
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.