MrChunckuee's Blog

Electrónica, Robótica, MCUs y mas...

lunes, enero 18, 2021

Proceso para cargar los GERBER y mandar a fabricar en PCB Way

Saludos! En esta ocasión les explicare un poco el paso a paso para que ustedes puedan mandar a fabricarse unos PCBs a buen costo en PCB Way, esto no es una tarea complicada, además que su sitio web nos lleva de la mano, pero es importante saber lo que se esta haciendo para tener un resultado exitoso.

Sponsor:
PCB Way -  Empresa manufacturera de PCBs y ensambles ubicada en China, ofrece servicios que nos permite realizar prototipos rápidos para nuestros desarrollos a medida.

Pasos a seguir:
Lo primero que necesitamos tener son nuestros GERBER, esto no es otra cosa que un formato de archivos que son necesarios para la fabricación de una PCB el estándar más común hoy en día es el RS-274X, pero existen otros. Estos archivos los generas con tu software de diseño, por ejemplo Eagle, KiCAD, Altium, etc (esta claro que en este post no te enseñare a hacerlo, pero tal vez en un futuro haga otro post sobre ello), también es necesario crearse una cuenta en la pagina de PCB Way acá te dejo el enlace.

Bueno iniciemos, como dije es necesario tener los GERBER en un archivo .rar o .zip, regularmente con el nombre de tu proyecto. Ahora bien nos dirigimos a la siguiente página (esta esta otra version, la única diferencia es que cargas los GERBER al final) y seleccionamos en el botón Add Gerber File.
Una vez hecho esto nos pedirá la ruta en donde tenemos el archivo lo seleccionamos, le damos en abrir y automáticamente nos cargara los GERBER y nos mostrara una vista previa(en mi captura no se aprecia pero créanme que si aparece una vista previa, de igual forma tampoco es tan importante que te lo muestre), además nos indicara las capas y el tamaño de nuestra PCB.

Lo siguiente será el tipo de tarjeta, en este caso seleccionamos Single pieces, esto se refiere a que es un solo diseño por pieza, la opción panel se refiere a que una pieza puede tener mas de un diseño o un solo diseño pero N veces en la pieza, el proceso de panelizado regularmente se ocupa cuando ya tienes una producción grande, esto facilita el trabajo cuando usas hornos de soldadura y pick&place (pero esto ya es otro tema), como se ve en la foto el panelizado lo puedes hacer tu o el PCB way, debo decir que este proceso eleva un poco el costo de la fabricación, para prototipado y pocas piezas recomiendo Single pieces. El otro siguiente punto se relaciona con el panelizado, pero como escogimos Single pieces debemos seleccionar "1" ya que es solo un diseño. 
El siguiente paso te lo rellena automáticamente cuando cargas el GERBER y es el tamaño de la PCB (hay otra version de pagina en donde tu lo tienes que agregar manualmente, si ese fuese el caso lo ingresas y listo), después toca la cantidad aquí puedes solicitar 5 o 10 piezas por 5 USD (es un costo de prototipo para pocas piezas), en caso se requerir mas pues el costo aumenta, lo siguiente seria seleccionar el numero de capas en este caso son dos
Lo siguiente será seleccionar el tipo de material, para este caso es FR4, aunque eso depende de tu diseño. Lo que sigue es la temperatura de remblandecimiento del material es este caso TG 130.140 es de 130 a 140°C, de igual forma si cambiamos estos parámetros el precio sube.

Lo siguiente será seleccionar el espesor del material en este caso 1.6 mm, después sigue lo ancho y separación de las pistas, lo recomendable es que sea de 6 milésimas de pulgada (0.153mm) por lo tanto así lo dejaremos, después seleccionamos el diámetro mínimo que tienen nuestras perforaciones, importante debe de ser de 0.3mm,  estos dos últimos puntos es importante revisarlos en tu diseño/librerias ya que de igual forma si cambiamos estos parámetros el precio sube.

Continuamos con el color de la mascarilla anti-soldante: Puedes elegir entre verde, rojo, amarillo, azul, blanco y negro; los demás colores (Púrpura, negro mate y verde mate) tienen un costo extra, después la serigrafía esta disponible en blanco y negro. Yo he pedido en Negro con la serigrafía blanca. 
Lo siguiente será para seleccionar en si nuestro diseño tiene conector con acabado en oro (este tipo de conector es el que se encuentran en las memorias RAM de la computadoras o las terminales de las USB), lo dejaremos en No. Lo que sigue será la terminación de los PADs es con estaño y plomo(HASL with lead), las otras opciones como estaño sin plomo e inmersión en otro aumentara el costo.
Seguimos con el acabado de vías en este caso seleccionamos Tenting vías, este punto es importante revisarlo al momento de generar tus GERBER ya que PCB Way lo dejara por default como estén tus archivos. Después seleccionamos la terminación de cobre en este caso dejamos 1 onza de cobre aumentar este valor dependerá de tu diseño e incrementara el costo, lo demás se deja por defult como esta, si tienes alguna petición en especial o algo puedes dejarlo escrito en su recuadro. 
Como vemos en la imagen anterior también esta el servicio de esténcil y ensamble pero eso no lo veremos en este post, ya que también aumenta el costo. Bueno una vez terminado queda seleccionar el tipo de paquetería y el lugar en el que estamos. Como se aprecia he seleccionado la producción normal, con un envió por DHL a México y todo saldrá por 23 dólares.

Solo basta con dar en Save to Cart para que se cargue tu pedido y PCB Way haga la revisión pertinente, una ves que este listo el proceso se te notificara y puedes proceder a pagar, cargar tus datos de envió y confirmar la orden para producción, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare de responder lo mas pronto posible.

Pido una retroalimentación avisando cada que un enlace no sirva o tenga errores al momento de abrirlo, así también si una imagen no se ve o no carga, para corregirlo en el menor tiempo posible.

lunes, enero 11, 2021

MPLABX & XC8: Interrupción del TIMER 0 con el PIC18F25K22, uso de la herramienta MCC (MPLAB Code Configurator) de Microchip


Anteriormente ya se había realizado esta practica o ejemplo, lo diferente es esta ocasión es que utilizaremos el MCC (MPLAB Code Configurator) para configurar el TIMER0, así que lo primero que veremos es como habilitar esta herramienta.

Instalación de MPLAB Code Configurator.
Este se puede instalar desde el menú Tools / Plugins en el MPLAB X IDE.
  • Seleccione el menú "Tools", luego clic en "Plugins".
  • En la ventana de complementos, haga clic en la pestaña "Avaliable Plugins".
  • Seleccione "MPLAB Code Configurator" y haga clic en Install.
  • En la ventana que sale dar "Next" y esperar a que termine.

Al finalizar la instalación te pregunta si deseas reiniciar el IDE, lo haces y listo ya puedes crear un proyecto para poder iniciar con el uso de MCC.

Comenzando a usar el MCC:
El primer paso es crear un proyecto, para esto el asistente lo guiará seleccionando el microcontrolador, el programador / depurador de desarrollo y el compilador a usar, nombre del proyecto etc. Bueno lo que sigue es usar el MCC, para ello puede ser desde Tools >> Embedded >> MPLAB Code Configurator o la mas fácil hacer clic en el icono en nuestra barra.


Si te abre una ventana preguntando en donde deseas guardar la configuración del MCC simplemente dar en guardar y lo almacena en la misma carpeta de tu proyecto.


Luego tenemos la ventana general del MCC, donde tenemos diferentes vistas, como la Project Resourses o Device Resourses, vemos también el empaquetado o los pines con los que cuenta el microcontrolador.

Configurando nuestro proyecto en el MCC.
El primer paso seria darse cuenta que en Device Resources estan todos los recursos de nuestro microcontrolador y que una vez seleccionado, se agregara a Project Resourses en donde haciendo clic sobre el recurso nos permite modificar sus características. Bueno comenzamos por seleccionar System Modulo de la ventana Project Resourses y podremos configurar la frecuencia de nuestro oscilador.


Lo siguiente seria agregar el TMR0 desde Device Resources, ya sea que des clic en el cuadro verde o le des doble clic. Luego la seleccionamos en Project Resourses y lo configuramos para que trabaje a 500ms.


Lo siguiente seria configurar los pines a utilizar, para ello nos vamos a la ventana Pin Manager y cerramos los candados correspondientes a los pines de salida de RC6 y RC7, después seleccionamos Pin Module y agregamos las etiquetas de los pines. 


Una vez hecho esto solo queda darle en generar y esperar a que el MCC nos genere nuestro código.


Ahora solo volvemos a dar clic en el icono de MCC para que se salga y nos deje empezar con el código del proyecto, si desplegamos los headers y sources files vemos los archivos que nos genera el MCC.


Como una nota puedo decir que esta herramienta es de mucha utilidad cuando ya conoces bien los periféricos a usar y te ayuda a configurarlos de una forma muy rapida.

Circuito:
El circuito utilizado es demasiado básico, simplemente son dos LEDs conectador en los pines RC6 y RC7, he corrido este pequeño test en nuestro modulo del PIC18F25K22.

Código:
Con respecto al código se realizo muy poco ya que la mayoría se genero con el MCC. Lo primero que se hizo fue habilitar las interrupciones en nuestro archivo main.c
INTERRUPT_GlobalInterruptEnable();

Además de agregar las líneas para cambiar el estado de RC7 en nuestro bucle principal.
LED_Status_RC7_Toggle();
__delay_ms(250);

Luego de esto nos vamos al archivo tmr0.c y en la función void TMR0_ISR(void) agregamos la instrucción para cambiar el estado del pin RC6.
LED_Status_RC6_Toggle();

Por cierto para usar estas etiquetas que esta dentro del archivo pin_manager.h por lo que es necesario agregarlo a la cabecera de tmr0.c
#include "pin_manager.h".

Listo una vez hecho estas modificaciones, solo falta compilar y cargar el proyecto a nuestro microcontrolador (mas abajo en el área de descargas puedes encontrar el código de este ejemplo).

Vídeo:
Aquí un pequeño vídeo del circuito en funcionamiento:

Descargas:
Aquí el enlace directo para DESCARGAR los archivos disponibles, también puedes revisar o descargar la información desde mi repositorio en GitHub, si no sabes como descargarlo puedes checar aquí, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare de responder lo mas pronto posible.


Donaciones:
Si te gusta el contenido o si los recursos te son de utilidad, comparte el enlace en tus redes sociales o sitios donde creas que puede ser de interés y la otra puedes ayudarme con una donación para seguir realizando publicaciones y/o mejorar el contenido del sitio.


Pido una retroalimentación avisando cada que un enlace del blog no sirva o tenga errores al momento de abrirlo, así sabré exactamente cual es y corregirlo en el menor tiempo posible.

lunes, enero 04, 2021

Librerías para Eagle: Pantalla OLED con el driver SSD1306

Hoy toco actualizar algunas de mis librerías para Eagle, les comparto una lista de los cambios que he realizado y el enlace para que se las puedan descargar, debo aclarar que las librerías que comparto son las que he usado conforme hago mis proyectos, si buscan algún componente y no esta en la lista revisa aquí como puedes obtenerlo.
 
El componente de hoy es la pantalla OLED128x64 con el driver SSD1306 y comunicación I2C.


Puedes checar aquí, todo lo relacionado con Eagle que he compartido, también encontraras la lista de librerías con su respectivo contenido.


Instalación:

Para realizar la instalación puedes checar aquí, una serie de pasos que he listado para realizarlo con éxito.

Descargas:
Aquí el enlace directo para DESCARGAR las librerías, o si lo prefieres puedes revisar o descargar las librerías disponibles desde mi repositorio en GitHub, si no sabes como descargarlo puedes checar aquí, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare de responder lo mas pronto posible.

Donaciones:
Si te gusta el contenido o si los recursos te son de utilidad, comparte el enlace en tus redes sociales o sitios donde creas que puede ser de interés y la otra puedes ayudarme con una donación para seguir realizando publicaciones y/o mejorar el contenido del sitio.

Invítame un refresco y una botana por 4 dólares.
Ayúdame a comprar material/componentes para realizar mas proyectos por 6 dólares.
Ayúdame a comprar herramientas para mi taller por 10 dólares.

Pido una retroalimentación avisando cada que un enlace del blog no sirva o tenga errores al momento de abrirlo, así sabré exactamente cual es y corregirlo en el menor tiempo posible.

sábado, diciembre 19, 2020

Librerías para Eagle: ACS722 - Sensor de corriente

Hoy toco actualizar algunas de mis librerías para Eagle, les comparto una lista de los cambios que he realizado y el enlace para que se las puedan descargar, debo aclarar que las librerías que comparto son las que he usado conforme hago mis proyectos, si buscan algún componente y no esta en la lista revisa aquí como puedes obtenerlo.
 
El componente de hoy es el ACS722 un sensor de corriente con encapsulado SOIC8 de la empresa Allegro.


Puedes checar aquí, todo lo relacionado con Eagle que he compartido, también encontraras la lista de librerías con su respectivo contenido.

[Listado de material disponible sobre Eagle]

[Necesitas alguna librería, checa por aquí]   


Instalación:

Para realizar la instalación puedes checar aquí, una serie de pasos que he listado para realizarlo con éxito.

Descargas:
Aquí el enlace directo para DESCARGAR las librerías, o si lo prefieres puedes revisar o descargar las librerías disponibles desde mi repositorio en GitHub, si no sabes como descargarlo puedes checar aquí, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare de responder lo mas pronto posible.

Donaciones:
Si te gusta el contenido o si los recursos te son de utilidad, comparte el enlace en tus redes sociales o sitios donde creas que puede ser de interés y la otra puedes ayudarme con una donación para seguir realizando publicaciones y/o mejorar el contenido del sitio.

Invítame un refresco y una botana por 4 dólares.
Ayúdame a comprar material/componentes para realizar mas proyectos por 6 dólares.
Ayúdame a comprar herramientas para mi taller por 10 dólares.

Pido una retroalimentación avisando cada que un enlace del blog no sirva o tenga errores al momento de abrirlo, así sabre exactamente cual es y corregirlo en el menor tiempo posible.

lunes, diciembre 07, 2020

Vúmetro RGB (Parte 13) - Archivos GERBER

Recientemente me ha pedido los archivos del proyecto, así que decidí compartir los archivos GERBER para que puedan mandar a fabricar los PCBs y puedan hacer una replica del proyecto. Dejo una vista previa usando gerbv.  


Tal vez en algún futuro comparta los archivos para eagle, por el momento bastara esto, he actualizado los datos directamente en mi repositorio de GitHub.

Descargas:
Aquí el enlace directo para DESCARGAR las todo el material disponible, o si lo prefieres puedes revisar o descargar la información desde mi repositorio en GitHub, si no sabes como descargarlo puedes checar aquí, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare de responder lo mas pronto posible. 



Pido una retroalimentación avisando cada que un enlace del blog no sirva o tenga errores al momento de abrirlo, así sabré exactamente cual es y corregirlo en el menor tiempo posible.

viernes, diciembre 04, 2020

Librerías para Eagle: Bluetooth HC-05

Hoy toco actualizar algunas de mis librerías para Eagle, les comparto una lista de los cambios que he realizado y el enlace para que se las puedan descargar, debo aclarar que las librerías que comparto son las que he usado conforme hago mis proyectos, si buscan algún componente y no esta en la lista revisa aquí como puedes obtenerlo.
 
El componente de hoy es el bluetooth HC-05.


Puedes checar aquí, todo lo relacionado con Eagle que he compartido, también encontraras la lista de librerías con su respectivo contenido.

[Listado de material disponible sobre Eagle]

[Necesitas alguna librería, checa por aquí]   


Instalación:

Para realizar la instalación puedes checar aquí, una serie de pasos que he listado para realizarlo con éxito.

Descargas:
Aquí el enlace directo para DESCARGAR las librerías, o si lo prefieres puedes revisar o descargar las librerías disponibles desde mi repositorio en GitHub, si no sabes como descargarlo puedes checar aquí, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare de responder lo mas pronto posible.

Donaciones:
Si te gusta el contenido o si los recursos te son de utilidad, comparte el enlace en tus redes sociales o sitios donde creas que puede ser de interés y la otra puedes ayudarme con una donación para seguir realizando publicaciones y/o mejorar el contenido del sitio.

Invítame un refresco y una botana por 4 dólares.
Ayúdame a comprar material/componentes para realizar mas proyectos por 6 dólares.
Ayúdame a comprar herramientas para mi taller por 10 dólares.

Pido una retroalimentación avisando cada que un enlace del blog no sirva o tenga errores al momento de abrirlo, así sabre exactamente cual es y corregirlo en el menor tiempo posible.

jueves, noviembre 26, 2020

Iluminación de escritorio: Actualización del firmware a v1.0.1 y fijación de controladora.


¡Saludos! Primero comentarles que por falta de tiempo, no he podido dedicarle mucho a esto pero hago lo que puedo cada que se me presenta una oportunidad. Bueno aquí les dejo una actualización del firmware para la controladora (v1.0.1).

Que es lo nuevo de esta version, bueno te permite seleccionar un color para la lámpara mediante la rotación del encoder, además que activa cada barra de LEDs, de una en una dependiendo de las veces que se presione el botón del encoder.

Otra cosa que he realizado es fijar la controlador a una pared de mi escritorio.


Descargas: 
Aquí el enlace directo para DESCARGAR las todo el material disponible, o si lo prefieres puedes revisar o descargar la información desde mi repositorio en GitHub, si no sabes como descargarlo puedes checar aquí, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare de responder lo mas pronto posible. 

[Parte 7][Menú][Parte 9 - Próximamente] 

Donaciones: 
Si te gusta el contenido o si los recursos te son de utilidad, comparte el enlace en tus redes sociales o sitios donde creas que puede ser de interés y la otra puedes ayudarme con una donación para seguir realizando publicaciones y/o mejorar el contenido del sitio.


Pido una retroalimentación avisando cada que un enlace del blog no sirva o tenga errores al momento de abrirlo, así sabre exactamente cual es y corregirlo en el menor tiempo posible.

jueves, noviembre 19, 2020

Librerías para Eagle: MAX3485 - Circuito integrado para interfaz RS-485

Hoy toco actualizar algunas de mis librerías para Eagle, les comparto una lista de los cambios que he realizado y el enlace para que se las puedan descargar, debo aclarar que las librerías que comparto son las que he usado conforme hago mis proyectos, si buscan algún componente y no esta en la lista revisa aquí como puedes obtenerlo.
 
El componente de hoy es el MAX3485 un circuito integrado para interfaz RS-485 pero con la característica de que trabaja a 3.3V, esto en encapsulado SOIC8.


Puedes checar aquí, todo lo relacionado con Eagle que he compartido, también encontraras la lista de librerías con su respectivo contenido.

[Listado de material disponible sobre Eagle]

[Necesitas alguna librería, checa por aquí]   


Instalación:

Para realizar la instalación puedes checar aquí, una serie de pasos que he listado para realizarlo con éxito.

Descargas:
Aquí el enlace directo para DESCARGAR las librerías, o si lo prefieres puedes revisar o descargar las librerías disponibles desde mi repositorio en GitHub, si no sabes como descargarlo puedes checar aquí, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare de responder lo mas pronto posible.

Donaciones:
Si te gusta el contenido o si los recursos te son de utilidad, comparte el enlace en tus redes sociales o sitios donde creas que puede ser de interés y la otra puedes ayudarme con una donación para seguir realizando publicaciones y/o mejorar el contenido del sitio.

Invítame un refresco y una botana por 4 dólares.
Ayúdame a comprar material/componentes para realizar mas proyectos por 6 dólares.
Ayúdame a comprar herramientas para mi taller por 10 dólares.

Pido una retroalimentación avisando cada que un enlace del blog no sirva o tenga errores al momento de abrirlo, así sabre exactamente cual es y corregirlo en el menor tiempo posible.

jueves, noviembre 12, 2020

Librerías para Eagle: PIC32MX270F256D

Hoy toco actualizar algunas de mis librerías para Eagle, les comparto una lista de los cambios que he realizado y el enlace para que se las puedan descargar, debo aclarar que las librerías que comparto son las que he usado conforme hago mis proyectos, si buscan algún componente y no esta en la lista revisa aquí como puedes obtenerlo.
 
El componente de hoy es el microcontrolador PIC32MX270F256D en encapsulado TQFP44.


Puedes checar aquí, todo lo relacionado con Eagle que he compartido, también encontraras la lista de librerías con su respectivo contenido.

[Listado de material disponible sobre Eagle]

[Necesitas alguna librería, checa por aquí]   


Instalación:

Para realizar la instalación puedes checar aquí, una serie de pasos que he listado para realizarlo con éxito.

Descargas:
Aquí el enlace directo para DESCARGAR las librerías, o si lo prefieres puedes revisar o descargar las librerías disponibles desde mi repositorio en GitHub, si no sabes como descargarlo puedes checar aquí, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare de responder lo mas pronto posible.

Donaciones:
Si te gusta el contenido o si los recursos te son de utilidad, comparte el enlace en tus redes sociales o sitios donde creas que puede ser de interés y la otra puedes ayudarme con una donación para seguir realizando publicaciones y/o mejorar el contenido del sitio.

Invítame un refresco y una botana por 4 dólares.
Ayúdame a comprar material/componentes para realizar mas proyectos por 6 dólares.
Ayúdame a comprar herramientas para mi taller por 10 dólares.

Pido una retroalimentación avisando cada que un enlace del blog no sirva o tenga errores al momento de abrirlo, así sabre exactamente cual es y corregirlo en el menor tiempo posible.

jueves, noviembre 05, 2020

Librerías para Eagle: Encoder rotativo PEC11R

Hoy toco actualizar algunas de mis librerías para Eagle, les comparto una lista de los cambios que he realizado y el enlace para que se las puedan descargar, debo aclarar que las librerías que comparto son las que he usado conforme hago mis proyectos, si buscan algún componente y no esta en la lista revisa aquí como puedes obtenerlo.
 
El componente de hoy es un encoder rotativo con switch, su numero de parte es el PEC11R-4220F-S0024. 


Puedes checar aquí, todo lo relacionado con Eagle que he compartido, también encontraras la lista de librerías con su respectivo contenido.

[Listado de material disponible sobre Eagle]

[Necesitas alguna librería, checa por aquí]   


Instalación:

Para realizar la instalación puedes checar aquí, una serie de pasos que he listado para realizarlo con éxito.

Descargas:
Aquí el enlace directo para DESCARGAR las librerías, o si lo prefieres puedes revisar o descargar las librerías disponibles desde mi repositorio en GitHub, si no sabes como descargarlo puedes checar aquí, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare de responder lo mas pronto posible.

Donaciones:
Si te gusta el contenido o si los recursos te son de utilidad, comparte el enlace en tus redes sociales o sitios donde creas que puede ser de interés y la otra puedes ayudarme con una donación para seguir realizando publicaciones y/o mejorar el contenido del sitio.

Invítame un refresco y una botana por 4 dólares.
Ayúdame a comprar material/componentes para realizar mas proyectos por 6 dólares.
Ayúdame a comprar herramientas para mi taller por 10 dólares.

Pido una retroalimentación avisando cada que un enlace del blog no sirva o tenga errores al momento de abrirlo, así sabre exactamente cual es y corregirlo en el menor tiempo posible.