PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SPI IIC Modus zusammen betreiben??



Smi
25.04.2005, 23:48
ICh habe in meinem projekt den iic bus und die rs232 schnitstelle schon verbaut und will jetzt eine SD karte zum speichern verwenden die über spi bus komoniziert. Die Hardware des Pic unterstützt beides bloß an einem port.clock und di des spi schneiden sich mit iic.

Jetzt zur frage.Stört das den iic bus oder müßte ich noch eine sperre einbauen die ich bei spi kom setze.
Hat jemand damit erfahrungen sammeln können.

Die register hab ich mir schon näher betrachted und sehe eigentlich keine probleme.

BlackBox
26.04.2005, 08:30
Das Problem ist, beim SPI werden die Bausteine über eine Enable-Leitung "freigeschaltet", beim I²C über das erkennen der Adresse. Der "Datenmüll", den dann evtl. das I²C Bauteil evtl erkennt könnte zu Problemen führen. Also entweder die Clock-Leitung entkoppeln (da reicht ein Transistor als Tor) oder anderweitig den I²C-part wegschalten.

Sonst steht der gleichzeitigen Nutzung eigentlich nichts im Weg.

26.04.2005, 10:17
Das hatte ich mir auch schon so gedacht.
Bei einen Termometer könnte es schon von C in K umschalten und das währe ja nicht gut.

War mir nicht gans sicher da ii2 ja mit max 400khz und spi einige mhz verträgt.

Danke für die hilfe wer mal gleich loßlöten \:D/

SlyD
26.04.2005, 16:13
... oder einfach I2C in Software implementieren sofern es kein Slave Device ist (das ist relativ schwierig ).
Den Master in SW zu erstellen ist gar kein Problem und dann kannste x-beliebige Pins dafür nutzen.

Smi
26.04.2005, 21:00
Ne ich will ja die hardware benutzen da ich sonst min 3 pins nur für iic brauche so gehts auch hab schon einen Transi dran den ich über die cs CHip seleckt leitung die ich eh für SPI brauche.Muß das sinal nur noch invertieren.das wenn cs 0 ist IIC Aktiv andersrum braucht der device das cs signal um angesprochen zu werden.Sehe da keine brobleme.

Smi
27.04.2005, 00:09
Hab mir überlegt öb man den basisstrom bei der clock leitung außer acht lassen kann.Lieber galvanisch trennen??Was meint ihr.

BlackBox
27.04.2005, 07:38
Hab mir überlegt öb man den basisstrom bei der clock leitung außer acht lassen kann.Lieber galvanisch trennen??Was meint ihr.

Der Basisstrom dürfte völlig irrelevannt sein, der liegt normalerweise weit unter einem mA. Galvanische Trennung braucht so etwas nicht.

Smi
28.04.2005, 00:49
OK Danke für euren beistand jetzt läuft alles so wies gedacht war.
Wenn CS aktiv wird und der SPI Slave anspricht wird automatisch die Clock leitung gekappt.andersherum braucht der SPI Slave das CS signal um aktiv zu werden.
Ich hab jetzt auf meiner testplatiene auf 3cm² RS232 mit Max I²C und SPI

Smi
28.04.2005, 21:49
Da ich von Johnas eine naricht bekommen habe werd ich mal meine ergebnisse ins netz stellen.
@ Johnas
Lad dir mal das datenblatt von der speicherkarte runter.Die von Hitatschi z.b. Hat 2 interfacees SPI und Memory kart.
Hab mich für das erste entschieden.
Die kartzen brauchen aber 2,5 bis max 3 Volt betriebsspannung.

Ciclope
30.04.2005, 15:22
Hallo SMI ,

kannst du den Schaltplan hier mal posten ist vieleicht für viele mal Interesant.

Gruß

Smi
01.05.2005, 17:48
Das sind zwei transistoren einer npn der andere pnp.
Der erste ist mit der clockleitung verbunden E C und die basis mit nen Pullup Wiederstand auf 5V und mit dem npn auf Gnd ebenfalls E C.
Die basis hängt auf pin C3 des Pic´s.Ist der Pegel High schaltet der transistor frei und der zweit bekommt die masse zugefürt.da der strohm immer den weg des geringsten wiederstands geht ist der pegel an der basis somit 0v oder Gnd denn 5V sind ja über den Wiederstand.
Is Halt Elektronik Schaltplan giebts bloß im Kopf.
Is doch nicht schwer ](*,)