I2C Totaler Anfänger

Gast #3798458
Lesenswert?

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
Gast #3798494
Lesenswert?

>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.
Gast #3798509
Lesenswert?

Sebastian N. schrieb:
> Vielen Dank, Also kann ich nicht einfach so mehrere SAA1064 anschliessen

Doch, wozu glaubst du ist der Address-Pin?
1
Four different slave addresses can be chosen by connecting ADR either to
2
VEE,
3
3/8 VCC,
4
5/8 VCC
5
or VCC
6

7
This results in the corresponding valid addresses HEX 70, 72, 74 and 76 for writing and 71, 73, 75 and 77 for reading.
8
All other addresses cannot be acknowledged by the circuit.
Gast #3798553
Lesenswert?

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
Gast #3798570
Lesenswert?

1
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 )
Gast #3798596
Lesenswert?

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 ...
#3798597
Lesenswert?

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 ^^
Gast #3798656
Lesenswert?

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...
Gast #3799786
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren