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, o han sido las propias chispas lo que lo han provocado?

Desueldo el microcontrolador y vuelvo a soldar uno nuevo. Compruebo las líneas de alimentación y no hay ningún cortocircuito. ¡Manos a la obra de nuevo! Y de nuevo fumata blanca... ¡¿Qué está pasando?!

Desesperado desmonto las placas, vuelvo a alimentar la placa con el regulador lineal... y veo la catástrofe. Donde debía de generar 3.3V, está poniendo 6V (con una entrada de 7V de la lipo)... Compruebo mis documentos eagle y veo el desastre, el esquema no corresponde con el PCB. Cuando hice un footprint especial para el regulador lineal, a la hora de enlazar ese footprint con el esquema cambié el orden de los pines y a partir de ahí todo es historia y humo blanco.

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

Dejo unas fotos para la posteridad de LibreServo v1b completamente soldado:

Galería LibreServo v1b


Para corregir éste fallo es necesario cambiar el diseño de dicha placa de LibreServo... así que ya que voy a mandar nuevas placas, voy a intentar recopilar todo lo aprendido (de lo poco que he podido probar) y generar un nuevo diseño con diversas correcciones en todas las placas, no sólo en esa. LibreServo v1c, ¡allá voy!

Suscripción

Recibe un email por cada nuevo artículo.

Esta pregunta es para comprobar si usted es un visitante humano y prevenir envíos de spam automatizado.

13 + 0 =
Resuelva este simple problema matemático y escriba la solución; por ejemplo: Para 1+3, escriba 4.