Hi,
habe mir vor kurzem ein Raspberry Pi zugelegt und muss sagen... hätte ich schon vorher haben sollen ::) nun denn habe ich kleine Programme geschrieben und Tutorials getestet und bin nur begeistert. Nun habe ich bei einem Tutorial für das MCP3008 2 kleine "BUGS".
Und zwar halte ich mich an :
http://www.hertaville.com/interfacing-an…pi-using-c.html
1. der Zweite wert (2/20) von a2dVal ist bei mir leider immer 0 (null) egal welche Spannung ich anlege.
2. multipliziere ich a2dVal mit einem Wert z.B. 0.03545 + " V" um eine Spannung anzeigen zu lassen ist nur der erste Wert korrekt z.B. 6,123V. Die nächsten 19 Werte sind 0.
1. Problem verursacht das nur ein Wert Angezeigt wird und dann durch diese Anweisung :
if(retVal < 0){
perror("Problem transmitting spi data..ioctl");
exit(1);
}
die while - schleife unterbrochen wird. Nehme ich diese If - Anweisung raus erhalte ich 20 Werte, doch leider ist Wert 2 immer NULL.
2. Bei dem Problem bin ich tatsächlich am Ende 20 mal die While Schleife also immer alles gleich trotzdem erster Wert immer OK Rest null.
Nur aus Testzwecken habe ich die gleiche Schaltung mit einem Pythoncode laufen lassen. LEIDER alles ok Endlosviele Werte die auch korrekt sind von 0-24 V. Keine Nullwerte und auch die Datawerte multipliziert mit 0.00345 + " V" ergeben keine Nuller.
Irgendwer ein Plan?
mfG Drangoon