Stap 2: Lees de Chip Data Sheet
Stap 2: Lees de Chip Data Sheet
De chip data sheet voor uw chip krijgen en al van het lezen.
In mijn geval is de chip vond ik de DEI1016 en de specificatie ervan kan hier worden gevonden:
www.deiaz.com/data-sheets/DS-MW-01016-01-E.pdf
Zie het PDF bestand is gekoppeld.
Neem een blik bij de diagrammen van de timing. Zij kunnen worden intimiderende op eerste but I 'm sure kunt u leren hoe om ze te lezen als u niet al weet.
Hier is het diagram van de timing voor het herstellen en de initialisatie sequentie. Ik heb een paar aantekeningen zodat u kunt leren hoe om te lezen de timing diagrammen toegevoegd:
Zie timing diagram met aantekeningen gekoppeld.
Wanneer de lijn hoog is, dat betekent dat het 5 volt bedraagt, en wanneer laag, het wordt gemalen, net als van de Arduino digitalWrite hoog en laag.
Nu laten we de waarden voor alle maten van die tijd in het diagram timing toevoegen:
Zie timing diagram met keer gekoppeld.
De tijd tussen de heer pin gaat hoog en de LDCW pin gaat laag niet opgeeft, dus laten we aannemen dat het niet kritisch.
Nu laten we dit te vertalen in woorden:
Instellen van de heer lage en houd hem er gedurende ten minste 200 ns.
HEER hoog instellen
LDCW laag ingesteld.
De gegevensbus ingesteld op de juiste waarden en houd ze er voor ten minste 110 ns.
LDCW hoog instellen
Laten we hetzelfde doen voor de Read-bewerking:
Zie figuur 8 aangesloten.
Het is heel interessant hoe ze ervoor kozen om aan te geven van de relatieve tijdsinstellingen... OE1 kunnen laag 0 ns na DR1 laag maar 20 ns gaat na SEL laag gaat.
Merk ook op dat er lijkt te zijn geen timing voorziet het woord 2 tot geldig. Ik denk dat dit echt probeert te zeggen dat Tdoedr is 200 ns is hoe lang het duurt voordat Word 2 te gelden en niet wanneer OE1 moet worden verhoogd tot hoge. Ik zal proberen deze logica en zien als mijn veronderstellingen juist zijn.
Laten we dit te vertalen in woorden:
De DEI1016 chipsets DR1 laag om aan te geven gegevens zijn ontvangen op de ontvanger 1.
SEL op laag ingesteld en wacht tot 20 ns.
OE1 op laag ingesteld.
Wacht 200 ns voor de chip om in te stellen van de gegevens pinnen. Lees de pinnen van de gegevens.
OE1 ingesteld op hoog en wacht tot 20 ns.
SEL is ingesteld op hoog en wacht 30 ns.
OE1 op laag ingesteld.
Wacht 200 ns voor de chip om in te stellen van de gegevens pinnen. Lees de pinnen van de gegevens.
OE1 op hoog ingesteld.
Nu dat we enig begrip van hoe de pinnen worden ingesteld moeten voor het initialiseren van de chip en om gegevens te ontvangen, laten we deze routines te zetten in Code.