Étape 1: matériel
Chaque capteur possède trois broches. Les broches sont + 8,5 volts, câble unifilaire half duplex comm et sol. Dans un véhicule, le module UPA fournit l’alimentation 8,5 volts réglementés aux capteurs. L’UPA est capable d’allumer cet approvisionnement et l’éteint, à volonté. À titre d’exemple, lors d’un voyage vers le bas de la route les capteurs sont éteints. Lorsque le véhicule ralentit au-dessous de certains seuils de vitesse magique les capteurs sont rallumés.
La comm câble entre le module de l’UPA et le capteur semble un peu étrange pour moi. Lorsqu’il est inactif, le bus est inactif à 8 volts. D’une manière un peu collecteur ouvert, le module de l’UPA et le capteur communiquent au moyen d’impulsions qui tirez sur le bus bas de courtes impulsions. La partie étrange est que l’UPA envoie des commandes numériques au capteur et le capteur réagit avec soit un signal numérique qui ressemble à l’écho réel ou normales bits numériques. Cela dépend de la commande. Pour la réponse d’écho que c’est comme si ils ont juste pris l’analogique tout de suite l’élément piézoélectrique, il courut à travers un comparateur à ampli-op et envoyé à l’ampli-op de sortie dans le fil de comm. Il est étrange et lisse en même temps. Inconvénient, c’est le micro doit utiliser un timer rapide pour mesurer toutes ces impulsions d’écho. Aucune action de UART simple à recevoir une réponse d’écho.
Après mise sous tension, l’UPA envoie un tas de données du capteur. Je suppose que la première série d’impulsions initialiser le capteur avec un certain niveau de gain. Je suppose que chaque type de véhicule a une chaîne d’initialisation différent d’impulsions données. On dirait que l’UPA puis envoie quelques commandes de remise à zéro du capteur. Bien sûr, il y a un accusé de réception du capteur. Enfin, une séquence de balayage du capteur démarre sur l’UPA où il est commandé un capteurs de ping alors qu’un ou deux autres capteurs sont commandées en même temps d’écouter seulement. À l’aide d’un capteur de ping et un / deux à écouter permet à des objets très proches être détectée. Tous les résultats des capteurs sont aspirés par le micro à l’UPA. Notez que le micro Star12 dans l’UPA peut capturer minuterie valeurs basées sur les impulsions viennent dans. Il y a huit broches sur le Star12 qui ont cette capacité. Ainsi, une impulsion déclenche le Start12 pour capturer la minuterie automatiquement, en même temps qu'un indicateur d’interruption est défini pour que la broche. Dans la routine d’interruption le micro met en mémoire tampon la valeur capturée, efface l’indicateur d’interruption et retourne. La partie fraîche est que valeur capturées minuteur s’effectue par droit matériel lorsque le déclencheur se produit. Donc, même si il n’y a gigue dans la réponse de l’interruption, peu importe car la minuterie avait déjà été capturée. Motorola ne sait vraiment comment concevoir des micros automobiles. OK, je l’avoue, comme un employé de Motorola X j’ai toujours un petit faible pour Moto ancienne. Notez, Motorola a vendu la division micro à Freescale quelque 6 / 8 ans. Motorola a également vendu mon ancienne division automobile.
Avez-vous comment Motorola a obtenu son nom ? Eh bien, il y a 100 ans un Victrola joué records. Ainsi, Motorola a obtenu son nom en mettant un Victrola (pas une réelle Victrola mais juste l’idée de jouer un enregistrement) dans un véhicule à moteur. Moteur de voiture + Victrola = Motorola autoradio. Motorola a fait ses débuts de fabrication automobiles radios. Maintenant, Motorola est totalement hors de l’entreprise automobile. Me rend triste. De toute façon, un peu d’anecdotes.
Retour à la configuration matérielle. Le Conseil de développement ci-dessous que j’ai construit interfaces quatre capteurs à une micro de développement MBed. Chaque capteur doit avoir un circuit tampon pour convertir la tension de bus vers le bas pour le 3.3V valeurs TTL utilisés par le micro MBed. Vous pouvez penser le bus capteur comme un bus de la moitié des communications duplex. Il semble que la communication sur le bus est série 9600 bauds. Au moins que mon LSA (analyseur d’état logique) capable de décoder les impulsions si la valeur 9600 bauds.
J’ai simplement utilisé épingles P21 par P28 sur le MBed à interface à quatre capteurs sur ma planche de développement. Le MBed semble pour être encore mieux au traitement des trains d’impulsions que le Star12. Il a tous les cloches et de sifflets qui fait la Star12, plus beaucoup plus.