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
[Link]
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