Forum: Mikrocontroller und Digitale Elektronik SPI-I2C-Bridge


von Pedro (Gast)


Lesenswert?

Ich suche schon die ganze Zeit einen IC mit dem ich über SPI mit I2C ICs 
kommunizieren kann. Die handvoll SPI-I2C-Bridges die ich gefunden haben 
sind entweder recht teuer oder schwer zu bekommen, darum gehe ich davon 
aus, dass es eine einfacher Möglichkeit gibt mit einem I2C IC über SPI 
zu kommunizieren, aber welche?

In meinem Fall geht es um ein DS1307, welches über SPI von einem 
AtTiny85 angesprochen werden soll (auffindbare SPI Alternativen zum 
DS1307 sind zu teuer).

von Google (Gast)


Lesenswert?

Pedro schrieb:
> (auffindbare SPI Alternativen zum
> DS1307 sind zu teuer).
Was ist mit dem MCP79510?

von c-hater (Gast)


Lesenswert?

Pedro schrieb:

> Ich suche schon die ganze Zeit einen IC mit dem ich über SPI mit I2C ICs
> kommunizieren kann. Die handvoll SPI-I2C-Bridges die ich gefunden haben
> sind entweder recht teuer oder schwer zu bekommen, darum gehe ich davon
> aus, dass es eine einfacher Möglichkeit gibt mit einem I2C IC über SPI
> zu kommunizieren, aber welche?

Man benutzt einfach gleich die richtige Schnittstelle, denn entfallen 
sämtliche sinnlosen Bridges.

> In meinem Fall geht es um ein DS1307, welches über SPI von einem
> AtTiny85 angesprochen werden soll

So z.B. definitiv in diesem Fall. Der Tiny85 besitzt weder dedizierte 
Hardware für SPI noch für I2C, aber eine teilweise 
hardware-Unterstützung für beides in Form des USI.

Man muß das also bloß noch korrekt eine dynamische Umschaltung der 
Betriebsart programmieren und sich ein wenig Gedanken über die passende 
Größe der für den I2C-Modus nötigen externen Pullups machen. Das ist 
schon alles.

Das sollte sogar für fortgeschrittene "Copy&Paste-Programmierer" schon 
ein mit etwas gutem Wilen und Fleiß durchaus lösbares Problem sein...








 (auffindbare SPI Alternativen zum
> DS1307 sind zu teuer).

von (prx) A. K. (prx)


Lesenswert?

c-hater schrieb:
> Man muß das also bloß noch korrekt eine dynamische Umschaltung der
> Betriebsart programmieren

Unnötig und macht externes Pin-Multiplexing erforderlich. Ein I2C-Master 
in Software ist kein Hexenwerk.

Allerdings gibts für einen SPI-Slave geeignetere µCs als ausgerechnet 
die 8-Bit Atmels, die zumindest bei höheren Bitraten nur bedingt als 
SPI-Slave taugen, egal ob USI oder "volles" SPI.

: Bearbeitet durch User
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.