Stap 1: Hardware
Elke sensor heeft drie pinnen. De pennen zijn +8.5 volt levering, één draad half duplex comm en grond. In een voertuig biedt de UPA-module de levering van 8,5 volt geregeld aan de sensoren. De UPA vermag deze voorziening inschakelen en uitschakelen, op wil. Als voorbeeld, terwijl het reizen onderaan de weg zijn de sensoren uitgeschakeld. Wanneer het voertuig onder sommige magische snelheid drempel vertraagt zijn de sensoren ingeschakeld terug.
De enkele draad comm tussen de UPA module en de sensor lijkt een beetje vreemd voor mij. Indien niet actief is de bus niet actief op acht volt. In een open collector kinda mode communiceren de UPA module en de sensor met behulp van pulsen die de bus laag voor korte pulsen trekken. De vreemde deel is dat de UPA digitale opdrachten naar de sensor stuurt en de sensor reageert met ofwel een digitale golfvorm die lijkt op de werkelijke echo of normale digitale bits. Het hangt af van de opdracht. Voor de echo reactie die het is alsof ze net nam de analoge rechts af de piëzo-element, liep het door een opamp Comparateur en de opamp uitgang uit in de comm draad verzonden. Het is vreemd en glad op hetzelfde moment. Nadeel is, de micro heeft een snelle timer gebruiken voor het meten van alle die echo pulsen. Geen eenvoudige UART actie om een echo antwoord te ontvangen.
Na power-up stuurt de UPA een heleboel gegevens naar de sensor. I 'm guessing de eerste reeks van pulsen initialiseren de sensor met een bepaald niveau van de winst. I 'm guessing dat elke ander type van voertuig heeft een reeks verschillende initialisatie van gegevens pulsen. Het lijkt erop dat de UPA vervolgens een paar reset-commando's naar de sensor verzendt. Natuurlijk, is er een bevestiging van de sensor. Tot slot begint een scanreeks sensor op de UPA waar een sensoren wordt geboden te pingen terwijl één of twee andere sensoren tegelijkertijd te luisteren alleen wordt geboden. Met behulp van een sensor te pingen en een / twee sensoren om te luisteren, kunnen zeer nauwe objecten worden gedetecteerd. Alle resultaten van de sensoren worden opgezogen door de micro in de UPA. Let op, de Star12 micro in de UPA timer waarden op basis van peulvruchten komen in kunt vastleggen. Er zijn acht pinnen op de Star12 die deze mogelijkheid hebben. Dus, een puls activeert de Start12 om vast te leggen van de timer automatisch, op hetzelfde moment die een interrupt-vlag is ingesteld voor deze pin. In de interrupt routine de micro buffers de vastgelegde waarde af, verwijdert de interrupt-vlag, en retourneert. Het koele deel is dat gevangen timer waarde hardware recht wordt gedaan wanneer de trigger gebeurt. Dus, zelfs als er jitter in de interrupt response, het maakt niet uit omdat de timer had reeds vastgelegd. Motorola weet werkelijk het hoe te ontwerpen automotive micros. OK, ik geef toe, als werknemer X Motorola heb ik nog steeds een zwak voor oude Moto. Opmerking, Motorola verkocht de micro divisie Freescale sommige 6 / 8 jaar geleden. Motorola heeft ook verkocht mijn oude automotive divisie.
Jij hoe Motorola kreeg zijn naam? Nou, speelde een 100 jaar geleden een Victrola records. Dus, Motorola kreeg zijn naam door de invoering van een Victrola (niet een werkelijke Victrola maar alleen het idee spelen een record) in een motorvoertuig. Motor Car + Victrola = Motorola autoradio. Motorola kreeg zijn start door manufacturing auto radio's. Motorola is nu helemaal uit de sector automobiel. Maakt me verdrietig. Hoe dan ook, een beetje trivia.
Terug naar de installatie van de hardware. De ontwikkeling boord hieronder dat bouwde ik interfaces vier sensoren om een MBed ontwikkeling micro. Elke sensor moet een buffer circuit om te zetten van de spanningen van de bus naar de 3.3V TTL-waarden gebruikt door de MBed-micro. U kunt de sensor bus beschouwen als een half duplex communicatie-bus. Het blijkt dat de communicatie op de bus is 9600 baud seriële. Bij lease die mijn LSA (logica staat analyzer) de pulsen decoderen kan als ingesteld op 9600 baud.
Ik gebruikte gewoon pinnen P21 via P28 op de MBed voor aansluiting op de vier sensoren op mijn bord ontwikkeling. De MBed lijkt zelfs beter bij het verwerken van pulse treinen dan de Star12. Het heeft al de toeters en bellen die het Star12, plus veel meer doet.