La programación en el sistema de un chip sin conocimiento del resto del diseño es un fraude con peligros.
Primero, el dispositivo necesita tener energía. Si el tablero trabaja con su propio suministro, tienes suerte.
Si no es así tienes que suministrar el voltaje. El pin de alimentación (supongamos que 3V3) se conectará a la alimentación de todos los demás pines 3V3. Por lo tanto, debe proporcionar suficiente corriente para controlar toda la lógica 3V3. Esta es su primera oportunidad de hacer explotar la placa, ya que a la fuente de 3V3 no le gustaría que tenga alimentación INTO en su salida. También puede haber otros chips en el tablero que funcionen con un suministro diferente. Solo alimentar parcialmente la placa puede dañarlos.
Supongamos que ha suministrado energía de forma segura. Luego tienes que manejar las señales SPI: CS, SCLK y MOSI. Pero estos pines ya estarán conectados a otros chips en el tablero * . Esta es tu segunda oportunidad de volar el tablero. Si los manejas externamente, tienes dos salidas que trabajan unas contra otras. Para obtener una señal de buena calidad, probablemente tenga que conducir las señales más fuerte que los chips existentes. Por lo tanto, es probable que dañe los chips del controlador de señal existentes.
* El software de controlador existente en el sistema puede desconectar (tri-state) los chips de controlador normales si se debe programar el dispositivo. Sin embargo, la placa puede diseñarse para que el chip SPI se programe antes de soldar con autógena. En cuyo caso, la placa no se diseñará para el registro de datos dentro del sistema.