Log in Register

Login to your account

Username
Password *
Remember Me

Create an account

Fields marked with an asterisk (*) are required.
Name
Username
Password *
Verify password *
Email *
Verify email *
Captcha *
Welcome, Guest
Username: Password: Remember me

TOPIC: Connectique pour le bus i2c entre deux boitiers

Connectique pour le bus i2c entre deux boitiers 13 Jan 2013 14:04 #1

J'ouvre un topic suite à ce qui a été dit sur celui-ci:http://xplduino.org/fr/forum/hardwara/18-revue-de-la-carte-4-entrees-ac-dc-et-4-dimmers#56

L'idée étant d'avoir une connectique standard pour relier des cartes de différents boîtiers entre elles.
La solution la plus économique est celle du RJ45 + câble 4 paires blindées.

Les besoins sont:
- commander une carte i2c sur de courtes distances
- commander une carte i2c sur de longues distances
- pouvoir éventuellement l'alimenter en 12vdc (ex: régulateur de courant)

Pour de courtes distances 5 fils:
- SDA/SCL
- GND/5v (alimentation de la commande de la carte esclave)
- INT (signal indiquant au master un changement sur un esclave)

Pour de longues distances, il parait nécessaire d'augmenter la tension des signaux pour palier aux chutes de tension. Il est également nécessaire de sécuriser le transport des signaux i2c. Ce qui reviendrait à utiliser les 4 paires ainsi:
- SDA & GND SDA
- SCL & GND SCL
- GND
- 12VDC => alimentation des leds du régulateur de courant ?

Ce découpage impose deux contraintes:
- il faut pouvoir transformer le 12VDC en tension compatible avec l'uC de la carte esclave (5v, 3.3v...) => alim dc-dc sur la carte esclave ?
- on est contraint de se passer du signal INT qui permet au maître de ne pas puller le bus sans arrêt.

Gromain

exemple de connecteurs: 1, 2
  • gromain
  • Avatar 2013 01 07
  • OFFLINE
  • Administrateur
  • Administrateur
  • Posts: 153
  • Thank you received: 10
  • Karma: 3
Last Edit: 13 Jan 2013 15:20 by gromain. Reason: ajout lien vers exemple de connecteurs
The administrator has disabled public write access.

Connectique pour le bus i2c entre deux boitiers 18 Jan 2013 10:30 #2

J'ai donc poursuivi ma réflexion...
Je pense qu'il faut garder les signaux actuels du connecteur HE10 sur le RJ45 qui relis les cartes entre elles:
  1. SDA/GND
  2. SCL/GND
  3. GND/INT
  4. 5v/5v

ensuite, pour le cas des longues distances, on garde le même câblage sauf qu'on substitue le 5v par du 12v via un module "HUB" qui distribue l'i2c en étoile:
  1. SDA/GND
  2. SCL/GND
  3. GND/INT
  4. 12v/12v

Ainsi, on conserve le signal d'interruption INT. Les cartes à l'autre bout de la branche seraient alimentées par le 12v du bus (alim dc-dc)

Gromain
  • gromain
  • Avatar 2013 01 07
  • OFFLINE
  • Administrateur
  • Administrateur
  • Posts: 153
  • Thank you received: 10
  • Karma: 3
The administrator has disabled public write access.

Connectique pour le bus i2c entre deux boitiers 18 Jan 2013 10:34 #3

Mais ça se passe comment pour les cartes, puisque parfois elles reçoivent du 5V et parfois du 12V?
  • Frunk
  • Avatar 2013 01 08
  • OFFLINE
  • Administrateur
  • Administrateur
  • Posts: 70
  • Thank you received: 1
  • Karma: 1
The administrator has disabled public write access.

Connectique pour le bus i2c entre deux boitiers 18 Jan 2013 10:37 #4

Les cartes actuelles (5v) seront reliées directement sur le RJ45 de la SMB, donc ça ne change rien.
Pour le cas spécial des cartes longues distances, elles seront à brancher sur le hub i2c/12v.
  • gromain
  • Avatar 2013 01 07
  • OFFLINE
  • Administrateur
  • Administrateur
  • Posts: 153
  • Thank you received: 10
  • Karma: 3
The administrator has disabled public write access.
Moderators: nats
Backtotop