Gränsyta för elektroniska kretsar till Arduinos (2 / 6 steg)
Steg 2: Läs Chip databladet
Steg 2: Läs Chip databladet
Få chip databladet för ditt chip och läsa allt.
I mitt fall är det chip som jag hittade på DEI1016 och specifikation kan hittas här:
www.deiaz.com/data-sheets/DS-MW-01016-01-E.pdf
Se bifogad PDF-fil.
Låt oss ta en titt på timing diagram. De kan vara skrämmande vid första men jag är säker på att du kan lära dig att läsa dem. om du inte vet redan.
Här är timing diagrammet för återställning och initiering sekvens. Jag har lagt några anteckningar för att hjälpa dig lära sig att läsa timing diagram:
Se timing diagram med anteckningar bifogade.
När raden är hög, innebär att det är på 5 volt, och när de låg, det är marken, precis som den Arduino digitalWrite högt och lågt.
Nu låt oss lägga i värdena för alla dessa tidmått i timing diagram:
Se timing diagram med gånger fäst.
Tiden mellan herr stiftet går hög och LDCW stiftet går låg är inte anges, så låt oss anta att det inte är kritiska.
Nu låt oss omsätta detta i ord:
Ange herr låg och håll den där för minst 200 ns.
Set herr hög.
LÅGT inställd LDCW.
Inställd dess korrekta värden på databussen och hålla dem där för minst 110 ns.
Ange LDCW hög.
Låt oss göra samma sak för läsåtgärden:
Se figur 8 bifogas.
Det är väldigt intressant hur de valde att indikera de relativa tidsinställningarna... OE1 kan vara låg 0 ns efter DR1 går låg men 20 ns efter SEL går lågt.
Observera också att det verkar finnas inga timing som tillhandahålls för Word 2 att bli giltigt. Jag tror att detta verkligen försöker säga att Tdoedr vara 200 ns är hur lång tid det tar för Word 2 ska gälla och inte när OE1 måste höjas till hög. Jag ska prova denna logik och se om mina antaganden är korrekta.
Låt oss omsätta detta i ord:
DEI1016 chip anger DR1 låg att ange data har tagits emot på mottagare 1.
Inställd SEL till låg och vänta 20 ns.
Ställa in OE1 till låg.
Vänta 200 ns för chip att ställa data stiften. Läs data stiften.
OE1 inställd på hög och vänta 20 ns.
SEL inställd på hög och vänta 30 ns.
Ställa in OE1 till låg.
Vänta 200 ns för chip att ställa data stiften. Läs data stiften.
Ange OE1 till hög.
Nu när vi har viss förståelse för hur stiften måste ställas in att initiera chip och ta emot data, låt oss vända dessa rutiner i koden.