CORPOCIDES Ing. Emilio Medina Baquero

Slides:



Advertisements
Presentaciones similares
MICROCONTROLADORES NOCIONES BÁSICAS.
Advertisements

Alumno: Roy R. Mercado Núñez
MICROPROCESADORES y MICROCONTROLADORES
MANUAL EXPRESS DE C J.M.sevilla.
Fundamentos de la Programación Estructurada
Introducción al software
Introducción a los MCU´s de Motorola
Composición Interna de un Procesador
Arquitectura del Computador
Tema 3 Entrada y Salida.
Elemento Lógico (Software)
Lenguaje C.
LENGUAJE “C” Programación.
INTERRUPCIONES Y TEMPORIZADORES Programación en C para electrónica.
Semana 5 Subprogramas..
Características de “C” Y Esta conformado por un Ambiente Integrado. Y Es un Lenguaje de Nivel medio. Y Es un compilador. YContiene un conjunto de palabras.
Informática Ingeniería en Electrónica y Automática Industrial
ARQUITECTURA DE COMPUTADORES
Programa Vespertino de Automatización Equipos y Sistemas de Control Digital Lenguaje C Profesor: Felipe Páez Mejías D e p a r t a m e n t o d e I n g e.
CONVERTIDOR ANALÓGICO DIGITAL (ADC)
Santa Ana de Coro; Noviembre de 2010 Taller 1: “Programación Básica utilizando C” (1era Parte)
Administración de Proyectos de desarrollo de Software Ciclo de vida de un proyecto Enfoque moderno Temas Componentes Directivas Declaraciones globales.
MICROCONTROLADORES NOCIONES BÁSICAS. ¿QUÉ ES UN MICROCONTROLADOR? MICROCONTROLADOR = MICROPROCESADOR + MEMORIA + PERIFERICOS.
Microprocesador (80X86) Universidad Nacional de Ingeniería
MICROCONTROLADORES NOCIONES BÁSICAS COMPUTO II. ¿QUÉ ES UN MICROCONTROLADOR? MICROCONTROLADOR = MICROPROCESADOR + MEMORIA + PERIFERICOS.
Elementos básicos del lenguaje
M.C. Luis Ricardo Salgado Garza Depto. Ciencias Computacionales, ITESM-MTY Marzo 2004.
Unidad II Introducción a la programación en C++
Introducción Lenguaje de Programación ING2101 SECC Ayud. Ariel Fierro Sáez.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 13/05/2006.
Programación Básica con “NQC” Pedro F. Toledo Universidad Técnica Federico Santa María Departamento de Electrónica.
introducción al lenguaje
Elementos básicos del lenguaje
 En computación es un conjunto de líneas de señal que el microprocesador o CPU utilizan para intercambiar datos con otros componentes como teclados,
Características de “C” Y Esta conformado por un Ambiente Integrado. Y Es un Lenguaje de Alto Nivel. Y Es un compilador. YContiene un conjunto de palabras.
Sesión 11: - Comparador, Captura y PWM. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Sistemas Digitales.
Sesión 09: TIMER como base de tiempo.
INTRODUCCIÓN A ARDUINO
FUNDAMENTOS DE PROGRAMACIÓN
Sesión 1: Presentación del curso. 2009/1 Circuitos Digitales III Universidad Santo Tomás Sistemas Digitales II Presentación  Nombre:  Sebastian Villa.
Sistemas Operativos I Un sistema operativo es un software de sistema, es decir, un conjunto de programas de computación destinados a realizar muchas tareas.
Términos algoritmo diseñar algoritmo implementar algoritmo
INTRODUCCIÓN A LAS HERRAMIENTAS DE DISEÑO CON PIC
CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio.
CORPOCIDES Ing. Emilio Medina Baquero – Pedro Alberto Arias
Modelo OSI Surgimiento del Modelo OSI ¿Que es el Modelo OSI?
Programación Básica con NQC Patricio A. Castillo 12/04/2008.
Ordenadores: hardware y software
NOCIONES BÁSICAS COMPUTO II
PRINCIPIOS DE PROGRAMACIÓN
DETECTOR DE MINAS ANTI PERSONALES
Software.
Introducción al lenguaje PROCESSING para ARDUINO
CLASE 10. AGENDA 1 Repaso 2 Operadores 3 Directivas 14 Entrada y Salida de Datos.
Javier Mauricio Galvis Moreno
M E N U I N I C I A L PARTES PC PERIFERICOS C P U SOFTWARE 1 johnbonilla.es.tl.
Software.
M E N U I N I C I A L PARTES PC PERIFERICOS C P U SOFTWARE 1 johnbonilla.es.tl.
 Las funciones son un conjunto de instrucciones que realizan una tarea específica. En general toman unos valores de entrada, llamados parámetros y proporcionan.
M E N U I N I C I A L PARTES PC PERIFERICOS C P U SOFTWARE 1 johnbonilla.es.tl.
Tema 1- Generalidades sobre Control Digital
MEMORIA DINÁMICA.
Gabriela Araya Baez Estudiante Ingenieria Civil Industrial.
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
Programación de microcontroladores PIC16f877a en linux
Ventajas: Una LAN da la posibilidad de que los PC's compartan entre ellos programas, información, recursos entre otros. La máquina conectada (PC) cambian.
Fundamentos de Programación Unidad I Conceptos Básicos.
CONIMEIRA XVI Bootloaders para microcontroladores PIC de Microchip Presentan: Ing. Ricardo Guadrón Tec. Juan José Guevara Escuela Especializada en Ingeniería.
SISTEMAS ELECTRÓNICOS 3ºGIERM1 1. Introducción 2. Tipos de datos 3. Estructuras típicas de programación 4. Manejo de bits Tema 7. Programación de microcontroladores.
Transcripción de la presentación:

CORPOCIDES Ing. Emilio Medina Baquero

 Dicho compilador nos genera ficheros en formato Intel-hexadedimal, que es el necesario para programar (utilizando un programador de PIC) un microcontrolador de 6, 8, 18 ó 40 patillas.  El compilador de C que vamos a utilizar es el PCW de la casa CCS Inc. A su vez, el compilador lo integraremos en un entorno de desarrollo integrado (IDE)

 Al igual que el compilador de Turbo C, éste "traduce" el código C del archivo fuente (.C) a lenguaje máquina para los microcontroladores PIC, generando así un archivo en formato hexadecimal (.HEX). Además de éste, también genera otros seis ficheros

- Diseñado específicamente para microcontroladores PIC - Amplia librería de funciones predefinidas, comandos de preprocesado y ejemplos - Controladores para diversos dispositivos (LCD, ADC, EEPROM, etc)

Asistente para la creación de proyectos. Permite al usuario especificar los parámetros del proyecto. Genera los archivos.c,.h y,pjt

GENERAL: - Define el PIC - Oscilador a utilizar - Fusibles

RS232 - Comunicación entre PIC’s - Comunicación con PC - Puede implementarse en PIC’s sin USART -Síncrono ó asíncrono I2C - Comunicación con periféricos (EEPROM, Sensores, LCD, etc)

SPI: Interface Serie de Periféricos - Diseñado por Motorola para comunicación entre microcontroladores - Full Duplex HARDWARE LCD - Para microcontroladores con controlador de LCD integrado. - PIC16F913/914/916/917/946 - PIC18F6393/6493/8393/8493

Timers: Permiten temporizar y realizar conteo de eventos externos.

CONVERSOR ANALOGO DIGITAL - Permite ingresar señales análogas - Voltajes de referencia opcionales - Solo para microcontroladores con ADC - Múltiples canales de entrada

CAPTURA: Obtiene el valor del temporizador cuando se produce un evento en un pin del PIC. COMPARACION: Compara el valor del temporizador con el valor de un registro y provoca una acción en el PIC PWM: Genera una señal PWM (Modulación de ancho de pulso). Aplicaciones: -Control de velocidad de motores DC - Control de servomotores

INTERRUPCIONES: Cuando se produce un determinado evento (por ejemplo Escritura en EEPROM, finalización de una conversión análogo digital, cambio de estado de un pin, etc), el PIC interrumpe el programa principal y ejecuta una rutina previamente programada.

DRIVERS: - Rutinas pre-programadas de dispositivos periféricos externos. - Incluye ADC, Pantalla LCD, Teclado Matricial, Memoria EEPROM, Memoria RAM, entre otros.

PINES DE ENTRADA Y SALIDA -Los pines del PIC pueden ser configurados como entrada o salida. - Algunos pines pueden ser configurados como análogos (dependiendo del PIC). - Se pueden habilitar las resistencias de pullup

DETECCION DE ALTO Y BAJO VOLTAJE - Permite establecer un punto umbral de tensión y la dirección de cambio. Si el dispositivo experimenta un cambio en la tensión y en la dirección indicada sobre el punto umbral se produce una interrupción.

OSCILADOR INTERNO - Permite configurar la frecuencia del cristal. - Solo disponible en PIC’s con oscilador interno

FICHEROS DE INCLUSION -Librerias con funciones especiales Ejemplo: Ctype.h: Operaciones con caracteres Errno.h: Códigos de error Float.h: Operaciones con punto flotante Limits.h: Cálculo de máximos y mínimos Math.h: Funciones matemáticas

Controller Area Network: Protocolo de comunicaciones desarrollado por la firma alemana Robert Bosch GmbH, basado en una topología bus para la transmisión de mensajes en ambientes distribuidos, además ofrece una solución a la gestión de la comunicación entre múltiples CPUs (unidades centrales de proceso).

LCD: - Configuración de los pines a utilizar para la LCD

MODBUS: - Permite el control de una red de dispositivos, por ejemplo un sistema de medida de temperatura y humedad.

DIRECTIVAS: Controlan la conversión del programa a código de máquina por parte del compilador. FUNCIONES: Conjunto de instrucciones. Puede haber uno o varios; Debe haber uno definido como principal: main()

TIPOS DE DATOS

VARIABLES - Las variables se utilizan para nombrar posiciones de memoria RAM - Se deben declarar antes de utilizarlas indicando : tipo_de_datos nombre; Ejemplo: int a; - El valor inicial es opcional y podemos definir varias variables por línea separándolas con el signo, float a=1.1,b; -No debemos olvidar terminar la línea con el signo ;

VARIABLES - Para almacenar un dato en una variable una vez definida, usamos el signo = Ejemplo: float temperatura;//definición de la variable char letra;//definición de la variable temperatura=35.3;//asignación de valor letra=‘d’; //asignación de valor

Ejercicios: 1. Definir una variable y almacenar el dato Definir una variable y almacenar el dato Intercambiar los datos de 2 variables enteras a y b, usando una variable auxiliar c.

OPERADORES SIMBOLOOPERADOR +SUMA -RESTA *MULTIPLICACION /DIVISION %MODULO ++INCREMENTO - DECREMENTO Ejemplo: int a=2,b=5,c; a++; //a=3; b=b*a+1;//b=16; c=a+b+b%a; //c=20;

OPERADORES Asignación de Suma: x+=y ; // Es lo mismo que x=x+y; Ejercicio: int x=4,y=5; x+=y;// Cuanto vale x? Asignación de Resta: x-=y ; // Es lo mismo que x=x-y; Ejercicio: int y=4,x=5; x-=y;// Cuanto vale x?

OPERADORES Asignación de Multiplicación: x*=y ; // Es lo mismo que x=x*y; Ejercicio: int x=4,y=5; x*=y;// Cuanto vale x? Asignación de División: x/=y ; // Es lo mismo que x=x/y; Ejercicio: int y=4,x=20; x/=y;// Cuanto vale x?

FUNCIONES Tipodato Nombrefunción(tipo param1, tipo param2,…) { Sentencias; return(dato); } Ejemplo: int suma(int a,int b)//Definición de la función { int c; c=a+b; return(c); } Void main() { int dato; dato=suma(a,b);//Llamado de la función }

VARIABLES VARIABLES GLOBALES: Su valor puede ser escrito y leído desde cualquier función. VARIABLES LOCALES: Su valor se pierde al salir de una función.