¿Qué sucede después de haber programado un chip Bluetooth Low Energy con Nordic SDK y está listo para su implementación?

Estoy trabajando en este proyecto con bluetooth de baja energía y parece que tendré que pedir el kit Nordic Semi DK para uno de sus chips de la serie nRF51. Solo tengo curiosidad (y soy un aficionado en esto), una vez que uno ha escrito el programa para compilarlo y almacenarlo en el chip y lo ha probado con la placa DK, obviamente todavía tiene la placa de desarrollo conectada al chip. Una vez que esté listo para fabricar una PCB, ¿simplemente pide el chip y carga el programa compilado a través de un mecanismo de entrada en una de las entradas del chip o cómo funciona eso exactamente la mayor parte del tiempo?

Algunos proveedores pueden proporcionar chips preprogramados por una tarifa. Sin embargo, el enfoque general es leer la hoja de datos de los chips y tomar una decisión sobre qué interfaces desea tener en la placa del producto. Por lo general, expone las interfaces que son necesarias para la reprogramación de chips y la resolución de problemas, cualquier cosa que pueda ayudar con el mantenimiento técnico futuro, pero todo se reduce a los requisitos de la aplicación y las decisiones del diseñador.
Por lo general, los programaría a través de un encabezado SWD para tiradas muy pequeñas, o mediante una plantilla tipo pin pogo para las más grandes. Apostar a que nunca tendrá que corregir un error de software en hardware integrado pero no enviado es una tontería, por lo que es raro que solo sea compatible con la programación antes de soldar. En última instancia, no es diferente para este chip que cualquier otro MCU ARM Cortex, por lo que esto se duplica de forma múltiple.
Como se ha señalado, hay varias soluciones. Trabaje tanto con su equipo de fabricación como con su fabricante contratado. Conocen u obtendrán cotizaciones sobre los costos de las diversas opciones. Y esto variará según el lugar del mundo en el que se realice, por lo que una respuesta para un lugar no es la respuesta final.

Respuestas (2)

Placa de desarrollo para hardware personalizado:

Las placas de desarrollo (dev-boards) son increíblemente útiles para la creación rápida de prototipos. Por lo general, después de validar su diseño inicial con una placa de desarrollo, pasaría a diseñar una PCB personalizada adecuada para su aplicación. Luego, el desarrollo de software puede continuar utilizando el hardware específico de su aplicación.

Posibles razones para diseñar una PCB personalizada:

  • El producto debe caber en un recinto específico.
  • PCB más pequeña = PCB de menor costo en producción en masa (las placas de desarrollo pueden ser grandes en relación con su producto).
  • No todos los componentes de una placa de desarrollo son necesarios en un producto fabricado en masa. Reducir el número de piezas reduce su costo.

La lista continua. Todos estos puntos caen bajo el principio de Diseño para Fabricación (DFM) .

Programación de su hardware personalizado en la fábrica:

Es posible que pueda incluir un conector de programación a bordo. Puede ser cualquier conector que conecte su hardware a un programador (como un Segger J-Link).

Hay algunas razones para no usar un conector para programar productos producidos en masa:

  • A menudo no es deseable requerir que un operador en una línea de fábrica conecte manualmente cada placa al programador. Esto requiere tiempo del operador, que es valioso.
  • Agregar un conector a su producto para una programación única genera un costo innecesario.
  • Los conectores ocupan espacio en la placa de circuito impreso, que (según el tamaño de su producto) es posible que no tenga.

Una solución muy común para esto es usar un accesorio de "cama de clavos". Esto implica almohadillas en la parte inferior de su PCB que se alinean con contactos de resorte en un dispositivo de programación. Esto no solo se puede usar para programar su PCB terminado, sino que también puede hacer que los puntos de prueba estén disponibles para la verificación automatizada en la línea de fábrica.

cama de clavos

Los chips nórdicos tienen una interfaz de programación SWD, la programación se puede hacer usando un programador j-link o a través de un DK.

Cuando esté listo para fabricar, puede obtenerlos preprogramados, pero esto le costará. Probablemente sea mejor programarlos cuando produzca los PCB si no está produciendo una tonelada de PCB. Si no va a producir grandes tiradas y no va a actualizar el código, probablemente sea mejor programar los chips usted mismo.

Por cierto, ¿has echado un vistazo a la zona de desarrollo nórdico ? Hay mucha información en preguntas y publicaciones de blog, respondidas por la comunidad y los empleados de Nordic.

Ella es un enlace a lo que estás preguntando. Programación y depuración de dispositivos nrf 5x personalizados