Falls ja wie misst man was darüber?

Ja, dort wo man einen VGA-Bildschirm einsteckt.Darf ich mal fragen ob mit VGA, Video Graphics Array gemeint ist?
Über den I²C-Bus, an dem ich einen ADS1115 angeschlossen habe.Falls ja wie misst man was darüber?
man kann die Geschwindigkeit von I²C anpassen. Normalerweise läuft sie zum Beispiel beim PI und scheinbar auch bei meinem Laptop mit 100 kherz(Wenn ich mich nicht täusche). Vielleicht kann der Baustein nicht mehr oder man muss die Geschwindigkeit einstellen.Ein grosser Wermuttropfen hat es trotzdem, es misst schätzungsweise etwa über 10x langsamer, als über den VGA.
Habe ich auch eingebaut 2 Stück 10K.Hast du Pullup Widerstände? Etwas zwischen 1 K-Ohm und 10 K-Ohm. Scheinbar ist 4,7 K-Ohm Standard.
Das weis ich, nur die Frage ist, wie ?man kann die Geschwindigkeit von I²C anpassen.
Ändere mal den Wert, auf 4,7 K-OhmHabe ich auch eingebaut 2 Stück 10K.
Das ist jetzt zwar für python aber vielleicht hilft es weiter.Das weis ich, nur die Frage ist, wie ?
Wie erwartet immer noch gleich.Ändere mal den Wert, auf 4,7 K-Ohm
Das einzige was ich sah, das der Takt auf 100'000 eingestellt ist.Das ist jetzt zwar für python aber vielleicht hilft es weiter.
https://www.raspberrypi.org/forums/view ... 44&t=34734
Code: Alles auswählen
/sys/module/i2c_mcp2221/parameters/frequency
Code: Alles auswählen
tux-To-be-filled-by-O-E-M tux # i2cdetect -y 3
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- 48 49 -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
tux-To-be-filled-by-O-E-M tux # i2cdetect -y 2
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- 37 -- -- 3a -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Ich könnte es mal nachbauen mit meinem Adapter. Was genau list du ein?Aber bei der Device 3 (MCP2221) schläft einem das Gesicht ein.
So nebenbei sieht man, das an der 48 und 49 meine ADS1115 hängen.
Ich lese in einer Schleife möglichst viele Daten ein, bis man den Stop-Button drückt.Ich könnte es mal nachbauen mit meinem Adapter. Was genau list du ein?
Code: Alles auswählen
function TMess.Meas(Kanal: integer): single;
var
s: string;
ch: char;
e, i: integer;
serbuf: record
Mess, Poti: Int16;
end;
SendChar: char;
buf: packed array [0..3] of byte;
config: word;
const
zuf: integer = 0;
begin
with MessPara do begin
if MessDelay <> 0 then begin
Sleep(MessDelay);
end;
end;
case Schnittstelle of
i2c: begin
{$IFDEF Linux}
if Kanal = SondeKanal then begin
fpIOCtl(deviceHandle, I2C_SLAVE, pointer(i2C_Addr_Sonde));
Config := ($4000 + 0 * $1000) or $80C3;
end;
if Kanal = PotiKanal then begin
fpIOCtl(deviceHandle, I2C_SLAVE, pointer(i2C_Addr_Poti));
end;
buf[0] := 1;
buf[1] := Config shr 8;
buf[2] := Config mod $100;
buf[2]:= %11100011; // Achtung low/high vetauscht !
buf[1]:= %11000001; // 6.144V
fpwrite(deviceHandle, buf, 3);
buf[0] := 0;
buf[1] := 0;
buf[2] := 0;
fpwrite(deviceHandle, buf, 1);
fpread(deviceHandle, buf, 2);
Result := buf[0] * $100 + buf[1];
{$ENDIF}
end;
com: begin
buf[0] := %11100011;
buf[1] := %11000011;
buf[2] := %11100011;
buf[3] := %11000011;
ser.SendBuffer(@buf, 4);
ser.RecvBufferEx(@serbuf, 4, 1000);
if Kanal = SondeKanal then begin
Result := serbuf.Mess;
end;
if Kanal = PotiKanal then begin
Result := serbuf.Poti;
end;
end;
end;
end;
Ja, ich wollte aber wegen Doppelposting nicht sagen... Das wird im allgemeinen nicht gerne gesehen in Foren.Hast du den Autor des Thread gesehen, das war ich.
So wie es scheint, ist es momentan eine Sackgasse.
Ich habe dort noch ein bisschen weiter gefragt, wer weis vielleicht kann ich den USB auch einfacher ausreizen.Habe mal im Internet gesucht und diesen Beitrag gefunden:
http://www.mikrocontroller.net/topic/406603
Ja es gibt leider Hoster, die haben dies gar nicht gerne, und sperren einem wen so einer Kleinigkeit.Ja, ich wollte aber wegen Doppelposting nicht sagen... Das wird im allgemeinen nicht gerne gesehen in Foren.
Hier wird das glaube ich auch nicht so eng gesehen... Aber schöner wäre es, du hättest es im Ersten Beitrag eingetragen am Ende.Zum Glück sind die meisten Foren heutzutage recht tolerant.
Ich wäre es auch als Admin.
Tut es nicht, da würde ein komplette Messung mehrer Stunde dauern.In der Regel dürfte doch Messungen pro 1 oder 2 Sekunden vollkommen ausreichen oder nicht?