Está en la página 1de 33

Fundación Centro Nacional de Desarrollo e Investigación

en Telecomunicaciones.
Dirección General de Desarrollo e Investigación.
Unidad de Electrónica de Comunicaciones.

Diseño y Construcción de un Sistema Didáctico para


Microcontroladores PIC18F y su Programación.
Fase Diseño

Caracas, Mayo 2023

CM/CG/HN Informe confidencial Página 1 de 33


Conformado por: Revisado por: Aprobado por: Aprobado por:
Christian Marquez Carlelines Gavidia Héctor Núñez Dino Di Rosa
Profesional de Apoyo Unidad de Electrónica Dirección General de Presidencia de la
de Comunicaciones Desarrollo e Fundación CENDIT
Investigación

CM/CG/HN Informe confidencial Página 2 de 33


C ONTENTS

I Nombre del Proyecto 6

II Dependencia 6

III Área de acción en la cual se enmarca 6

IV Objetivo histórico,objetivo nacional y objetivo estratégicos 6


IV-A Objetivo histórico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
IV-B Objetivo nacional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
IV-C Objetivo estratégico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
IV-D Objetivo general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
IV-E Objetivo especı́fico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

V Equipo del proyecto 7

VI Unidades involucradas en el Proyecto 8

VII Beneficiarios 8

VIII Definición del Problema 8

IX Antecedentes 8

X Situación Actual 8

XI Justificación del Proyecto 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

XIV Estudio de los microcontroladores de la familia PIC18 10

XV Estudio del lenguaje C para el compilador XC8 11

XVI Desarrollo de las librerı́as 12


XVI-A Módulo para la gestión de puertos . . . . . . . . . . . . . . . . . . . . . . . . . 12
XVI-A1 Establecer el tipo de señal sobre el puerto (Analógico / Digital) . . . 12
XVI-A2 Establecer la dirección de los datos (Entrada / Salida) . . . . . . . . 12
XVI-A3 Establecer los bits del puerto (Alto - 1 / Bajo - 0) . . . . . . . . . . 14
XVI-A4 Obtener el estado de los bits del puerto . . . . . . . . . . . . . . . . 14
XVI-B Módulo para la gestión de temporizadores . . . . . . . . . . . . . . . . . . . . . 15
XVI-B1 Instalar el TIMER0 y activar la interrupción. Definición e instalación
del planificador de tareas . . . . . . . . . . . . . . . . . . . . . . . . 15
XVI-B2 Funciones auxiliares . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

CM/CG/HN Informe confidencial Página 3 de 33


XVI-C Módulo para la gestión del protocolo I2C. . . . . . . . . . . . . . . . . . . . . 18
XVI-C1 Prototipos de funciones e implementación de tramas por I2C . . . . 19
XVI-C2 Manipulación del buffer circular y la transmisión de datos por lote . 20
XVI-D Módulo para la gestión de LCD 16x2 . . . . . . . . . . . . . . . . . . . . . . . 21
XVI-E Módulo para la gestión del expansor de puertos . . . . . . . . . . . . . . . . . . 21
XVI-F Módulo para la gestión del PWM . . . . . . . . . . . . . . . . . . . . . . . . . 23
XVI-F1 Módulo de reproducción de sonidos . . . . . . . . . . . . . . . . . . 23
XVI-F2 Módulo de control de motores DC . . . . . . . . . . . . . . . . . . . 25

XVII Esquematicos de hardware requeridos para las maquetas demostrativas 26


XVII-A Módulo Semáforo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
XVII-B Módulo Pianola . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
XVII-C Módulo Sensor De Nivel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
XVII-D Módulo Control De Motores DC . . . . . . . . . . . . . . . . . . . . . . . . . . 28
XVII-E Módulo Auxiliar Para Las Conexiones . . . . . . . . . . . . . . . . . . . . . . . 28

XVIII Layouts de hardware requeridos para las maquetas demostrativas 29


XVIII-A Módulo Semáforo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
XVIII-B Módulo Pianola . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
XVIII-C Módulo Sensor De Nivel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
XVIII-D Módulo Control De Motores DC . . . . . . . . . . . . . . . . . . . . . . . . . . 31
XVIII-E Módulo Auxiliar Para Las Conexiones . . . . . . . . . . . . . . . . . . . . . . . 31

XIX Simulaciones y Experimentación 31

XX Lista de materiales y recursos 32

XXI Cronograma de construcción 33

XXII Conclusión 33

XXIII Recomendaciones 33

CM/CG/HN Informe confidencial Página 4 de 33


FICHA TÉCNICA
TÍTULO Diseño y Construcción de un Sistema Didáctico para
Microcontroladores PIC18F y su Programación.
DEPENDENCIA RESPONSABLE Unidad de Electrónica de Comunicaciones
OBJETIVO GENERAL Diseño y Construcción de un Sistema Didáctico para
Microcontroladores PIC18F y su Programación.
OBJETIVOS ESPECÍFICOS • Construir módulo de entrenamiento con el PIC18F.
• Diseñar y construir los prototipos de las maquetas
demostrativas.
• Desarrollar librerı́as de software.
• Pruebas de validación.
• Elaborar documentación final del proyecto.
METAS Diseño y Construcción de un Sistema Didáctico para
Microcontroladores PIC18F y su Programación.
RESULTADOS • Informe de diseño.
• Construcción de prototipo alfa (incluyendo informe de
construcción con resultados de pruebas y ensayos).
• Construcción de prototipo beta (incluyendo informe de
construcción con resultados de pruebas y ensayos).
DESCRIPCIÓN DEL PROYECTO Diseñar, Desarrollar y Construir maquetas demostrativas y
librerı́as para la enseñanza de la programación de micro-
controladores.
MONTO ? Bs.
TIEMPO DE EJECUCIÓN Seis (06) meses a partir del mes de Octubre 2022.

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.

En la enseñanza de la programación de microcontroladores suele presentarse el problema de que para ello,


normalmente se utilizan muchos conceptos de programación a bajo nivel que podrı́an confundir a un público
jóven con poco o ningún conocimiento al respecto y además que, es poco usual conseguir tarjetas de prueba
fáciles de integrar y programar sin la asistencia de un PICKit.

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

CM/CG/HN Informe confidencial Página 5 de 33


de rutinas, funciones y valores predefinidos.

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.

I. N OMBRE DEL P ROYECTO


Diseño y Construir de un Sistema Didáctico para Microcontroladores PIC18F y su Programación.

II. D EPENDENCIA
Dirección de Desarrollo e Investigación / Unidad de Electrónica de Comunicaciones.

III. Á REA DE ACCI ÓN EN LA CUAL SE ENMARCA


Modelo Productivo Socialista.

IV. O BJETIVO HIST ÓRICO , OBJETIVO NACIONAL Y OBJETIVO ESTRAT ÉGICOS


Objetivo histórico, objetivo nacional y objetivo estratégicos, objetivos generales, a los cuales atiende
el proyecto, en el marco del plan de la patria 2019-2025.

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 Informe confidencial Página 6 de 33


V. E QUIPO DEL PROYECTO
Apellidos Nombre Cédula Institución Cargo Teléfonos Correo electrónico
Di Rosa Dino V-13.621.262 Fundación Cendit Presidente (E) 0212-5550877 ddino.cendit@gmail.com
Núñez Héctor V-15.207.410 Fundación Cendit Director (E) 0212-5550878 hnunez.cendit@gmail.com
de la Unidad
de Electrónica
de Comunica-

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.

VIII. D EFINICI ÓN DEL P ROBLEMA


En la enseñanza de la programación de microcontroladores suele presentarse el problema de que para
ello, normalmente se utilizan muchos conceptos de programación a bajo nivel que podrı́an confundir a
un público jóven con poco o ningún conocimiento al respecto y además que, es poco usual conseguir
tarjetas de prueba faciles de integrar y programar sin la asistencia de un PICKit.

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.

X. S ITUACI ÓN ACTUAL


El producto más cercano a los objetivos planteados es el pingüino, el cual dejo de estar en desarrollo
en el 2018. Por otro lado, tenemos a los dispositivos de Arduino sin embargo estos se basan en los
microcontroladores Atmel.

XI. J USTIFICACI ÓN DEL P ROYECTO


• Despertar el ı́nteres de los jóvenes por la ciencia y tecnologı́a.
• Inducir a los jóvenes acerca de los fundamentos básicos de la eléctronica mediante ejemplos
cotidianos.
• Enseñarles los fundamentos de la programación necesarios para la elaboración de proyectos.
• Aumentar el número de jóvenes interesados en estudiar carreras relacionadas con la eléctronica y
programación.

CM/CG/HN Informe confidencial Página 8 de 33


XII. O BJETIVOS

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

1) Construir módulo de entrenamiento con el PIC18F.


2) Diseñar y construir los prototipos de las maquetas demostrativas.
3) Desarrollar librerı́as de software.
4) Pruebas de validación.
5) Elaborar documentación final del proyecto.

XIII. M ETODOLOG ÍA

A. (ejemplo) Premisas del diseño

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.

B. (ejemplo) Esquemas del MEPIC18F

El siguiente esquemático pertenece al módulo de entrenamiento para los microcontroladores PIC18F


diseñado en la UCV.

CM/CG/HN Informe confidencial Página 9 de 33


Fig. 1: Esquema del MEPIC18F.

XIV. E STUDIO DE LOS MICROCONTROLADORES DE LA FAMILIA PIC18


Los microcontroladores de la familia PIC18 están diseñados bajo una arquitectura de 8 bits.

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.

CM/CG/HN Informe confidencial Página 10 de 33


Para esté proyecto se seleccionó el microcontrolador PIC18F45K50, motivado a que es una versión
optimizada del PIC18F4550 y tenemos disponible un bootloader que nos permite cargar el programa
haciendo uso del protocolo USB el cual nos facilita el proceso de programación y resulta más
económico que adquirir un programador PICKit.
El PIC18F45K50 consta de las siguientes caracterı́sticas,
• Memoria de programa de 32 KB.
• Memoria EEPROM interna de 256B.
• 2 Timers de 8 bits.
• 2 Timers de 16 bits.
• 2 PWM.
• 1 Analog-Digital Conversor.
• Soporta de los siguientes protocolos de comunicación : I2C, SPI, USART.
El bootloader es un firmware que debe grabarse previamente en el microcontrolador utilizando un
PICKit, después, podemos seguir grabando programados únicamente utilizando el protocolo USB.

XV. E STUDIO DEL LENGUAJE C PARA EL COMPILADOR XC8


La programación de microcontroladores de la familia PIC18 se hace mediante el lenguaje C. El
compilador XC8 nos ofrece una librerı́a ”xc.h” que nos otorga el acceso a las direcciones de los
registros del microcontrolador y una serie de funciones básicas para su programación.

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.

CM/CG/HN Informe confidencial Página 11 de 33


XVI. D ESARROLLO DE LAS LIBRER ÍAS

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”.

A. Módulo para la gestión de puertos

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.

CM/CG/HN Informe confidencial Página 12 de 33


CM/CG/HN Informe confidencial Página 13 de 33
3) Establecer los bits del puerto (Alto - 1 / Bajo - 0): A diferencia de las funciones anteriores, con
está, le indicamos a un puerto (o un pin (bit) de ese puerto que cambie su estado).

Lo estados pueden ser, ”HIGH” , es decir, 1. O pueden ser, ”LOW”, es decir, 0.

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.

CM/CG/HN Informe confidencial Página 14 de 33


B. Módulo para la gestión de temporizadores
El módulo nos ofrece funciones para montar un temporizador usando TIMER0 y una estructura para
desplegar tareas que se ejecutarán en momentos programados.
• Instalar el TIMER0 para refrescar cada 10 ms y activar una interrupción que verificará si debemos
ejecutar una tarea instalada en el planificador.
• Una estructura y una función para instalar él planificador de tareas.
• Funciones auxiliares :

– Asignar un tiempo inicial.


– Obtener el tiempo actual en EPOCH.
– Obtener el tiempo actual en EPOCH con ms.
• Convertidor entre formatos de tiempo.

1) Instalar el TIMER0 y activar la interrupción. Definición e instalación del planificador de tareas:


Para instalar el TIMER0 y activar la interrupción, time setup. Sin pasarle parámetros, ni nada más,
internamente aplicará las configuraciones necesarias para hacer que cada 10 ms el TIMER0 generé
una interrupción.

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.

CM/CG/HN Informe confidencial Página 15 de 33


Un ejemplo,

CM/CG/HN Informe confidencial Página 16 de 33


2) Funciones auxiliares: Contamos con un par de funciones auxilares que otorgan al usuario una
serie de funcionalidades extras como, la asignación de un tiempo inicial para empezar a contar.

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.

CM/CG/HN Informe confidencial Página 17 de 33


C. Módulo para la gestión del protocolo I2C.
Para esté módulo, contamos con las siguientes funcionalidades :
• Configurar e instalar el I2C como maestro.
• ”Flags” / ”Condiciones” de la comunicación :
– Habilitar la condición de START.
– Habilitar la condición de STOP.
– Habilitar la condición de RESTART.
• Esperar una respuesta (ASK) del esclavo.
• Enviar 1 byte por I2C.
• Leer 1 byte por I2C.
• Creación de un buffer circular :
– Definición del buffer.
– Enviar datos al buffer.
– Extraer datos del buffer.
• Enviar n bytes en cola mediante un buffer circular.
• Leer n bytes en cola mediante un buffer circular.

CM/CG/HN Informe confidencial Página 18 de 33


1) Prototipos de funciones e implementación de tramas por I2C: ???

CM/CG/HN Informe confidencial Página 19 de 33


2) Manipulación del buffer circular y la transmisión de datos por lote: ???

CM/CG/HN Informe confidencial Página 20 de 33


D. Módulo para la gestión de LCD 16x2
La librerı́a está diseñada para trabajar sobre una LCD 16x2 con el controlador por I2C PCF8574T.
• Configurar e instalar la LCD.
• Limpiar pantalla.
• Escribir texto.

E. Módulo para la gestión del expansor de puertos


Con este módulo, podemos hacer uso de un expansor de puertos MCP23017 el cual nos ofrece las
siguientes funcionalidades :
• Un ”atributo” para configurar el modo de 8 / 16 bits.
• Algunos ”métodos” para acceder a los registros que nos permiten :
– Establecer la dirección de los datos.
– Establecer los bits del puerto.
– Obtener el estado de los bits del puerto.

CM/CG/HN Informe confidencial Página 21 de 33


Para desarrollar este módulo, se utilizo un estilo de programación experimental que pretende llevar
conceptos de la ”programación orientada a objetos” al lenguaje C, o hacer algo lo más parecido para
poder aprovecharse de estás caracteristicas en futuros módulos o re-diseño de los módulos anteriores.

CM/CG/HN Informe confidencial Página 22 de 33


F. Módulo para la gestión del PWM
El módulo para el PWM mezcla muchas funciones que deberán separarse del sistema de reproducción
de sonidos para la pianola. Dependencias, o módulos en relación :
• mplay (módulo de reproducción de sonidos).
• mmdc (módulo de control de motores DC).
1) Módulo de reproducción de sonidos: Con este módulo le brindamos al usuario la capacidad de
generar sonidos, especificamente, notas musicales, simplemente tomando su frecuencia y la duración
de la misma.

CM/CG/HN Informe confidencial Página 23 de 33


CM/CG/HN Informe confidencial Página 24 de 33
2) Módulo de control de motores DC: ???

CM/CG/HN Informe confidencial Página 25 de 33


XVII. E SQUEMATICOS DE HARDWARE REQUERIDOS PARA LAS MAQUETAS DEMOSTRATIVAS

A. Módulo Semáforo

B. Módulo Pianola

CM/CG/HN Informe confidencial Página 26 de 33


C. Módulo Sensor De Nivel

CM/CG/HN Informe confidencial Página 27 de 33


D. Módulo Control De Motores DC

E. Módulo Auxiliar Para Las Conexiones

CM/CG/HN Informe confidencial Página 28 de 33


XVIII. L AYOUTS DE HARDWARE REQUERIDOS PARA LAS MAQUETAS DEMOSTRATIVAS

A. Módulo Semáforo

CM/CG/HN Informe confidencial Página 29 de 33


B. Módulo Pianola

C. Módulo Sensor De Nivel

CM/CG/HN Informe confidencial Página 30 de 33


D. Módulo Control De Motores DC

E. Módulo Auxiliar Para Las Conexiones

XIX. S IMULACIONES Y E XPERIMENTACI ÓN


???

CM/CG/HN Informe confidencial Página 31 de 33


XX. L ISTA DE MATERIALES Y RECURSOS

Recursos del proyecto


Descripción Sub-total
Materiales y Suministros 00000000 Bs
Equipos 000000000 Bs
Servicios No Personales y asesorı́as 000000000Bs
Personal 00000000 Bs
Total Bs. 00000000000 Bs

Equipos Normas, libros y software Modelo Costo Cantidad Costo


unitario total
Computadora (PC) 6GB RAM, 1TB disco duro, 110,9$ 1 110,9$
core i5
Tarjeta de referencia NXP MRFC522 tarjeta de 2,7$ 1 2,7$
evaluación
Chip set lector NXP MRFC522 3,86$ 1 3,86$
Sustrato RO4350B 20$ 3 60$
Chip set identificador NXP 2$ 1 2$
Fresadora CNC Router Manc 240$ 1 240$
Osciloscopio Rigol DS10554z 3.994$ 1 399$
Generador de señales Siglent Technologies 306$ 1 306$
Licencia de software CST 20.000$ 1 20.000$
Licencia de software Altium student 17 3.000$ 1 3.000$
Licencia sistema operativo Windows 10 147,15$ 1 147,15$
Brocas o mechas 3,5$ 10 35$
Total Bs. 000000Bs
Servicios No personales y Unidad de medida Costo unitario Cantidad Costo total
asesorı́as
Servicios taller mecánico Servicio 1.000.000 Bs 2 2.000.000 Bs
Servicios de asesorı́a Servicio 600.000 Bs 1 600.000 Bs
técnica
Impuestos IVA (todos los Impuesto 340.968 Bs
rubros)
Total Bs. 000000 Bs

Descripcion Cantidad Pago semestral Sub total Bs.


Honorarios profesionales (6 meses) 3 1.038.000Bs 3.114.000Bs
Subvención pasantes (6 meses) 4 117.000Bs 468.000Bs
Total Bs. 000000 Bs

CM/CG/HN Informe confidencial Página 32 de 33


Materiales y Suministros Unidad de Costo unitario Bs Cantidad Costo total Bs
medida
Carpetas marrones tamaño carta Unidad 1.000 1 1.000
Cuadernos espiral grande 100 hojas Unidad 6.800 4 27.200
Etiquetas para CD Paquete 8.000 2 16.000
Juego de separadores Paquete 5.000 8 24.000
Papel bond tamaño carta Resma 20.000 12 240.000
Disco compacto Unidad 1.000 16 16.000
Tóner impresora color y blanco y Unidad 200.000 2 400.000
negro
Conectores eléctricos Unidad 500 40 18.000
Resistencias Unidad 200 80 24.000
Bobinas Unidad 400 10 4.000
Condensadores Unidad 400 40 4.000
Circuitos integrados Unidad 500 20 10.000
Transformadores Unidad 10.000 10 100.000
Diodos Unidad 500 40 20.000
Transistores Unidad 5.000 40 200.000
Reguladores Unidad 2.000 20 40.000
Láminas y soportes Unidad 10.000 4 40.000
Sustratos Unidad 50.000 20 1.000.000
Pegamentos Unidad 5.000 4 20.000
Cables Rollo 145.000 30 435.000
Estaño Rollo 6.800 4 27.200
Cajas de componentes Unidad 35.000 10 35.000
Kit de herramientas Kit 70.000 2 140.000
Total Bs. 000000 Bs

XXI. C RONOGRAMA DE CONSTRUCCI ÓN


XXII. C ONCLUSI ÓN
???

XXIII. R ECOMENDACIONES
• ???

CM/CG/HN Informe confidencial Página 33 de 33

También podría gustarte