Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Por fin he acabado la versión Pingubot 3.0.
No tengo suficientes palabras para agradecer a Bastian su ayuda pasando el diseño a Eagle en la pingubot 2.0, con lo que integramos una placa con todo incluido, micro y mosfet en una sola PCB.
Despues de aprender a manejar el Eagle de forma acelerada he ido haciendo mis pinitos y como he hecho cambios que rompen con el esquema anterior he cambiado la versión para evitar confusiones asi que vamos por la 3. Los cambios principales son:
- Cambio de disposición de mosfet, switchs, etc.
- El conector de sensores pasa de 8 pines digitales a 4 analogicos y 4 digitales.
- Añadidas las resistencias pull-down de los mosfet MCP14E5
- Ajustarlo todo a una placa de tamaño estandar de 80x60.
Esta semana espero fabricar una placa y poner otro robot en pista, si todo va bien subo los ficheros de Eagle a la wiki.
Este finde saqué un rato para cortar las placas, preparar el material, e incluso soldar una placa de las del micro, y un par de las de sensores para velocista. Así a bote pronto, a falta de probar a programar algo -Nunca he tocado un pingüino hasta ahora, así que aun tengo que bajar e instalar todo...- lo que me di cuenta que hasta ahora no había caído es que no tiene un conector ICSP. Ya se que no cuesta tanto programar el bootloader antes, pero no se, personalmente es algo que creo que tampoco vendría mal tener. Eso sí, es un pensamiento un tanto "egoista" por que mi idea era utilizar el IDE de pinguino -y su compilador- y por otra parte el C18 de microchip, para ir comparando tamaños, rendimientos y demás -Esto por mera curiosidad, entiendo que el pingüino probablemente sacrificará algo de rendimiento en aras de la simplicidad, que si no lo entendí mal, es la ventaja de los *arduino-like*- con lo que ese conector me hubiese venido de perlas. En cualquier caso, ya sacaré los hilos si al final hago esas pruebas. Por lo demás, como comentario -Espero que no os importe, entiendo que si lo denominais beta, es por que aún estáis abiertos a sugerencias 😉 - los packages que utilizais para las resistencias -No se si son los que lleva Eagle, que no he usado nunca, o si los habeis hecho vosotros- son un pelin pequeños, ¿no? Quiero decir, tengo claro que en la BOM dice explicitamente que las resistencias son de 1/8W, pero vamos, que yo tenía por casa de 1/4W y son las que he usado, y hay que doblar las patas demasiado cerca del cuerpo -De hecho, hay que doblarlas todo lo que da de sí la propia resistencia- para mi gusto, y no es algo que tampoco supusiese demasiado espacio extra. Separar los pads de las resistencias 5mm no ensancharía la placa demasiado, y tendrías hueco para poner holgadas tanto las de 1/4 como las de 1/8 de W. Así a bote pronto me vienen a la mente dos detalles: El primero es que, o dejas el regulador muy alto o puedes tener problemas con el disipador (Al menos a mí me pasa, y no es un disipador especialmente grande) y luego el segundo comentario es que los dos juegos de GND+VCC están demasiado juntos si usas conectores polarizados en lugar de pines directamente. Concretamente me refiero a conectores como http://es.farnell.com/molex/22-29-2021/header-vertical-sq-pin-0-1-2way/dp/1360130 " onclick="window.open(this.href);return false; , que son los que suelo montar. Ya se que mucha gente usará los pines o directamente no soldará nada salvo que lo necesite (o incluso soldará los cables directamente) pero como digo, dando algo más de sitio pues das más opciones. Por ejemplo en los motores si pude usar estos. En el sitio que habeis dejado de Rx/Tx/GND/VCC si caben conectores de este estilo, por cierto.
Ojo, que si a todo esto que comento me decis sencillamente que haceis el pingubot para vosotros y que simplemente lo publicais para todo aquel que quiera verlo/usarlo, me parece perfecto. Lo que comento lo hago sólo por si pretendeis que sea algo así como una "placa entrenadora" pensada en plan robot. Por aquello de agradar a todos 😀
Bueno, esto sobre el montaje, cuando me ponga a programar ya os cuento (Si no me habeis mandado a paseo :P).
Hola!
Este es un proyecto abierto, por lo que las sugerencias son bienvenidas. Cuantos más ojos mejor se ven las cosas... 😉
Además, aunque no diga nada casi siempre las tomo en cuenta. Por ejemplo las ultimas sugerencias de FJ_Sanchez (mosfet y señal 17) y de BOops (posición del condensador de 10uF) están implementadas en la versión 4.
Vamos por partes.
El tema de ICSP es algo que Furri y yo discutimos muy al principio. Al principio, yo era partidario de ponerlo, tal y como lo pusimos en la versión 1.1 de pinguino...
de hecho en mi primer diseño lo puse, pero al final lo descartamos por dos razones. La primera es la que tu comentas sobre el uso del IDE de pinguino. La otra fue, por que a parte de ser un proyecto abierto, queriamos que siguiera la filosofía "Do It Yourself" (DIY - Hazlo tu mismo) para que cualquiera en su casa armado con una fotocopia, una plancha y poco más pudiese hacerse la placa de pingubot. Para eso necesitabamos que el diseño de la placa fuese sencillo y que los materiales fuesen fáciles de conseguir. Si te fijas, la CPU de pingubot solo tiene 4 pistas por la cara TOP. En la serigrafía están marcadas con lineas discontinuas para que si haces la placa a una cara veas que ahí hace falta un puente de cable.
En lo del footprint de las resistencias (solo las de la CPU) tienes razón. Si utilizas resistencias de 1/4W quedan un poco justas. Yo también las he utilizado para montar uno de los mios, y aparte de tener que apretar un poco las patillas, tampoco he tenido mayores problemas. Lo tengo en cuenta para próximas revisiones del diseño.
En el tema de los conectores, solo tenemos ese problema en las dos salidas de 5V. En el resto caben los conectores que tu dices. Yo me he acostumbrado a utilizar las tiras de pines, que son más baratas y más faciles de conseguir. Despues te encuentras que otros conectores no caben...
Salu2!
Ojo, que me parece una placa fenomenal. Pero estas cosas ya se sabe, cuanto más tienes, más quieres 😀
Hola... si, la culpa de no poner el ICSP es mia, como ha aclarado Bastian la idea era (y sigue siendo) que la placa fuera facilmente reproducible con tecnicas caseras de ahí que la simplicidad deberia imponerse y el ICSP la complicaba bastante.
De todos modos agradecemos cualquier comentario constructivo, tenemos nuevas ideas que discutiremos despues del taller del OSHWCon donde comprobaremos todas las virtudes y carencias de este proyecto.
Gracias.
furri.
Dos dias para el taller.... ¡¡ que nervios !!
Aqui teneis un video controlando a Pingubot con un mando de TV de los chinos.
MCSm1JwQn10
furri.