Un bus I2C Universel/Circuits

De Electropedia
Version datée du 8 janvier 2025 à 09:06 par WikiSysop (discussion | contributions) (ajout des tables pour yail.conf)
Aller à la navigationAller à la recherche

Le principe

La particularité de ce système est qu'il peut, très facilement, s'adapter à n'importe quel type de connectique.

Que ce soit sur port parallèle, série ou autre, tout a été pensé pour simplifier le branchement grâce aux barrettes sécables mais aussi aux 2 connecteurs RJ45 coté informatique (ordinateur) et du bus I2C!.

Vous pourrez donc relier un cable, serti, RJ45 à un connecteur DB25 de l'imprimante, un DB9 pour l'utilisation sur un port série ou n'importe quoi d'autre!

RJ45 <----> Ce que vous voulez.

Votre connectique changera avec le temps, mais pas votre circuit^^


En images!


Bus I2C ImplantsBus I2C SchémaBus I2C PCB

  • ALIM_HD
    • Branchement d'un connecteur d'alimentation de lecteur de disquette ([floppy])
  • RJ_BUS
    • Connecteur du Bus I2C pour connecter les périphériques I2C. Il possède deux alimentations 5V et 12V.
  • RJ_INFO
    • Connecteur allant vers un port RS232c ou RS422 d'un ordinateur.
  • 12V
    • Entrée 12V si vous n'avez pas de connecteur floppy. Donc 12V ou connecteur floppy, MAIS PAS LES DEUX, car pas de protection...
  • 5V
    • Entrée, idem que pour 12V
  • JP1 à 16
    • Si vous n'optez pas pour du RJ45, il sert à connecter un HE16 ou IDC...
      • Il reste encore des nappes de floppy, disque ATA sur le marcher ou cave ;)

Logiciel

Yail-I2C-1.8.5 adaptation de la version 1.6 de Damien Mercier

Cette version permet de stocker les paramètres dans un fichier de config /etc/i2c/yail.conf

serial parallel parallel invert
Exemple de configuration

Chipset connus: none (avec diode) 74ls05p 74ls05

device /dev/ttyS1

serial

chipset none

TIMEOUT 100000

set_sleep_before 0

set_sleep_after 0

get_sleep_before 0

get_sleep_after 0

device /dev/lp0

parallel

chipset 74ls05p

TIMEOUT 100000

set_sleep_before 0

set_sleep_after 0

get_sleep_before 0

get_sleep_after 0

device /dev/lp0

parallel

chipset custom

  1. 1 for invert signal in/out, 0 for none action.

sclout 1

sdaout 1

sclin 0

sdain 0

TIMEOUT 100000

set_sleep_before 0

set_sleep_after 0

get_sleep_before 0

get_sleep_after 0

chipset 74ls05 74ls05p
A placer dans yail.conf

afin d'appliquer les bons signaux...

sclout 1

sdaout 1

sclin 0

sdain 1

sclout 1

sdaout 0

sclin 1

sdain 1

Téléchargement Yail-I2C-1.8.5 (version C 1999) Téléchargement Yail-I2C-1.8.5 (version Perl)

Remerciements

Philippe Graille qui nous a conseillé et fait découvrir la norme I2C et son soutient non négligeable!.
Christian Busquet pour son soutient en électronique à des novices comme José Mans!