Forum: Mikrocontroller und Digitale Elektronik NGW100 I2C - C++ Programmierung


von Oliver B. (wummie)


Lesenswert?

Hallo,

ich plane mit Hilfe des I²C-Busses Werte von Potentiometern über einen 
A/D-Wandler (PCF 8591) und eine 4x4-Matrixtastatur, welche mittels eines 
8-Bit I/O Expander angeschlossen ist, auszulesen.
Das ganze ist an ein NGW100 angeschlossen werden. Als Betriebssystem 
wird ein selbsterstelltes Linux-System mit aktivierten I²C Treibern und 
integrierten I²C-Tools eingesetzt.

Mit Hilfe der I²C-Tools ließen sich die Adressen der angeschlossenen 
Geräte anzeigen und die A/D Wandler auslesen.
Jetzt möchte ich ein C++ Programm schreiben mit dem die Werte ausgelesen 
werden können. Da ich noch keine Erfahrung bei der Programmierung unter 
Linux und mit dem I²C-Bus habe und jeder Anfang bekanntlich schwer ist 
wollte ich fragen ob mir jemand Tipps geben oder ein Code-Beispiel 
zukommen lassen kann, mit dem ich einen Einstieg finde.
Google Suchergebnisse haben leider keine zufriedenstellende Ergebnisse 
gebracht.

Gruß Oliver

von ... (Gast)


Lesenswert?

Oliver B. schrieb:
> Da ich noch keine Erfahrung bei der Programmierung unter
> Linux...habe

sorry, wenn das etwas Unverschämt klingt, aber du solltest dann 
vielleicht mit dem "Hello World" Beispiel anfangen.
http://www.avrfreaks.net/wiki/index.php/Documentation:NGW/CPPHelloWorld

von Oliver B. (wummie)


Lesenswert?

Die Programmierung unter Linux ist nicht die größte Schwierigkeit. Erste 
kleinere Testprogramme habe ich schon Programmiert und Ausführen können.

Mein Problem ist im Moment die Programmierung des I2C-Busses.

von ... (Gast)


Lesenswert?


von ... (Gast)


Lesenswert?

oder hier:
http://www.atmel.com/dyn/resources/prod_documents/doc32083.pdf

du kannst natürlich auch selbst google anwerfen und nach
linux i2c ngw100
suchen.

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.