Gränsyta för elektroniska kretsar till Arduinos (5 / 6 steg)
Steg 5: Överföringen besvärar
Överföring bekymmer
För att testa min mottagare, använde jag den loopback anlagen av DEI1016 chip. I det här läget något överförs slås tillbaka till både mottagare får mottagare 1 samma data medan mottagare 2 tar emot negationen av överförda data.
Låt oss ta en titt på timing diagrammet för inläsning av sändaren:
Se figur 9:
Du kommer att märka att data sheet författarna inte visade mycket detaljer i tidpunkten för Word 2. Här har vi att anta att tidpunkterna för ord 2 i förhållande till LD2 är precis som ordet 1 och LD1.
Så, en gång igen för att omvandla detta till orden:
LD1 inställd på låg och vänta 20 ns.
Ange data buss stiften till de data du vill överföra och vänta på 110 ns.
Inställd på LD1 hög.
LD2 inställd på låg och vänta 20 ns.
Ange data buss stiften till de data du vill överföra och vänta på 110 ns.
Inställd på LD2 hög.
Jag aktiverat det loopback-läget genom att initiera en återställning och initiering sekvens beskrivs ovan och den här gången gör det möjligt för loopback-läge. Jag sedan i en slinga överförda något test och fått resultaten från båda mottagare. Detta fungerade korrekt endast första gången men skulle inte skicka flera test ord. Så, vad gjorde jag fel? En snabb genomgång av DEI 1016 datablad visade mig vad jag glömde:
Se överföring data sheet utdrag.
Så, där är det, jag måste aktivera sändaren genom att ange ENTX till hög när jag vill överföra och att hålla den låg medan jag läser in data till sändaren. Ord av databladet beskrev detta men i timing diagram inte. OK, så jag visade är återigen att läsa hela databladet en bra idé ;-)