Vous êtes sur la page 1sur 37

BITBUS

Prsentation

Patrick MONASSIER
Universit Lyon 1 France

BitBus

Prsentation

Bitbus (IEEE...) a t cr par la Firme INTEL (USA) au dbut des annes 1980

Le controleur 8044 ( base de microcontroleur 8051) a t le principal circuit


Bitbus dINTEL.

Bitbus est bas sur le concept dintelligence rpartie.

La communication stablit entre stations en liaison srie, par change de


trames types SDLC sur support RS485

Les trames de Bitbus sont courtes, pour assurer un transport rapide de


linformation

Larchitecture est du type matre / esclave


8044

Intel a arrt la production du i8044 et du i80152. Mais


le 80152 est produit maintenant par KAWASAKI et
INNOVASIC. BITBUS a par exemple t implment en
utilisant des composants tels que le MC 68360
80152

BitBus

Topologie
Topologie Matre / Esclaves

Esclave

Matre

Esclave
Esclave

Bitbus supporte jusqu 250 noeuds (ou stations)

Esclave

Esclave

Le support physique est filaire, en mode diffrentiel (1 ou 2 paires), bas sur la norme RS485

Matre

Esclave

Esclave

Esclave
Matre

Esclave
Matre

Esclave

BITBUS autorise 1 niveau


supplmentaire de topologie
Matre /Esclave

Esclave

BitBus
Topologie

DCLK

Mode synchrone
CLK
&
DATA

DATA

Mode self clock

DATA DCLK
DATA DCLK

DATA & CLK


DATA & CLK

2 options filaires:
- 2 paires en mode synchrone
- 1 paire en mode self clocked

Codage bit NRZI

En mode synchrone, lhorloge et les donnes sont spares,


chacune sur une paire diffrentielle
En mode self clock, lhorloge et les donnes sont transmises
ensemble, en mode NRZI

NRZI : Non Return to Zero Inverted

Les vitesses de transmission vont de 62,5 Kb/s 2.4 Mb/s pour


des distances de 1200 m 30 m

Interface en mode Synchrone

BitBus

Le mode synchrone utilise deux


signaux en mode diffrentiel :

Une paire de fils pour les


donnes : DATA et DATA*

Chaque segment
supporte jusqu
28 noeuds

Une paire de fils pour le signal


dhorloge : DCLK et DCLK*

Les donnes changent sur le front


descendant de lhorloge
Les donnes sont lues sur le front
montant de lhorloge

Le signal horloge est


toujours gnr par la
station qui met

Distance maxi: 30 mtres pour des vitesses allant de 500 Kb/s et 2,4 Mb/s

BitBus

Interface en mode Self Clock


Utilis pour les grandes distances :
2 frquences sont normalisees
- 375 Kb/s pour 300 mtres maxi
- 62,5 Kb/s pour 1200 mtres maxi

Chaque segment
supporte jusqu
28 noeuds

Un utilisant des
rpteurs, on peut aller
jusqu 250 nuds

Un rpteur ncessite une seconde


paire de fils diffrentielle : RTS et
RTS*

BitBus

Interface en mode Self Clock

Le codage NRZI combine les donnes et lhorloge sur le mme signal

Codage bit NRZI

NRZI : Non Return to Zero Inverted

La paire de fils RTS et RTS* est


utilise uniquement pour les sections
avec rpteurs

BitBus

Schma dun rpteur

Le rpteur ralise ou non lisolation lectrique des segments, selon le besoin de lapplication

Donnes

Donnes

Quand lesclave rpond,


il retourne la polarit de
la paire RTS / RTS*, ce
qui retourne la direction
de tous les rpteurs
entre lesclave et le
matre.

Direction

Direction

BitBus

Codage en Synchrone
Les donnes changent sur le
front descendant de lhorloge
Les donnes sont lues sur le
front montant de lhorloge

Horloge

Donnes

Conventions du signal lectrique :

Signal actif

potentiel lectrique haut

nom: NAME

Signal inactif

potentiel lectrique bas

nom: NAME*

Codage en mode Self Clock

Note :
Le bit stuffing ne sapplique pas sur les
enttes et fins de trames codes :
01111110

BitBus

Le principe du bit stuffing est


utilis aprs 5 bits conscutifs
identiques

Donnes

Le rcepteur se resynchronise sur le signal


par un DPLL (Digital Phase Locked Loop)
frquence de base x16

10

BitBus

Bit Stuffing en mode Self Clock


Cest le codage NRZI qui est choisi pour BITBUS

Note :
Le bit stuffing ne
sapplique pas sur les
enttes et fins de trames
codes : 0 1 1 1 1 1 1 0

Le codage NRZI est simple, mais attention, il ny a pas de front de


synchronisation si le code reste constament 0 ou 1
Il ny a plus aucun front sur le signal
pour resynchroniser lhorloge du
rcepteur. Il y a risque certain de
drive dans le temps.
La station
mettrice impose
lhorloge du signal

La station rceptrice doit


se cale sur lhorloge de
lmetteur
5 bits conscutifs

Signal

5 bits conscutifs

1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 .
Solution :
le Bit Stuffing ou
remplissage bit

NRZI

1 0 0 0 0 0 1 0 0 0 0 0

1 0 0 0 1 .

Ces bits sont ajouts lmission puis seront retirs la rception

11

Spcifications du signal de transmission

BitBus

Les transmetteurs doivent tre dvalids dans un temps compris entre 1 et 4 dures de bits
aprs lindication (flag) de fin de trame.

12

BitBus

Spcifications du rcepteur
signal horloge en mode synchrone

Les rcepteurs doivent tre mme de recevoir un signal de 500 Kb/s 2,4 Mb/s

1 / 2,4e+06

417 ns

Temps de monte / descente du signal impos : entre 25 ns et 100 ns

13

Spcifications de la paire signaux


DATA DCLK en mode synchrone

BitBus

Il faut respecter des temps mini et maxi entre les signaux Horloge et Donnes

200ns mini

200 ns mini

Spcifiquement, les transmetteurs pour les 2 signaux doivent physiquement tre dans le
mme composant, les cbles de mme type et de mme longueur, avec la mme charge.

14

Spcifications du signal de donnes


en mode Self Clock

BitBus

Lhorloge est transmise par lmetteur, en mme temps que les donnes.
Le rcepteur utilise une rfrence dhorloge diffrente pour retrouver les donnes.

La tolrance pour chacune des horloges doit tre de +/- 1% pour


les 2 vitesses de 375 Kb/s et 62,5 Kb/s

tcell

tcell

Donnes

375 Kb/s

62,5 Kb/s

2,640 us min
2,693 us max

15,84 us min
16,16 us max

15

BitBus

Format de trame

Unnumbered frames

- Synchronisation
- Supervision
- Information

Supervisory frames

CRC sur 16 bits


X16 + X12 + X5 + 1

Information frames

Trame
FLAG
1

ADRESSE
1

CONTROLE
1

DONNEES

CRC (FCS)

01111110

FLAG
1

Octets

01111110
Contient toujours ladresse de lesclave de 0 255

Le bit le moins significatif est transmis en tte de chaque octet ( LSB - Least Significant Bit )
sauf pour le champ CRC o cest linverse ( MSB Most Significant Bit en premier )

16

BitBus

Format de trame

Unnumbered frames

- Synchronisation
- Supervision
- Information

Supervisory frames
Information frames

CONTROLE

Trame

Unnumbered frames
Le transfert de squences de messages entre le matre et lesclave
Ralis par des trames Non Numrotes

Esclave synchronis sur le matre

Champ Contrle de la trame non numrot

Supervisory frames
Utilises pour l'administration du rseau

Contrle d'tat des esclaves

Validation des trames mises par le matre

Acquittement des trames par l'esclave

Information frames
Echange de trames de donnes

Echange de valeurs entre Matre/Esclave et inversement

17

Champ de contrle

BitBus

Trames Non Numrotes

Unnumbered frames
LSB (premier transmis)
1

Supervisory frames
Information frames

Code d' opration

OPERATION
SNRM
DISC
UA
FRMR

COMMANDE

REPONSE

X
X
X
X

Matre

Esclave

Matre

Esclave

VALEUR champ contrle


93h
53h
73h
97h

1001 0011
0101 0011
0111 0011
1001 0111

Une trame mise par le


matre est toujours
acquitte par l'esclave

SNRM Set Normal respone mode


DISC Disconnect
UA
Unnumbered Acknowledge
FRMR Frame reject

18

Synchronisation
Autre

BitBus

Reset
Unnumbered frames

Etat de la sation esclave

Information frames

NDM

NON (RR ou RNR ou I)


ou
erreur de protocole

SNRM

Supervisory frames

DISC Disconnect
NRM Normal Response Mode
NDM Normal Disconnect Mode
UA
Unnumbered Acknowledge
FRMR Frame reject
SNRM Set Normal Response Mode

NRM

Autre

19

Trame reue
du matre

BitBus

Synchronisation

Unnumbered frames
Supervisory frames
Information frames

Rponse de l'esclave en tat NRM


L'esclave rpond une trame envoye par
le matre en respectant cet organigramme
Matre

Esclave

Matre

Esclave

Une trame mise par le matre est


toujours acquitte par l'esclave
FRMR
I
RR
RNR

FRMR

RR

RNR

Frame reject
Information Frame
Receiver Ready
Receiver Not ready

Trame retourne
par l'esclave

20

BitBus

Synchronisation

Unnumbered frames

Exemple d'change de synchronisation

Supervisory frames
Information frames

Station Escalve

Station Matre

La rponse dpend
de l'tat de
l'esclave
Toujours la mme
squence

DISC Disconnect
NRM Normal Response Mode
NDM Normal Disconnect Mode
UA
Unnumbered Acknowledge
FRMR Frame reject
SNRM Set Normal Response Mode

Matre

Esclave

Matre

Esclave

Une trame mise par le


matre est toujours
acquitte par l'esclave

21

BitBus

Supervision

Unnumbered frames
Supervisory frames
LSB (premier transmis)
0

Numro de squence

RR
RNR

Information frames
0 - RR
1 - RNR

Receiver Ready
Receiver Not ready

Matre

Esclave

Matre

Esclave

Une trame mise par le


matre est toujours
acquitte par l'esclave

22

BitBus

Supervision

Unnumbered frames
Supervisory frames

LSB (premier transmis)


1

Numro de squence Nr

RR
RNR

Information frames

1
0 - RR
1 - RNR

L'esclave est prt pour l'change de donnes


L'esclave n'est pas prt recevoir une trame

Nr - Number Receiver
Ns - Number Sender

RR et RNR contiennent un Numro de Squence


Le Numro de squence acquitte la trame reue en Nr-1
En rception, Nr-1 est compar Ns - Numro de squence gr par le matre
En rception, si
Nr = Ns + 1 : Echange correct
Nr = Ns : La trame est rmise

23

BitBus

Information

Unnumbered frames
LSB (premier transmis)
1

Supervisory frames

0
Information frames
Numro de squence Ns
Numro de squence Nr

Exemple 1

Exemple 2

Exemple 3

24

BitBus

Format du message (donnes)


Trame
CONTROLE
Octets

DONNEES

CRC (FCS)

2
LENGTH - Longueur des donnes en octets (N)
- Normalis pour 20 - soit 13 donnes (1)
- Extensible jusqu' 255 - soit 248 donnes (1)
- peut tre infrieur 20
(1) 2 octets gard en rserve

Entte

N
MT MESSAGE TYPE
- Order = 1 Replies 1
SE SOURCE EXTENSION
- Master device = 1 Master Extension = 0
DE DESTINATION EXTENSION
- Slave Device extension = 1 Slave Device = 0
TR TRACK
- sending messge = 1 Receiving Message = 0
NODE ADDRESS de 1 250 (adresse physique)

Donnes

1 octet

TASK identifie les tches en communication


COMMAND / RESPONSE dialogue envoi / rponse

25

Format du message (donnes)

BitBus

Rponses possibles de l'esclave

26

Les Commandes RAC

BitBus
Remote Access and Control
INTELLIGENCE REPARTIE

Matre

Esclave
Esclave
Esclave

Esclave

Esclave

Intelligence rpartie
- Tche RAC intgre d'office par le protocole BitBus
- Tches utilisateur
Microcontrleur esclave

Le microcontrleur
gre les tches
Mise en scurit si
rupture du rseau

Tche RAC (Tche N1)


Jusqu' 125 Tches Utilisateur
possibles (Tches N 80h FEh)

27

La tche RAC

BitBus

Remote Access and Control


Liste des
commandes
intgres
dans la Tche
RAC

28

BitBus

La tche RAC
Remote Access and Control
01 Reset

01 Reset Slave
02 Create Task
03 Delete task

01 Create task
Active la tche dj contenue
dans la mmoire de la station
esclave
Le N de tche est pass en
paramtre

02 Delete task
Dsctive une tche active

Station esclave

Espace
mmoire de la
station
Tches
Prsentes
Chaque tche
est identifie par
son N de tche

Le N de tche est pass en


paramtre

29

BitBus
La tche RAC
Remote Access and Control

04 Get ID

04 Get ID - Identification
des tches
Retourne les N de tches
prsentes dans l'esclave
interrog

30

La tche RAC
Remote Access and Control

BitBus
08 09 Memory Cde

08 / 09 Memroy Commands
- Download
- Upload
Ecrit ou lit des zones
mmoires de l'esclave

31

La tche RAC
Remote Access and Control
05 06 07 &
0A 0B 0C I/O Commands
- Read
- Write
- Update
- OR
- AND
- XOR

BitBus
05 06 07
0A 0B 0C
I/O Commands

Accs direct aux E/S


physiques gres par le
microcontrleur esclave

32

La tche RAC
Remote Access and Control
0D 0E
- Read
- Write

BitBus
0D 0E Status Command

Status Commands

Cre une zone d'change


Matre/Esclave en mmoire

33

Connectique

BitBus

34

BitBus

Connectique
PC 104

Rpteur

Cartes, botiers et connectique

PCI

http://www.bitbus.org

35

BitBus

Connectique

Station en chssis

Fond de
panier

Accs BitBus

Cartes entres / sorties


et autres

36

Fin de prsentation
Merci de votre attention

Patrick MONASSIER
Universit Lyon 1 France

37