MIC 600 www.mictronics.net Interface pour 8 entrées parallèles sur liaison série D/I 1 18 SEL1 SER 2 17 SEL0 GND 3 16 XT1 RST 4 15 XT2 GND 5 14 VCC I0 6 13 I7 I1 7 12 I6 I2 8 11 I5 I3 9 10 I4 MIC 600 (vu de dessus) Caractéristiques principales • • • • • • • • • Huit entrées parallèles compatibles TTL ou CMOS. Sortie sur interface série asynchrone standard compatible TTL, CMOS et RS 232. Vitesse de transmission programmable de 300 à 9600 bits par seconde. Transmission de l’état des entrées en mode vrai ou inversé. Transmission automatique de l’état des entrées lors de chaque changement d’état d’au moins une d’entre-elles. Aucun langage de programmation spécifique nécessaire. Très faible nombre de composants externes. Alimentation sous une tension unique de 4 à 6 volts. Boîtier standard DIL plastique 18 pattes. Description du circuit Le circuit MIC 600 permet de lire l’état de 8 entrées logiques compatibles TTL ou CMOS et de l’envoyer codé, sous forme d’un caractère, sur une liaison série asynchrone standard. Sa sortie série est directement compatible TTL ou CMOS et peut généralement être connectée à une entrée série RS 232 par simple ajout d’une résistance (voir schéma d’application). Le MIC 600 surveille en permanence ses 8 entrées et transmet automatiquement le caractère reflétant leur état pour tout changement de niveau sur l’une quelconque d’entre-elles. MIC 600 - MICTRONICS Page 1 sur 7 www.mictronics.net MIC 600 Le caractère représentant l’état des 8 entrées peut être transmis en mode vrai ou direct, c’est à dire que chaque entrée au niveau haut correspond à un bit au niveau haut ; ou en mode inversé, c’est à dire qu’une entrée au niveau haut correspond à un bit au niveau bas et vice versa. La vitesse de transmission du MIC 600 est programmable sur quatre valeurs normalisées : 300, 1200, 2400 et 9600 bits par seconde. Description du brochage SEL0 (17), SEL1( 18) La vitesse de transmission sur la liaison série est définie au moyen des pattes SEL0 et SEL1 qui doivent être reliées à la masse (0) ou à l’alimentation positive VCC (1). La vitesse ainsi choisie est indiquée dans le tableau ci-dessous. SEL1 0 0 1 1 SEL0 0 1 0 1 Vitesse (bits/seconde) 300 1200 2400 9600 La liaison de SEL0 et SEL1 à la masse doit être directe. La liaison à VCC peut être directe ou via une résistance de tirage de 10 kΩ. Il ne faut pas laisser les lignes de sélection de vitesse en l’air car leur niveau est alors indéfini. Attention ! L’état de ces entrées n’est lu qu’une fois à la mise sous tension du circuit. Tout changement de vitesse doit donc être suivi d’un arrêt puis d’une remise sous tension du MIC 600 ou d’une action sur l’entrée de reset optionnelle (voir ci-dessous). D/I (1) Entrée de sélection du mode de prise en compte des entrées. Si cette entrée est reliée à la masse (0) les données lues sur les entrées sont transmises en mode vrai ou direct, c’est à dire un bit à 1 pour chaque entrée à 1. Si cette entrée est reliée à VCC (1), les données lues sur les entrées sont inversées c’est à dire un bit à 0 pour chaque entrée à 1 et vice versa. L’état de cette entrée est lu et pris en compte avant chaque émission de caractère par le MIC 600 sur la liaison série. Il est donc possible de le changer aussi souvent que nécessaire même pendant que le circuit est sous tension. SER (2) Sortie série asynchrone à la vitesse programmée par SEL1 et SEL0, sur 8 bits et sans parité en logique négative. Cette patte peut être reliée directement à toute liaison série asynchrone TTL ou CMOS. Elle peut aussi généralement être reliée à toute liaison série RS 232, sans circuit d’interface (voir schéma d’application). MIC 600 - MICTRONICS Page 2 sur 7 www.mictronics.net MIC 600 I0 (6) à I7 (13) Entrées du circuit. Ces entrées peuvent recevoir des niveaux logiques TTL ou CMOS dont la plage de variation de tension ne doit pas dépasser la tension d’alimentation du MIC 600. Elles peuvent être reliées directement à la masse ou à l’alimentation VCC du circuit pour fixer des niveaux logiques haut ou bas mais ne doivent en aucun cas être laissées en l’air car leur état est alors indéfini. L’état de ces lignes peut être inversé par le MIC 600 si nécessaire avant envoi sur la liaison série en fonction du niveau choisi sur la patte D/I. XT1(16) et XT2 (15) Ces entrées sont destinées à la connexion d’un quartz externe à la fréquence de 4 MHz comme indiqué sur les schémas d’application. En principe les condensateurs de 22 pF ne sont pas nécessaires. Ils ne doivent être mis en place qu’en cas de difficulté à faire osciller le quartz utilisé. RST (4) En utilisation normale du circuit, cette patte est reliée directement à la tension d’alimentation VCC. Si une commande de reset externe du circuit s’avère nécessaire, il est possible de la réaliser au moyen de cette patte en utilisant le schéma présenté ci-dessous. Ce schéma peut aussi être utilisé (avec ou sans le poussoir) si la tension d’alimentation appliquée au MIC 600 ne s’établit à sa valeur nominale que très lentement ou si cette tension est susceptible de sortir de la plage 4 à 6 volts pendant le fonctionnement normal du circuit. Toute action sur le poussoir a pour effet de réinitialiser le MIC 600 et de lui faire lire à nouveau l’état des entrées SEL0 et SEL1 de sélection de vitesse de transmission. MIC 600 - MICTRONICS Page 3 sur 7 MIC 600 www.mictronics.net VCC (14) et GND (3 et 5) Les pattes GND doivent être reliées à la masse de l’alimentation. La patte VCC est à relier au positif de l’alimentation. La tension d’alimentation doit être comprise entre 4 et 6 volts. Un condensateur de découplage de 10 nF céramique de bonne qualité doit être placé entre VCC et GND au plus près des pattes d’alimentation du circuit. Principe d’utilisation Le principe d’utilisation du circuit est très simple. Il suffit de sélectionner la vitesse de transmission désirée au moyen de SEL0 et SEL1 ainsi que la polarité des données au moyen de D/I. Dès que le MIC 600 détecte un changement d’état de l’une quelconque de ses entrées, il envoie un caractère sur sa sortie série codé de la façon suivante : • • Le bit de poids le plus fort du caractère transmis correspond à l’état de l’entrée I7. Le bit de poids le plus faible du caractère transmis correspond à l’état de l’entrée I0. Poids Forts I7 Poids Faibles I6 I5 I4 I3 I2 I1 I0 Caractéristiques électriques Paramètre Tension d’alimentation Consommation sans charge en sortie Fréquence d’horloge Tension de sortie au niveau bas de la sortie SER pour un courant de sortie de 8,5 mA Tension de sortie au niveau haut de la sortie SER pour un courant de sortie de 3 mA Courant de sortie maximum de SER au niveau bas Courant de sortie maximum de SER au niveau haut Courant d’entrée maximum des entrées I0 à I7 Tension d’entrée au niveau bas de I0 à I7 Tension d’entrée au niveau haut de I0 à I7 Plage de tension d’entrée de I0 à I7 Courant d’entrée de SEL0, SEL1 et D/I MIC 600 - MICTRONICS Min. 4 - Typ. 5 4 - Max. 6 4,5 0,6 Unité V mA MHz V VCC-0,7 - - V 0 2,4 0 - - 8,5 3 500 0,8 VCC VCC +/- 1 mA mA µA V V V µA Page 4 sur 7 www.mictronics.net MIC 600 Schémas d’utilisation types Interface série TTL ou CMOS Le schéma ci-dessous est un exemple d’utilisation avec une interface série asynchrone compatible TTL ou CMOS (entrée directe d’un microcontrôleur par exemple). Attention ! Compte tenu du fait que le MIC 600 est directement compatible d’une liaison série asynchrone standard RS 232, il émet ses données séries sous forme inversée (logique négative) c’est à dire qu’un niveau haut est représenté par une tension nulle et un niveau bas par la tension d’alimentation. Ceci peut évidemment être modifié par en utilisant l’entrée D/I. Interface série RS 232 Le schéma ci-dessous est un exemple d’utilisation avec une interface série asynchrone RS 232 standard. Bien que le MIC 600 ne fournisse que des niveaux logiques TTL sur sa sortie SER, aucun circuit d’interface n’est généralement utile et la résistance série de 1 kΩ suffit. Toutefois, en présence d’entrées RS 232 parfaitement conformes à la norme, le recours à un circuit d’interface classique, tel un MAX 232, peut cependant s’avérer nécessaire. MIC 600 - MICTRONICS Page 5 sur 7 www.mictronics.net MIC 600 Programmation de la vitesse de transmission au moyen de mini-interrupteurs DIL MIC 600 - MICTRONICS Page 6 sur 7 www.mictronics.net MIC 600 Les entrées de sélection de vitesse SEL0 et SEL1 sont ramenées au niveau logique haut au moyen de résistances de tirage de 10 kΩ (en pratique de 4,7 kΩ à 22 kΩ). Les interrupteurs DIL permettent de mettre au niveau bas les entrées SEL0 et SEL1 en fonction de la vitesse choisie (voir tableau ci-avant). Si la vitesse doit être programmée de façon fixe, la liaison de SEL0 et SEL2 à la masse doit être directe. La liaison à VCC peut être directe ou via une résistance de tirage de 4,7 à 22 kΩ. Attention ! Il ne faut pas laisser les lignes de sélection de vitesse en l’air car leur niveau est alors indéfini. MIC 600 - MICTRONICS Page 7 sur 7