PCB

Esquemas LibreServo v2

PCB para test LibreServo PCB de LibreServo v2

Tenía pendiente desde hace meses subir los esquemas a la web. Los esquemas son exactamente los mismos con los que fabriqué las PCB de LibreServo v2 pero con los textos corregidos en posición para que se vean mejor.

En entradas anteriores como puedes leer en el artículo de la primera placa de test de LibreServo y en las conclusiones de la segunda placa de test de LibreServo, los cambios de LibreServo fueron masivos en todos y cada uno de los aspectos. Prácticamente todos los componentes fueron revisados y se pasó a un diseño de dos PCB de cuatro capas.

LibreServo v2. Nuevas esperanzas

LibreServo v2 Soldando la primera LibreServo v2

Esta pequeña entrada es para anunciar que la nueva LibreServo ha llegado, he podido soldarla sin problema alguno y ¡está funcionando al completo! 🥳

Tras las pruebas que hice con las placas de test v1 y v2 se realizaron muchísimos cambios en el diseño de LibreServo. Debido a tantos cambios, LibreServo pasa a ser ya versión 2.

Tenemos un ganador. Resultados de las pruebas en PCB test 2


LibreServo enviando datos por RS485 a Arduino

Tras varias pruebas y análisis, el hardware de LibreServo ya está finalmente elegido y funcionando, ¡incluso el puente en H que me daba muchos problemas! En general todas las partes de LibreServo se quedan como estaban, porque ya funcionaban correctamente, salvo lo comentado en este artículo.

Nueva PCB Test v2 para LibreServo


Hola Mundo en PCB test v2 de LibreServo

Hace un mes analizaba los resultados y conclusiones obtenidos con la placa de test v1 de LibreServo e intentando no perder el impulso en este mes he diseñado, he mandado a fabricar y ¡ya he montado la placa de test v2 de LibreServo! 🥳

Es la primera PCB que diseño de 4 capas para LibreServo y espero que eso mitigue ciertos problemas con el puente en H que creo que vienen, en parte, por el ruido electrónico. Por lo demás, es una PCB en la que ya están los componentes finales, es más cercana al diseño final y en la que me he obligado a poner los componentes lo más cerca posible entre sí para ver el límite real entre lo que se diseña y lo que luego se puede soldar fácilmente sin complicar en exceso las cosas, el papel lo aguanta todo pero luego hay que llevarlo a la realidad.

Nueva PCB para testear LibreServo

PCB para test LibreServo Placa para Tests de LibreServo

Ha pasado mucho tiempo desde mi última actualización, una pandemia de por medio y muchos cambios. Sea como fuere, LibreServo sigue avanzando, poco a poco, pero sigue 💪.

Durante las versiones anteriores de Libreservo me he encontrado continuamente con diferentes problemas en el diseño y sin saber exactamente cómo se iban a comportar diferentes componentes de LibreServo, además, intentar luego debuguear la placa siendo tan compacta y sin espacio extra para poder sacar ni un cable para poder ver las señales complicaba siempre todo demasiado.

Manual primer proyecto STM32. Parte 1: Diseño Electrónico

Hace años me costó bastantes dolores de cabeza tener todas las piezas claras y como sé que el artículo más visitado de LibreServo es Software para programar STM32, voy a intentar realizar un artículo que conglomere todos los pasos necesarios para poner a funcionar desde cero un microcontrolador STM32, tanto a nivel de diseño electrónico, como de programación. Como LibreServo está basado en el microcontrolador STM32f302K8, todo irá referenciado a éste microcontrolador por facilidad, pero los pasos son exportables a todos los microcontrolador más comunes de la familia STM32 ARM Cortex de ST, de hecho, si es tu primer proyecto no sería la mejor opción con la que empezar, más que nada por el encapsulado que trae. El STM32F302C8 sería el gemelo pero en un encapsulado mucho más sencillo de soldar. Pero hay literalmente decenas de microcontroladores según lo que cada uno requiera.

Esquema electrónico mínimo para STM32 Esquema electrónico mínimo para STM32

Primera LibreServo v1.c soldada

Ya tengo la primer LibreServo v1.c soldada y estas son las impresiones tras soldar los componentes.

Hice varios cambios en el diseño para facilitar soldar los componentes con encapsulado QFN, como el microcontrolador y el driver de mosfets, alargando los pines de los footprint y la mejora ha sido notoria. Mucho más fácil soldar y comprobar que todo está bien soldado.

También hice cambios con la elección de componentes, el más evidente fue con el regulador lineal. El nuevo regulador lineal y su nueva disposicion, han conseguido reducir la "altura" mínima de LibreServo ¡en 1.9mm! Ahora es mucho más compacto.

Primer LibreServo v1.c soldado
LibreServo v1.c saldado

¡Ya me ha llegado LibreServo v1.c!

Tras 2-3 semanas ya tengo la nueva versión de LibreServo v1.c. A primera vista, lo que mejor se aprecia es el texto en las placas, ahora muchísimo más claro y conciso que en las anteriores ediciones.

Tenía bastante miedo con el fresado (corte interno en la panelización), pero ha quedado perfecto. Estoy muy contento por ese lado.

Pedido de LibreServo v1.c
LibreServo v1.c pedido

Problemas con JLCPCB

Como comenté en nuevo diseño y pedido de LibreServo, realicé el último pedido el domingo 7 de Octubre. Desgraciadamente el martes 9 de octubre fue cancelada la compra y me devolvieron el dinero.

Había mandado el mismo diseño que había mandado anteriormente, pero según propias palabras de jlcpcb, en el primer pedido hacen un poco de manga ancha y dejan pasar muchos diseños que en órdenes posteriores van a bloquear por no ajustarse a sus estándares de fabricación.

Tras cruzas 16 emails con jlcpcb, ya tengo el diseño final:

Diseño final en fabricación de una de las PCB
LibreServo v1.c final

Nuevo diseño y pedido de LibreServo [v1.c]

Tras un mes desde que detecté el error, cómo corre el tiempo..., ¡ya tengo una nueva versión de LibreServo y ya están fabricándose en JLCPCB!.
Ahora mismo ando con muy poco tiempo, pero la tardanza no sólo ha sido por mi poco tiempo, también he decidido introducir varios cambios y mejoras:

  • Cambiar tamaño y limpieza de textos
  • Cambiar encapsulado del regulador lineal
  • Cambiar condensadores y resistencias para que no entorpezcan
  • Modificar el valor de las resistencias del led RGB
  • Poner agujeros pasantes para un futuro encóder
  • Modificar footprint de varias resistencias y condensadores para optimizar el espacio
  • Modificar pistas serie para que sean curvas
  • Modificar cableado conectores (orden al revés)
  • Mover el gateMosfet para que no coincida con el conector
  • Agrandar footprints de los gateMosfet y del microcontrolador
  • Generar dos pines de alimentación
  • Añadir normbre y versión a la placa
LibreServo v1.c
LibreServo v1.c