
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
> Hallo Jens. > ... > Aber glaubst Du nicht, daß I2C_Read schnell genug für Dein Projekt ist? Der I2C-Bus arbeitet mit 100 KHz. Bei 50 Hertz Refreshrate können also pro Aktualisierung rund 2000 Bit über den Bus übertragen werden. Das sind rund 200 Byte. Leider ist der gesamte BUS nicht so schnell. Die Daten werden zwar mit 100kHz übermittelt, aber durch jedes Ack/Start/Stop-Prozedere benötigt man effektiv für ein BYTE (0.3-0.5)ms. Im TV-Modus bräuchte ich aber bei 256Pixel eine frequenz von über 12kHz (bei 50Hz Bildfrequenz) ... Beim Spaltenbetrieb (16 Spalten) und einer Bildfrequnz von 50Hz ergibt sich eine nötige ansteuerfrequenz von 800Hz. In diesen 1.25ms müssen min. 4 Bytes (2 Expander mit Adresse und Datenbyte) übertragen werden. Laut den Aufzeichnungen meines LOGIC Analysers könnte das tatsächlich klappen. Wird zwar eng auch bei 50Hz aber muss halt so gehen ... wenn man das Stop-Byte zwischen den beiden Expandern weglässt (ist zwar unsauber - aber wird ja nicht unbedingt benötigt) kann man nochmal 0.2-0.3ms sparen. Und man braucht auch nur 5 Bausteine (4 8I/O-Expander + 1 16-CH-Multiplexer/Demultiplexer). > ... > Gruß > Dietmar Dank dir, Jens. |
| Antwort schreiben |