PCB

Error en LibreServo v1b

Con la web ya acabada, por fin tenía tiempo para seguir programando y probando mi LibreServo, pero la alegría ha durado poco.

Tras soldar las tres placas juntas, procedo a alimentar LibreServo por primera vez desde una batería en vez desde el programador ST-link... y un humo blanco precedido de unas chispas hace acto de presencia. El microcontrolador STM32F302 ha quedado totalmente fundido, y existe un corto como una catedral entre tierra y la línea de 3.3V. Tras mirar en profundidad, veo que existen virutas de estaño entre las patas de mi microcontrolador, ¡justo entre vdd y vss! (alimentación y tierra). ¿Es posible que al soldar las tres placas no haya sido suficientemente cuidadoso y alguna viruta haya ido a parar a donde no debía?

Error en el diseño
Error en el diseño de LibreServo v1b

¡Primera LibreServo soldada!

El título lo dice todo... ¡he soldado la primera LibreServo!

Al final, no sé si por suerte o por gracia divina, soldar el stm32F302 ha sido relativamente fácil. Puse mucho flux, incluso pensé que había puesto demasiado y tendría que limpiar y repetir todo, pero fue hasta demasiado fácil soldar el microcontrolador. Curiosamente los "gate drivers" FAN3227TMPX, que también tienen los pines debajo del propio encapsulado, me dieron muchos más problemas, pero en principio a falta de probarlos, están bien soldados.

PCBs LibreServo v1b soldadas
PCBs LibreServo v1b soldadas

¡Ya han llegado las PCB

Tengo que decir que estoy ciertamente asombrado de manera muy positiva con JLCPCB. No me han cobrado absolutamente ningún extra por la fabricación (a pesar de que panelicé 6 circuitos en cada PCB), el transporte ha sido muy rápido y sin incidencia alguna en ambos pedidos y ¡hasta me han regalado bolígrafos! En tan sólo dos semanas las han fabricado y ya las tengo aquí en mi casa. ¡Muy buen trabajo!

PCBs LibreServo v1b
PCBs LibreServo v1b

Diseños, esquemas y PCB

Tras detectar el error en el diseño en la parte de comunicación serie como comenté en las prisas, esa mala consejera, tuve que actualizar los diseños y por lo tanto, los diseños anteriormente compartidos aquí y aquí están desactualizados. Como esto podría ocurrir más veces en adelante, y como también quiero compartir los ficheros en sí, dejo en ésta entrada la última edición de los diseños en foto y además, en Github dejo los ficheros subidos. Del fichero del diseño de la PCB, hay 4 versiones. Las versiones a, b y c corresponden a las versiones especiales que mandé a fabricar como comenté y expliqué en la entrada de mi primer pedido de LibreServo.

Esquemas y diseños
Buses

¡Primer pedido de LibreServo!

!Acabo de realizar el primer pedido de PCBs! Además, he realizado también el pedido de los componentes.

El pedido de PCBs lo he realizado a China (en este aspecto, su calidad/precio es incontestable). Generalmente suelo hacer los pedidos a seedstudio, pero la verdad es que siempre me suele generar problemas y sobre-cargos. O mis placas son "demasiado complicadas" o cualquier otro tipo de excusa vale. Investigando, esta vez opté por JLCPCB. Tienen una oferta muy llamativa de 10 placas a 2€ para tu primer pedido, y luego a 5€(ambos precios son extraordinariamente bajos). Además, la página web tiene alguna utilidad interesante, como que tenga un visor de los ficheros gerber files que has añadido al pedido.

Primer pedido de PCBs LibreServo v1
Primer pedido de PCBs LibreServo v1

Diseños, PCB

No es objetivo de esta entrada explicar las decisiones de "routing" que se han llevado a cabo, eso sí, apuntar que todo el routado lo he realizado a mano. Comentaré sólo ciertos aspectos generales.

Debido al estrechísimo espacio que dispongo, me veo obligado a usar 3 placas separadas interconectadas por un "bus" de siete pines formado por una tira de pines con paso de 2mm, y por otros dos pines. Además, el potenciómetro es tan "grande", que a dicho nivel sólo se subirán los pines necesarios.

Buses en LibreServo
Buses