Stap 3: Control Board verbinden met Logic Analyzer
Voor dit Instructable eerst een Tektronix 1241 Logic Analyzer werd gebruikt, dan een Saleae logica , die we precies het meten van de frequentie waarmee de frames van gegevens (22ms konden) werden gestuurd inclusief de opmaak, het aantal en de inhoud van tekens in elke byte van het seriële protocol (8 databits, geen pariteit, 1 stopbit), alsmede haar tarief (133000 baud). Elk frame bevat 14 bytes die gemakkelijk kan worden weergegeven in hexadecimale notatie.
Opmerking: de baud -rate heel kritisch. De dichtstbijzijnde standaard baud aan onze doelstelling wordt ondersteund door de meeste zo niet alle seriële apparaten (met inbegrip van de USB-naar-serieel apparaat die we vereisen) is 115200. Dit was ver van onze zender en tijdens de eerste experimenten pogingen tot communicatie is mislukt. Het werd noodzakelijk om een USB-naar-serieel apparaat waarvan chipset toegestaan de instelling van een willekeurige baud-rate te selecteren. Voor de definitieve versie we afgerekend op een model dat een FTDI -chipset opgenomen (specifiek de FT232 USB-Serial (UART) IC, zie woordenlijst voor details).
Gekoppeld aan deze stap zijn voorbeeld logboekbestanden gevangen met de "Logica"-softwaretoepassing die vrij beschikbaar vanaf Saleae. In het eerste bestand het gaspedaal volledig in de down positie, in het tweede bestand is de gashendel volledig in de up positie.
Meer specifieke richtingen en discussie wat betreft het gebruik van een logic analyzer vallen buiten het bestek van dit document.
Leken uitleg:
(Opmerking: deze uitleg is niet 100% accuraat, maar mogelijk een nuttige manier te visualiseren en te begrijpen wat er gaande is)
In onze eerdere analogie stelden we dat de druk van het water en het niveau zoals het stroomden door pijpen was verwant aan de spanning van de elektrische stroom die door onze schakeling, wordt gewijzigd door de "poorten" van de joysticks wordt verhoogd en verlaagd. Zoals we geleerd met behulp van de oscilloscoop echter, is het signaal tussen de micro-controller en de chip zender digitaal, niet analoog. Effectief betekent dat telkens als wij een meting de waterleiding zal ofwel dat vol, of leeg op een gegeven moment, nooit in tussen. Door afwisselend tussen deze twee uitersten, worden binaire getallen verzonden.
Een andere manier om na te denken over dit is om te denken van twee mensen aan elk uiteinde van de pijp, een verzender en een ontvanger. In dit geval de afzender is de micro-controller (omdat het kent de waarde van de getallen tot worden verzonden) en de ontvanger is de zender-chip. Probeert te versturen informatie door overstromingen en drainage van de leidingen zou zeer traag, dus in plaats daarvan gebruiken zij een zaklamp te communiceren in een vorm van morse code.
De ontvanger zal elke zo vaak, peek in de pijp en op hetzelfde moment de afzender zal de zaklamp aan een inschakelen of het weglaten om aan te geven van een nul. Telkens wanneer dit een enkele bit gebeurt wordt doorgegeven. Dit zal gebeuren snel acht keer op rij, vorming van een byte. Als elke bit in een woord een brief was, zou het werk de byte. De logic analyzer verder vertelt ons dat er veertien bytes of "words" in elke zin gesproken door de micro-controller naar de zender-chip, en iedere zin bevat alle instellingen joystick voor elke beweging richting de afstandsbediening geschikt voor de instelling is. De volledige zin, krijgt voortdurend ongeveer 45 maal per seconde (eenmaal elke 22ms) herhaald zolang de afstandsbediening is ingeschakeld.
De baud -rate hierboven vermeld aangezien het kritisch zou de vooraf bepaalde timing van de afzender en ontvangen zou zijn overeengekomen voor het verzenden van lichtflitsen. Met andere woorden als de afzender gaat voor het verzenden van een flitser om de vijf seconden maar de ontvanger was alleen op zoek om de tien seconden, de ontvanger alleen zou er getuige van de helft van de signalen en nadat de eerste weergave zou het opnemen van elk van de volgende bits in de verkeerde posities binnen de woorden ze aan het opnemen bent. Wanneer we zeggen dat de baud -rate is 133000 wat dat eigenlijk betekent is er tot 133.000 individuele flitsen gebeurt elke tweede!