I2C-Meßboard auslesen? Anfängerprogrammierfrage... Kategorie: Programmierung (von Franzzz - 31.12.2008 15:40) | ||
| ||
Hello! Bitte um Rat: mir liest die CCIIStation beim I2C-Me�board 1414 nur immer 255 aus... :-( Da ich leider überhaupt keine Ahnung habe wo ich bei meinem Setup mit der Fehlersuche beginnen soll (falsche Variablendeklaration?, zuwenig Strom für Me�board?, etc..), frage ich mal hier nach :) Mein HW-Aufbau: CCIIStation an 220V, I2C-Me�board 1414 mit den 12V out der Station angeschlossen. Die 5V nicht. Auf dem Me�board stecken 2 Me�adapterbrücken 1400 & ein AnalogKopplerDual 1406 Der erste Me�adapter auf "Adapter A" ist mit 330 Ohm kurzgeschlossen, sollte also andere Werte als "255" produzieren SW: Folgender Code (gestohlen von hier (MartinBinder)) produziert nur "255" als Auslesewert am Display :( //******* PCF8591 einlesen - Routine ************* // byte i2caddress; // PCF- Adresse im System int digi; // Ausgangswert int ain0, ain1, ain2, ain3; // Eingangswerte i2caddress = 144; // my PCF adress: 144/145 loop { lcdext.print ("Ausgangswert"); digi = stkeyb.input(1,0,10000); // ausgangswert - nehme 0 und 1 ) sleep 300; pcfa.aout(i2caddress, 0x44, digi); // output on, increment on loop { ain1 = pcfa.ain(i2caddress); // liest erst Wert 1, dann 0,1,2,3 ain0 = pcfa.ain(i2caddress); // dann Wert 0.. ain1 = pcfa.ain(i2caddress); // dann Wert 1... ain2 = pcfa.ain(i2caddress); // dann Wert 2... ain3 = pcfa.ain(i2caddress); // dann Wert 3 lcdext.clear(); lcdext.line(1); lcdext.zahl3p(ain0); lcdext.zahl4p(ain1); lcdext.zahl4p(ain2); lcdext.zahl4p(ain3); sleep 100; if stkeyb.get() == 13 break; // Exit menu w. C } // endloop read / print PCF lcdext.clear(); sleep 1000; } return 1; } Danke für jegliche Hilfe! lgF | ||
Antwort schreiben Antworten: Re: I2C-Meßboard auslesen? Anfängerprogrammierfrage... (von André H. - 1.01.2009 18:36) Re: I2C-Meßboard auslesen? Anfängerprogrammierfrage... (von Franzzz - 3.01.2009 23:14) |