viernes, 26 de diciembre de 2014

Prácticas del curso básico


Práctica uno: Ceros y unos
Objetivo: comprender la arquitectura básica de los puertos I/O del pic, la representación binaria de una orden y el concepto de entrada y salida digitales.

Temas abarcados:        -Registros básicos de control
                                      -Binario, decimal y hexadecimal
                                      -Simulación virtual


Práctica dos: Nombres y apodos
Objetivo: familiarizarse con el uso de declaraciones para los nombres de variables y constantes en el programa, comprender la diferencia entre una variable, una constante y un nombre simbólico.

Temas abarcados:        -Variables
                                      -Constantes
                                      -Nombre simbólico

Práctica tres: Contando(1)
Objetivo: aprender el principio de funcionamiento y conexión adecuada de un display de 7 segmentos, su tabla de verdad y su utilidad para nuestros programas.

Temas abarcados:        -Variables
                                      -Constantes
                                      -Retraso de tiempo
                                      -Condicionantes


Práctica cuatro: Contando(2)
Objetivo: comprender el funcionamiento de una subrutina, manejar adecuadamente las entradas y manejar las variables según las necesidades del programa

Temas abarcados:        -Subrutinas
                                      -Aritmética básica con variables
                                      -Pulsadores y sobreimpulsos


Práctica cinco: Multiplexando
Objetivo: comprender el principio tras el manejo de varios displays 7 segmentos mediante el multiplexado, el tiempo de retraso, el correcto manejo del tiempo en el programa y el concepto POV (Persistence Of Vision)

Temas abarcados:        -Retraso de tiempo
                                      -Frames per second (cuadros por segundo)
                                      -Enables


Práctica seis: Hello planet!
Objetivo: manejar un display alfanumérico como método de comunicación de datos a un usuario del programa, definir pines de conexión, envío de texto, comandos de control.

Temas abarcados:        -Comandos de inicio de LCD
                                      -Envío de texto
                                      -Comandos asociados al control del LCD


Práctica siete: Analogía y sintaxis
Objetivo: Comprender el concepto de variable analógica contra una variable digital, conceptos de resolución y tiempo de muestreo, puertos asociados, registros de control de ADC.

Temas abarcados:        -Registros de control ADC
                                      -Llamada analógico-digital
                                      -Envío de variables a LCD


Práctica 8: PWM
Objetivo: Comprender el concepto y principio de funcionamiento del PWM (Pulse Width Modulation), habilitar su uso por hardware en el PIC, comprender los conceptos de resolución y frecuencia de PWM.

Temas abarcados:        -Puertos CCP
                                      -Modo de funcionamiento
                                      -Variable de control de ancho de pulso

                                      -Regla de tres 

martes, 23 de diciembre de 2014

Temario del curso básico



En orden cronológico, los temas a tratar en el curso básico serán:

-Arquitectura básica del PIC: registros de control básicos, configuración de puertos I/O. Consideraciones básicas de seguridad.

-Simulación en ISIS: añadir componentes, elegir programa fuente, cablear y simular el funcionamiento del circuito.

-Manejo de datos: variables, constantes, nombres simbólicos y tipos de datos.
-Estructuras de control: IF/THEN/ELSE; Ciclos For y While; Estructura Select Case. Manejo de subrutinas.

-Manejo de display de 7 segmentos único: principio de funcionamiento, diferencia entre cátodo común y ánodo común, tabla de verdad.

-Manejo de display 7 segmentos multiplexado: retardos, “flickering”, “enables” y manejo de datos.

-Manejo de display LCD: conexión y parámetros de seguridad, configuración de los pines, envío de texto y variables al display, comandos de control.

-Conversión analógico-digital: registros y puertos asociados, parámetros configurables, resolución y tiempo de adquisición. Reducción del error mediante promediado.

-Control de PWM por hardware: puertos asociados, conceptos de resolución y frecuencia, duty cycle, manejo de variables.
Material indispensable para poder tomar el curso:




Microcontrolador 16F887 de Microchip. Se recomienda más de uno en caso de daño.

Protoboard de 680 puntos al menos.





Display 7 segmentos cátodo común (si es ánodo común, traer además un integrado ULN2003).


Teclado matricial de 16 teclas ya sea de membrana, rígido o en PCB (funcional).




Alambre para protoboard suficiente (5 metros en adelante), preferiblemente de más de 1 color o cables dupont macho-macho.


Display LCD 16x2 ó 20x4 con pines ya soldados.







LEDs del color deseado, preferiblemente opacos (al menos 15) o barra de LEDs.





15 piezas de resistencias de cada uno de los siguientes valores (ohms): 220, 330, 1k, 10k.
Potenciómetros regulares de 1k, 5k y 10k ohms (1 de cada valor).





Material no indispensable, pero recomendado:

Push buttons normalmente abiertos, puede utilizarse un tramo de alambre en su lugar.

Base ZIF 40 pines para facilitar la manipulación del PIC.

Display 7 segmentos de 3 ó 4 módulos multiplexado. Se prestará a quién no cuente con uno.

Programador (quemador) de PICs con su respectivo software (PICkit, MasterProg, Volnia, etc.). Se prestará MasterProg a quien no disponga de uno propio.