TCA9555 Frage

  • 1
  • 2
  • 3
  • Page 2 of 3
pvs-deck
PowerUser
Avatar
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1341
Registered: 02 / 2009
Subject:

Re: TCA9555 Frage

 · 
Posted: 03.08.2023 - 13:10  ·  #9
Hallo Frank,

ich nutze seit Jahren den PCA9555 ist eigentlich absolut der gleiche Chip wie der TCA9555.

Wir haben da teilweise bis zu 90cm Kabelverbindung zwischen den Leiterplatten mit den ICs.
Gerade bei unseren LED-Schildern, wir haben am Anfang der Busverbindung 10K Pullup SDA/SCL und auf der letzten Leiterplatte ebenfalls. Somit haben wir 5k Pullup im Einsatz. Zwischen den Kabelverbindungen / Leiterplatten sind Ferritperlen als Filter eingesetzt (siehe Bilder). Diese Schilder sind EMV-Labor geprüft, haben Überspannungs- und Blitzschutzprüfungen hinter sich ohne irgendwelche Probleme.

Hast Du Dich mal auf dem Bus draufgehängt (oszi) und geschaut wie das Signal aussieht? Evtl. verzerrt? oder gar kein I2C Signal?

Hier mal ein kleines CodeBeispiel um einfach mal alle Adressen auf dem Bus zu scannen, das mache ich immer am Anfang der Entwicklung, da einie Adressangaben in den Datenblättern oft etwas merkwürdig angegeben werden. Deswegen einfach mal scannen und die gefundenen Adressen ausgeben. Evtl. ist es nur ein Adressierungsfehler.

Code

procedure I2CScan; // Scanne I2Cs 
var
  w : byte; 
  
begin
  DebugOut('Check Hardware IO...'); 
  b_Pro:= false; 
  
  for w:= 1 to 128
          do 
    if TWIstatC(w) then 
      DebugOut('Adr ' + ByteToStr(w) + '...OK'); 
    endif; 
  endfor; 
  
end I2CScan; // Ende I2CScan 


Gruß
Thorsten
Attachments
TCA9555 Frage
Filename: 03-08-2023_12-58-29.png
Filesize: 554.22 KB
Title:
Download counter: 44
TCA9555 Frage
Filename: 03-08-2023_12-59-18.png
Filesize: 444.87 KB
Title:
Download counter: 43
TCA9555 Frage
Filename: 03-08-2023_12-58-52.png
Filesize: 515.72 KB
Title:
Download counter: 46
TheBeginner
Schreiberling
Avatar
Gender: n/a
Location: Wunsiedel Bayern
Age: 67
Posts: 756
Registered: 06 / 2013
Subject:

Re: TCA9555 Frage

 · 
Posted: 03.08.2023 - 19:40  ·  #10
Hallo Thorsten, das habe ich auch gemacht, also die Adresse gesucht.
Nichts gefunden.
Auf dem Oszi sah es nicht gut aus. Ich werde morgen weiter testen.


Gruß Frank
pvs-deck
PowerUser
Avatar
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1341
Registered: 02 / 2009
Subject:

Re: TCA9555 Frage

 · 
Posted: 04.08.2023 - 09:34  ·  #11
Quote by TheBeginner

Hallo Thorsten, das habe ich auch gemacht, also die Adresse gesucht.
Nichts gefunden.
Auf dem Oszi sah es nicht gut aus. Ich werde morgen weiter testen.


Gruß Frank


Hallo Frank,

was meinst Du es sah "nicht gut aus"?
Verzerrt oder gar kein I2C Signal, kommt das Clocksignal ordentlich?

Aber ich würde jetzt wie folgt vorgehen:
1. Ein Entwicklungsboard (z.B. Atmel oder E-Lab) und einem einzelnen TCA9555 auf dem Steckbrett verschalten.
2. Neues Projekt anlegen und testen
3. Evtl. mal einen anderen Port. Hast Du evtl. eine Doppelbelegung durch Treiber oder Init?
4. Evtl. mal den Software-I2c testen.
5. Mal einen ATMEGA mit dem Steckbrett testen

Thorsten
TheBeginner
Schreiberling
Avatar
Gender: n/a
Location: Wunsiedel Bayern
Age: 67
Posts: 756
Registered: 06 / 2013
Subject:

Re: TCA9555 Frage

 · 
Posted: 04.08.2023 - 12:54  ·  #12
Hallo Thorsten, ich habe mir eine kleine Test Platine Design,
Da sind mehr sachen drauf wie der 9555 auch DAC und
Optokoppler möchte ich gerne testen.
Muss jetzt warten bis die Platine kommt.

Auf meiner Platine die ich hier habe, habe ich alles getestet,
ich habe nix an Fehler gefunden.


Gruß Frank
pvs-deck
PowerUser
Avatar
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1341
Registered: 02 / 2009
Subject:

Re: TCA9555 Frage

 · 
Posted: 04.08.2023 - 16:09  ·  #13
Hallo Frank,

hängen denn noch andere IC2 Teilenehmer auf dem Bus drauf?

Thorsten
TheBeginner
Schreiberling
Avatar
Gender: n/a
Location: Wunsiedel Bayern
Age: 67
Posts: 756
Registered: 06 / 2013
Subject:

Re: TCA9555 Frage

 · 
Posted: 04.08.2023 - 19:19  ·  #14
Nein Thorsten.




Gruß Frank
TheBeginner
Schreiberling
Avatar
Gender: n/a
Location: Wunsiedel Bayern
Age: 67
Posts: 756
Registered: 06 / 2013
Subject:

Re: TCA9555 Frage

 · 
Posted: 05.08.2023 - 18:36  ·  #15
Hallo Thorsten. Ich konnte es nicht lassen und habe noch einmal getestet.
Ich habe meinen alten 9555 ausgelötet und dann erstmal alle Pins gecheckt.
Ob ich ein kurzschuss oder unterbrecher habe. War alles ok.
Dann habe ich einen neuen eingelötet und auch alles durchgeklingelt
Auch Masse und VCC alles ok, aber nichts geht.

Selbst das Flachbandkabel habe ich bis zum XMEGA gecheckt.
Auch meine Taktrate 60Mhz auf 32Mhz gestellt.

Und dann wollte ich erstmal den I2C Bus checken, also Oszi raus und an
SDA gehalten. Die Adresse war eingestellt auf $20 das heißt
A0 A1 A2 auf Masse. Man sieht auf dem SDA Bild das es eine Adresse $20 sein kann
0010 0000 Und auf dem SCL Bild sieht man 9 CLK ich denke beim 9ten CLK
Antwortet der 9555 nicht.

ok ok also habe ich meine kleine Platine angesteckt (ohne Spannung :-) gesteckt)
Und habe mir das ganze spiel noma angeschaut, SDA geht direkt auf Masse und bleibt
da, SCL bleibt auf VCC. Kein Clock zu sehen.

Ach so was ich noch nicht getestet habe, ich sollte mal die Pins nicht als Ausgang
schalten, vllt macht das der TWI Treiber selber. Das werde ich raus nehmen.

Code

  // DIR PortC
  PortC:= %11111111;  //
  DDRC.0:= 1;         // SDA
  DDRC.1:= 1;         // SCL



Gruß Frank
Attachments
TCA9555 Frage
Filename: SDA.jpg
Filesize: 176.07 KB
Title:
Download counter: 27
TCA9555 Frage
Filename: SCL.jpg
Filesize: 174.49 KB
Title:
Download counter: 27
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2093
Registered: 03 / 2003
Subject:

Re: TCA9555 Frage

 · 
Posted: 06.08.2023 - 10:20  ·  #16
Quote by TheBeginner

Ach so was ich noch nicht getestet habe, ich sollte mal die Pins nicht als Ausgang
schalten, vllt macht das der TWI Treiber selber. Das werde ich raus nehmen.

Code

  // DIR PortC
  PortC:= %11111111;  //
  DDRC.0:= 1;         // SDA
  DDRC.1:= 1;         // SCL



Gruß Frank

Hi Frank,

das auch nur beim SCL, der ist und bleibt Ausgang. Der SDA wird je nach Lesen/Schreiben umgeschaltet.

Gruss
Harry
  • 1
  • 2
  • 3
  • Page 2 of 3
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 17 · Cache Hits: 15   146   161 · Page-Gen-Time: 0.026597s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI