Hallo an alle,
Ich bin totaler Anfänger in Sachen in I2C, und deshalb die
wahrscheinlich dumme Frage:
Ich habe ein 7-Segment treiber für IIC, und ein IIC Master(µC) und nun
die Frage, wenn ich dem 7-Segment Daten schicken will, muss ich diese
jetzt ja an eine bestimmte adresse schicken, die Frage nun, wie finde
ich heraus welche Adresse der 7-Seg-Treiber hat, wenn er nicht das
einzige IIC, gerät in dem BUS Netzwerk ist.??
Mit freundlichen Grüßen
Sebastian Neusch
Sebastian N. schrieb:> Also kann ich nicht einfach so mehrere SAA1064 anschliessen ?
Wie du die Adresse einstellst, falls das möglich ist, steht auch im
Datenblatt.
Ehh ja hab mal wieder den Überblick über das Datenblatt verloren, habe
gerade gesehen, wie man über eine Psannungseinstellung die Adress
verstellen kann
>Ehh ja hab mal wieder den Überblick über das Datenblatt verloren
Das hier steht auf der zweiten Seite
It features an I2C-Bus slave transceiver interface
with the possibility to program four different SLAVE
ADDRESSES
So viel mal zu deinem Datenblattstudium.
Wie funktioniert das bei dem EEPROM 24C64, ich habe schon gesehen dass
man das irg wie über die A0,A1,A2 Pins machen kann, aber ich kann nicht
allzugut englisch, kann mir da jemand helfen ?
Ich möchte recht viel Speicherplatz per IIC verfügbar haben, dies wenn
möglich nicht über Portexpander sonder chips die direkt am I2C arbeiten.
Mit freundlichen Grüßen
Sebastian Neusch
PS:
Vielen Dank für eure bisherige Hilfe
Erschlagt den Anfänger nicht gleich mit zu viel wissen. Langsam
anfangen, überblick verschaffen und (ganz wichtig) einige Tuts lesen
über den Aufbau und Funktion I2C Bus
Up to eight devices may be connected to the same bus
2
by using different chip select bit combinations. These
3
inputs must be connected to either VCC or VSS
Auf gut Deutsch: Adresspins entweder mit 5V oder GND verbinden. Gibt
eine logische 1 oder 0 an den Pins und entsprechend lassen sich 8
verschiedene Adressen kodieren, die alle von der Basisadresse 1010
ausgehen (Figure 3-2
http://ww1.microchip.com/downloads/en/DeviceDoc/21189f.pdf )
(Nächsten Urlaub machst dann aber bitte im englisch sprachigen Ausland
und nicht am Baggeree :D )
Martin B. schrieb:> Wenns> noch mehr sein sollen musst du halt zusätzliche CS (Chip Select)> Leitungen legen.
CS gibts bei SPI, nicht bei I2C.
Mehr als 4 von den Dingern an einem Bus geht nur mit Bus-Multiplexer.
Easylife schrieb:> Martin B. schrieb:>> Wenns>> noch mehr sein sollen musst du halt zusätzliche CS (Chip Select)>> Leitungen legen.>> CS gibts bei SPI, nicht bei I2C.> Mehr als 4 von den Dingern an einem Bus geht nur mit Bus-Multiplexer.
Ok, my Fault.
Easylife schrieb:> Martin B. schrieb:>> Wenns>> noch mehr sein sollen musst du halt zusätzliche CS (Chip Select)>> Leitungen legen.>> CS gibts bei SPI, nicht bei I2C.> Mehr als 4 von den Dingern an einem Bus geht nur mit Bus-Multiplexer.
Oder die Chip Select Leitung geht auf einen bzw. die Adresspins des I2C
Slaves und ändert dessen Adresse dynamisch ...
Easylife schrieb:> CS gibts bei SPI, nicht bei I2C.> Mehr als 4 von den Dingern an einem Bus geht nur mit Bus-Multiplexer
Ich denke er meinte mehrere ICs die z.b. mit 2bit angesteuert werden,
einfach alle auf 0b00 legen, und an das Bit0 eine Chipselect Leitung
anschließen.
So kann man einfach ein Paket an die Adresse 0b01 schicken, sofern man
vorher den ausgewählten "CS" auf 1 eingestellt hat.
Edit: Oje, sollte lernen schneller am Handy zu tippen ^^
Hm... funktioniert das im laufenden Betrieb?
Hat das mal einer ausprobiert?
Ich hätte ja vermutet, dass der Adresspin einmalig beim hochfahren
ausgewertet wird, und spätere Änderungen des Pins ignoriert werden...
Thinksilicon schrieb:> Up to eight devices may be connected to the same bus> by using different chip select bit combinations. These> inputs must be connected to either VCC or VSS> Auf gut Deutsch: Adresspins entweder mit 5V oder GND verbinden. Gibt> eine logische 1 oder 0 an den Pins und entsprechend lassen sich 8> verschiedene Adressen kodieren, die alle von der Basisadresse 1010> ausgehen (Figure 3-2> http://ww1.microchip.com/downloads/en/DeviceDoc/21189f.pdf )>> (Nächsten Urlaub machst dann aber bitte im englisch sprachigen Ausland> und nicht am Baggeree :D )
Dazu: ich mach immer Downhill Urlaub im Schwarwald
Vielen Dank habe begriffen was ich wissen wollte.
Habe mir den USB to IIC Interface von ELV zum Lernen geholt,
dann kann ich daran direkt n bisschen mit meinen IIC geräten rumtesten