Está en la página 1de 52

Microprocesadores y

Microcontroladores
Los PIC 16F88X:
Módulo de
comunicaciones serie síncrona: MSSP
SPI
Ing. Daniel Galarza Q.
Módulo de Comunicaciones
Serie Síncrona (MSSP)
• Este periférico es un interface serie útil para comunicar con otro
periférico o dispositivos.
• Los dispositivos pueden ser EEPROM, A/D, D/A reloj en tiempo real,
sensores, resistencias etc...
• El módulo MSSP puede operar en uno de estos dos modos:
• Serial Periferical Interface (SPI)
• Inter – Integrated Circuit (I2C)

Ing. Daniel Galarza Q.


Modo de trabajo del SPI
• Al inicializar el módulo SPI, es necesario configurar varias
especificaciones en los registros SSPSTAT, y SSPCON, pudiéndose
seleccionar las distintas modalidades de trabajo.
• Modo Master (donde la señal de reloj será de salida)
• Modo Esclavo (la señal de reloj es de entrada)
• Estos dos modos permiten configurar las siguientes opciones:
• Polaridad de Reloj
• Fase de los datos de entrada
• Velocidad de SCK (en modo Master)
• Selección del modo Esclavo si se trabaja de esta forma

Ing. Daniel Galarza Q.


• Para habilitar el Puerto SPI, deben configurarse adecuadamente los
bits SSPEN y CKP del registro SSPCON y los SMP y CKE del registro
SSPSTAT.
• Cuando se inicializa el SPI es necesario especificar en el registro
SSPCON las diferentes opciones:
• Modo Master
• Modo Slave
• Polaridad de la señal de reloj
• Velocidad del SCK

Ing. Daniel Galarza Q.


Ing. Daniel Galarza Q.
Módulo MSSP en modo SPI
• Cosiste en un registro que desplaza el dato hacia o desde el interior
del modulo MSSP.
• Este registro es el SSPSR
• Empieza el desplazamiento desde el bit de mayor peso y una vez que
se han recibido los 8 bits de datos, el contendido del registro SSPSR se
copia sobre el registro SSPBUF que se encuentra en el área de datos.
• Desde al dirección de SSPBUF se puede leer y procesar.
• Adicionalmente se activan los bits BD del registro SSPSTAT y el SSPIF
del registro PIR1, por lo que si se desea se puede probar una
interrupción.
Ing. Daniel Galarza Q.
• Para transmitir un dato, basta con escribirlo en SSPBUF.
• Este a la vez copia en SSPSR y comienza la salida en serie del mismo.
• El bit BF de SSPSTAT nos informa si se ha finalizado la transmisión.
• Si escribimos un nuevo dato sobre el SSPBUF durante la transmisión, este
será ignorado y se activará el WCOL del registro SSPCON, que deberá ser
borrado por software.
• El resto de componentes del circuito se encargarán de determinar el tipo
de reloj que deseamos emplear en el caso de actuar como Master.
• Esta salida se la obtiene por RC3/SCK.
• En caso de actuar como esclavo, la señal de reloj se introduce por ese
mismo pin.

Ing. Daniel Galarza Q.


Habilitación del módulo SPI
• El módulo SPI se habilita al activar el bit SSPEN del registro SSPCON.
• Para reiniciar o reconfigurar el SPI basta con poner a “0” el bit SSPEN.
• Reprogramando el registro SSPCON con las nuevas condiciones de trabajo y
volver a activar el SSPEN.
• Con esto se configuran los pines RC4/SDI, RC5/SD0, RC3/SCK y RA5/SS como pines
para el interface serie de periféricos SPI.
• A pesar de ello, algunos de estos pines deben configurarse como E/S mediante
los correspondientes TRIS
• RC4/SD1 se controla automáticamente por el propio módulo SPI.
• RC5 /SD0 debe configurarse como salida poniendo a “0” el bit TRISC<5>.
• En el modo Master RC3/SCK se debe configurar como salida poniendo a “0” el bit TRISC<3>
• En el modo Slave RC3/SCK se debe configurar como entrada poniendo a “1” el bit TRISC<3>
• RA4/SS se debe configurar como entrada poniendo a “1” el bit TRISA<5>

Ing. Daniel Galarza Q.


Modo SPI Master
• Con objeto de adaptarse a todo tipo de situaciones, el modo SPI Master, es capaz de producir
cuatro tipo de reloj diferentes:
• Con el bit CPK del registro SPCON se determina el nivel lógico en que se queda el pin RC3/SCK en reposo,
cuando no se genera la señal de reloj.
• Con el bit CKE del registro SSPSTAT se selecciona el flanco ascendente o descendente con el que se transmite
cada bit por el pin RC5/SDO.
• Con el bit SMP del registro SSPSAT, se selecciona el instante en que el Master debe muestrear u recoger los bit
de entrada presentes en la patilla RC4/SDI.
• Puede ser en el centro del ciclo de reloj o al final del mismo.
• La frecuencia de la señal de reloj de salida en el pin RC3/SCK se puede obtener a partir de cuatro
fuentes distintas, según la configuración de los bits SSPM<3:0> del registro SSPCON:
• Fosc/4
• Fosc/16
• Fosc/64
• Salida por el TMR2
• Un pic que trabaje a 40 MHz (Fosc) la velocidad máxima de transferencia posible será de 10Mbits
por segundo.

Ing. Daniel Galarza Q.


Proyecto Final
• Realizar un circuito electrónico usando microcontroladores PIC (Librerías vistas y
entregadas en clase) que realice lo siguiente:
• Existirá un microcontrolador que sea un transmisor de instrucciones, para lo cuál:
• Mostrará un menú en un LCD el cuál podrá ser seleccionado con el teclado y mostrará las
siguientes opciones:
• 1. Realizar el control PWM de la intensidad de un motor, simulando las marchas de un automóvil, es
decir:
• 1era marcha
• 2da marcha
• 3ra marcha
• 4ta marcha
• Retro
• Neutro (Stop)
• A las cuatro marchas solo puedo ingresar en secuencia de Neutro a Primera, de Primera a Segunda, etc.
De cualquier marcha puedo regresar a Neutro. Y para ingresar a Retro, debo estar obligatoriamente en
Neutro

Ing. Daniel Galarza Q.


• 2. Asignar un código de 3 caracteres para cada integrante de los 2
grupos.
• Estos códigos deben ser escritos en el micro controlador transmisor y se
mostrará en el LCD del microcontrolador receptor con el nombre y apellido
del integrante correspondiente al código:
• Ejemplo:
• Microcontrolador TX: 17A
• Microcontrolador RX: 17A: Daniel Galarza.

• 3. Realizar una secuencia de encendido de LEDs el cual después de


cumplir su ciclo termine con todos sus LEDs encendidos.

Ing. Daniel Galarza Q.


Microprocesadores y
Microcontroladores

Microcontroladores
ATMEL AVR
Ing. Daniel Galarza Q.
Introducción
• Un AVR es un tipo de microcontrolador perteneciente al fabricante de
microcontroladores ATMEL.
• Los AVR son uno de los más rápidos que posee esta empresa.
• Como todos los microcontralodores se encuentra fabricado en base a
compuestos semiconductivos pero poseen un gran potencial.
• Necesitan también de un programa que puede ser ideado a nuestra
manera para lograr una variedad de aplicaciones.
• También proveen diferentes puentes para poder interactuar entre un
hardware y software de tipo computacional o electrónico.

Ing. Daniel Galarza Q.


• La familia AVR de microcontroladores ATMEL cubren un gran rango de
diferentes dispositivos.
• Desde dispositivos pequeños de 8-pines hasta dispositivos de 40-Pines.
• Una de las ventajas de estos microcontroladores es que los
programas que se creen para cierto AVR puede ser grabado luego en
otro tipo de AVR haciendo solo unos cambios mínimos.
• Por esta razón cuando se aprende a programar un AVR en particular, se
aprende a programar todos los AVR.
• Cada uno de los AVR tiene sus propias peculiaridades o características
especiales pero en sí tienen un corazón común.

Ing. Daniel Galarza Q.


• La programación de un AVR se realiza trabajando con números.
• El truco para programar estos chips cae en hacer que el chip realice su tarea
programada con el procesamiento o movimiento de números.
• Existen un número específico o conjunto de tareas que se permiten hacer
en los números.
• También las podemos llamar instrucciones.
• Los programas que creamos usan instrucciones generales simples o
también pueden usar otras más complicadas que realizan trabajos
específicos.
• Cuando son ejecutados los programas estos recorrerán paso a paso las
instrucciones una a una.
• Puede ejecutar millones de instrucciones en un segundo dependiendo de la
frecuencia del oscilador conectado.

Ing. Daniel Galarza Q.


• Los números trabajados en el AVR pueden ser:
• Recibidos desde una entrada.
• Por ejemplo usando un puerto de entrada
• Almacenados en compartimentos especiales dentro del chip
• Procesados
• Por ejemplo ser sumados, borrados, multiplicados (matemáticamente o lógicamente, etc.)
• Enviados afuera por medio de salidas
• Por ejemplo usando un puerto de salida
• Todo se basará en la programación que le realicemos.
• También los AVR nos pueden proporcionar funciones especiales como
temporizadores, interfaces serie, comparadores análogos y banderas de
indicación cuando algo en particular ha sucedido.

Ing. Daniel Galarza Q.


Diferencias con el PIC
• Dependiendo del punto de vista, el AVR podría proveer mejoras con
respecto al PIC.
• Básicamente se debe a que los AVRs pueden presentar una
arquitectura más avanzada.
• Pueden ejecutar una instrucción cada ciclo de reloj a diferencia del
PIC que ejecuta una instrucción cada cuatro ciclos de reloj.
• En este caso el AVR puede funcionar cuatro veces más rápido que el PIC con la
misma frecuencia de oscilación.
• También ofrecen 32 registros de trabajo comparado con el único
registro que ofrece el PIC.
• Posee tres veces más instrucciones y los programas son más cortos.
Ing. Daniel Galarza Q.
• A pesar de que en las hojas de datos se muestran 90 – 120
instrucciones realmente son 50 las instrucciones realmente distintas.
• Una desventaja con respeto al PIC es que los registros de funciones
especiales (conocidos como registros de entrada/salida en el AVR) no
puede ser escrito o leído directamente.
• Todos los AVR tienen memoria de programa tipo flash.
• Por esto puede ser sobrescritos repetidamente.
• Finalmente, los PICs han sido desarrollados sobre un periodo de
muchos años y existen muchos problemas de incompatibilidad entre
algunos muchos modelos.
• En cambio los AVR han logrado evitar este problema hasta ahora.

Ing. Daniel Galarza Q.


AVR un microcontrolador de 8 bits – RISC -
FLASH
• Los AVR trabajan solo con 8 bit.
• Lo que quiere decir que lo máximo que podemos usar en binario es 11111111 o FF
en hexadecimal o 255 en decimal.
• Al igual que en los PICs se usan diferentes notaciones en la programación
para especificar los sistemas de numeración.
• 0b00101000 (0b) para binario.
• El sistema decimal se escribe por defecto.
• Los números decimales se escriben con 0x o con un signo de dollar:
• 0x3A o $3A
• Cuando se trabaja con las entradas o salidas del AVR, se usa siempre el
sistema binario.
• Cada pin de entrada o salida corresponde a un bit particular

Ing. Daniel Galarza Q.


• Además el AVR también es un micro controlador tipo RISC.
• Esto significa que tiene una Computadora con un Conjunto de Instrucciones
Reducidas (Reduced Instruction Set Computer)
• Relativamente pocas instrucciones.
• Las pocas instrucciones pueden significar un reto para el programador pero el
chip en sí, es más simple y eficiente.
• EL AVR además es llamado un microcontrolador FLASH.
• Esto se refiere al hecho de que el programa que se escribe es guardado en la
memoria FLASH (Que puede ser escrita y re escrita las veces que se quiera).
• Por esta razón se puede reprogramar el chip las veces que se quiera y la
duración de nuestro microcontrolador puede ser muy prolongada.

Ing. Daniel Galarza Q.


Pasos Iniciales
• El proceso de desarrollo consiste de cinco pasos básicos:
• Seleccione el chip AVR que se desea programa y construya su programa en un
diagrama de flujo.
• Escriba el programa (usando Notepad, AVR Studio, o algún programa
adecuado para desarrollo de software)
• Ensamble el programa (Cambiar lo que se a escrito en algo que el AVR
entenderá).
• Simule o Emule el programa para ver si funciona.
• Programe el AVR.
• Esto llena al AVR real con lo que se ha escrito.

Ing. Daniel Galarza Q.


Escoger el Modelo
• Como existen muchos AVR a escoger, es importante el pensar cual es
el correcto para la aplicación desarrollada.
• El nombre del AVR nos puede decir información importante por
ejemplo:

• Tamaños de memoria:

Ing. Daniel Galarza Q.


• Una de las características más importantes del AVR y que
desafortunadamente no se la especifica en el nombre del modelo es
el número de pines de entrada y de salida.
• El 1200 tiene 15 pines de entrada/salida
• Esto significa que los 15 pueden ser configurados como entrada o salida.
• El 8515 tiene hasta 32 pines de entrada/salida.

Ing. Daniel Galarza Q.


Ejemplo 1
• Se requiere diseñar un dispositivo para contar el número de veces que se
presiona un botón y mostrar el valor en un display de 7 segmentos el cuál
se reseteará cada vez que llegue a 9.
• El display de 7 segmentos requiere 7 salidas.
• El botón requiere una entrada
• El proyecto necesitaría un total de ocho entradas/salidas.
• En este caso el 1200 sería usado como uno de los modelos más simples y
tiene suficientes pines.
• Un truco útil cuando se requiere un número grande entradas o salidas se
llama “strobing”.
• Este truco es práctico cuando se usan más de un display de 7 segmentos o
cuando se tiene demasiados botones de prueba.

Ing. Daniel Galarza Q.


Ejemplo 2
• Se requiere diseñar un contador el cual añadirá un número entre 1 y 0 al
valor actual de dos dígitos.
• Para ello existen nueve botones y 2 displays de 7 segmentos.
• A primera vista parece que se necesitan algunas entradas y salidas:
• Los dos display de 7 segmentos requieren siete salidas cada uno, haciendo
un total de 14.
• Los botones requieren una entrada cada uno.
• Esto hace un total de nueve.
• El total general sería 23 pines para entrada/salida, los cuales requieren un
AVR más grande como el 8515 que tiene 32 pines de entrada/salida.

Ing. Daniel Galarza Q.


• Con respecto al ejercicio anterior no es necesario usar un AVR muy
grande porque podemos mejorar el uso de los pines
considerablemente.
• Al hacer un strobing en los botones, pueden ser leidos todos usando
solo 6 pines.
• Los dos displays de 7 segmentos pueden ser controlados solo por
nueve pines.
• Esto significa crear un total de 15 pintes de entrada/salida, l que
significa que solo necesitamos al 1200.

Ing. Daniel Galarza Q.


Ing. Daniel Galarza Q.
• Al hacer al hace a PB0 como un 1 lógico y PB1, PB2 como un 0 lógico,
los switches 1, 4 y 7 serán habilitados.
• Estos pueden ser probados individualmente al examinar los pines PB3
a PB5.
• Por ello al hacer 1 lógico a los pines PB0 al PB2 uno a uno, todos los botones
pueden ser examinados individualmente.
• Para definir cuántos pines de entrada necesitaré para un arreglo de X
botones, se debe buscar el par de factores de X los cuales tienen la
suma más pequeña.
• Por ejemplo para 24, 6 y 4 son los factores con la suma más pequeña, por ello
6+4 se necesitarán 10 pines de entrada/salida

Ing. Daniel Galarza Q.


• Es mejor hacer de los dos números, al más pequeño como las salidas, y el
número más grande como las entradas.
• De esta manera el programa toma menos tiempo en recorrer todos las filas de
botones.
• El hacer un “strobing” a un display de 7 segmentos básicamente involucra
el mostrar un número en un display por un tiempo corto, luego apagar ese
display mientras se muestra otro número en el otro display.
• Los pines PD0 a PD6 contienen el código de 7 segmentos para los dos
display.
• Y cuando se hace el PB6 o el PB7 1 lógico, se puede encender individualmente los
displays.
• Los displays estarán encendiéndose y apagándose a alta velocidad, lo que
da la impresión de que están constantemente encendidos.

Ing. Daniel Galarza Q.


Registros
• Uno de los aspectos más importantes de programar los AVRs y los
micro controladores en general, son los registros.
• Estos gabinetes de datos contienen un número de 8 bit.
• Específicamente los llamamos registros de entrada/salida (I/O register)
• Adicionalmente a los registros de entrada/salida se tiene 32 registros
de trabajo.
• Estos son diferentes debido a que no son parte de los registros para archivar.
• Los registros de trabajo dan asistencia a la colocación de bits en los
registros de datos.
• Es decir si se quiere poner un dato en el registro de datos se debe primero
usar el registro de trabajo y luego enviarlo al registro de entrada/salida.

Ing. Daniel Galarza Q.


• También se puede hacer operaciones matemáticas haciendo uso de
los registros de trabajo.

Ing. Daniel Galarza Q.


• Como se puede ver, cada registro tiene asignado un número.
• Los registros de trabajo están asignados a los números R0, R1, …, R31.
• Sin embargo se puede notar que el R30 y R31 son algo diferentes.
• Ellos representan un registro doble llamado Z.
• Este registro tiene una extensión de 16 bits o una palabra.
• También significa que tienen dos registros de trabajo juntos.
• Se puede referir a ellos independientemente como ZL o ZH, en los cuales ZL
tiene los bits del 0 – 7 y ZH los bits del 8 – 15.

Ing. Daniel Galarza Q.


• Puede ser más fácil el trabajar con los nombres del registro.
• Se puede asignarles los nombres de acuerdo a la conveniencia.
• Por ejemplo si R5 se usa para guardar el número de minutos que ha pasado se
lo podría llamar “Minutos”.
• Los registros de salida también tienen asignados números (0-63 en
decimal o $0 - $3F en hexadecimal).
• Cada uno de ellos realiza una función específica
• Por ejemplo contar el paso del tiempo o controlar las comunicaciones serie.
• Las funciones de PORTB, PORTD, PINB y PIND son relacionadas con
puertos que realizan el vínculo principal con el mundo exterior.
Ing. Daniel Galarza Q.
• Los puertos A y C son añadidos en un AVR más grande por ejemplo el
8515 pero los más pequeños tienen solo dos puertos.
• La siguiente figura muestra la configuración de pines del 1200.
• Los pines PD0 – PD6 son los pines del puerto D.
• Estos pueden ser leídos como entradas o controlados como salidas.
• Si se comporta como entrada, el leer el número binario en el PINB o PIND nos
dice el estado del pin.
• Por ejemplo si leemos PB0 corresponderá al bit 0 en el PIN B.
• Si el pin está en alto, el bit correspondiente es 1 y viceversa.
• Es necesario notar que el puerto D no tiene todos los 8 bits.

Ing. Daniel Galarza Q.


Distribución de Pines del AVR1200

Ing. Daniel Galarza Q.


Microprocesadores Motorola
- Freelance

Ing. Daniel Galarza Q.


Microcontroladores Freescale
• Anteriormente Freescale fue conocido como Motorala (División de
circuitos integrados).
• Esta familia de microcontroladores es una de las más difundidas y
utilizadas a nivel mundial.
• Brindan un sinfín de posibilidades que puede hacer que un diseñador
dude al momento de escoger otras marcas como Microchip o ATMEL.
• Sus aplicaciones incluyen comunicaciones, control, electrónica
automotriz, etc.
• Tiene la reputación de ser muy confiables, fáciles de programar y,
ante todo, de ser uno de los más utilizados a nivel mundial.

Ing. Daniel Galarza Q.


• A pesar de lo anterior dicho, las instituciones universitarias y
porfesionales en general trabajan con microcontroladores PIC.
• Sin embargo, los microcontroladores Freescale pueden ofrecer otras
bondades como:
• Menor costo.
• Mayor diversidad de instrucciones para la ejecución de operaciones
matemáticas.
• Manejo de interrupciones vectorizadas más no jerarquizadas
• La cantidad de familias y referencias que poseen estos
microcontroladores permiten que los diseñadores puedan escoger el
más apropiado para cada tarea específica que se deba realizar.

Ing. Daniel Galarza Q.


• Las diferentes familias que componen Freescale tienen muchas referencias
distintas, las cuales pueden variar por distintos factores:
• Memoria que poseen
• Número de pines
• Aplicaciones
• Caracterísiticas especiales como conversor A/D, timer, interrupciones, entre otras.
• Algunas de las familias de los microcontroladores Freescale son:
• Familia HC05
• Familia 68HC05-B
• Familia 68HC05-C y 68HC05-D
• Familia 68HC05-J y 68HC05-K
• Familia 68HC05-P

Ing. Daniel Galarza Q.


Resumen de Familias de los
Microcontroladores Freescale Motorola
• Familia 68HC05-B
• Es un dispositivo de propósito general cuyas principales ventajas son un
poderoso timer y memoria tipo EEPROM de 256 posiiones.
• Otras características incluyen memoria de programa desde 4k hasta 32k.
• Memoria RAM desde 176 hasta 528 bytes
• 8 Canales A/D
• Comunicación serial síncrona y asíncrona.
• Familia 68HC05 – C y 68HC05 – D
• Son elementos de propósito general cuya principal ventaja es su timer de
16 bits, el cuá está acompañado por un módulo de captura y un módulo de
comparación.

Ing. Daniel Galarza Q.


• Ofrece también tamaños de memoria de programa desde 4k hasta
16k, lo que lo hace apto para tareas bastante complejas.
• Posee interface de comunicaciones asíncronas, con velocidad
ajustable por software desde 75Hz hasta 131KHz.
• Incluye una interface SPI (Interface Periférica Serie) de 4 hilos y alta
velocidad.
• También incluye un temporizador watchdog.
• Familias 68HC05-J y 68HC115-K
• Estas son las familias de más bajo costo
• Tienen un encapsulamiento de 20 y 16 pines.
Ing. Daniel Galarza Q.
• El tamaño de su memoria de programa va desde 0,5k hasta 2k.
• Su memoria RAM va de los 32 bytes a los 128 bytes.
• Familia 68HC05-P
• Es una familia de microcontroladores de propósito general de 28 pines.
• Posee memoria de programa desde 2k hasta 8k con memoria RAM desde
96 hasta 192 bytes.
• Tiene comunicación serial síncrona.
• Timer de 16 bits con módulo de captura y de comparación.
• Posee un conversor A/D de 8 bits con 4 canales de entrada y capacidad de
manejar alta corriente en algunos pines.

Ing. Daniel Galarza Q.


• Familia 68HC05-L
• La principal característica es que posee un controlador para manejar
una pantalla cristal líquido LCD.
• Tiene un tamaño que va desde 8 caracteres por 4 filas hasta de 16 caracteres
por 60 filas.
• La memoria de programa va desde 0,6k hasta 24k con memoria RAM
de 32 hasta 768 bytes.
• Incluye timer de 16 bits con módulos de captura y comparación.
• Posee comunicación serial síncrona y asíncrona.

Ing. Daniel Galarza Q.


• Familia de microcontroladores HC11
• Esta es una familia de microcontroladores de 8 bits de muy alto
rendimiento.
• Su arquitectura es compatible con la HC05
• Su programación también es compatible con la familia de
microcontroladores de 16 bits 68HC12.
• Esto hace que la migración de diseños de una familia a otra sea bastante
rápida.
• Entre las características sobresalientes de esta familia se encuentran:
• Ha sido optimizado para bajo consumo de potencia.

Ing. Daniel Galarza Q.


• Posee un sistema de interrupciones muy avanzado.
• Muchos de sus miembros poseen memoria EEPROM.
• Los últimos miembros de esta familia incluyen un coproesador matemático
con Unidad Aritmética Lógica de 16 bits para rápidas operaciones de
multiplicación y división.
• Registro acumulador de 16 bits o 2 de 8 bits.
• Seis modos de direccionamiento
• Familia de microcontroladores HC12
• Este es un poderoso microcontrolador de 16 bits
• Según Freescale reúne lo mejor del 68HC11 y mucho más

Ing. Daniel Galarza Q.


• Entre sus principales características se encuentran:
• Bajo consumo de potencia y operación a bajo voltaje.
• Memorias flash y EEPROM en un solo chip.
• Instrucciones de Fuzzy logic.
• Bus de datos de 16 bits.
• 64 nuevas instrucciones adicionales a las ya cónicas del 68HC11
• Unidad Aritmética Lógica (ALU) de 20 bits.
• Conversor A/D.
• PWM
• La familia 68HC08 es la más comercial y presenta una gran mayoría de
recursos como conversores A/D, timers, PWM, comunicaciones seriales,
manejo de interrupciones sectorizadas que lo haría asemejarse al
PIC16F877 estudiado a lo largo del semestre.

Ing. Daniel Galarza Q.


Microcontroladores COLDFIRE de Freescale
• Este es un micro controlador de 32 bit con Ethernet, Protocolo CAN
(Controller Area Network) y memoria flash incorporada.
• Incluye avanzadas características de comunicaciones.
• Incluye además un amplio set de periféricos y una gran variedad de
software y herramientas de desarrollo para sistemas de redes embebidas.
• Estos dispositivos contienen drivers para manejo de redes Ethernet,
protocolos Internet como IP, UDP, TCP, ICMP, ARP y DHCP.
• También puede manejar http para pequeños servidores web, servidores
FTP triviales para actualizaciones de firmware a distancia y clientes a nivel
de aplicación para SMTP y SNTP-

Ing. Daniel Galarza Q.


• Entre las principales características de esta familia de productos se
encuentran:
• Para el 68k / coldfire se encuentra su controlador de tipo Fast Ethernet/ capa
física y USB On-The-Go.
• Esto permite a los programadores de microcontroladores la posibilidad de crear
aplicaciones basadas en comunicaciones y redes de computadoras.
• Las aplicaciones creadas a través de las interfaces para Ethernet se puede
comunicar con máquinas de vending y control de equipos de fabricación.
• El primer micro controlador basado en el núcleo coldfire es el
MCF5282.
• Este es un microcontrolador de 32 bit.

Ing. Daniel Galarza Q.


• Presenta características en comunicaciones, un gran set de periféricos y
amplio soporte software y de herramientas de desarrollo.
• Entre sus principales características internas se puede mencionar:
• Memoria FLASH incorporada de 512 Kb
• MAC Ethernet 10/100
• Incluye soporte para protocolos comunes de redes e Internet como UDB, IP, TCP, ARP,
DHCP e ICMP.
• Interfaces analógicos digitales (QADC)
• Timers de 16 y 32 bits
• Interface I2C
• 3 UARTS para comunicación serie local
• Una herramienta gráfica de inicialización para reducir el ciclo de diseño
• Herramientas adicionales de terceras partes.

Ing. Daniel Galarza Q.


• Otra de las propiedades que se encuentra entre otros modelos de micro
controladores ColdFire está el bus de serie universal (USB).
• Este es una extensión del USB tradicional que permite al puerto actuar como
servidor o como dispositivo.
• Si este se encuentra configurado como servidor hará que otros dispositivos
de comunicaciones dependan de él.
• Si se encuentra configurado como dispositivo dependerá de otro que se
encuentre configurado como servidor.
• Otro micro controlador avanzado ColdFire es el MCF5223x, posee un
controlador de Fast Ethernet y una memoria flash.
• Además es un dispositivo muy pequeño teniendo en cuenta la función de Ethernet
que ofrece.

Ing. Daniel Galarza Q.


• Entre las aplicaciones que ofrece el MCF5223x está su aceleración
criptográfica que hace que se puedan integrar aplicaciones de
seguridad.
• Tiene un coprocesador programable Coldfire que ayuda a acelerar las
funciones físicas y también el desempeño de los algoritmos
criptográficos.
• Permiten que la información sea ocultada y protegida, lo cual brinda
mayor soporte y herramientas a la hora de desarrollar aplicaciones
basadas en redes de computadores.

Ing. Daniel Galarza Q.


• Finalmente, el dispositivo MCF5222x que es uno de los pioneros de la
familia MCF.
• Posee la característica de un módulo SB On-The-Go integrado y
memoria flash.
• Esto permite que dos dispositivos USB tengan comunicación sin necesidad de
un host (en otras palabras, un PC).
• La familia Coldfire se beneficia de una amplia gama de herramientas
de desarrollo.
• Freescale, Quadros y Metrowerks se han unido para soportar
soluciones de control para redes embedded basadas en el Coldfire
MCF5882, RTXC Quadros y Codewarrior para Coldfire.
Ing. Daniel Galarza Q.