PCB

Error in LibreServo v1b

With the website finished, I finally had time to continue programming and testing my LibreServo, but the joy was short-lived.

After soldering the three PCBs together, I proceed to power the LibreServo for the first time from a battery instead of the ST-link programmer ... and a white smoke preceded by sparks made an appearance. The STM32F302 microcontroller has been completely blown up, and there is a huge short between ground and the 3.3V line. After looking closely, I see that there are tin chips between the legs of my microcontroller, right between vdd and vss! Is it possible that when welding the three PCBs I was not careful enough and some "chips" has ended up where it should not?

Design error
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

Desingns, schematics and PCB

After detecting the error in the design in the serial communication part as I commented in the rush, that bad advisor, I had to update the designs and therefore the designs previously shared here and here are outdated. As this could happen more times in the future, and as I also want to share the files themselves, I leave in this post the latest edition of the designs in photo and in Github I will leave the uploaded files also. Of the PCB layout file, there are 4 versions. Versions a, b and c correspond to the special versions that I had manufactured as I mentioned and explained in the entry of my first LibreServo order.

Schematics and designs
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