FR2652179A1 - Appareillage et procede pour transferer des donnees entre des dispositifs situes sur un bus de donnees en serie dans un systeme de communication de donnees. - Google Patents
Appareillage et procede pour transferer des donnees entre des dispositifs situes sur un bus de donnees en serie dans un systeme de communication de donnees. Download PDFInfo
- Publication number
- FR2652179A1 FR2652179A1 FR9011323A FR9011323A FR2652179A1 FR 2652179 A1 FR2652179 A1 FR 2652179A1 FR 9011323 A FR9011323 A FR 9011323A FR 9011323 A FR9011323 A FR 9011323A FR 2652179 A1 FR2652179 A1 FR 2652179A1
- Authority
- FR
- France
- Prior art keywords
- data
- data bus
- counting
- bus
- serial
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40006—Architecture of a communication node
- H04L12/40013—Details regarding a bus controller
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Systems (AREA)
- Position Input By Displaying (AREA)
Abstract
L'invention concerne un appareillage et un procédé pour transférer des données entre des dispositifs situés sur un bus de données en série dans un système de communication de données. Il est prévu des premiers moyens de comptage et d'indication (18) associés à un dispositif dans le bus (12); ces premiers moyens (18) sont reliés au bus pour déterminer des périodes temporelles de niveaux hauts de signaux dans le bus (12); des seconds moyens de comptage et d'indication (20), également associés au dispositif, sont reliés au bus pour déterminer des périodes temporelles de niveaux bas de signaux dans le bus; un moyen logique de démodulation (22) est relié aux deux moyens de comptage et d'indication (18,20) pour démoduler les niveaux hauts et bas de signaux en données binaires et utiliser ces données pour que le dispositif remplisse une fonction pertinente; un moyen de transmission (26) est relié à une sortie des deux moyens de comptage et d'indication (18,20) et au moyen de démodulation (22) pour moduler les données binaires reçues du dispositif pendant qu'il remplit sa fonction; les données modulées résultantes sont ainsi introduites dans le bus de données en série (12).
Description
La présente demande de brevet est en relation avec (1) une demande de
brevet déposée aux Etats-Unis d'Amérique à la date de priorité de la présente demande et ayant pour titre anglais "APPLICATION SPECIFIC INTEGRATED CIRCUIT FOR A SERIAL DATA BUS" (Circuit intégré d'application spécifique pour un bus de données en série); (2) la demande de brevet déposée aux Etats-Unis d'Amérique sous le No. 07/537 419 le 24 Mai 1989 et ayant pour titre anglais "APPARATUS AND METHOD FOR OPTICAL ENCODING" (Appareil et procédé de codage optique); et (3) la demande de brevet déposée aux Etats-Unis d'Amérique sous le No. de série 07/363 586 le 8 Juin 1989 et ayant pour titre anglais "APPARATUS AND METHOD FOR
MINIMING UNDESIRED CURSOR MOVEMENT IN A COMPUTER
CONTROLLED DISPLAY SYSTEM" (Appareil et procédé pour réduire au minimum un mouvement indésirable de curseur
dans le système d'affichage commandé par ordinateur).
La présente invention concerne un appareillage et un procédé pour transférer des données entre des
dispositifs de communication de données. Plus particuliè-
rement, la présente invention se rapporte à un transfert de données le long d'un bus de transmission de données
en série dans un système de communication de données.
Dans le domaine des ordinateurs, il est assez courant de transférer des données entre plusieurs dispositifs par un bus de transmission de données en série. Dans un procédé de transfert de données classique, un signal provenant du bus de données est démodulé en utilisant des compteurs de niveaux hauts et de niveaux bas. Un compteur de niveaux hauts et une logique de décodage associée effectuent un comptage lorsque le signal provenant du bus de données est au niveau haut et le compteur de niveaux bas et la logique de décodage associée effectuent un comptage lorsque le signal provenant du bus de données est au niveau bas. La démodulation des données en série produit des valeurs binaires qui sont mémorisées dans des registres et utilisées de façon appropriée
dans le dispositif.
Le signal de sortie du dispositif est modulé par décalage de valeurs binaires dans un registre et par modulation de ces valeurs binaires par un second ensemble de compteurs de niveaux hauts et bas et d'une logique de décodage associée. Le signal résultant apparaît à la sortie du bus de données
en série.
L'utilisation précitée de deux ensembles de compteurs
nécessite à son tour l'intervention de circuits logiques nu-
mériques et de transistors dans le support lui-même.
Un objet de la présente invention est de créer un appareillage et un procédé pour transférer des données entre des dispositifs situés sur un bus de transmission de données en série dans un système de communication de données en vue de réduire au
minimum le nombre de compteurs.
Un autre objet de la présente invention est de créer un appareillage et un procédé pour transférer des données entre des dispositifs situés sur un bus de données en série dans un système de communication de données, en vue de leur utilisation avec une diversité de dispositifs de communication de données, notamment
des dispositifs de commande de curseur.
Encore un autre objet de la présente invention est de créer un appareillage et un procédé pour transférer des données entre des dispositifs situés sur un bus de données en série dans un système de communication de données en vue de créer un moyen de transfert de données qui soit relativement économique,
fiable et mécaniquement simple.
Ces objets de l'invention, et d'autres, sont réalisés au moyen d'un appareillage et d'un procédé pour transférer des données entre des dispositifs situés sur un bus de données en série dans un système de communication de données. Il est prévu des premiers moyens de comptage et d'indication (ou signalisation) qui sont associés à un dispositif situé sur le bus de données en série. Les premiers moyensdecomptageet d'indication sont reliés avec le bus de données en série pour déterminer des périodes temporelles de niveaux hauts de signaux dans le bus de données. Des seconds moyens de comptage et d'indication, également associés audit dispositif situé sur le bus de données en série, sont reliés au bus de données pour déterminer des périodes temporelles
deniveaux bas de signaux dans le bus de données.
Il est prévu un moyen logique de démodulation qui est relié aux premiers et seconds moyens de comptage et d'indication pour la démodulation des niveaux hauts et des niveaux bas de signaux en données binaires
et pour utiliser ces données binaires en vue de l'exécu-
tion d'une fonction pertinente par le dispositif.
Un moyen de transmission est relié à une sortie des premiers et seconds moyens de comptage et d'indication et à la logique de démodulation pour une modulation des données binaires reçues en provenance du dispositif pendant qu'il remplit sa fonction pertinente. Les données modulées résultantes sont ainsi introduites
dans le bus de données en série.
D'autres caractéristiques et avantages de l'invention seront mis en évidence, dans la suite
de la description, donnée à titre d'exemple non limitatif
en référence aux dessins annexés dans lesquels:
la Figure 1 représente un réseau de communica-
tion de données, la Figure 2 est un chronogramme illustrant un protocole de commande, la Figure 3 est un schéma-bloc fonc- tionnel représentant le processus de transfert de données dans une réalisation préférée de la présente invention, la Figure 4 est un schéma-bloc du circuit intégré d'application spécifique (ASIC) qui peut être utilisé pour la mise en oeuvre d'une réalisation préférée dans un dispositif de commande de curseur, la Figure 5 est un diagramme de niveau inférieur de la sous-puce de bus de données du circuit ASIC de la Figure 3, la Figure 6 est un diagramme de niveau inférieur d'une partie de la sous-puce de bus de données, montrant les compteurs et les indicateurs, la Figure 7 est un diagramme logique du compteur de niveauxhautsdu circuit ASIC, la Figure 8 est un diagramme logique du compteur de niveauxbas du circuit ASIC, la Figure 9 montre la logique de démodulation du circuit ASIC, la Figure 10 est un diagramme logique des moyens de transmission servant à recevoir des signaux de comptage de niveaux hauts et de niveaux bas, des signaux pertinents provenant de la puce et des
signaux provenant de la logique de démodulation.
La Figure 1 représente plusieurs dispositifs de communication de données, désignés généralement par 10, 10'... 10n et situés sur un bus de données en série 12 faisant partie d'un système de communication de données, désigné dans son ensemble par 14. De tels dispositifs de communication de données peuvent comprendre une partie d'un ordinateur, comme une puce d'émetteur-récepteur, ou bien un dispositif périphérique tel qu'un dispositif de commande de curseur (par exemple, une souris ou une boule roulante), un clavier à touches, une imprimante ou un scanneur. Comme indiqué, les dispositifs 10-10n sont interconnectés en série pour un transfert de données de l'un à l'autre
par un bus de données commun 12.
Les différents dispositifs sont reliés à un câble 12 par des modules de connexion 16 qui,
dans une réalisation préférée, contiennent un transforma-
teur de couplage passif, des circuits résistifs et capacitifs, et qui sont connus dans l'art antérieur pour relier chacun des dispositifs de traitement
de données et d'autres dispositifs au câble 12.
Comme cela va être décrit, une réalisation préférée permet une communication en série et à transfert
de données synchronisé entre les dispositifs 10-
10. L'architecture et les protocoles d'une réalisation préférée réduisent au minimum les complexités de transmission qui sont courantes dans des systèmes connus et permettent une communication en série à
grande vitesse le long du câble 12.
Dans une réalisation préférée, une donnée est codée sous la forme d'un rapport entre le temps au niveau bas et le temps au niveau haut de chaque cellule de bit. Une limite de cellule de bit est définie par un flanc décroissant dans le bus. Un "0" est codé comme une cellule de bit dans laquelle le temps au niveau bas est supérieur au temps au niveau haut. En conséquence, un "1" est défini comme une cellule de bit dans laquelle le temps au niveau
bas est inférieur au temps au niveau haut.
La période pour chaque cellule de bit des signaux d'ordre et pour une transmission de données
à basse vitesse est approximativement de 100 As + 30 %.
Pour une transmission de données à grande vitesse, la cellule de bit est de 25 As + 16 %. Le format d'une transaction de données, que ce soit une réception ou une émission, est un bit de départ, suivi par jusqu'à 256 bits de données et se terminant par un bit d'arrêt. Il est à noter que, lorsque d'autres moyens de communication sont utilisés, il est possible
d'employer d'autres méthodes de signalisation.
La Figure 2 représente un protocole typique pour l'établissement de transactions entre un ordinateur principal et un dispositif spécifique, comme un dispositif de commande de curseur, situé sur le bus de données en série. Comme le montre cette Figure, pour signaler le début d'un ordre, une impulsion d'attention est envoyée dans le bus de données en série par un ordinateur
principal. Une impulsion d'attention est engendréepar l'or-
dinateur principal par transmission d'un niveau bas de bus pendant une période de "T-attn". Dans la réalisation préférée, T-attn est une période d'environ 560-1040 microsecondes. L'impulsion d'attention est suivie par une impulsion de synchronisation, Tsynch, pour produire le cadencement initial du bus. Le flanc suivant de l'impulsion de synchronisation est utilisé comme une référence de cadencement pour le premier bit de l'ordre. L'ordre est suivi par un bit d'arrêt. Après le bit d'arrêt, le bus revient à son état normalement haut, Tt L'ordre est une valeur de 8 bits dans une réalisation préférée. L'ordre comprend une zone d'adresse de dispositif de 4 bits qui spécifie l'adresse du dispositif périphérique désiré (par exemple, 0011 pour une souris). Les deux bits suivants forment l'ordre et les 2 bits finaux forment un champ d'adresse enregistré qui permet la spécification d'un registre particulier R0-R3 se trouvant dans un dispositif périphérique adressé. Dans une réalisation préférée, les ordres ont le code de bit suivant: Ordre Code Nettoyage 0001 Ecoute OR1RR RR Parole llR R Remise à Zéro d'envoi 0000 L'ordre "Parole" ordonne au dispositif adressé de fournir ses données, si le dispositif contient des données, à l'ordinateur principal. L'ordre "Ecoute" ordonne au dispositif adressé d'accepter des données provenant de l'ordinateur principal et
de les placer dans un de ses registres. L'ordre "Net-
toyage" a une influence sur chaque dispositif qui est défini par le dispositif individuel. Il peut être utilisé pour remplir des fonctions comme l'effacement d'un registre ou bien le retour à l'état initial de toutes les touches d'un clavier de telle sorte qu'elles soient à nouveau envoyées. L'ordre "remise à séro d'envoi" impose un retour à l'état initial de tous les dispositifs qui sont reliés au système ADB. Quand un dispositif périphérique est adressé pour communication, il doit répondre à l'intérieur d'une certaine période, qui est appelée la période d'attente". La durée de la période d'attente, "Tit", est approximativement de 140 à 260 microsecondes (2 cellules de bit). Le dispositif sélectionné, s'il n'y a pas de temps d'attente, devient actif dans le bus et effectue sa transaction de données (par exemple de 2 à 8 octets de données) et il introduit
alors un bit d'arrêt dans le bus de données en série.
En fonction de l'octet d'ordre (8 bits) provenant de l'unité centrale de traitement CPU hôte, le dispositif effectuera une démodulation de données s'il a reçu un ordre d'"Ecoute" en même temps que l'octet d'ordre ou bien il effectuera une modulation de données s'il a reçu un ordre de "Parole" en même temps que l'octet d'ordre. Les bits d'ordre signifieront soit une modulation de données contenues dans le bus de données en série, soit une modulation de données spécifiques d'un dispositif à introduire dans le
bus de données.
En référence maintenant à la Figure 3, celle-ci représente un schéma-bloc fonctionnel de l'appareillage de la présente invention. Des moyens 18 de comptage et d'indication de niveaux hauts et des moyens 20 de comptage et d'indication de niveaux bas sont reliés au bus de données en série 12 afin de déterminer des périodes temporelles de niveaux hauts et de niveaux bas de signaux dans le bus de données. Le compteur de niveaux hauts et le compteur de niveaux bas sont de préférence cadencés par un oscillateur externe. Les moyens indicateurs comprennent de préférence plusieurs bascules pour mémoriser des états d'indicateurs, lesdits indicateurs étant activés
pour un compte prédéterminé de l'un ou l'autre compteur.
Des moyens logiques de démodulation sont reliés aux moyens de comptage et d'indication afin de démoduler
les niveaux hauts et bas de signaux en données binaires.
La logique de démodulation 22 comprend de préférence plusieurs bascules et portes logiques. Ces données binaires sont utilisées pour que le dispositif remplisse une fonction pertinente. (Par exemple, dans un dispositif de commandede curseur, la fonction pertinente consisterait à amener le curseur à l'emplacement désiré sur l'écran d'affichage ou bien, par exemple, la fonction pertinente du clavier à touches consisterait à afficher un nombre
ou une lettre, etc.).
Le signal de sortie du moyen logique de démodulation 22 est introduit dans le reste de la logique 24 de la puce, qui produit les fonctions
pertinentes du dispositif.
Un moyen de transmission 26 du bus de données en série est relié aux moyens de comptage et d'indication de niveaux hauts et bas ainsi qu'au moyen logique de démodulation 22 afin de moduler des données binaires reçues en provenance du dispositif pendant qu'il effectue sa fonction pertinente. Le moyen de transmission 26 comprend de préférence des bascules qui sont agencées de façon à obtenir la logique désirée, comme cela
sera décrit dans la suite. Les données modulées résultan-
tes sont introduites dans le bus de données en série 12. Un exemple spécifique d'utilisation des principes d'une réalisation préférée est illustré sur la Figure 4, qui est un schéma-bloc d'un circuit intégré d'application spécifique (ASIC) concernant une conception de souris. La sous-puce "MOUSE" (souris) du circuit ASIC, désignée par la référence numérique 28 à droite de la ligne en tirets 30, correspond à sa partie utilisée pour un encodage. Elle produit les
impulsions désirées nécessaires pour son fonctionnement.
La cellule centrale 32, désignée par "ADB" représente la partie du circuit ASIC qui est utilisée pour définir une communication entre le circuit ASIC et l'unité centrale. ADB est l'abréviation de Apple Desktop Bus. La partie 34 située à gauche
de la ligne en tirets 36 se rapporte à l'horloge.
Des descriptions détaillées de la sous-puce "MOUSE"
sont données dans les demandes de brevets déposées conjointement aux Etats-Unis d'Amérique sous le No. de série 07/357 419, le 24 Mai 1989 et ayant pour titre américain "APPARATUS AND METHOD FOR OPTICAL ENCODING", et sous le No. de série 07/363 586 le 8 Juin 1989, et ayant pour titre américain "APPARATUS
AND METHOD FOR MINIMIZING UNDESIRED CURSOR MOVEMENT IN A
COMPUTER CONTROLLED DISPLAY SYSTEM", ces demandes de brevets étant incorporées ici par référence. En référence maintenant à la Figure 5, celle-ci représente un diagramme de niveau inférieur de la sous-puce ADB 32. La sous-puce ADB 32 comprend DEVICEINT 38, qui est une interface avec le circuit de sous-puceMOUSE 28. ADBTRANS 40 constitue le moyen de transmission servant à la modulation des données binaires reçues en provenance du dispositif pendant qu'il remplit sa fonction pertinente, les données modulées résultantes étant introduites dans le bus de données en série. La partie ADBREC 42 comprend
les moyens de comptage et d'indication.
La Figure 6 représente la partie ADBREC 42. Cette partie ADBREC 42 comprend le compteur de niveaux hauts 44 (ADBHIGH), le compteur de niveaux bas 46 (ADBLOW), les indicateurs associés au compteur de niveaux hauts, c'est-à-dire HIGHFLAGS 48, ainsi que les indicateurs associés au compteur de niveaux
bas, c'est-à-dire LOWFLAGS 50.
La Figure 7 représente le schéma logique du compteur de niveaux hauts (ADBHIGH 44). Le signal d'entrée 52 (OSCCLK) provenant de l'horloge externe est appliqué à la porte ET RCA 1620. L'entrée de bus de données 54 (ADBIN) est appliquée à une série d'inverseurs 1540 et elle est ensuite appliquée à l'entrée d'une porte ET 1620. Sa sortie (HIGHCLK)
est appliquée à l'entrée C de la bascule-D RCA 2190.
L'entrée Q de la bascule-D est reliée à un trigger de Schmidt dont la sortie est reliée à une série de bascules-D RCA 2190 pour un comptage. Le signal OSCLK, par l'intermédiaire d'inverseurs 1540, et le signal ADBIN sont appliqués à la porte OU 1720, dont le signal de sortie est appliqué à l'entrée d'un inverseur 1520. Le signal de sortie (HIGHRES) de l'inverseur 1520 est appliqué aux sorties R de rétablissement des bascules-D 2190. L'entrée D et la sortie Q de chaque bascule-D 2190 sont reliées au même inverseur 1520 tandis que les sorties Q sont
reliées à d'autres inverseurs 1520.
En référence maintenant à la Figure 8, celle-ci représente un schéma logique du compteur de niveaux bas, ADBLOW 46, et on peut voir que ADBLOW 46 est essentiellement identique à ADBHIGH 44. Cependant, ADBIN, c'est-àdire l'inverse de ADBIN, constitue l'entrée. En référence maintenant à la Figure 9, celle-ci représente le moyen logique de démodulation 22. Si l'indicateur de synchronisation (SYNCF) est activé au niveau haut, alors la ligne d'ordre sera démodulée à l'intérieur de ce bloc par utilisation de 5FL (25 ps), 10FH (50 s), 10FL ((50 vs), 5FH (25 s), 17FL (85 ls), et 17FH (85 ps). Un niveau logique "1" est démodulé si 5FL et 10FH sont tous deux activés. Cela correspond à la détection d'un temps de cellule de bit équivalent à 1/3 de niveau bas et 2/3 de niveau haut. Un niveau logique "0"
est démodulé si 10FL et 5FH sont tous deux activés.
Cela correspond à la détection d'un temps de cellule de bit équivalant à 2/3 de niveau bas et 1/3 de niveau haut. Si STARTFH est activé au niveau haut, alors la donnée se trouvant dans le bus de données est démodulée de la même manière que la ligne d'ordre
l'avait été avec activation de l'indicateur de synchroni-
sation au niveau haut en utilisant 5FL; 10FH, 5FH, FL 17FL et 17FL La ligne LT d'Ecoute-Parole est utilisée, en même temps
que SYNCHF et STARTFH, pour permettre au bloc 22 de décoda-
ge de bits de réception de savoir quand démodu-
ler. Les signaux de sortie LISTENDATA et LISTENCKL sont appliqués au reste de la puce pour permettre la mise en forme binaire des données démodulées. Le signal de sortie représentant une erreur sur bit, s'il est activé au niveau haut par un bit non valable déterminé au moment o les temps 17FL et 17FH sont atteints, fera en sorte que le dispositif arrête toute démodulation de données et ensuite le dispositif attendra le nouveau signal d'attention valable transmis par le bus de données. Comme indiqué les signaux d'entrée appliqués au moyen logique de démodulation 22 comprennent 17FH, 1517FL 5FH 1 0FL,' 10 FH et 5FL provenant des indicateurs illustrés sur la Figure 6. Un autre signal d'entrée est LOWCKT1 provenant du compteur de niveaux bas, comme illustré sur la Figure 6. LT_, provenant de la partie spécifique à la souris de la puce, est également introduit. Les signaux SYNC et STARTFH sont également
introduits en provenance des compteurs.
La Figure 10 représente la partie correspon-
dant au moyen de transmission (par exemple ADBTRANS
) dans la sous-puce ADB 32. L'entrée LT_, correspon-
dant à une ligne d'Ecoute - Parole, provient
de la partie spécifique de dispositif 28 de la puce.
LT est utilisée en cooppération avec l'entrée TLTF, définissant le temps s'écoulant entre un bit d'arrêt et un bit de départ. Les entrées LT et TLTF déterminent si oui ou non le moyen de transmission 40 doit parler sur le bus de données en utilisant le moyen de modulation. Si LT est activée dans l'état "Parole" et si TLTF_, qui provient du compteur et indique un bloc, est activé au niveau
haut, alors la partie ADBRTRANS 40 commence à moduler.
Le signal d'entrée STARTFH, qui est un
indicateur provenant du compteur du bloc d'indica-
teurs, permet au bit de départ d'être modulé dans le bus de données par l'intermédiaire de la sortie ADBOUT représentée sur la Figure 10. Une fois que le bit de départ a fini d'être modulé, alors la donnée provenant de la partie spécifique de dispositif dans la puce est modulée dans le bus de données. Cette donnée est déterminée par les niveaux logiques de 7FL (35 ps), 13FH (65 ps), 7FL (35 Es), 13 FL (65 p s et 40 FH (200 vs) qui proviennent du compteur et des blocs d'indicateurs. Additionnellement, la ligne d'entrée TALKDATA provenant de la partie d'interface de dispositif dans la puce facilite la modulation de temps de cellule de bits représentant des états logiques "1" et "0". En fonction du niveau logique de la ligne TALKDATA, un état logique "0" ou "1"
est modulé dans une cellule de bit de "0" ou "1".
Un état logique "0" est modulé par utilisation des lignes d'entrée 13FL et 7FH et un état logique "1" est modulé par utilisation des lignes d'entrée 7FL et 13FH Les autres entrées indiquées sur la Figure sont utilisées pour faciliter la régulation du
moyen de transmission 40.
Le signal de sortie TALKCLK est utilisé pour la régulation de l'entrée TALKDATA. Le signal TALKCLK est appliqué à la partie d'interface de dispositif de la puce. La ligne de sortie DATASTOP est utilisée pour signifier la fin d'une transaction du moyen de transmission en vue de la préparation de la puce ADB à l'attente d'une nouvelle impulsion d'attention et d'une nouvelle impulsion de synchronisation, comme le montre la Figure 2, qui met en évidence
une transaction typique sur le bus de données.
Par la liaison du moyen de transmission avec le mécanisme de comptage et avec la logique de démodulation, le nombre de dispositifs de comptage est réduit par comparaison au système de communication conventionnel cité précédemment. Une réduction au minimum du nombre de dispositifs de comptage permet d'obtenir un système relativement moins compliqué et plus fiable. Cette réduction est possible du fait
que, dans un bus de transmission en série, une démodula-
tion et une modulation ne se produisent jamais en même temps. Chacune est soit en réception, soit en émission, soit en attente de réception
ou d'émission.
Les principes décrits ici peuvent être utilisés par exemple avec une unité centrale de traitement CPU et/ou des dispositifs périphériques comme des dispositifs de commande de curseur, des claviers à
touches, des imprimantes et des scanneurs.
Bien entendu, la présente invention n'est nullement limitée aux modes de réalisation décrits et représentés; elle est susceptible de nombreuses variantes accessibles à l'homme de l'art, suivant les applications envisagées et sans que l'on ne s'écarte
de l'esprit de l'invention.
Claims (11)
1. Appareillage pour transférer des données entre des dispositifs situés sur un bus de données en série d'un système de communication de données, caractérisé en ce qu'il comprend:
(a) des premiers moyens de comptage et d'indica-
tion (18) associés à un premier dispositif (10) sur le bus de données en série (12), lesdits premiers moyens de comptage et d'indication étant reliés audit bus de données en série (12) afin de déterminer des périodes temporelles de niveaux hauts de signaux dans ledit bus de données; (b) des seconds moyens de comptage et d'indication (20) associés au premier dispositif (10) dans le bus de données en série, lesdits seconds moyens de comptage et d'indication (20) étant reliés audit bus de données en série (12) afin de déterminer des périodes temporelles de niveaux bas de signaux dans ledit bus de données; (c) un moyen logique de démodulation (22) relié auxdits premier et second moyens de comptage et d'indication (18, 20) pour une démodulation desdits niveaux hauts et bas de signaux en données binaires et pour une utilisation de ces données binaires pour l'exécution d'une fonction pertinente par ledit premier dispositif (10); et (d) un moyen de transmission (26) relié à une sortie desdits premier et second moyens de comptage et d'indication (18, 20) et audit moyen logique de démodulation (22) pour une modulation de données binaires reçues en provenance d'une partie
dudit premier dispositif (10) pendant qu'il exécu-
te sa fonction pertinente, les données modulées résultantes étant introduites dans ledit bus de données
en série.
2. Appareillage selon la revendication 1, caractérisé en ce que ledit moyen de transmission (26) est directement relié auxdits premier et second moyens de comptage et d'indication (18, 20) ainsi qu'audit moyen logique de démodulation (22) pour une modulation de données binaires reçues en provenance dudit premier dispositif pendant qu'il exécute sa fonction pertinente, les données modulées résultantes étant introduites dans ledit bus de données en série
(12).
3. Appareillage selon la revendication 2, caractérisé en ce que lesdits premiers moyens de comptage et d'indication (18) comprennent: - un compteur de niveaux hauts (44) pour recevoir des signaux provenant dudit bus de données en série (12), ledit compteur de niveaux hauts étant cadencé par un oscillateur externe; et - un moyen indicateur de niveaux hauts comportant une pluralité d'indicateurs de niveaux hauts, chaque indicateur de niveaux hauts étant activé pour un compte prédéterminé dudit compteur de niveaux hauts (44) en vue d'une modulation et d'une démodulation
de données.
4. Appareillage selon la revendication 3, caractérisé en ce que lesdits seconds moyens de comptage et d'indication (20) comprennent: - un compteur de niveaux bas (46) pour recevoir des signaux provenant dudit bus de données en série (12), ledit compteur de niveaux bas étant cadencé par un oscillateur externe; et
- un moyen indicateur de niveaux bas com-
portant une pluralité d'indicateurs de niveaux bas, chaque indicateur de niveaux bas étant activé pour un compte prédéterminé dudit compteur de niveaux bas (46) en vue d'une modulation et d'une démodulation
de données.
5. Appareillage selon la revendication 4, caractérisé en ce que ledit moyen indicateur de niveau bas et ledit moyen indicateur de niveau haut comprennent chacun un premier ensemble de bascules pour mémoriser des états d'indicateurs.
6. Appareillage selon la revendication , caractérisé en ce que ledit moyen logique de démodula- tion (22) comprend un second ensemble de bascules
et desportes logiques.
7. Appareillage selon la revendication 6, caractérisé en ce que ledit moyen de transmission (26) dudit bus de données en série (12) comprend des moyens pour l'utilisation dudit premier ensemble de bascules, dudit second ensemble de bascules et desdites portes logiques en vue d'une modulation desdites données binaires reçues en provenance dudit
dispositif pendant qu'il exécute sa fonction pertinente.
8. Appareillage selon la revendication 1, caractérisé en ce que ledit premier dispositif (10)
est un dispositif de commande de curseur.
9. Appareillage selon la revendication 1, caractérisé en ce que ledit premier dispositif (10)
est un clavier à touches.
10. Appareillage selon la revendication 9, caractérisé en ce que le premier dispositif (10) est
une unité centrale de traitement (CPU)d'un ordinateur.
11. Procédé pour transférer des données entre des dispositifs situés sur un bus de données en série d'un système de communication de données, caractérisé en ce qu'il comprend les étapes consistant à: (a) déterminer des périodes relatives de niveaux hauts et de niveaux bas dans ledit bus de données; (b) utiliser lesdites déterminations pour une démodulation desdits niveaux hauts et desdits
niveaux bas de signaux en données binaires pour l'exécu-
tion d'une fonction pertinente par un premier dispositif dans ledit bus de données; et (c) utiliser lesdites déterminations desdites périodes relatives et lesdites données binaires démodulées pour une modulation de données binaires reçues en provenance d'une partie dudit premier dispositif pendant l'exécution de sa fonction pertinente, les données modulées résultantes étant introduites dans
ledit bus de données en série.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US07/407,570 US5128677A (en) | 1989-09-15 | 1989-09-15 | Apparatus and method for transferring data along a serial data bus |
Publications (2)
Publication Number | Publication Date |
---|---|
FR2652179A1 true FR2652179A1 (fr) | 1991-03-22 |
FR2652179B1 FR2652179B1 (fr) | 1995-05-05 |
Family
ID=23612634
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FR9011323A Expired - Lifetime FR2652179B1 (fr) | 1989-09-15 | 1990-09-13 | Appareillage et procede pour transferer des donnees entre des dispositifs situes sur un bus de donnees en serie dans un systeme de communication de donnees. |
Country Status (4)
Country | Link |
---|---|
US (1) | US5128677A (fr) |
JP (1) | JP3198333B2 (fr) |
FR (1) | FR2652179B1 (fr) |
GB (1) | GB2236460B (fr) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2935307B2 (ja) * | 1992-02-20 | 1999-08-16 | 株式会社日立製作所 | ディスプレイ |
JP3334211B2 (ja) * | 1993-02-10 | 2002-10-15 | 株式会社日立製作所 | ディスプレイ |
GB2300544A (en) * | 1995-04-10 | 1996-11-06 | 3Com Limited | Bridge/repeater device for LANs |
US5866956A (en) * | 1995-06-06 | 1999-02-02 | Dekko Engineering, Inc. | Apparatus for and method of monitoring and controlling a power system |
US6631435B1 (en) | 1996-02-02 | 2003-10-07 | Sony Corporation | Application programming interface for data transfer and bus management over a bus structure |
US7577782B2 (en) | 1996-02-02 | 2009-08-18 | Sony Corporation | Application programming interface for data transfer and bus management over a bus structure |
EP0855641B1 (fr) * | 1997-01-27 | 2003-11-26 | Seiko Epson Corporation | Imprimante détectant des données précisément en réponse à des changements dans la vitesse de transmission de données |
US7492393B2 (en) * | 1999-02-12 | 2009-02-17 | Sony Corporation | Method of and apparatus for generating a precise frame rate in digital video transmission from a computer system to a digital video device |
KR101842864B1 (ko) * | 2016-06-21 | 2018-03-28 | 현대성우메탈 주식회사 | 대칭형 레이어 구조를 포함하는 복합재 림 및 이를 포함하는 차량용 로드휠 |
US11387864B2 (en) * | 2019-06-05 | 2022-07-12 | Farid Dowla | Pulse based wideband signaling |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4014002A (en) * | 1976-04-05 | 1977-03-22 | The United States Of America As Represented By The Secretary Of The Navy | Data acquisition and transfer system |
GB1519779A (en) * | 1976-03-02 | 1978-08-02 | Butler A W | Apparatus for control of equipment via a single transmissions path |
US4146743A (en) * | 1976-08-09 | 1979-03-27 | Hewlett-Packard Company | Adaptive sampling decoder-encoder apparatus and method |
US4189713A (en) * | 1975-07-25 | 1980-02-19 | Pico Electronics Limited | Remote control systems |
GB2074425A (en) * | 1980-04-23 | 1981-10-28 | Philips Nv | Communication system having an information bus |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3965468A (en) * | 1975-01-17 | 1976-06-22 | Hewlett-Packard Company | Logic pulser |
US4128832A (en) * | 1976-01-08 | 1978-12-05 | Ncr Corporation | Combined encoder/decoder |
GB1575037A (en) * | 1977-02-09 | 1980-09-17 | Philips Electronic Associated | Data transmission |
US4228422A (en) * | 1978-11-30 | 1980-10-14 | The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration | System for displaying at a remote station data generated at a central station and for powering the remote station from the central station |
DE3140431C2 (de) * | 1980-10-13 | 1986-09-25 | Hitachi, Ltd., Tokio/Tokyo | Demodulatorschaltung zum Demodulieren eines modulierten Digitalsignals |
US4700358A (en) * | 1985-11-18 | 1987-10-13 | Hayes Microcomputer Products, Inc. | Synchronous/asynchronous modem |
US5027109A (en) * | 1989-06-08 | 1991-06-25 | Donovan Paul M | Apparatus and method for minimizing undesired cursor movement in a computer controlled display system |
-
1989
- 1989-09-15 US US07/407,570 patent/US5128677A/en not_active Expired - Lifetime
-
1990
- 1990-08-21 GB GB9018348A patent/GB2236460B/en not_active Expired - Lifetime
- 1990-09-13 FR FR9011323A patent/FR2652179B1/fr not_active Expired - Lifetime
- 1990-09-17 JP JP24415390A patent/JP3198333B2/ja not_active Expired - Lifetime
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4189713A (en) * | 1975-07-25 | 1980-02-19 | Pico Electronics Limited | Remote control systems |
GB1519779A (en) * | 1976-03-02 | 1978-08-02 | Butler A W | Apparatus for control of equipment via a single transmissions path |
US4014002A (en) * | 1976-04-05 | 1977-03-22 | The United States Of America As Represented By The Secretary Of The Navy | Data acquisition and transfer system |
US4146743A (en) * | 1976-08-09 | 1979-03-27 | Hewlett-Packard Company | Adaptive sampling decoder-encoder apparatus and method |
GB2074425A (en) * | 1980-04-23 | 1981-10-28 | Philips Nv | Communication system having an information bus |
Also Published As
Publication number | Publication date |
---|---|
JP3198333B2 (ja) | 2001-08-13 |
GB2236460B (en) | 1993-11-17 |
GB9018348D0 (en) | 1990-10-03 |
US5128677A (en) | 1992-07-07 |
JPH03164961A (ja) | 1991-07-16 |
GB2236460A (en) | 1991-04-03 |
FR2652179B1 (fr) | 1995-05-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
FR2519441A1 (fr) | Systeme de selection de priorite pour l'acces a un bus utilise en mode partage | |
EP0517609A1 (fr) | Procédé et bus d'arbitrage pour transmission de données série | |
EP0005722A1 (fr) | Système de sélection de circuit d'interface prioritaire | |
FR2546354A1 (fr) | Circuit d'interface de canal de commande dans un systeme de telecommunication | |
FR2652179A1 (fr) | Appareillage et procede pour transferer des donnees entre des dispositifs situes sur un bus de donnees en serie dans un systeme de communication de donnees. | |
EP0120495B1 (fr) | Dispositif d'échange de messages codés entre stations | |
EP0112208B1 (fr) | Interface de gestion d'échanges d'informations sur un bus de communication entre au moins une unité de contrôle et des unités périphériques ou entre ces unités périphériques | |
FR2642247A1 (fr) | Systeme d'emission de trames hdlc sur canal de type mic, a circuit hdlc unique et memoire tampon de transposition | |
GB2235995A (en) | Apparatus for read handshake in high-speed asynchronous bus interface | |
EP0298810A1 (fr) | Procédé et dispositif pour l'acquisition de bits de synchronisation dans des systèmes de transmission de données | |
EP0228528B1 (fr) | Dispositif de mise en oeuvre d'un code à faible disparité accumulée en transmission numérique à haut débit et procédé de codage utilisant un tel dispositif | |
FR2988934A1 (fr) | Dispositif de communication et procede de programmation ou de correction d'erreur d'un ou plusieurs participants du dispositif de communication | |
FR2548490A1 (fr) | Circuit programmable de transformation serie-parallele d'un signal numerique, et son application a un recepteur de signaux video numeriques | |
EP0025731A1 (fr) | Sélecteur de demandes asynchrones dans un système de traitement de l'information | |
EP0112429A1 (fr) | Système de transmission de données par séquences répétitives | |
EP0196979A1 (fr) | Procédé et dispositif d'insertion d'un signal numérique sur une voie à débit plus élevé | |
EP0344052B1 (fr) | Mémoire modulaire | |
EP1772808A1 (fr) | Dispositif et procédé de lecture d'informations dans un ensemble de composants électroniques reliés à un bus de communication, appliqué à la lecture d'une matrice de pixels | |
EP0178205B1 (fr) | Réseau numérique à accès multiples | |
EP0011540B1 (fr) | Dispositif d'interface entrée-sortie entre un commutateur de données et une pluralité de voies de transmission | |
EP0385214B1 (fr) | Codeur/décodeur correcteur d'erreur pour installation de transmission numérique | |
EP0193417A1 (fr) | Dispositif d'échange de données entre un calculateur et une unité périphérique | |
EP0860782B1 (fr) | Procédé d'initialisation d'une liaison série entre deux circuits intégrés comportant un port parallèle série et dispositif de mise en oeuvre du procédé | |
CH645223A5 (fr) | Dispositif de controle des communications dans un reseau de transmission en duplex. | |
EP0930749B1 (fr) | Procédé de communication avec contrôle de cohérence et dispositif pour sa mise en oeuvre |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
CD | Change of name or company name |