Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FaseDiseño Makunaima
FaseDiseño Makunaima
en Telecomunicaciones.
Dirección General de Desarrollo e Investigación.
Unidad de Electrónica de Comunicaciones.
II Dependencia 6
VII Beneficiarios 8
IX Antecedentes 8
X Situación Actual 8
XII Objetivos 9
XII-A Objetivo General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
XII-B Objetivos Especı́ficos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
XIII Metodologı́a 9
XIII-A (ejemplo) Premisas del diseño . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
XIII-B (ejemplo) Esquemas del MEPIC18F . . . . . . . . . . . . . . . . . . . . . . . . 9
XXII Conclusión 33
XXIII Recomendaciones 33
Resumen
En este informe se propone diseñar y construir de un Sistema Didáctico para Microcontroladores PIC18F y su
Programación.
Con el objetivo de ser utilizado en actividades como el Plan Vacacional Cientı́fico, Rutas Cientı́ficas o Ferias
Cientı́ficas, con la finalidad de sembrar la curiosidad y el entusiasmo por la electrónica en los jóvenes.
En este informe se propone diseñar y construir de un Sistema Didáctico para Microcontroladores PIC18F y
su Programación con el objetivo de ser utilizado en actividades como el Plan Vacacional Cientı́fico, Rutas
Cientı́ficas o Ferias Cientı́ficas, con la finalidad de sembrar la curiosidad y el entusiasmo por la electrónica en
los jóvenes.
Por lo mencionado anteriormente, se propone construir una tarjeta con módulo USB integrado y un bootloader
que permita grabar con facilidad programas en microcontroladores de la familia PIC18F de Microchip y el
desarrollo de una serie de librerı́as de software que permitan simplificar la programación ofreciendo un conjunto
Además, se propone diseñar y construir una serie de maquetas demostrativas de sistemas cotidianos como :
semáforo, ascensor, portón eléctrico, pianola, control de tanques.
II. D EPENDENCIA
Dirección de Desarrollo e Investigación / Unidad de Electrónica de Comunicaciones.
A. Objetivo histórico
Defender, expandir y consolidar el bien más preciado que hemos reconquistado después de 200
años: la independencia nacional.
B. Objetivo nacional
Desarrollar las capacidades cientı́fico-tecnológicas que hagan viable, potencien y blinden la pro-
tección y atención de las necesidades del pueblo y el desarrollo del paı́s potencia.
C. Objetivo estratégico
1.6.1 Consolidar un estilo cientı́fico, tecnológico e innovador de carácter transformador, diverso,
creativo y dinámico, garante de la independencia y la soberanı́a económica, contribuyendo ası́ a la
construcción del modelo productivo socialista, el fortalecimiento de la ética socialista y la satisfacción
efectiva de las necesidades del pueblo venezolano.
D. Objetivo general
1.6.1.1 Desarrollar una actividad cientı́fica, tecnológica y de innovación, transdisciplinaria, asociada
directamente a la estructura productiva nacional, sustitución de importaciones en nudos crı́ticos, ası́
como fomentar el desarrollo de procesos de escalamiento industrial orientados al aprovechamiento de
las potencialidades, con efectiva transferencia de conocimientos para la soberanı́a tecnológica.
E. Objetivo especı́fico
1.6.1.1.1 Orientar la actividad cientı́fica a la resolución de problemas reales de la industria nacional,
en particular la creación de condiciones objetivas para la sustitución de importaciones mediante el
máximo aprovechamiento del acervo de capital existente, las modificaciones de bienes de capital, la
creación de nuevos procesos o la fabricación de nuevos equipos o herramientas para tal fin.
CM/CG/HN
ciones
Gavidia Carlelines V-18.538.931 Fundación Cendit Director(E) 0212-5550882 cgavidia.cendit@gmail.com
Ejecutivo
Marquez Christan V-28.475.005 Fundación Cendit Profesional de 0424-9158062 cmarquez.cendit@gmail.com
Apoyo
Rivero Rafael V-6.941.217 Fundación Cendit Profesional de 04269884845 rafael.rivero@gmail.com
Apoyo
Umbria Yaneime V-22.904.813 Fundación Cendit Profesional de 04120164352 yumbria.cendit@gmail.com
Investigación
Informe confidencial
Página 7 de 33
VI. U NIDADES INVOLUCRADAS EN EL P ROYECTO
Las unidades internas a la Fundación CENDIT que participarán en el proyecto serán: Presiden-
cia,Dirección Ejecutiva. Por la Dirección de Desarrollo e Investigación: Unidad de Propagación y
Antenas en la coordinación de Diseño Mecánico y Unidad de Electrónica de Comunicaciones.
VII. B ENEFICIARIOS
Este proyecto de investigación y desarrollo está orientado al área educativa con el objetivo de ser
utilizado en actividades como el Plan Vacacional Cientı́fico, Rutas Cientı́ficas o Ferias Cientı́ficas, con
la finalidad de sembrar la curiosidad y el entusiasmo por la electrónica en los jóvenes.
IX. A NTECEDENTES
A continuación se muestra algunos proyectos que comparten similitudes :
• Instituto de Diseño Interativo de Ivrea, Italia (2005). Tuvieron la necesidad de contar con un
dispositivo para utilizar en aulas que fuera de bajo coste.
• Jean-Pierre Mandon (2008). Empezó a desarrollar un dispositivo muy similar al arduino, pero
que en lugar de utilizar microcontroladores ATmel o microprocesadores ARM, usará microcon-
troladores del fábricante Microchip, los PIC.
Además, la tarjeta incluye un módulo USB integrado para hacer la comunicación con el PC al
momento de subirle el programa de está manera facilitar el proceso de desarrollo.
• Rafael Rivero (2019). Laboratorio de Microprocesadores, UCV. Diseño de un dispositivo que hace
uso de los microcontroladores de la familia PIC18F, incorporá un módulo USB y un bootloader
para gestionar la carga de los programas.
A. Objetivo General
Hacer uso del módulo de entrenamiento diseñado en la UCV con un microcontrolador PIC18F
desarrollar librerı́as de software, diseñar y construir maquetas demostrativas de los usos cotidianos de
la electrónica :
1) Semáforo.
2) Pianola.
3) Portón Eléctrico.
4) Control de Tanques.
5) Ascensor.
Con el propósito de enseñar a los jóvenes el funcionamiento y desarrollo implicado en sistemas
electrónicos que ven diariamente.
B. Objetivos Especı́ficos
Se tomaron las siguientes consideraciones para el diseño del sistema para la enseñanza de micro-
controladores :
• Utilizaremos un microcontrolador PIC18F45K50.
• Utilizaremos un bootloader de dominio público para el PIC18F45K50.
• Utilizaremos el protocolo USB para la comunicación PC-MEPIC.
• Utilizaremos el lenguaje C para el compilador XC8.
Caracterı́sticas principales :
• Ofrece encapsulados entre 18 - 100 pines.
• Son de bajo consumo de energı́a.
• Incorporar un bus de datos entre el CPU - Memoria de programa de hasta 16 bits.
• Consta de un juego de 77 instrucciones.
• Un oscilador interno de hasta 64MHz.
• Memorias de datos de hasta 4KB.
• Incorporar una memoria EEPROM interna.
• Incorporar una memoria de programa de hasta 2MB.
• Incorpora una variedad de protocolos de comunicación :
– UART.
– SPI.
– I2C.
– CAN.
– USB.
– Ethernet.
Sin embargo, se propone construir una serie de librerı́as que ofrezcan las funciones más comunes para
programación de microcontroladores PIC, como :
• Gestión de puertos.
• Gestión de temporizadores.
• Gestión de la comunicación por I2C.
• Gestión del PWM.
• Gestión de puertos por expansores de puertos MCP23017.
• Gestión de LCD utilizando un controlador PCF8574T.
• Gestión de motores DC.
• Reproducción de sonidos.
Con intensión de llevar a conceptos más simples el proceso de programación en los microcontro-
ladores PIC18F, se realizaron una serie de librerı́as que ofrecen las funciones más comunes durante la
creación de proyectos que los involucren, estás librerı́as se separan por ”Módulos”.
El módulo consta de una serie de funciones que simplificarán la tarea de programar los puertos del
microcontrolador, estás tareas son :
• Establecer el tipo de señal sobre el puerto (Analógico / Digital).
• Establecer la dirección de los datos (Entrada / Salida).
• Establecer los bits del puerto (Alto - 1 / Bajo - 0).
• Obtener el estado de los bits del puerto.
1) Establecer el tipo de señal sobre el puerto (Analógico / Digital): Podemos apreciar qué, en una
primera versión hemos utilizado cadena de caracteres (strings) como parámetros para indicar el tipo
de configuración que vamos a aplicarle al puerto indicado.
Esto se hace con la intensión de brindarle al usuario un mejor nivel de compresión de lo que lo hace la
función, en esté caso, estamos configurando el tipo de señal con él que trabajará el puerto seleccionado.
2) Establecer la dirección de los datos (Entrada / Salida): De la misma manera, seguimos utilizando
strings para indicarle el tipo de configuración a aplicar en el puerto selecto.
En esté caso, le indicamos la dirección de los datos, es decir, si estamos esperando o si vamos a enviar
información por el puerto o bit selecto.
4) Obtener el estado de los bits del puerto: En este caso, podemos indicarle un puerto a la función
para que está nos retorne el estado del puerto.
El valor que devolverá será un ”unsigned char”, motivado a que, en el microcontrolador PIC18F45K50
la mayorı́a de los puertos no tienen más de 8 pines (es decir, 8 bits) y el tipo de dato ”unsigned char”
es adecuado para almacenar dicho estado.
Pero, adicional a eso, podemos construir tareas e instalarlas en un planificador que será consultado por
la interrupción para comprobar si una tarea debe ser ejecutada en ese instante.
Y además, contamos con funciones para obtener el tiempo actual en formato EPOCH que es el estándar,
y el formato EPOCH con ms que es el usado internamente por la interrupción para llevar la cuenta
por cada 10 ms que la activa.
A. Módulo Semáforo
B. Módulo Pianola
A. Módulo Semáforo
XXIII. R ECOMENDACIONES
• ???