Forum: Mikrocontroller und Digitale Elektronik I2C schneller als 400kHz


von Gast G. (john_wayne)


Lesenswert?

Hallo zusammen,
ich suche einen uC mit einem I2C Modul schneller als 400kHz. Kennt 
vieleicht jemand einen?

Viele Grüße

von Jens (Gast)


Lesenswert?

Viele PICs können I²C bis 1 MHz. Allerdings ist das außerhalb der 
Spezifikation und wird nicht von allen Slaves unterstützt. Einfach mal 
ein Blick ins Datenblatt des favorisierten Chips werfen.

von Klaus der 3. (Gast)


Lesenswert?

Jens schrieb:
> Allerdings ist das außerhalb der
> Spezifikation und wird nicht von allen Slaves unterstützt.

Tante Wiki sagt da was anderes:
1
Mit Version 2.0 aus dem Jahr 1998 kam ein „Hochgeschwindigkeits-Modus“ mit max. 3,4 Mbit/s dazu, wobei die Strom- und Spannungsanforderungen in diesem Modus gesenkt wurden. Version 2.1 von 2000 enthält nur kleinere Aktualisierungen gegenüber 2.0. Aktuell gültig ist Version 3.0 von 2007, die einen „extra schnellen“ Modus (Fast-mode Plus) mit bis zu 1 Mbit/s einführt, der im Gegensatz zum „Hochgeschwindigkeits-Modus“ dasselbe Protokoll verwendet wie die 100-kbit/s- und 400-kbit/s-Modi.

von Jens (Gast)


Lesenswert?

Klaus der 3. schrieb:
> Tante Wiki sagt da was anderes: ...

Das ist schon richtig, doch viele Temperatursensoren, Portexpander, 
EEPROMs, etc. sind vom Design her schon einige Jahre alt und können nur 
bis 400kHz. Von daher wäre es wichtig zu wissen, welche Slaves an den 
I²C angeschlossen werden sollen. Allerdings würde ich bei solchen 
Geschwindigkeiten eher zu SPI tendieren. Da ist meist noch etwas Luft 
nach oben. Natürlich muss der uC die Daten auch so schnell verarbeiten 
können. Da sehe ich eher ein Problem.

von Gast G. (john_wayne)


Lesenswert?

Hallo Jens,
ich will mit dem uC die Daten von unserem ASIC (der I2C hat und bis 
3,4MHz spezifiziert ist) empfangen und dann über USB an PC weiterleiten. 
Ich habe mir einige PICs angeschaut und die waren nur bis 400kHz 
spezifiziert. Hast du vieleicht eienen bestimmten im Sinn?

Danke schon mal für den Tipp.

von Hannes S. (Gast)


Lesenswert?

LPC1342 hätte Fastmode+ mit 1MHz und USB. Gibt auch noch einige kleinere 
Cortexe (LPC11xx, EFM32) mit Fastmode+, dann allerdings ohne USB.

von Klaus der 3. (Gast)


Lesenswert?

Jou...und die Xpresso-Boards kosten sogar nur 20-25 Euro incl. Debugger.
Für einen Einstieg finde ich die Dinger echt genial.

z.B:
http://www.watterott.com/de/LPC1343-LPCXpresso-Board
oder etwas performanter:
http://www.watterott.com/de/LPC1343-LPCXpresso-Board

Grüße

von Jens (Gast)


Lesenswert?

Gast G. schrieb:
> Daten von unserem ASIC

Naja, bei meinem Post hatte ich schnell mal im Datenblatt vom 16F876 
nachgeschlagen. Da steht zumindest im Fließtext, dass er bis 1MHz 
spielt. Allerdings hat der kein USB. Ich habe mal bei einigen neueren 
PICs mit USB nachgeschaut, doch dort wird der 1MHz-Modus nicht mehr 
erwähnt. DIe reden nur von 100 und 400kHz. Eigentlich schade. Aber 
vielleicht hilft dir der Tipp von Hannes.

von bingo (Gast)


Lesenswert?

Der PIC18F13K50 hat Full Speed USB (12 Mb/sec) und kann 1 MHz I2C (siehe 
Datenblatt S.167)

von Olaf (Gast)


Lesenswert?

> ich suche einen uC mit einem I2C Modul schneller als 400kHz. Kennt
> vieleicht jemand einen?

Sehr viele neuere Controller von Renesas sollten das koennen weil die 
eine vielzahl von multiseriellen Einheiten haben welche man als RS232, 
SPI oder I2C-Bus umprogrammieren kann.

Nicht das ich es jemals ausprobiert haette, aber ein R32 muesste 
vermutlich acht I2C-Busse mit 16Mhz SCK-Clock koennen. Zumindest wenn 
ich im Datenblatt nichts uebersehen habe. :-)

Olaf

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.