Universidad del Valle de México Campus Cuernavaca                                  SISTEMAS DE LÓGICA SECUENCIAL



                              PRÁCTICAS CON MICROCONTROLADORES
SE DESEA REALIZAR UN DETERMINADO NUMERO DE PRÁCTICAS PARA ENTENDER LAS DIFERENCIAS EXISTENES
ENTRE MICROCONTROLADORES DE LAS EMPRESAS MICROCHIP Y ATMEL, UTILIZANDO DIFERENTES LENGUAJES DE
PROGRAMACIÓN Y VARIANDO EL GRADO DE COMPLEJIDAD DE LOS PROGRAMAS.

LAS PRÁCTICAS PROPUESTAS SON:

   1. TIMER DE 1 MINUTO ACTIVANDO UNA CARGA DE CA.
   2. CONTROL DE TEMPERATURA UTILIZANDO LCD Y POTENCIOMETRO COMO SEÑAL DE REFERENCIA.
   3. CONTROL DE VELOCIDAD DE 2 MOTORES DE CD MEDIANTE PWM EN CONFIGURACION MAESTRO
      ESCLAVO.
   4. CONTROL DE UN SERVOMOTOR POR POSICIONAMIENTO.
   5. CONTROL DE UN MOTOR DE PASO POR TORQUE Y DIRECCION.



Las prácticas propuestas se pueden realizar con arduino, como se ve en el manual respectivo, el presente se
realizó con el fin de que el alumno tenga una comparación y una diferente visión de utilizar dispositivos
preensamblados y dispositivos con mayor número de tarjetas de desarrollo, como son las tarjetas entrenadoras,
se pretende que estas se dejen de lado y que el alumno desarrolle los circuitos asociados a las aplicaciones aquí
planteadas con los conocimientos adquiridos en materias de circuitos analógicos y digitales, así como de
programación.




Ing. Rafael Durán Campoamor                                                                               Página 1
Universidad del Valle de México Campus Cuernavaca                                 SISTEMAS DE LÓGICA SECUENCIAL



Que es un PIC?

Los PIC son una familia de microcontroladores tipo RISC fabricados por Microchip Technology Inc. y derivados del
PIC1650, originalmente desarrollado por la división de microelectrónica de General Instrument.

El nombre actual no es un acrónimo. En realidad, el nombre completo es PICmicro, aunque generalmente se
utiliza como Peripheral Interface Controller (controlador de interfaz periférico).

El PIC original se diseñó para ser usado con la nueva CPU de 16 bits CP16000. Siendo en general una buena CPU,
ésta tenía malas prestaciones de E/S, y el PIC de 8 bits se desarrolló en 1975 para mejorar el rendimiento del
sistema quitando peso de E/S a la CPU. El PIC utilizaba microcódigo simple almacenado en ROM para realizar estas
tareas; y aunque el término no se usaba por aquel entonces, se trata de un diseño RISC que ejecuta una
instrucción cada 4 ciclos del oscilador.

En 1985 la división de microelectrónica de General Instrument se separa como compañía independiente que es
incorporada como filial (el 14 de diciembre de 1987 cambia el nombre a Microchip Technology y en 1989 es
adquirida por un grupo de inversores) y el nuevo propietario canceló casi todos los desarrollos, que para esas
fechas la mayoría estaban obsoletos. El PIC, sin embargo, se mejoró con EPROM para conseguir un controlador de
canal programable. Hoy en día multitud de PICs vienen con varios periféricos incluidos (módulos de comunicación
serie, UARTs, núcleos de control de motores, etc.) y con memoria de programa desde 512 a 32.000 palabras (una
palabra corresponde a una instrucción en lenguaje ensamblador, y puede ser 12, 14 o 16 bits, dependiendo de la
familia específica de PICmicro).

Para mayor información sobre este tipo de microprocesadores y sus respectivas datasheet consulte las siguientes
páginas de internet:

http://www.microchip.com/

http://www.micropic.es/index.php?option=com_remository&Itemid=77&func=select&id=2

Ing. Rafael Durán Campoamor                                                                              Página 2
Universidad del Valle de México Campus Cuernavaca   SISTEMAS DE LÓGICA SECUENCIAL




Ing. Rafael Durán Campoamor                                               Página 3
Universidad del Valle de México Campus Cuernavaca   SISTEMAS DE LÓGICA SECUENCIAL




Ing. Rafael Durán Campoamor                                               Página 4
Universidad del Valle de México Campus Cuernavaca                                 SISTEMAS DE LÓGICA SECUENCIAL



Ejemplo de programación:

El “Hola Mundo” de los microcontroladores es el Blink Led, y procederemos a programar la arduino para realizar
tal acción.

Se desea que el led se mantenga encendido por 1 segundo y se apague durante el mismo periodo de tiempo.



Programa                                              Diagrama y conexión en tarjeta:




Ing. Rafael Durán Campoamor                                                                              Página 5
Universidad del Valle de México Campus Cuernavaca                                 SISTEMAS DE LÓGICA SECUENCIAL



Practica #1 Timer de 1 minuto activando una carga de corriente alterna.

Material

      PIC16F84A                                                 Transistor BC548B
      R=330 ohm’s                                               Relevador de 5 Vcd con contactos de potencia de
      Push NA.                                                  10 Ampares
      2 C=22pF                                                  1 diodo rectifcador 1N400X o de switcheo
      Cristal 4 Mhz                                             1N4148
      Programador                                               Alambre calibre 22 de varios colores y pinzas de
      Protoboard                                                corte y de punta.


Armar el circuito de la figura:                                                   Carga de CA a
                                                                                  activar, puede
                                                                                  ser u foco




Ing. Rafael Durán Campoamor                                                                             Página 6
Universidad del Valle de México Campus Cuernavaca   SISTEMAS DE LÓGICA SECUENCIAL



Programa:




Ing. Rafael Durán Campoamor                                               Página 7
Universidad del Valle de México Campus Cuernavaca   SISTEMAS DE LÓGICA SECUENCIAL




Ing. Rafael Durán Campoamor                                               Página 8

Practicas con u p pic

  • 1.
    Universidad del Vallede México Campus Cuernavaca SISTEMAS DE LÓGICA SECUENCIAL PRÁCTICAS CON MICROCONTROLADORES SE DESEA REALIZAR UN DETERMINADO NUMERO DE PRÁCTICAS PARA ENTENDER LAS DIFERENCIAS EXISTENES ENTRE MICROCONTROLADORES DE LAS EMPRESAS MICROCHIP Y ATMEL, UTILIZANDO DIFERENTES LENGUAJES DE PROGRAMACIÓN Y VARIANDO EL GRADO DE COMPLEJIDAD DE LOS PROGRAMAS. LAS PRÁCTICAS PROPUESTAS SON: 1. TIMER DE 1 MINUTO ACTIVANDO UNA CARGA DE CA. 2. CONTROL DE TEMPERATURA UTILIZANDO LCD Y POTENCIOMETRO COMO SEÑAL DE REFERENCIA. 3. CONTROL DE VELOCIDAD DE 2 MOTORES DE CD MEDIANTE PWM EN CONFIGURACION MAESTRO ESCLAVO. 4. CONTROL DE UN SERVOMOTOR POR POSICIONAMIENTO. 5. CONTROL DE UN MOTOR DE PASO POR TORQUE Y DIRECCION. Las prácticas propuestas se pueden realizar con arduino, como se ve en el manual respectivo, el presente se realizó con el fin de que el alumno tenga una comparación y una diferente visión de utilizar dispositivos preensamblados y dispositivos con mayor número de tarjetas de desarrollo, como son las tarjetas entrenadoras, se pretende que estas se dejen de lado y que el alumno desarrolle los circuitos asociados a las aplicaciones aquí planteadas con los conocimientos adquiridos en materias de circuitos analógicos y digitales, así como de programación. Ing. Rafael Durán Campoamor Página 1
  • 2.
    Universidad del Vallede México Campus Cuernavaca SISTEMAS DE LÓGICA SECUENCIAL Que es un PIC? Los PIC son una familia de microcontroladores tipo RISC fabricados por Microchip Technology Inc. y derivados del PIC1650, originalmente desarrollado por la división de microelectrónica de General Instrument. El nombre actual no es un acrónimo. En realidad, el nombre completo es PICmicro, aunque generalmente se utiliza como Peripheral Interface Controller (controlador de interfaz periférico). El PIC original se diseñó para ser usado con la nueva CPU de 16 bits CP16000. Siendo en general una buena CPU, ésta tenía malas prestaciones de E/S, y el PIC de 8 bits se desarrolló en 1975 para mejorar el rendimiento del sistema quitando peso de E/S a la CPU. El PIC utilizaba microcódigo simple almacenado en ROM para realizar estas tareas; y aunque el término no se usaba por aquel entonces, se trata de un diseño RISC que ejecuta una instrucción cada 4 ciclos del oscilador. En 1985 la división de microelectrónica de General Instrument se separa como compañía independiente que es incorporada como filial (el 14 de diciembre de 1987 cambia el nombre a Microchip Technology y en 1989 es adquirida por un grupo de inversores) y el nuevo propietario canceló casi todos los desarrollos, que para esas fechas la mayoría estaban obsoletos. El PIC, sin embargo, se mejoró con EPROM para conseguir un controlador de canal programable. Hoy en día multitud de PICs vienen con varios periféricos incluidos (módulos de comunicación serie, UARTs, núcleos de control de motores, etc.) y con memoria de programa desde 512 a 32.000 palabras (una palabra corresponde a una instrucción en lenguaje ensamblador, y puede ser 12, 14 o 16 bits, dependiendo de la familia específica de PICmicro). Para mayor información sobre este tipo de microprocesadores y sus respectivas datasheet consulte las siguientes páginas de internet: http://www.microchip.com/ http://www.micropic.es/index.php?option=com_remository&Itemid=77&func=select&id=2 Ing. Rafael Durán Campoamor Página 2
  • 3.
    Universidad del Vallede México Campus Cuernavaca SISTEMAS DE LÓGICA SECUENCIAL Ing. Rafael Durán Campoamor Página 3
  • 4.
    Universidad del Vallede México Campus Cuernavaca SISTEMAS DE LÓGICA SECUENCIAL Ing. Rafael Durán Campoamor Página 4
  • 5.
    Universidad del Vallede México Campus Cuernavaca SISTEMAS DE LÓGICA SECUENCIAL Ejemplo de programación: El “Hola Mundo” de los microcontroladores es el Blink Led, y procederemos a programar la arduino para realizar tal acción. Se desea que el led se mantenga encendido por 1 segundo y se apague durante el mismo periodo de tiempo. Programa Diagrama y conexión en tarjeta: Ing. Rafael Durán Campoamor Página 5
  • 6.
    Universidad del Vallede México Campus Cuernavaca SISTEMAS DE LÓGICA SECUENCIAL Practica #1 Timer de 1 minuto activando una carga de corriente alterna. Material PIC16F84A Transistor BC548B R=330 ohm’s Relevador de 5 Vcd con contactos de potencia de Push NA. 10 Ampares 2 C=22pF 1 diodo rectifcador 1N400X o de switcheo Cristal 4 Mhz 1N4148 Programador Alambre calibre 22 de varios colores y pinzas de Protoboard corte y de punta. Armar el circuito de la figura: Carga de CA a activar, puede ser u foco Ing. Rafael Durán Campoamor Página 6
  • 7.
    Universidad del Vallede México Campus Cuernavaca SISTEMAS DE LÓGICA SECUENCIAL Programa: Ing. Rafael Durán Campoamor Página 7
  • 8.
    Universidad del Vallede México Campus Cuernavaca SISTEMAS DE LÓGICA SECUENCIAL Ing. Rafael Durán Campoamor Página 8