Así que diseñé una PCB que consiste en un atmega328 que controla un potenciómetro digital (MCP4131) usando SPI. Estupidamente conecté la entrada / salida del potenciómetro al pin MISO (master in, slave out) en el arduino en lugar del pin MOSI (master out, slave in). Los pines SS y SCK están conectados correctamente. No hace falta decir que no he podido hacer que el pozo se comporte como debería, porque no puedo conseguir que el arduino hable con él.
Intenté acceder a la biblioteca SPI de Arduino y, en la función comenzar (), cambiar la línea
pinMode(MOSI,OUTPUT);
a
pinMode(MISO,OUTPUT);
Pero, esto no hace el truco. En mi alcance, puedo ver los bits que se envían cuando la olla está bien conectada (en mi tablero). Si pudiera romper el rastro en mi PCB y soldar un puente al pin derecho en el arduino, sería una buena solución. Pero prefiero poder hacerlo en software.
No tengo mucha experiencia con SPI. Actualmente lo estoy investigando, pero no he encontrado nada útil en la web. ¿Alguna idea sobre hacer que el pin MISO cambie a "MOSI"?