Bald Design




Sin productos.

   

Inicio Productos Cursos al gremio Cursos Programacion avanzada
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:
curso de programacion en C
Siguiente Producto:
Generadores - Linea Económica

Cursos Programacion avanzada
Ver imagen grande


Cursos Programacion avanzada

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

Cursos de programación avanzada - Multitarea

Los cursos están divididos en dos grandes grupos, principiantes y avanzados . ambos terminan con los mismos conocimientos.

El curso de principiantes a diferencia de los avanzados tienen 4 clases para conocer la estructura de los micropocesadores y el lenguaje a utilizar ( assembler )

Los curso que son online son también presenciales pero desde su Pc, no son videos instructivos sino que es educación a distancia, donde el alumno puede hacer preguntas, ver en una imagen el escritorio de la pc del profesor y una imagen de las aclaraciones que se harán en una pizarra. 

La carga horaria se dividió en dos clases de dos horas para no cansar al alumno.

Toda la documentación se enviara por mail y las practicas se podrán bajar de nuestra pagina próximamente.

Alcances de este forma de programar .

Cuando terminen el curso podrán manejar toda la línea de MICROCHIP :  12 / 16 y 18 ( con sus agregados ). Podrán tener distintas tareas corriendo a la misma vez sin que una dependa de la otra , por ejemplo : armar un semáforo, ponerlo a funcionar  y por otro lado manejar un pwm  en forma independiente, Realizar programación robusta para lugares de mucho ruido eléctrico, Manejar periféricos virtuales, manejar un reloj de tiempo real, tener el control total del microntrolador,etc y  como estas muchas cosas mas.

Realizar pequeños y medianos desarrollos

Requisitos : conocimientos mínimos de electrónica ( no excluyente ) , cuando es un uno lógico ( 5v ) o cuando un cero lógico (0v), AND , OR, etc  

Presenciales : estamos en Villa Gral Mitre – Cap fed  - entre flores y paternal – y el cupo por curso es limitado ( max 8 alumnos )

Horarios Tentativos ( cuando se alcanza cupo se arma otro en otro horario ):

cursos online  18 a 20 hrs  ( martes y jueves ) / 20 a 22 hrs ( martes y jueves ) cupo limitado 24 alumnos

curso presencial : miércoles 18 a 21 hrs / sabados de 9:30 a 12:30  y 13:30 a 16:30 hrs.

Clases de apoyo : se dictan online – gratuitas  

Se hacen facturas A y B

Inscripciones : Esta dirección electrónica esta protegida contra spambots. Es necesario activar Javascript para visualizarla

 

Curso avanzado de microcontroladores Pic

 

Titulo:  Programación en tiempo real - Multitasking

 

       

Temario:

Repaso general de la estructura del micro16f877.

Organización de la memoria de programa, paginado, stack, vector de reset, vector de interrupción, memoria de datos, bancos, registros especiales, contador de programa PC y PCLATH, cambio de página, registros INDF y FSR direccionamiento directo e indirecto de la memoria de datos, memoria EEPROM, puertos entrada y salida, modulo del timer0 y su configuración.

 

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.

 

Set de instrucciones.

Repaso del Formato gral de instrucciones orientadas al byte, al bit, y las de literales y control, solo se responderán consultas (si las hay) de alguna de las 35 instrucciones.

 

Directivas y macros.

Que es una directiva y explicación de aquellas de uso común, que es un macro y como se realiza, macros para trabajo en 16bits, también se entregará al alumno todos los macros a utilizar a lo largo de este curso.

 

MPLAB

Seteo básico y generación de un proyecto

 

Programación

Plantilla de trabajo, notación turca y sus diez puntos fundamentales, que son los registros de inicialización y como modificarlos para este método de programación.

Declaración paramétrica de variables, que es una maquina de estados, que es un despachador y su formato, monotarea y la estructura gral de la misma, inserción del watch dog timer en un solo punto del programa, timers dinámicos estructura y como se utiliza, concepto de periférico virtual y su utilización.

Multitarea concepto y estructura.

 

Practicas a realizar en este curso

 

Practica1

Semáforo de dos puestos de luces 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 porqué definir paramétricamente todas las variables.

 

Practica5

Variación de un PWM de baja frecuencia (100hz) mediante un potenciometro, utilizando una entrada analógica. Esta práctica nos permitirá ver como realizar una conversión AD y su funcionamiento, y también estudiar el periférico virtual de PWM.

 

Practica6  
Lectura de 4 sw mecánicos (ampliable) con un solo pin AD que encenderán y apagarán su correspondiente led y uno de ellos parpadeara. Aprenderemos a leer multiples sw aplicando también antirebote a este tipo de lectura.

 

Practica7

En esta práctica veremos como dejar funcionando al mismo tiempo el programa de la practia4 y el programa de la practica5 sin que se interfieran uno con el otro. Con esto aprenderemos el

concepto de multitarea también veremos como escribir uno de estos programas en otra pagina de la memoria de programa.

 

Practica8

Visualización de mensajes en un LCD de 2x16 caracteres. Aprenderemos el seteo del LCD, como ubicar los caracteres uno detrás del otro en una tabla para la posterior lectura del mensaje que queremos visualizar, también veremos como funcionan los periféricos virtuales de transmisión de carácter y comando.

 

Practica9

Comando remoto IR de una función, practica destinada a aprender el seteo del PWM del micro y como hacer una transmisión IR.

 

Practica10

Lectura y decodificación de un control remoto de RF (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, también veremos como guardar y leer este dato en EEPROM utilizando macros.

 

 

Nota:

          Queda fuera del alcance de este curso el manejo de memorias I2C y SPI, modulo USART, modulo COMPARADOR y CAPTURADOR, COMPARADORES ANALOGOS, y TIMER1.

 

 

Importante:

Para realizar este curso el interesado deberá tener conocimientos previos de programación en assembler con PIC, como así también de la estructura del micro, saber algo de electrónica básica, técnicas digitales y sistemas de numeración, ya que muchos de estos temas se darán por sabidos. Este curso propone una nueva forma de estructura de programación que es muy difícil de encontrar en cualquier escuela, libro o publicación de Internet, porque propone muchas técnicas novedosas que dejara sorprendidos a aquellos que vienen realizando esta tarea con el método tradicional de programación anidada.  

 

 

 

 

 

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. borramos el watch dog      en un solo punto del programa
  5. Actualizamos nuestro      firmware con total facilidad y rapidez.
  6. Las subrutinas casi no      son necesarias.

 

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 un macro.

 

  • Obtener tiempos del      orden de milisegundos, segundos, minutos, horas, días, etc etc, con solo      colocar un literal en 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