ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Nombre de la práctica: _Programacion de un Reloj en tiempo real con comunicación RS232 e I2C con el PIC 18F4550.


Enviado por   •  2 de Junio de 2016  •  Documentos de Investigación  •  1.801 Palabras (8 Páginas)  •  161 Visitas

Página 1 de 8

Prácticas de laboratorio

INGENIERÍA ELÉCTRICA – ELECTRÓNICA

Materia: Microcontroladores

Unidad:

Nombre  de  la  práctica: _Programacion de un Reloj en tiempo real con comunicación RS232 e I2C con el PIC 18F4550

No. de práctica: _9[pic 1][pic 2]


_     Carrera:        INGENIERÍA ELECTRÓNICA

[pic 3][pic 4]

OBJETIVO GENERAL DE LA PRÁCTICA:

REALIZAR  LA  PROGRAMACIÓN  EN  LENGUAJE  “C”  DE  UN  PIC

18F4550.

COMPETENCIAS PREVIAS:

Diseñar y analizar circuitos digitales y analógicos, utilizando herramientas

Computacionales.

Desarrollar programas en lenguaje C. Operar equipo electrónico de medición.

Interpretar diagramas esquemáticos eléctricos y electrónicos.

Participar en equipos de trabajo.

Consultar las diferentes fuentes de in formación

COMPETENCIAS A DESARROLLAR:

Realizar programas con las instrucciones y subrutinas en lenguaje C, para lograr una comprensión solida de la arquitectura interna del dispositivo.

OBSERVACIONES O RECOMENDACIONES PARA UN MEJOR RESULTADO: Realice programas pequeños, que le permitan obtener paso a paso el programa final de la práctica.

RECOMENDACIONES DE FUENTES DE INFORMACIÓN:

Hoja de datos del PIC18F4550 Manual MPASM de microchip.

Angulo Amusastegui, J., Microcontroladores DSPic Diseño Práctico, 1a. Ed.,

McGraw-Hill, Madrid, España, 2006.

[pic 5][pic 6]

Prácticas de laboratorio

MATERIALES Y EQUIPOS A UTILIZAR:

PIC 18F4550 Protoboard

Fuente de voltaje +5VCD

  LCD 16x2

Dip switch o interruptores Resistencias de 330 Ω Alambre No. 22 estañado

Caimanes

Multímetro

 

CRITERIOS DE EVALUACIÓN:

Examen de unidad 3 y 4

Nota: la práctica se debe entregar el reporte junto con el circuito funcionando. El reporte debe incluir Diagrama del circuito, diagrama de flujo y código documentado del programa realizado.

¿Qué es el lenguaje C?

C es un lenguaje de programación de propósito general que ofrece economía sintáctica, control de flujo y estructuras sencillas y un buen conjunto de operadores. No es un lenguaje de muy alto nivel y más bien un lenguaje pequeño, sencillo y no está especializado en ningún tipo de aplicación. Esto lo hace un lenguaje potente, con un campo de aplicación ilimitado y sobre todo, se aprende rápidamente. En poco tiempo, un programador puede utilizar la totalidad del lenguaje.

¿Funciones del Lenguaje C o control de flujo de código?

Sentencia if

La sentencia de control básica es if () then else . En ella se evalúa una expresión condicional y si se cumple, se ejecuta la sentencia s; si no, se ejecuta la sentencia t. La segunda parte de la condición, else , es opcional.

Setencia switch

Se puede programar con un grupo de sentencias if then else anidadas, aunque ello puede ser farragoso y de complicada lectura. Para evitarlo nos puede ayudar la sentencia switch.


Setencia for

Otra sentencia iterativa, que permite inicializar los controles del bucle es la sentencia for ( ; ;

) . La sentencia for se puede escribir también como:

for ( r = 1; r * r <= valor; r++ )

;

return r;

}

RS232

Es una de las normas más populares empleadas en la comunicación serie (su inserción en el PC incremento su popularidad). Fue desarrollada en la década de los 60 para gobernar la interconexión de terminales y MODEM. Está patrocinada por la EIA (Asociación de Industrias Eléctricas).

Dado su interés se verá con mas profundidad mas adelante en la norma RS232

  1. Consideraciones en la comunicación serie

Cuando se transmite información a través de una línea serie es necesario utilizar un sistema de codificación que permita resolver los siguientes problemas :

  1. Sincronización de bits: El receptor necesita saber donde comienza y donde termina cada bit en la señal recibida para efectuar el muestreo de la misma en el centro del intervalo de cada símbolo (bit para señales binarias).
  2. Sincronización del carácter: La información serie se transmite por definición bit a bit, pero la misma tiene sentido en palabras o bytes.
  3. Sincronización del mensaje: Es necesario conocer el inicio y fin de una cadena de caracteres por parte del receptor para, por ejemplo, detectar algún error en la comunicación de un mensaje.

I²C

I²C, en inglés Inter-Integrated Circuit, en español pronunciado como I-cuadrado-C o en inglés I-Squared-C (ˈaɪ skwɛərd ˈsiː) o I-2-C (ˈaɪ tuː ˈsiː), es un bus de datos serial desarrollado en 1982 por Philips Semiconductors (hoy NXP Semiconductors).

Se utiliza principalmente internamente para la comunicación entre diferentes partes de un circuito, por ejemplo, entre un controlador y circuitos periféricos integrados. El sistema original fue desarrollado por Philips a principios de 1980 con el fin de controlar varios chips en televisores de manera sencilla. Desde mediados de 1990 el I²C también es utilizado por algunos competidores para designar los sistemas compatibles I²C Philips, incluyendo Siemens AG (posteriormente Infineon Technologies AG), NEC, STMicroelectronics, Motorola (Freescale más adelante), Intersil, etc. Hay un total de 1000 circuitos integrados diferentes de más de 50 fabricantes (según datos de 2014).

...

Descargar como (para miembros actualizados)  txt (10.1 Kb)   pdf (929 Kb)   docx (1.2 Mb)  
Leer 7 páginas más »
Disponible sólo en Clubensayos.com