If you can't read please download the document
Upload
flower
View
31
Download
1
Embed Size (px)
DESCRIPTION
BITBUS. Présentation. Patrick MONASSIER Université Lyon 1 France. Présentation. BitBus. Bitbus (IEEE...) a été créé par la Firme INTEL (USA) au début des années 1980 Le controleur 8044 (à base de microcontroleur 8051) a été le principal circuit Bitbus d’INTEL. - PowerPoint PPT Presentation
Citation preview
BITBUSPrsentationPatrick MONASSIERUniversit Lyon 1 France
BitBusBitbus (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 / esclaveIntel 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 68360Prsentation804480152
BitBus Matre Topologie Esclave Esclave Esclave Esclave Esclave Bitbus supporte jusqu 250 noeuds (ou stations) Le support physique est filaire, en mode diffrentiel (1 ou 2 paires), bas sur la norme RS485
Topologie Matre / Esclaves Matre Esclave Esclave Matre Esclave Esclave BITBUS autorise 1 niveau supplmentaire de topologie Matre /Esclave
Esclave Matre Esclave
BitBus2 options filaires: - 2 paires en mode synchrone- 1 paire en mode self clocked
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 Les vitesses de transmission vont de 62,5 Kb/s 2.4 Mb/s pour des distances de 1200 m 30 mDCLK DATA DCLKDATA DCLKDATA CLK & DATA & CLK DATA & CLK DATA Mode synchroneMode self clock Topologie 0 1NRZI : Non Return to Zero Inverted Codage bit NRZI
BitBusInterface en mode SynchroneLe mode synchrone utilise deux signaux en mode diffrentiel : Une paire de fils pour les donnes : DATA et DATA*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 metDistance maxi: 30 mtres pour des vitesses allant de 500 Kb/s et 2,4 Mb/sChaque segment supporte jusqu 28 noeuds
BitBusInterface en mode Self ClockUtilis pour les grandes distances : 2 frquences sont normalisees - 375 Kb/s pour 300 mtres maxi - 62,5 Kb/s pour 1200 mtres maxiChaque segment supporte jusqu 28 noeudsUn utilisant des rpteurs, on peut aller jusqu 250 nudsUn rpteur ncessite une seconde paire de fils diffrentielle : RTS et RTS*
BitBusInterface en mode Self Clock 0 1NRZI : Non Return to Zero Inverted Codage bit NRZI La paire de fils RTS et RTS* est utilise uniquement pour les sectionsavec rpteursLe codage NRZI combine les donnes et lhorloge sur le mme signal
BitBusSchma dun rpteurLe rpteur ralise ou non lisolation lectrique des segments, selon le besoin de lapplication 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.DonnesDonnesDirectionDirection
BitBusCodage en SynchroneConventions du signal lectrique :Signal actif 1 potentiel lectrique haut nom: NAMESignal inactif 0 potentiel lectrique bas nom: NAME*Les donnes changent sur le front descendant de lhorloge Les donnes sont lues sur le front montant de lhorloge HorlogeDonnes
BitBusDonnesLe principe du bit stuffing est utilis aprs 5 bits conscutifs identiques = = Note :Le bit stuffing ne sapplique pas sur les enttes et fins de trames codes : 0 1 1 1 1 1 1 0Le rcepteur se resynchronise sur le signal par un DPLL (Digital Phase Locked Loop) frquence de base x16Codage en mode Self Clock
BitBusLe codage NRZI est simple, mais attention, il ny a pas de front de synchronisation si le code reste constament 0 ou 1La station mettrice impose lhorloge du signalLa station rceptrice doit se cale sur lhorloge de lmetteur Signal 1 0 0 0 0 0 0 0 0 0 0 0 0 0 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.Cest le codage NRZI qui est choisi pour BITBUS 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 rceptionBit Stuffing en mode Self Clock Note :Le bit stuffing ne sapplique pas sur les enttes et fins de trames codes : 0 1 1 1 1 1 1 05 bits conscutifs5 bits conscutifs
BitBusSpcifications du signal de transmission Les transmetteurs doivent tre dvalids dans un temps compris entre 1 et 4 dures de bitsaprs lindication (flag) de fin de trame.
BitBusSpcifications du rcepteursignal horloge en mode synchrone Temps de monte / descente du signal impos : entre 25 ns et 100 nsLes rcepteurs doivent tre mme de recevoir un signal de 500 Kb/s 2,4 Mb/s 1 / 2,4e+06 417 ns
BitBusSpcifications de la paire signauxDATA DCLK en mode synchrone 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.200ns mini 200 ns miniIl faut respecter des temps mini et maxi entre les signaux Horloge et Donnes
BitBusSpcifications du signal de donnesen mode Self Clock 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 375 Kb/s 62,5 Kb/s
2,640 us min 15,84 us min2,693 us max 16,16 us maxtcelltcellDonnes
BitBus 1 1 1 N 2 1 FLAG ADRESSE CONTROLE DONNEES CRC (FCS) FLAG OctetsFormat de trame 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 )0 1 1 1 1 1 1 00 1 1 1 1 1 1 0Contient toujours ladresse de lesclave de 0 255- Synchronisation- Supervision- InformationCRC sur 16 bitsX16 + X12 + X5 + 1Unnumbered framesSupervisory framesInformation framesTrame
BitBusFormat de trame CONTROLE - Synchronisation- Supervision- InformationUnnumbered framesSupervisory framesInformation framesTrame Unnumbered framesSupervisory framesInformation framesLe transfert de squences de messages entre le matre et lesclaveEsclave synchronis sur le matreRalis par des trames Non Numrotes Champ Contrle de la trame non numrot Utilises pour l'administration du rseau Contrle d'tat des esclaves Validation des trames mises par le matreAcquittement des trames par l'esclave Echange de trames de donnes Echange de valeurs entre Matre/Esclave et inversement
BitBusChamp de contrle MatreMatreEsclaveEsclaveUne trame mise par le matre est toujours acquitte par l'esclave111Code d' opration LSB (premier transmis)OPERATION COMMANDE REPONSE VALEUR champ contrle
SNRM X 93h - 1001 0011 DISC X 53h - 0101 0011 UA X 73h - 0111 0011 FRMR X 97h - 1001 0111Trames Non Numrotes SNRM Set Normal respone modeDISC DisconnectUA Unnumbered AcknowledgeFRMR Frame rejectUnnumbered framesSupervisory framesInformation frames
BitBus Etat de la sation esclave DISC DisconnectNRM Normal Response ModeNDM Normal Disconnect ModeUA Unnumbered AcknowledgeFRMR Frame rejectSNRM Set Normal Response ModeNDMNRM Autre SNRM Autre Reset NON (RR ou RNR ou I)ou erreur de protocole Synchronisation Unnumbered framesSupervisory framesInformation frames
BitBus Rponse de l'esclave en tat NRM FRMRIRRRNRTrame reuedu matreTrame retournepar l'esclaveL'esclave rpond une trame envoye par le matre en respectant cet organigrammeMatreMatreEsclaveEsclaveUne trame mise par le matre est toujours acquitte par l'esclaveSynchronisation Unnumbered framesSupervisory framesInformation framesFRMR Frame rejectI Information Frame RR Receiver ReadyRNR Receiver Not ready
BitBusStation Matre Station Escalve La rponse dpend de l'tat de l'esclave
Toujours la mme squence
Synchronisation DISC DisconnectNRM Normal Response ModeNDM Normal Disconnect ModeUA Unnumbered AcknowledgeFRMR Frame rejectSNRM Set Normal Response ModeExemple d'change de synchronisation MatreMatreEsclaveEsclaveUne trame mise par le matre est toujours acquitte par l'esclaveUnnumbered framesSupervisory framesInformation frames
BitBusSupervision Unnumbered framesSupervisory framesInformation frames11Numro de squence LSB (premier transmis)000 - RR1 - RNR RR Receiver Ready RNR Receiver Not ready MatreMatreEsclaveEsclaveUne trame mise par le matre est toujours acquitte par l'esclave
BitBusSupervision RR L'esclave est prt pour l'change de donnes
RNR L'esclave n'est pas prt recevoir une trameRR et RNR contiennent un Numro de Squence 11Numro de squence Nr LSB (premier transmis)000 - RR1 - RNR 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 Nr - Number Receiver Ns - Number Sender En rception, si Nr = Ns + 1 : Echange correctNr = Ns : La trame est rmise Unnumbered framesSupervisory framesInformation frames
BitBus10Numro de squence Nr LSB (premier transmis)Numro de squence NsUnnumbered framesSupervisory framesInformation framesExemple 1Exemple 2Exemple 3Information
BitBus 1 N 2 CONTROLE DONNEES CRC (FCS) Octets Trame N1 octetLENGTH - 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 MT MESSAGE TYPE - Order = 1 Replies 1SE SOURCE EXTENSION- Master device = 1 Master Extension = 0DE DESTINATION EXTENSION- Slave Device extension = 1 Slave Device = 0TR TRACK- sending messge = 1 Receiving Message = 0NODE ADDRESS de 1 250 (adresse physique)TASK identifie les tches en communicationCOMMAND / RESPONSE dialogue envoi / rponseFormat du message (donnes) EntteDonnes
BitBusFormat du message (donnes) Rponses possibles de l'esclave
BitBusLes Commandes RAC Remote Access and Control Matre Esclave Esclave Esclave Esclave Esclave Intelligence rpartie - Tche RAC intgre d'office par le protocole BitBus- Tches utilisateur Tche RAC (Tche N1)Jusqu' 125 Tches Utilisateur possibles (Tches N 80h FEh)
Microcontrleur esclave
Le microcontrleur gre les tchesMise en scurit si rupture du rseau INTELLIGENCE REPARTIE
BitBusLa tche RAC Remote Access and Control Liste des commandes intgres dans la Tche RAC
BitBusLa tche RAC Remote Access and Control 01 Reset Slave02 Create Task 03 Delete task Station esclave01 Reset 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
Le N de tche est pass en paramtre
Espace mmoire de lastationTchesPrsentesChaque tche est identifie par son N de tche
BitBusLa 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
BitBusLa tche RAC Remote Access and Control 08 09 Memory Cde 08 / 09 Memroy Commands - Download- Upload
Ecrit ou lit des zones mmoires de l'esclave
BitBusLa tche RAC Remote Access and Control 05 06 070A 0B 0C I/O Commands05 06 07 &0A 0B 0C I/O Commands- Read- Write- Update- OR- AND- XOR
Accs direct aux E/S physiques gres par le microcontrleur esclave
BitBusLa tche RAC Remote Access and Control 0D 0E Status Command0D 0E Status Commands- Read- Write
Cre une zone d'change Matre/Esclave en mmoire
BitBus Connectique
BitBus Connectique Cartes, botiers et connectiqueRpteur PC 104 PCI http://www.bitbus.org
BitBus Connectique Accs BitBusFond de panier Cartes entres / sortieset autres Station en chssis
Patrick MONASSIERUniversit Lyon 1 France Fin de prsentationMerci de votre attention