MCP4131 con 8 bits

-1

Estoy usando MCP4131 con 7 bits (0 - 127). La hoja de datos dice que puede funcionar con bits de 7 y 8 bits y definitivamente necesito usarlo con 8 bits (0 - 255). Aquí está mi código a continuación;

#include <SPI.h>
byte address = 0x00;
int CS= 10;
void setup()
{
pinMode (CS, OUTPUT);
SPI.begin();

}
void loop()
{
digitalPotWrite(50);
}

int digitalPotWrite(int value)
{
digitalWrite(CS, LOW);
SPI.transfer(address);
SPI.transfer(value);
digitalWrite(CS, HIGH);
}

Este es un código de 7 bits, para hacerlo de 8 bits, ¿Qué debo cambiar en el código? ¿O qué necesito hacer?

Gracias Saludos cordiales

    
pregunta Firat Dagkiran

2 respuestas

1

De la página 85 de la hoja de datos :

Puede ver que las opciones de 7 bits y 8 bits son dispositivos diferentes. Así que MCP4131 es solo de 7 bits. Parece que necesitas MCP4151.

    
respondido por el Roger Rowland
-1

Esto depende mucho de lo que está escrito en la hoja de datos sobre cómo usarlo con la función de 8 bits. Sin embargo, desde su código parece que está almacenando el valor en un número entero y luego escribiéndolo. Cambiar de int a unsigned int debería funcionar en este escenario, pero aún mucho depende de lo que está escrito en la hoja de datos. Sería mejor si especifica claramente lo que está escrito en la hoja de datos con respecto al uso de la función de 8 bits y 7 bits.

    
respondido por el Natesh Raina

Lea otras preguntas en las etiquetas