Buss pirat W/SPI och MCP4131 Digital Pot (3 / 3 steg)
Steg 3: Skriva/läsa kommandon
Enligt 4131 datablad (tabell 7.1) har chip fyra kommandon. Detta chip har bara en adress 0000 eller 0b0000 eller 0x00. Andra marker som 4132 har två potten och två adress.
Skriva öka/minska ett steg:
Till steg ett steg av wiper motståndet finns ett 8-Bits kommando: 01. För att slutföra sekvensen måste vi skicka 0000 minnesadress + 01 kommando + data bitar. Resultatet kommer att 0b00000100, är lika med 0x04.
Kommandot a-sätta låga pin CS och välj chip att prata med.
Kommandot på BP terminal kommer att vara:
SPI > [4]
/CS AKTIVERAD
SKRIVA: 0X04
/CS FUNKTIONSHINDRADE
I detta fall [kommer att vara lika med kommandot en och] kommer att vara lika med kommandot A
SPI > en 4 A
AUX LÅG
SKRIVA: 0X04
AUX HÖG
För att minska på steget, kör kommandot 0b00001000 eller 0x08.
SPI > [8]
/CS AKTIVERAD
SKRIVA: 0X08
/CS FUNKTIONSHINDRADE
Skriv ett värde:
Detta chip har 129 steg, vilket innebär att du kan skicka det ett värde från 0 till 128, enligt detta värde är detta torkar tillverkat motstånd. Kommandot är 00 och i detta fall är ett 16-Bits värde. Så här, 0000 minnesadress + 00 kommando + 00 databitar. Efter som vi måste sända den värdet 0-128. Ex: 0b00000000 0b00000000 = 0, eller 0b00000000 0b10000000 = 128.
Detta kommer att visa på LED
SPI > [0 128]
/CS AKTIVERAD
SKRIVA: 0X00
SKRIVA: 0X80
/CS FUNKTIONSHINDRADE
SPI >
Detta kommer att stänga av lampan
SPI > [0 0]
/CS AKTIVERAD
SKRIVA: 0X00
SKRIVA: 0X00
/CS FUNKTIONSHINDRADE
Detta kommer att sätta LED i den mellersta punkten
SPI > [0 64]
/CS AKTIVERAD
SKRIVA: 0X00
SKRIVA: 0X40
/CS FUNKTIONSHINDRADE
För att läsa aktuella värdet:
Det finns också en 16-bitars, kommandot blir 11. Sekvensen blir 0b0000 för minnesadress + 11 för kommandot Läs + 00 för data. Sedan måste vi läsa två byte med svar. Bits sekvensen kommer att vara 0b00001100 och läsa data. sätt inte i hög CS tills behandlingen.
SPI > [12 r: 2]
/CS AKTIVERAD
SKRIVA: 0X0C
LÄS: 0X40 0XFE
/CS FUNKTIONSHINDRADE
Svars-id 0x40 = 64 DEC.
Glöm inte att hålla experimentera med verktyget och njuta av resultatet.