ElectroClub

Blog dedicado a compartir conocimiento y experiencia laboral principalmente en temas de Electricidad Industrial.

31 de agosto de 2021

Curso de Microcontroladores PIC 18F

Descripción del Curso

Aprende a programar Microcontroladores PIC en lenguaje ensamblador y lenguaje C de una manera que pocos enseñan. Curso en línea, totalmente gratuito e impartido por el Ing. Diego Cortés de el canal de Youtube ElectroClub,  experto capacitador  en el área de diseño electrónico y desarrollo de software embebido.

En este curso el alumno aprenderá a diseñar e implementar diversas aplicaciones con Microcontroladores PIC sacando provecho de la combinación de las poderosas herramientas del Lenguaje C y Ensamblador. El curso está diseñado de una manera que se adapta a personas con cero conocimientos de programación y microcontroladores, así como para personas con conocimientos base. Cubrimos una alta variedad de prácticas que van desde lo más básico hasta aplicaciones avanzadas.




TEMA 1

Introducción al Lenguaje ensamblador

En esta clase el alumno aprenderá los conceptos que involucran la tecnología de un Microcontrolador: su arquitectura, organización de memoria, buses y periféricos, código en ensamblador, configuraciones para escribir el código en ensamblador. aprenderás el ambiente de desarrollo en MPLAb y simulaciones en Proteus. 

Vídeo 01:

Arquitectura.
Diferencia entre arquitecturas Von Neumann y Harvard.
Pipelining en un PIC.
PIC 18F MCU Memoria.
Bus de direcciones.
Memoria de código o de programa.
Organización de la memoria de datos.


Video 02:

Código ensamblador.
Configuraciones para escribir el código ensamblador. 


Video 03:

Código desarrollado en MPLAP 
Simulación desarrollada en PROTEUS


Video 04:

Ejercicio de programación en MPLAB y simulación en Proteus


Video 05: 

ALU (unidad aritmética y lógica).
Operaciones aritméticas.
Comparadores.



Vídeo 06:

Decrementos y banderas.



TEMA 2

Primeras Prácticas utilizando el Lenguaje C

En esta sección el alumno aprenderá los conceptos teóricos y prácticos del Lenguaje C. Se analizarán conceptos como variables, constantes, funciones, tipos de datos, operadores, sentencia if, sentencia switch/case y lazos de repetición while y for. Analizaremos ejemplos claros y prácticos para diseñar e implementar las primeras prácticas con el Microcontrolador: Manejo de LED’s, manejo de entradas/salidas y contador binario, decimal y manejo del entorno Mikro C. 

Vídeo 07

Conceptos del lenguaje C 
Introducción al compilador Mikro C









26 de agosto de 2021

Consideraciones para utilizar una placa de PCB flexible/rígido

 

Placa de PCB


Antes de comenzar  el proceso de diseño de PCB y elegir entre 
rígido/flexible, es esencial considerar cómo se mantendrán los costos reducidos al máximo mientras se mantiene la confiabilidad sin sacrificar la calidad del producto. 

A continuación  presentaremos los principios generales de selección y en el cual el diseñador  se puede  guiar  para seleccionar correctamente un PCB flexible/rígido. 

Un diseño de PCB flexible/rígido tiene la característica principal de que las capas flexibles se  extienden completamente hacia las áreas rígidas de la PCB, un paquete de fabricación rígida/flexible incluirá capas Gerber, junto con archivos de perforación, capas de máscara de soldadura, nomenclatura, archivos de perímetro / en-rutamiento, capa de recubrimiento, etc.

Sin embargo, existen algunas diferencias clave entre los paquetes de fabricación para PCB flexible/ rígido

Una impresión flexible/rígida generalmente tiene muchas más dimensiones y se deben definir cuidadosamente los requisitos, ya que estas placas se utilizan principalmente en aplicaciones 3D. También debe explicarse con precisión las áreas de transición de rígido a flexible, ya que no siempre son evidentes cuando se ven las capas de Gerber por sí solas.

PCB Flexible 
                                       
Su mismo  fabricante puede ayudarlo a tomar las decisiones correctas en cuestión de  materiales según sus requisitos, como clasificación de inflamabilidad UL, radios de curvatura mínimos requeridos, consideraciones mecánicas, control de impedancia en capas flexibles y rígidas, certificación RoHS, compatibilidad de ensamblajes sin plomo y otras consideraciones.

Las PCB´s flexibles/rígidos generalmente requieren capas adicionales en los archivos Gerber. Las capas 1 y X tendrán capas de máscara de soldadura, pero también necesitará capas de arte que definan la capa de cobertura y las secciones de unión de la placa, y la cantidad de cada una en los tableros duros.la norma  IPC 2223 recomienda 0.100 ″ pero su fabricante puede acomodar menos que eso.

El estándar de diseño seccional IPC-2223 para placas impresas flexibles es un recurso excelente para prácticas inteligentes tanto en el diseño de circuitos flexibles como en los de circuitos flexibles rígidos. 


Las capas de material rígido y flexible influyen en gran medida en el costo, la capacidad de fabricación y el rendimiento final de la PCB, por lo que es esencial dedicar tiempo a determinar el conjunto de materiales. Por ejemplo, los requisitos de impedancia controlada, resistencia y transporte de corriente son consideraciones importantes que afectan tanto los pesos de cobre como la selección del material.


Ejemplo de PCB Flexible/rigida

Un diseñador de PCB debe colaborar con el fabricante de la placa para analizar estas variables, de modo que el diseño resultante cumpla con todos los requisitos de integridad de la señal. Una vez que el diseñador ha realizado los cálculos iniciales, el fabricante puede verificarlos y proporcionar un modelo más preciso de las características de impedancia de la placa y el conjunto de materiales necesarios para lograr esos valores.


Si las características de impedancia no son tan críticas, si está buscando el costo más bajo, las sugerencias de diseño de flexión/ rígida más estable, consulte nuestras construcciones rígidas de Flex Valu . El programa Rigid Flex Valu Build ofrece los costos totales de material más bajos para el diseño rígido flexible, al mismo tiempo que proporciona un punto de partida muy seguro para los diseñadores que son nuevos en el diseño rígido flexible.


Las secciones rígidas de las PCB´s flexibles/rígidas suelen tener 20 capas o menos. Hay ocasiones en las que tienen más, pero generalmente más de veinte capas es bastante raro. No todas las secciones tienen que tener el mismo número de capas. Por ejemplo, podría tener una sección rígida con 16 capas de circuitos y otra con 12. Siempre que la disposición del material sea similar para cada una y las tablas tengan el mismo grosor general, no habrá problemas de fabricación. Ocasionalmente, un diseño puede usar tarjeta  dura que difieren en el grosor, pero tales configuraciones son sustancialmente más difíciles de fabricar y se deben considerar otras opciones.


En pocas palabras Las placas de circuito impreso (PCB) rígida/flexible son placas de circuito híbridas que combinan las características de los tableros rígidos y los circuitos flexibles, con áreas rígidas para el ensamblaje de componentes que proporcionan la misma densidad que las tarjetas duras y áreas flexibles que conectan los tableros rígidos entre sí. El diseño y la construcción de estos circuitos incluyen múltiples capas de placas rígidas y circuitos flexibles.


25 de agosto de 2021

Ejercicio desarrollado en MPLAB y simulación en PROTEUS

Se propone la realización de un sencillo programa en ensamblador  para el microcontrolador PIC18F  que es el objetivo de estudio de este mini curso. Se busca aprender a manejar las herramientas CAD como Proteus y MPLAB.


MPLAB

MPLAB es la herramienta que proporciona de manera gratuita el fabricante de los microcontroladores que estudiamos y se puede descargar de su pagina web esta herramienta permite ensamblar, compilar, depurar el circuito y grabar nuestros programas en el microcontrolador. 

Permite el uso de compiladores de otros fabricantes e incluso una integración con Proteus, 

Proteus es un programa de diseño asistido por computadora que permite dibujar el esquema y hardware de nuestros diseños y simularlos (tipo SPICE). La ventaja es que permite una simulación híbrida digital/analógica que permite simular también algunos  microcontroladores (los mas frecuentemente utilizados) y lo que es más importante depurar el funcionamiento de nuestras aplicaciones.

En esta practica pretendemos hacer uso de esta herramienta que se puede adquirir a través de la pagina web la versión profesional para principiantes permite simular el microcontrolador 16F877 ademas del 16F84A y del 18F452.

Click aquí para ver el vídeo del ejercicio.

24 de agosto de 2021

Microcontroladores PIC Configuraciones para escribir el código en lenguaje ensamblador

 



El proceso de desarrollo de una aplicación basada en microcontroladores se compone de las siguientes etapas principales, las cuales se explican en más detalle en las siguientes sub-secciones.

Desarrollo de software: 

Esta etapa corresponde a la escritura y compilación/ensamblaje del programa que regirá las acciones del microcontrolador y los sistemas periféricos conectados a este.

Programación del microcontrolador: En esta etapa el código de máquina correspondiente al programa desarrollado en la etapa anterior se descarga en la memoria del microcontrolador.

Prueba y verificación: Por último, el microcontrolador debe conectarse al circuito base y someterse a pruebas para verificar el funcionamiento correcto del programa. 

En esta etapa consiste en escribir y compilar/ensamblar el programa que determinará las acciones del microcontrolador y su funcionamiento. 

Existen distintaas maneras de desarrollar el programa, dependiendo del lenguaje inicial que se utiliza

para escribir el programa:

Lenguaje Ensamblador - Lenguaje de Máquina/Código Objeto

(.asm) → ensamblador → (.hex, .o, .bin, .coff)

Lenguaje de Alto Nivel - Lenguaje Assembly - Lenguaje de Máquina/Código

Objeto

(.c, .cpp) → compilador → (.asm) → ensamblador → (.hex, .o, .bin, .coff)

En la siguiente figura se muestran las dos alternativas típicas que tiene el desarrollador para generar el código de máquina que es entendido por el microcontrolador. 

El método básico es escribir el programa en lenguaje de Ensamblador en un archivo de texto con extensión .asm y luego utilizar un programa ensamblador para generar un archivo en lenguaje de máquina, también denominado código de máquina o código objeto (object code), compuesto por instrucciones en código binario que son directamente entendidas por la CPU del microcontrolador. El ensamblador normalmente genera un archivo con extensión .hex (por hexadecimal), .o (por objeto), .bin (por binario), ó .coff (common object file format) dependiendo del ensamblador. El lenguaje Ensamblador se compone de instrucciones mnemónicas de bajo nivel, es decir que están ligadas a las carácter místicas del microcontrolador y con un numero mínimo o nulo de abstracciones. Al carecer de abstracciones, el lenguaje Ensambladores más difícil de emplear, requiere experiencia y un  mayor tiempo de desarrollo. La ventaja es que el código de máquina generado a partir de un programa escrito en lenguaje de máquina es por lo general más eficiente, ya que el programa se desarrolla en un nivel cercano a las características del hardware.

Click aquí para ver el vídeo de las configuraciones para escribir el código en lenguaje ensamblador 



23 de agosto de 2021

Microcontrolador PIC 18 F

 



INFORMACIÓN

¿Qué es el  Microcontrolador PIC18F?

El Microcontrolador PIC18F es un circuito integrado programable capaz de poder realizar y controlar tareas las veces que desees gracias a la memoria flash de alta resistencia. El MCU cuenta con 8 Bits, 48 MHz, 32 KB, 2 KB, 40 Pines y  pertenece a la familia de microcontroladores PIC18.


¿Para qué sirve el Microcontrolador PIC18F?

El Microcontrolador PIC18F funciona para poder efectuar y/o controlar otros dispositivos, algunas de sus aplicaciones son automatización y control de procesos, comunicaciones y red, electrónica de consumo, diseño embebido y desarrollo, multimedia, dispositivos portátiles, robótica, instrumentación y medida o seguridad.


ESPECIFICACIÓN Y CARACTERÍSTICAS

Familia : PIC18F

CMOS: Antiestático

Voltaje de operación:  4.2V a 5.5V

Comunicación : UART, A/E/USART, SPI, I²C, MSSP (SPI/I²C)

Interfaz :  USB 2.0 de alta velocidad (12 Mbit/s)

Dimensiones: 13.8 mm x 3.8 mm x 52.2 mm

Peso: 6 g

Pines: 40

ADC de 10 bits: 13 canales

I/O disponibles: 35 pines

Comparadores Analógicos: 2

EEPROM: 256 Bytes

Memoria Flash: 32Kb

Memoria de datos SRAM: 2048 Bytes

Máxima frecuencia de trabajo: 48 MHz

Timer: Uno de 8 bit y tres de 16 bit

Temperatura de trabajo: -40°C a 85°C


Clik Aqui para ver el video de introducción 

19 de agosto de 2021

¿Porque Elegir PCBGOGO?


Nos hemos especializado en servicios y fabricación de prototipos de PCB y PCBA durante más de 10 años, atendiendo a más de 20.000 clientes en todo el mundo. 

Tenemos nuestra propia fábrica establecida con más de 17,000 metros cuadrados y contamos con el último equipo de producción profesional para manejar el proceso de fabricación de PCB y PCBA. 

Nuestro sitio web tiene un servicio de atención al cliente en línea en vivo las 24 horas para ayudar a nuestros clientes y para ayudar a resolver cualquier problema que puedan tener con su pedido. Todos sus pedidos serán revisados ​​por ingenieros de PCBGOGO. Nuestro principio es utilizar nuestra profesión para asegurarnos de que obtenga exactamente lo que espera













PLAZO DE ENTREGA RÁPIDO

Cada pedido de PCB de PCBGOGO se entregará a tiempo con plazos de entrega rápidos, el 99% de nuestras entregas siempre se realizan a tiempo. El tiempo de fabricación más rápido es de 2-3 días. PCBGOGO proporciona servicios acelerados de 12 a 24 horas para la fabricación de PCB y PCBA para ahorrarle tiempo. 

Tenemos  varios métodos de envío disponibles para que elijas. Puedes elegir DHL, HK Post, FedEx, EMP o cualquier opción de envío que considere adecuada. Ademas continuaremos investigando, desarrollando y mejorando nuestro proceso de fabricación y envío de PCB y PCBA para brindar más comodidad a nuestros valiosos clientes.



NUESTRAS VENTAJAS



Ofrecemos bajo costo con prototipos de PCB de alta calidad y servicio de ensamblaje de PCB, el pedido mínimo es de 5 piezas.



El tiempo de construcción de PCB es tan rápido como 2-3 días y puede proporcionar un servicio exprés de 12 horas y 24 horas si su proyecto es urgente.


Calidad del producto garantizada. PCBGOGO cumple totalmente con el sistema de gestión de calidad ISO 9001: 2015 y está certificado por UL. Todas las placas de circuitos se probarán bien antes de enviarse.



Existen varios métodos de envío disponibles para que elijas, como DHL, UPS, EMS, FedEx y HK post.


Cotización instantánea en línea. Nuestra estructura de precios es transparente y no tiene ningún costo oculto, usted sabrá a dónde va su dinero.


Puede rastrear su PCB y el estado del pedido de ensamblaje en línea. Se le actualizará periódicamente sobre el proceso de fabricación de PCB y el estado de envío de su pedido.


La cooperación empresarial a largo plazo es el objetivo de PCBGOGO. Incluso si el precio no es económico, la calidad y el servicio si son  los mejores