Pot numérique Pirate W/SPI et MCP4131 de bus (3 / 3 étapes)

Étape 3: Commandes de lecture/écriture

Selon la fiche technique 4131 (tableau 7.1) la puce a quatre commandes. Cette puce ont seulement une adresse 0000 ou 0b0000 ou 0 x 00. Autres puces comme 4132 a deux pot et deux adresses.

Écrire incrémenter/décrémenter une étape :

À l’étape d’incrément celui de la résistance de l’essuie-glace arrière, il y a une commande de 8 Bits : 01. Pour compléter la séquence nous devons envoyer 0000 adresse de mémoire + 01 commande + données bits. Le résultat sera 0b00000100, est égale à 0 x 04.

Commande « a » mettre bas broche CS et sélectionner la puce lui parler.

La commande sur terminal de BP seront :

 SPI>[4]/CS ENABLED WRITE: 0x04 /CS DISABLED 

Dans ce cas [sera égale la commande un et] sera égal à command A

 SPI>a 4 AAUX LOW WRITE: 0x04 AUX HIGH 

Pour décrémenter sur marche, exécutez la commande 0b00001000 ou 0 x 08.

 SPI>[8]/CS ENABLEDWRITE: 0x08 /CS DISABLED 

Écrire une valeur :

Cette puce a 129 marches, ce qui signifie que vous pouvez envoyer une valeur de 0 à 128, selon cette valeur, ce sera la résistance de sortie d’essuie-glace. La commande est 00 et dans ce cas est une valeur de 16 Bits. Comme ça, 0000 adresse mémoire + bits de données de commande + 00 00. Après cela, nous avons besoin de lui transmettre la valeur de 0 à 128. Ex: 0b00000000 0b00000000 = 0 ou 0b00000000 0b10000000 = 128.

Ce sera son tour sur la LED

 SPI>[0 128]/CS ENABLED WRITE: 0x00 WRITE: 0x80 /CS DISABLEDSPI> 

Il s’éteint le voyant

 SPI>[0 0]/CS ENABLED WRITE: 0x00 WRITE: 0x00 /CS DISABLED 

Cela mettra la LED dans le point médian

 SPI>[0 64]/CS ENABLED WRITE: 0x00 WRITE: 0x40 /CS DISABLED 

Pour lire la valeur courante :

Il y a aussi un 16-Bit, la commande sera de 11. La séquence sera 0b0000 pour adresse mémoire + 11 pour la commande de lecture + 00 pour les données. Ensuite, nous avons besoin de lire deux octets avec la réponse. La séquence de bits sera 0b00001100 et lire les données. ne mettez pas dans CS élevée jusqu’en lecture.

 SPI>[12 r:2]/CS ENABLEDWRITE: 0x0CREAD: 0x40 0xFE/CS DISABLED 

L’id de réponse DEC 0 x 40 = 64.

N’oubliez pas de continuez à expérimenter avec l’outil et de profiter des résultats.

Articles Liés

Pirater un cadre numérique une horloge de $ 2

Pirater un cadre numérique une horloge de $ 2

êtes-vous fatigué de cette horloge de cuisine $ 2 ?Le design est vraiment aussi agréable que ça pourrait être ?Personne sait encore comment lire ces choses plus ?Je sais que je n'ai pas. Je sais aussi que je pouvais utiliser quelque chose là-haut dét
Peinture Pulse : Marbrure eau numérique

Peinture Pulse : Marbrure eau numérique

Peinture Pulse est un projet qui cherche à s'inspirer de l'artisanat de persillage eau de Ebru et Suminagashi avec ajouts comportementales numériques. L'idée est de conception complexe, s'écoulant des patrons de peinture directement sur la surface de
Autocollant de fenêtre numérique (Arduino contrôlée)

Autocollant de fenêtre numérique (Arduino contrôlée)

un autocollant de taille matrice de LED qui affiche des images en séquence à partir d'une carte SD, pour produire une animation signe ou « vitrophanie ». Arduino contrôlée ! Inclut également le code de Windows, Mac et Linux pour la conversion des fic
À l’aide de lentilles sur caméras numériques de Kiev-10/Kiev-15

À l’aide de lentilles sur caméras numériques de Kiev-10/Kiev-15

le Kiev-10 et Kiev-15 sont des caméras très étranges et insolites réalisé et distribué seulement en URSS. La forme étrange du corps est clairement dérivée de la prestigieuse Ziess Contarex, mais ces Kievs ont été parmi les premiers appareils photo à
3 a banc Variable bloc d’alimentation avec affichage numérique sur écran couleur à l’aide de ATMEGA8

3 a banc Variable bloc d’alimentation avec affichage numérique sur écran couleur à l’aide de ATMEGA8

Je joue avec l'électronique étant donné que j'étais un enfant et fait de nombreux circuits. Mais encore maintenant, j'ai n'a pas fait n'importe quel bloc d'alimentation pour usage général à utiliser. Tellement fatigué de faire bloc d'alimentation pou
Comment afficher des images sur 2,4 pouces TFT et en faire un cadre photo numérique

Comment afficher des images sur 2,4 pouces TFT et en faire un cadre photo numérique

J'ai vraiment eu cette volonté de construire un cadre de photo numérique de la dernière trois, jusqu'à ce mois de janvier quand j'ai eu ce module de touch tft lcd. J'étais excité, mais quand j'ai regardé sur internet trouvé très peu (Désolé aucun) ai
Rapide thermomètre numérique à l’aide de TTL convertisseur USB bon marché et DS18B20 - sans Arduino ou Raspberry Pi

Rapide thermomètre numérique à l’aide de TTL convertisseur USB bon marché et DS18B20 - sans Arduino ou Raspberry Pi

Dans mon précédent instructable j'ai donné une introduction au thermomètre numérique utilisant DS18B20 et ESP8266 Conseil nodemcu avec écran OLED SPI et programmation à l'aide de IDE Arduino. Cela exigeait une connaissance de programmation, base élec
Thermomètre numérique à écran OLED utilisant le capteur de température de NodeMCU de ESP8266 ESP-12F et DS18B20

Thermomètre numérique à écran OLED utilisant le capteur de température de NodeMCU de ESP8266 ESP-12F et DS18B20

Dans mon précédent instructable j'ai donné une introduction à ESP8266 et en programmant avec notre IDE Arduino familier.Dans ce instructable je vais aller un peu plus loin, interfaçage d'un capteur de température DS18B20 et affichage de la températur
Arduino et Visuino : utilisation PCF8574/PCF8574A I2C GPIO pour ajouter plus de chaînes numériques à Arduino

Arduino et Visuino : utilisation PCF8574/PCF8574A I2C GPIO pour ajouter plus de chaînes numériques à Arduino

Peu importe combien de ports un Arduino board a, ils ne semblent jamais être suffisant pour le nouveau projet cool vous avez en tête;-). Heureusement, il existe une solution. L'Arduino possède des broches fois I2C et SPI, et il y a un certain nombre
Arduino à partir de zéro - thermomètre numérique

Arduino à partir de zéro - thermomètre numérique

J'ai aimé faire des projets avec Arduinos, mais 30 $ un morceau vos projets peuvent coûter chers. Je tiens donc à vous montrer comment vous pouvez faire votre propre Arduino à partir de zéro et faire des économies. Faites votre propre Arduino pour en
Voltmètre numérique

Voltmètre numérique

il s'agit d'une instructable pour les débutants d'apprendre à utiliser un convertisseur numérique analogiqueCela vous permettra de mesurer un rapport entre une tension de référence plus élevée et une tension d'entrée. Vous devez calculer vous-même la
Algorithme de multimètre numérique shield pour Arduino

Algorithme de multimètre numérique shield pour Arduino

Cette instructable décrit un bouclier, qui convertit la carte « Arduino » dans un multimètre numérique (DMM).Le bouclier peut être inséré sur « Arduino » UNO und Duemilanove planches. Il peut fonctionner en trois modes :autonome - la mesure de donnée
À l’aide de la découverte analogique pour déboguer la logique numérique

À l’aide de la découverte analogique pour déboguer la logique numérique

La découverte de l'analogique est un outil couramment utilisé dans les Classes de Circuits analogiques. Utilisé pour ses Oscilloscope, générateur de signaux, analyseur de réseau et de blocs d'alimentation, tous les grands dispositifs.Cependant, beauc
Potentiomètres numériques Arduino Shield

Potentiomètres numériques Arduino Shield

Le Bouclier de Arduino potentiomètres numériques a été testé pour la compatibilité avec Arduino Duemilanove, Diecimilaet Arduino UNO R1/R2Ce blason est issu de l'appareil AD5206 d'Analog Devices.Sur Internet, nous pouvons trouver quelques application