Généralités
Huit
unités peuvent être connectées en Daisy
chain sur le bus SCSI-1 et SCSI-2 (32 sur le bus SCSI-3).
Chaque unité possède un identificateur unique qui
peut être compris entre 0 et 7 (posssibilité de gérer
8 unités logiques par entité physique).
Les cartes logiques des Macintosh ont toujours le même identificateur
qui est 7 cest à dire le numéro le plus prioritaire
(ceci implique donc que deux Macintosh ne peuvent être connectés
sur le même bus).
Le numéro de priorité habituel du disque interne est
0.
 |
|
Br.
norm = connecteur 50 broches normal (faible densité)
Br. mini. = connecteur 50 ou 68 broches miniature (haute densité)
|
Fonctionnement
La norme définie
deux types de transmission des signaux sur le bus SCSI (*ces deux
modes ne peuvent coexister) :
Le mode Asymétrique (Single Ended), où lon détermine
le niveau logique de chaque signal par la tension électrique
présente sur un seul conducteur par rapport à une
masse commune. la tension électrique présente sur
un seul conducteur par rapport à une masse commune.
Le mode Symétrique ou Différentiel (differential),
où lon determine le niveau logique dun signal
par rapport à la tension présente entre deux conducteurs.
Avantage : immunité aux bruits.
Apple à choisi dimplémenter le mode asymétrique
sur les Macintosh.
Caractéristiques d'une liaison asymétrique :
Sortie:
Niveau de tension bas (signal vrai) 0 à 0,8V
Niveau de tension haut (signal faux) + 2,5 à 5,25V
Entrée:
Niveau de tension bas 0 à 0,8V
Niveau de tension haut + 2,5 à 5,25V
Câbles,
connecteurs et adaptation d'impédance
Le
cable utilisé est soit un cable rond (en externe) de 25 paires
torsadées, soit (en interne) un cable plat de 50 conducteurs.
Limpédance caractéristique du cable asymétrique
doit être de 132‡ et dune longueur de 6,5 mètres
maximum.

Connecteur
50 points -> Alternative 1
Pas de 2.54mm - Type AMP ref 1-499506-2

Connecteur
50 points -> Alternative 2
Pas de 2.16mm - Type dit Centronic, AMP ref 554953-1
Adaptation
dimpédence :pourquoi et comment ?
Pour
éviter les reflexions dues à la désadaptation
dimpédance des lignes, il faut adapter
le bus. Cela se fait au moyen de résistances de charges (dites
de terminaison).
Ces résistances sont de 220‡ entre le signal et le +5V, et
de 330‡ entre le signal et la masse. Ceci donne une impédance
caractéristique de 132‡.
Le +5V sert à polariser les ponts de résistances 220/330‡
pour fixer les potentiels de validation. Il est disponible sur la
ligne TERMPWR (Terminator Power).
Le niveau de tension du TERMPWR doit être compris entre 4V
et 5,25V et doit pouvoir débiter 600mA. Cette source est
en général protégée par une fusible
de 1A ou(et) une diode.
La norme SCSI-2 impose que linitiateur fournisse cette tension,
considérant que les cibles peuvent être mise hors tension.
Règle
générale
En
matière dadaptation dimpédance du bus
SCSI, la règle est quil ne doit jamais y avoir ni plus
ni moins de 2 bouchons de terminaison .
*** Un bus mal adapté = réflexion des signaux, parasites,
inversions de phases, pertubation de la transmission. ***
Adaptation
d'une ligne bidirectionnelle

Détail
d'un bouchon de terminaison

Système de terminaison
des Macintosh
Le bus interne peut recevoir plusieurs périphériques
SCSI. Ceci implique quil doit-être terminé en
interne aux deux extrémités.
La première terminaison est fournie par le périphérique
interne le plus éloigné de la carte CPU.
La deuxième est fournie par la carte CPU si aucun périphérique
externe nest connecté. Si un deuxième périphérique
est connecté en interne, il ne doit pas être terminé,
cest la carte CPU qui gère la bonne adaptation du bus.
Dès quun périphérique externe est connecté,
le circuit de terminaison de la carte CPU se met hors service et
le bus doit être adapté par un bouchon.
Fonctionnement
Deux
types d'unités peuvent être connectés sur le
bus SCSI : les initiateurs et les cibles. Un appareil connecté
au bus joue obligatoirement l'un de ces deux rôles. L'initiateur
génère une communication avec une cible, et lui demande
d'exécuter une opération. La cible exécute
la requète si cela est possible et renvoi le résultat
ou un message derreur.
Phases de
fonctionnement
Le bus SCSI peut à un instant donné être dans
une de ses huit phases de fonctionnement :
- Libre quand aucun appareil nutilise le bus ;
- Phase darbitration lorsque deux initiateurs veulent occuper
le bus simultanément ;
- Phase de sélection lorsquun initiateur a pris le
contrôle du bus et sélectionne un objectif pour lui
demander deffectuer une tâche ;
- Phase de resélection lorsque lobjectif dun
initiateur avait suspendu la communication et veut se reconnecter
à ce dernier ;
- Phase de commande proprement dite, qui correspond à lenvoi
dune commande de linitiateur vers lobjectif ;
- Phase de données, cest le moment pendant lequel il
y a effectivement transfert dinformations entre les deux acteurs
;
- Phase de status, avant de clore la communication, lobjectif
renvoi le status du résultat de la commande ;
- Phase de message, avant de clore la communication, lobjectif
renvoi un éventuel message dinformation.
SCSI Manager
Concrètement
en utilisant les commandes du SCSI Manager qui est initialisé
au démarrage :
- Pour prendre le contrôle du bus (Ph Arbitration) on utilise
la commande SCSIGet
- Pour sélectionner un objectif (Ph sélection) on
utilise la commande SCSISelect
- La commande SCSICmd dit au device quel opération
effectuer (Ph Commande) ;
- Pour lire des données sur un périphérique
on peut utiliser la commande SCSIRead
- La commande SCSIWrite permet de transférer des
données du Macintosh vers un périphérique ;
- Les lectures et les écritures peuvent aussi seffectuer
sans être obligé de scruter le bus pour attendre le
signal /REQ en utilisant les commandes SCSIRBlind et SCSIWBlind.
Dans tous les cas, ces quatre dernières fonctions ont
besoin dun bloc dinstruction de transfert (TIB) pour
informer le SCSI Manager de lopération à effectuer
avec les données transférées (Ph Donnée).
- La commande SCSIComplete permet de finir léchange.
Elle donne un nombre spécifié deTicks
pour finir léchange et renvoyer les octets de status
et de messages ;
- Avec la commande SCSIStat on peut obtenir à un moment
donné le status actuel du bus, de même quavec
la commande SCSIReset permet de reseter le bus.

|