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

Recibir un email cuando se publique un nuevo artículo.