Hallo Leute,
Für mein Projekt brauche ich einen sehr schnellen Bus. Ein paralleler Bus schließt sich fast aus, da ich kaum mehr freie Pins am ATmega16 frei habe.
Der Takt ist 16MHz.
I²C (TWI) ist superlangsam, hat einen maximalen Takt von 100kHz (dazu kommen noch Adressbits)
Der USART ist da etwas schneller, hat sowei ich weiß bei 16MHz einen max Takt von 1Mhz (oder 0,5MHz??).
Das SPI scheint am schnellsten zu sein, mit einem maximalen Takt von 4MHz (1/4 des Systemtakts)

Stimmt das alles, oder habe ich irgeneinen Fehler reingebastelt?
Was ich so komisch finde ist, das I²C so furchtbar langsam ist. Wie kommt das?

Gruß, Yaro

Edit: meine Infos habe ich aus dem Buch "mikrocomputertechnick mit Controllern der Atmel AVR-RISC-Familie 4. Auflage"
Ich habe gerade bei Wiki gelesen, dass I²C bis zu 3,4MHz Takt hat. Stimmt das?