Transmision serial mcf51qe128

Solo disponible en BuenasTareas
  • Páginas : 4 (911 palabras )
  • Descarga(s) : 0
  • Publicado : 21 de agosto de 2012
Leer documento completo
Vista previa del texto
En nuestro interés empezar a mostrar las diferencias entre microcontroladores de distintas marcas.

Uno de los mayores puntos a favor de los microcontroladores Freescale son los bajos precios deestos, la alta potencia en operación, el tan bajo consumo cuando se opera a máxima frecuencia de trabajo y ni hablar cuando se lleva la operación a baja velocidad.

En esta ocasión trataremos almicrocontrolador MCF51QE128.

Es un microcontrolador con procesador interno (CPU) tipo COLDFIRE V1, y perteneciente a la tremenda familia FLEXIS.  Esto asegura una gran compatibilidad conmicrocontrolador con núcleo de 8 bits, permitiendo migrar de 32 a 8 bits con muy pocos cambios en software y hardware.

Para conocer información mas detallada sobre la familia FLEXIS, los invito a pasar por elsitio del fabricante FREESCALE.

Este nuestro primer programa, será la configuración y puesta en marcha del puerto RS232 o modulo SCI del microcontrolador. Es indispensable este puerto, pues es unagran ayuda para cuando intentemos trabajar con el ADC, ya que con el podríamos ver en el PC usando un programa como hyperterminal mucha mas información que la que podríamos ver un unos leds.

Elsiguiente es el código completo.  En el verán la explicación detallada de cada uno de las instrucciones. Para aprender a trabajar con este al igual que con cualquier microcontrolador sin importar la marca,es necesario tener a la mano el datasheet. En el que se puede conocer la función de todos los registros internos y como deben ser configurados para un correcto funcionamiento.

Código:

#include<hidef.h> /* for EnableInterrupts macro */
#include "derivative.h" /* include peripheral declarations */
void SendChar(char s_char);

char  Mensaje[22]={
'\r','\n','H','O','L','A','','M','U','N','D','O',' ','O','C','T','O','P','L','U','S','.'
};

int  i;

void Configura_RS232(void){
// Configura puerto RS232
//El valor a colocar en esta posicion corresponde a:
//      BUSCLK...
tracking img