Étape 2: Lire la fiche de données de puce
Étape 2: Lire la fiche de données de puce
Téléchargez la fiche de données de puce pour votre puce et lire tout cela.
Dans mon cas la puce que j’ai trouvé est le DEI1016 et ses caractéristiques peuvent être trouvés ici :
www.deiaz.com/data-sheets/DS-MW-01016-01-E.pdf
Voir le fichier PDF joint.
Nous allons jeter un oeil aux oscillogrammes. Ils peuvent être intimidants au début, mais je suis sûr vous pouvez apprendre à les lire si vous ne connaissez pas déjà.
Voici l’oscillogramme la réinitialisation et la séquence d’initialisation. J’ai ajouté quelques annotations pour vous aider à apprendre à lire les oscillogrammes :
Voir diagramme temporel avec des annotations attachées.
Lorsque la ligne est élevée, cela signifie que c’est à 5 volts, et quand il est faible, il est au sol, à l’instar de digitalWrite de l’Arduino haute et basse.
Maintenant nous allons ajouter les valeurs pour toutes les mesures du temps dans l’oscillogramme :
Voir diagramme temporel avec fois attachés.
Le temps entre la broche de Monsieur va en haut et la broche LDCW aller bas n’est pas spécifié, alors Supposons qu’il n’est pas critique.
Maintenant nous allons traduire en mots :
Mis bas Monsieur et tenez-le là pendant au moins 200 ns.
Set m de haut.
LDCW attachées bas.
Le bus de données de la valeur pour ses valeurs correctes et les y maintenir pendant au moins 110 ns.
La valeur LDCW élevé.
Nous allons faire la même chose pour l’opération de lecture :
Voir la Figure 8 attachés.
Il est très intéressant, comment ils ont choisi d’indiquer les timings relatives... ENP1 peut être faible 0 ns après DR1 va ns faibles mais 20 après SEL devient faible.
Notez également qu’il semble n’être à aucun moment fourni pour le Word 2 devenir valide. Je pense que c’est vraiment en train de dire que Tdoedr d’être 200 ns est combien de temps cela prend pour 2 mot soit valide et pas quand ENP1 doit être soulevée à vif. Je vais essayer cette logique et voir si mes suppositions sont exactes.
Nous allons traduire en mots :
La puce DEI1016 définit DR1 basse pour indiquer les données ont été reçues sur le récepteur 1.
SEL la valeur basse et attendez 20 ns.
La valeur ENP1 faible.
Attendre 200 ns pour la puce définir les axes de données. Lire les broches de données.
La valeur ENP1 haut et attendez 20 ns.
SEL la valeur haute et attendez 30 ns.
La valeur ENP1 faible.
Attendre 200 ns pour la puce définir les axes de données. Lire les broches de données.
La valeur ENP1 élevé.
Maintenant que nous avons une idée de comment les goupilles doivent être définis pour initialiser la puce et de recevoir des données, nous allons transformer ces routines en Code.