Sei sulla pagina 1di 6

Introduccin a freescale

**DEMOACKIT- Freescale.

Introduccion.
Los microprocesadores y microcontroladores son herramientas de alto procesamiento que permiten llevar a cabo tareas a una velocidad muy rpida (casi inmediata), tambin tienen la ventaja de reducir de manera importante los circuitos electrnicos y sus funciones y aplicaciones en el mundo actual son tantas, que simplemente es imperativo su conocimiento y desarrollo. Los microcontroladores (fi ura !), es un computador eneral que se encuentra en un chip de un circuito inte rado pro ramable y se destina a obernar una sola tarea con el pro rama que reside en su memoria, sus prestaciones son limitadas. Las partes principales de un microcontrolador son el procesador, la memoria "#$ y "%$, as& como sus puertos y otros dispositivos como timers o sistemas de se uridad. /i ura ! 'ormalmente la arquitectura de un microcontrolador es del estilo (arvard, la cual aranti)a mejor desempe*o de nuestro sistema y rpida comunicacin, ya que al estar divididas las memorias puede e+istir eventos concurrentes entre los buses que comunican a las memorias entre s&. Los microprocesadores (fi ura ,), son dispositivos inte rados capaces de interpretar y ejecutar instrucciones, y a diferencia del microcontrolador que debe trabajar con otros sistemas, es decir, es parte de un sistema mayor, el microprocesador es el cerebro del sistema. #l unas diferencias importantes sobre uno y otro es que los microcontroladores son mucho ms baratos, su arquitectura es (arvard, el tiempo de desarrollo de proyectos es menor, y que el len uaje es mucho menor que en el microprocesador, en cambio, el microprocesador tiene la ventaja de ser ms rpido, las instrucciones que ejecuta son altamente confiables, se pueden coordinar m-ltiples tareas y son ms robustos.

/i ura , $01234#0!,4 /reescale 2emiconductor Inc. es una divisin de semiconductores de $otorola ori inada en ,335, y fue absorbida en ,33., la cual enero tarjetas de desarrollo cuyos microchips pudieran almacenar informacin como si se trataran de discos duros, esto fue racias al funcionamiento del chip, denominado memoria de acceso aleatorio ma ntica ($"#$), adems de permitir, con un s6itch, el intercambio de 4 a 7, bits. La tarjeta $01234#0!,4 no es la e+cepcin, cuenta con dos chips intercambiables de 4 y 7,, as& como el s6itch para cambiar de memoria, entre las m-ltiples ventajas de esta tarjeta se encuentran la rapide) del procesador (53$()), la frecuencia del bus (,3$()), memoria /L#2( de !,48, "#$ de 48, as& como nueve puertos, sistema de se uridad y sistemas de reloj, solo por mencionar al unas caracter&sticas. 9na de las desventajas de esta tarjeta es que el tipo de len uaje es 0I2:, por lo que la pro ramacin requiere saber muchas palabras clave y al ser pro ramacin de alto nivel, en espec&fico diri ida a objetos, la estructuracin base para la pro ramacin incluye l&neas de cdi o que posiblemente no se usan, por lo que solo se enera un asto de memoria innecesario. ;n eneral, la tarjeta a usar en esta prctica tiene la ventaja de ser robusta en cuanto a las caracter&sticas de dise*o en comparacin con los otros dispositivos vistos en clase, y aunque para la practica la tarjeta estar ms que sobrada, se entiende que las aplicaciones para esta son ms robustas que las que puede manejar, por ejemplo, el <I0!./45#.

%bjetivo.
Iniciar el estudio de la familia de los microcontroladores /reescale usando un len uaje de alto nivel.

=esarrollo.
=espus de haber reconocido el pro rama 0ore6arrior en el tutorial y la e+plicacin en las hojas entre adas en clase, se dispone a reali)ar el encendido de un led con el si uiente al oritmo de pro ramacin. void $09> init(void) ? ... @ >interrupt void isrArti(void) ? ... @ void (B near const>vect,CD)() E3+//03 F ? ... @ >interrupt void isrArti(void) ? 2":I20>":I#08 F !G <:/=><:/=3 HF !G @ 'tese que con e+cepcin de la declaracin de la funcin interrump, las dems l&neas se presentan al usuario como una plantilla de pro ramacin, lo cual facilita la pro ramacin pero se pierde recursos de memoria. Las dos instrucciones que se colocan son para definir un estado de limpie)a de bandera, ya que nuestro sistema debe ciclarse y si no limpiamos esta bandera, simplemente el procesador, una ve) cumplido un ciclo, no volver a ejecutar la accin, y en <:/=, solo .

definimos el puerto y cual perifrico deseamos usar, ntese que e+iste una ne acin para hacer este s6itchIonIs6itchIoff, entre ! y 3 y as& ver el led parpadeante. Las condiciones de la prctica sonJ 0orrer el pro rama ori inal. "eali)ar modificaciones para encender otro led. "eali)ar modificaciones para la variacin de la frecuencia (m+imo y m&nimo). 9sar el acelermetro para la tarjeta de 7, y 4.

;n el caso del pro rama ori inal solo fue cuestin de definir la frecuencia del real time interrupt module (":I), el cual se coloc a K!, ms. =espus se define el puerto <:/, se eli e el pin cero y se cambia su confi uracin o direccin a salida. <ara la modificacin de encendido de otro led, solo es necesario re resar al puerto <:/ y deshabilitar el led cero, y colocara el led que se desee, en nuestro caso, el led uno. :ambin es necesario modificar en las instrucciones del pro rama (<:/=><:/=3 HF !G), el led de salida, es decir, <:/=><:/=!. ;n el caso de la frecuencia m&nima y m+ima, hay que definir que este ciclo de reloj de interrupcin tiene valores discretos definidos por los tres bits que lo definen, y su ran o esta en 3 (cuando 333), 4ms (cuando 33!), hasta !3,5ms (cuando !!!), por lo que el reloj solo tiene un m+imo de ! se undo y un m&nimo de 4 mili se undos, (en realidad es cero, pero para los fines prcticos nos interesa definir el m&nimo como 33!). <ara reali)ar este cambio, basta con entrar al ":I y cambiar la frecuencia de interrupcin. <ara el caso del acelermetro, se abri el pro rama ya preinstalado en 0ore6arrior, y se cambiaron las tarjetas para anali)ar el comportamiento del procesador, y ver la diferencia en cuanto a poder de procesamiento se refiere, en la tarjeta de 7, bit se pudo apreciar que el acelermetro parec&a muy sensible ya que al mover la tarjeta un poco las barras variaban (fi . )G y con la tarjeta de 4 bit tuvimos que hacer movimientos ms bruscos para lo rar un cambio en las barras.

:ambin en la barra 0 se mostraba un filtrado (presionando el botn s6!) un promedio de !. datos (presionando s6,), de los datos recibidos.

"esultados.
#l reali)ar la prctica notamos que la estructuracin del pro rama viene predeterminada, es decir, al enerar el pro rama c, este viene con l&neas de cdi o, las necesites o no, por lo que la pro ramacin fue ms rpida al solo tener que escribir dos l&neas de cdi o. ;s imposible usar el ":I para valores precisos de tiempo, ya que es discreta. ;n cuanto al acelermetro, al cambiar las tarjetas de memoria, descubrimos que la de 7, produce una diferencia con la de 4 en cuanto a sensibilidad (la de 4 necesitaba movimientos ms bruscos a comparacin de la de 7, para lo rar variaciones en los ejes L,M y N)

0onclusiones.
La tarjeta $01234#0!,4 tiene una confi uracin que la hace muy robusta para distintas aplicaciones posibles, cuenta con varios dispositivos capaces de reali)ar tareas complejas y su pro ramacin es fcil para el usuario, (aunque las palabras clave son muchas ms que en las de, por ejemplo, un <I0). =ependiendo de la memoria en los pines, podemos tener una diferencia en el procesamiento de las tareas reali)adas, pero tambin, si no se lo ra entender el proceso del pro rama a se uir, es posible que al cambiar de 7, a 4, solo consi amos un desperdicio de recursos. #l anali)ar la plantilla predeterminada, se puede apreciar que esta tarjeta puede llevar a cabo m-ltiples tareas en los distintos perifricos y puertos que tiene por dise*o, y todos pueden ser manipulados con solo un pro rama en la memoria.

Oiblio raf&a.

Potrebbero piacerti anche