Bald Design




Sin productos.

   

Inicio Productos Cursos al gremio curso de programacion en C
Información: Su navegador no acepta cookies. Para agregar un producto a la cesta debe activar las cookies en su navegador.
PDFE-mail
Producto Anterior:
Crisol
Siguiente Producto:
Cursos Programacion avanzada

curso de programacion en C
Ver imagen grande


curso de programacion en C

Precio:   $ 0,00 (21 % I.V.A. Incluído)

Curso Microcontroladores Pic en C Titulo: Programación en lenguaje C para el compilador CCS Este curso comienza de cero y el objetivo principal es que el alumno obtenga todos los conocimientos necesarios para que pueda realizar software en lenguaje C, dando las herramientas necesarias para desarrollar programas sencillos con los cuales se fijara conceptos y conocimientos del lenguaje, para posteriormente realizar programas con un alto grado de complejidad ya que las practicas propuestas están orientadas a la programación en tiempo real, técnica que permitirá realizar software de forma robusta. Temario: Estudio general de la estructura del micro16f628-16f887 Organización de la memoria de programa: paginado, stack, vector de reset, vector de interrupción. Organización de la memoria de datos: bancos, registros especiales, contador de programa PC, memoria EEPROM, puertos entrada y salida, módulo timer0 y su configuración, módulos timer1 y timer2. Caracteristicas eletronicas. Módulo PWM. Conversor AD. Características especiales de la CPU Power-on reset, power-up timer, oscilador start-up timer, Brown-out Reset , Watchdog Timer, In-Circuit Serial Programming, bits de configuracion, configuracion del oscilador. Funciones predefinidas Se verán las funciones brindadas por CCS para el manejo de pic’s y sus periféricos sin necesidad de modificar los registros especiales. Drivers, modificadion y generación de galerías propias Que son los drivers y como aprovechar y modificar los ficheros que proporciona CCS para la gestión de periféricos y además adaptarlos a nuestros desarrollos. Proteus Generación de esquemáticos y simulación de circuitos en un entorno de desarrollo simple, robusto y versátil. Como diagramar y simular con el modulo ISIS de Proteus Introducción a la generación de PCB partiendo de nuestro esquemático con el modulo ARES de Proteus Programación Estructura de programación. Las declaraciones de control. Declaración de variables, constantes y vectores. Modificaciones en la estructura del programa. Maquina de estados finitos. Como crear, utilizar y modificar funciones, transferencias de variables por valor y referencia. Timer dinámico, estructura y como se utiliza. Programación robusta. Migración y adaptación de un programa a otro microcontrolador. Multitarea concepto y estructura. Manejo de protocolo I2C (maestro). Breve introducción a la utilización de memoria EEPROM del 8Cu. Hardware Polarización de pines, que hacer con un pin que no usamos, circuito de fuente de 5v, circuito funcional rs232 y rs485, como realizar la programación directamente en nuestra aplicación (ICSP), precauciones de nuestro circuito PCB Practicas a realizar en este curso A través de las practicas propuestas en este curso aprenderemos varias técnicas de programación y principalmente el concepto de funcionamiento de este método(programación en tiempo real), la idea principal en esta primer parte es centrarse en el QUE hace y no en COMO lo hace, y a medida que se vayan fijando los conocimientos iremos de a poco introduciendonos en el COMO de modo de comprender el funcionamiento de este pequeño sistema operativo. También vamos a trabajar con muchos FUNCIONES que son las que nos van a permitir acelerar nuestra edición ya que la idea es reducir nuestro código a la mínima expresión, facilitando la legibilidad, comprensión y futura modificación, estas funciones son muy fáciles de utilizar y modificar para nuestro beneficio, a continuación esta el listado de las prácticas a desarrollar. Practica1 Semáforo de dos puestos de trabajo funcionando en forma autónoma. Con esta practica se fijara el concepto de funcionamiento de mono tarea, despachador y timer dinámico. Practica2 Encendido y apagado de un led mediante un sw mecánico. Con esta practica se vera el periférico virtual de antirebote y su ventaja respecto del tradicional. Practica3 Parpadeo de un led activado con un sw. Con esta practica se aprenderá como utilizar el periférico virtual de parpadeo y activarlo o desactivarlo con solo colocar un flag en 1 o 0 como así también variar los tiempos de encendido y apagado y su frecuencia. Practica4 En esta práctica agregaremos el destello de la luz verde del semáforo realizado en la practica1. Con esto aprenderemos como insertar un estado en medio de otros dos sin que se desajuste toda la estructura de la maquina de estados y se comprenderá el porque de parametrizar todas las variables. Practica5 Inicializacion y manejo de display de LCD, características, asignación de pines, modificación de librería estándar del CCS. Veremos como hacer el posicionamiento y desplazamiento de mensajes. Practica6 Variación de un PWM de baja frecuencia 100hz (muy utilizado para dimerizar luminarias LED) mediante un potenciómetro usando una entrada analógica. Esta práctica nos permitirá ver el funcionamiento del periférico virtual de PWM y la inclusión de parámetros variables en un LCD, como también las precauciones de notación y escritura. Practica7 Aquí hacemos una extensión de la practica5 realizando 2 conversiones AD mediante 1 sensor de temperatura LM35 y un potenciómetro conectados a sus correspondientes entradas analógicas. Con esta práctica aprenderemos a realizar múltiples conversiones AD y resolver un resultado en consecuencia a dichas lecturas como activar un relé o alarma. Practica8 En esta práctica veremos como dejar funcionando al mismo tiempo el programa de la practia4 y el programa de la practica6 sin que se interfieran uno con el otro. Con esto aprenderemos el concepto de multitarea. Practica9 Lectura de 12 sw mecánicos (ampliable) con un solo pin AD que se visualizara en el display LCD. Aprenderemos a leer múltiples sw aplicando también antirebote a este tipo de lectura. Se hará evidente las ventajas sobre la librería KBD para manejo de teclados matriciales. Practica10 Breve introducción a los display GRAFICOS y librerías para su implementación. Se realizara solo una práctica demostrativa de su funcionamiento. Practica11 Practica destinada al estudio y seteo del modulo PWM que trae el microcontrolador, realizaremos un programa que mediante dos Sw incremente y decremente el registro destinado a la variación del ancho de pulso, se explicara también como realizar la modulación de una transmisión IR utilizando es modulo. Practica12 Realizaremos un pequeño programa demostrativo de cómo utilizar la memoria EEPROM mediante las funciones destinados a tal fin y veremos las precauciones que debemos tomar cuando leemos y escribimos dicha memoria. Los parámetros se podrán recuperar después de apagar el pic y visualizarlos en un LCD. Practica13 Realización de un reloj de tiempo real (RTC) implementando el protocolo I2C con un periférico para visualizar y modificar la hora en un display de LCD Practica14 Lectura y decodificación de un control remoto de RF en código Manchester (alarma de auto o portón), se explicara el periférico virtual que realiza esta tarea, como setearlo, como ampliar la lectura hasta 24 bits o más y la técnica de lectura segura. Practica15 Realización de una transmisión y recepción serie mediante el modulo USART que posee el micro, aprenderemos su funcionamiento y como setearlo, también veremos el hardware que utilizaremos tanto para la norma RS232 y RS485 y se explicara el protocolo de comunicación DMX512 utilizado para el control de luminarias. Ventajas: 1. Aceleramos el tiempo de desarrollo. 2. Sabemos donde está ubicada nuestra porción de código. 3. Generamos nuestro propio periférico virtual. 4. Programamos directamente sobre nuestro circuito. 5. Actualizamos nuestro firmware con total facilidad y rapidez. 6. Generamos rutinas útiles para diferentes desarrollos 7. Aprovechamos todo el potencial de los MCU 8. Integramos la simulación y generación de pcb Ejemplos Con este tipo de estructura de programación podemos: • Colocar un flag en 1 en cualquier parte del programa y un led queda parpadeando mientras sigo haciendo otra cosa. • Testear un flag que me devuelve un periférico virtual de antirebote y determinar si un switch esta apretado. • Escribir y/o leer en forma sencilla en la memoria EEPROM utilizando solo una librería. • Obtener tiempos del orden de milisegundos, segundos, minutos, horas, días, etc etc, con solo cargar un registro de nuestro timer dinámico. Las prácticas están apuntadas a poder aplicar de manera inmediata los conocimientos adquiridos y verificar el alcance de estas estructuras. Cuando terminen el curso estarán en condiciones de manejar toda la línea de MICROCHIP 12 y 16 y realizar pequeños y medianos desarrollos. Importante: Si bien este curso comienza de cero es conveniente que el interesado tenga conocimientos previos de electrónica básica, técnicas digitales y manejo de sistemas de numeración. También es conveniente tener una idea previa de cómo es la arquitectura interna de estos dispositivos ya que esto ayudara a asimilar mucho mas rápido los conocimientos adquiridos Modalidad Presencial Duración del curso: 16 clases, 3hs c/u 1 vez por semana (4 meses) Lugar: Gral Gervasio Artigas 1614 (La Paternal) Cap Fed Capacidad: 10 alumnos máximo por curso Comienzo: Cuando se completa el cupo de alumnos Día: Se fijara de acuerdo a la disponibilidad del grupo Horario: 18:30hs a 21:30hs Dictado por: Prof. Sergio Messina y Juan Navarro Consultas: Esta dirección electrónica esta protegida contra spambots. Es necesario activar Javascript para visualizarla Skype: jcn6000 Tel:+54 (11) 5294 6660