Вы находитесь на странице: 1из 27

RACOM Microelectronics S.A. de C. V.

Gaviotas No. 100, Col. Granjas Modernas Del. Gustavo A. Madero. Mxico D.F. C.P. 07460 Tels.: +52 (55) 5781-2967 Fax: ext: 113 www.racom.com.mx email: ventas@racom.com.mx

Manual de usuario Garanta del producto 1 Introduccin


1.1 Qu es la uB? 1.2 Acerca de la pgina de Internet 1.3 Qu tiene la uB? 1.4 Ventajas de la uB con respecto a otros sistemas de desarrollo 1.5 Serial Monitor (breve) 1.6 Tipos de comunicacin que tiene la uB

2 Empezar a utilizar la uB
2.1 Revisin fsica 2.2 Alimentacin 2.3 Distribucin de la uB 2.4 Tira de pines de la uB 2.5 Uso del Serial monitor 2.6 Info. sobre Freescale 2.7 migrando del 68HC11 2.8 migrando del 68HC912

3 Caractersticas de hardware
3.1 Voltajes de operacin 3.2 Reset 3.3 PLL

4 Para crear programas


4.1 Con Serial Monitor 4.2 Con DBM Multilink 4.3 Ejemplo de programa paso a paso usando CW4.5 HC12

Garanta del producto Como fabricante, RACOM Microelectronics S.A. de C.V. garantiza al comprador, que este equipo esta libre de defectos en sus partes y en la mano de obra, debido a que cada una de nuestras unidades ha sido elaborada con materiales de alta calidad, mano de obra calificada y probada de acuerdo a las especificaciones de fbrica. El tiempo de garanta de este producto por defectos de fabricacin es por 5 aos, con excepcin de las partes elctricas sujetas a un desgaste natural como botones, interruptores, soportes y bases que tienen una garanta de un ao a partir de la fecha de compra. RACOM Microelectronics S.A. de C.V. decidir si la unidad que resulte defectuosa, ser reparada o reemplazada por otra, libre de cargo, dentro de nuestras instalaciones en el mismo domicilio y durante el periodo de validez de la garanta. Los productos que regresen a la fabrica debern ser acompaados de una fotosttica de la factura de compra, de lo contrario el periodo de garanta ser de un ao a partir de la fecha registrada en el nmero de serie. En caso de que el producto haya sido abierto, reparado de forma externa o el nmero de serie este borrado o cambiado, la garanta se considerar terminada. El fabricante niega las garantas para un propsito particular, con respecto al producto y a los soportes lgico inalterable escritos. No se obligar al fabricante o a sus surtidores para cualquier dao (incluyendo, que el equipo este fuera del lmite, prdida de beneficios del negocio, interrupcin del negocio, prdida de la informacin del negocio, o cualquier otra prdida) resultante del uso de, o de la falta del producto, aunque el fabricante haya aconsejado de la posibilidad de que tales daos ocurran. El producto no se diseo, no se pienso, ni se autoriza para usos en los cuales la falta del producto podra ocasionar daos corporales o donde la muerte pueda ocurrir. Si se est utilizando de forma inadecuada no se responsabilizar al fabricante ni a sus surtidores de las demandas, aunque estas aleguen que el fabricante fue negligente con respecto al diseo o puesta en prctica del producto. Las caractersticas de producto, la disponibilidad, y los precios pueden cambiar sin previo aviso. Todas las caractersticas de las marcas registradas usadas en este documento son responsabilidad de sus respectivos fabricantes. Esta garanta no se considera una pliza o un seguro por perdida o robo. Los gastos de envo no son cubiertos por RACOM Microelectronics S.A. de C.V.

Advertencia ESD Este producto, como todos los microcontroladores, utiliza semiconductores que pueden daarse con una descarga electrosttica (ESD). El cuidado de esta tarjeta debe enfocarse a que los dispositivos no se daen con estas descargas, por lo tanto hay que tomar ciertas precauciones, ya que la empresa no se hace responsable por los daos debido a esta causa. Precauciones: Trabaje en una estacin antiesttica aprobada. Use una pulsera antiesttica unida a tierra. Si trabaja en un prototipo, utilice un cautn o una estacin que estn marcados como ESDsafe. Desconecte siempre el microcontrolador del tablero prototipo cuando se disponga a trabajar en el. Descargase usted mismo siempre tocando una superficie puesta a tierra de metal o una estera antiesttica aprobada antes de tomar un componente electrnico sensible al ESD. Vigile siempre que el rea de trabajo este cubierta por una superficie antiesttica aprobada.

1.-Introduccin 1.1 Bienvenidos

Con la uBoard estas listo para explorar el poder y la versatilidad de Familia del microcontrolador de 16 bits de Freescale! Si eres nuevo con los microcontroladores de Freescale o has utilizado alguno de los anteriores (tales como 68HC05, 68HC11, o 68HC12), te impresionarn con el diseo del pensamiento-hacia fuera y la puesta en prctica de la familia HCS12. La Board te da la oportunidad de explorar a la familia 9S12GC a un precio muy accesible, adems de agregar a esto las ventajas del formato SIP (Single Insertion Package) y sabrs por que elegiste una tablilla de experimentacin para un verdadero ganador. 1.2 Qu es la Board? La Board ha sido diseada como una herramienta verstil para la evaluacin y uso de la familia Freescale HCS12 GC de microcontroladores. Es compatible con los microcontroladores C de esta misma familia y con los empaques de 52 pines cuya memoria flash aumente o disminuya (16K, 64K, 96K, 128K). Incluye un regulador a 5V que puede ser sustituido por un regulador de 3V, adems de los conectores paso 100 para las comunicaciones; J1 para la SCI (Serial Communication Interface) RS-232 y J4 para la SPI (Serial Peripheral interface) RS-485 (emulado), cuenta con un Botn de reset y un Led de encendido que permite al usuario observar cuando este ya esta alimentado adecuadamente. Tiene la comodidad de que la tira de pines libres de la Board encaja a presin en cualquier protoboard, en la tarjeta LAB o en la Plug_in (productos RACOM Microelectronics). 1.3 Soporte Tcnico Con la finalidad de hacer que el uso de la Board resulte agradable y productivo hemos procurado brindar toda la informacin necesaria en nuestra pgina de Internet (www.racom.com.mx/sistemas de desarrollo). En esta podrs encontrar la distribucin de nuestras tarjetas, links a pginas de consulta, Manual de usuario, Datasheet, ultimas modificaciones, ejemplos de software, etc. Si llegaras a necesitar ms ayuda puedes ingresar al foro de discusin de freescale del microcontrolador de 16 bits, en http://forums.freescale.com/freescale/board?board.id=16BITCOMM 1.4 Ventajas de la Board con respecto a otros sistemas de desarrollo La mayora de los sistemas de evaluacin y desarrollo disponibles tienden a ser demasiado costosos o grandes para su aplicacin real en un producto o prototipo, del tal modo que gastamos tiempo en pensar como acomodarlo o cortarlo para que quepa en nuestro gabinete, es entonces que estos en lugar de presentar una solucin presentan un problema ya que muy probablemente no se presten a la reutilidad. Qu ocurre si un da antes de la entrega o revisin de tu prototipo quemas el chip? Un desastre!!! Reparacin y reajustes de emergencia. 5

La Board soluciona todos estos problemas y ms! Puesto que los conectores utilizados son Standard, modulares y reutilizables. Pueden simplemente estar ocultos en tu uso, o moverlos de un tablero en uso a otro, permitiendo que todo tu sistema se configur de nuevo a ltima hora. El rea del prototipo se puede encajar a presin cuando esta apagado y puede ser retirado cuando no se necesita ms. Los conectores y al tira de pines pueden ser utilizadas con varios tipos de conectores, cable plano, placas madre, tarjetas propias del usuario o en otros de nuestros productos que estn ya disponibles y los que estn en desarrollo. La naturaleza desmontable de la tarjeta significa que puedes substituirla fcilmente en otras tarjetas, t puedes acumular una coleccin de diversos circuitos, y utilizarlos todos con la misma Board. Si ya has invertido en un tablero de otro vendedor, puedes, en la mayora los casos, enchufar nuestra tablilla y lograr algunos usos serios. Este producto es especialmente ventajoso en un ambiente educativo, donde el estudiante puede progresar de usos simples a usos ms complejos a travs de un semestre, o de un curso al siguiente, incorporando el tablero en un proyecto final. De hecho, cuando los presupuestos son apretados, diversos estudiantes pueden compartir el mdulo del microcontrolador, y enchufarlo a sus propias tarjetas de interfaz para utilizarlo. 1.5 Tipos de comunicacin de la Board Un conector paso 100 del puerto de la interfaz en serie de RS-232 (RX, TX y GND) es incluido en la Board, permitiendo la comunicacin con un puerto COM de la PC, o cualquier otro dispositivo que tiene un puerto serial RS-232. El canal RS-232 se pone en ejecucin va el SCI del MCU, y cuando la Board se ajusta en modo de monitor, el programa residente utiliza este puerto para comunicarse con programa apropiado que funciona en tu PC (HiWave). En modo de funcionamiento, el puerto RS-232 est disponible para tu uso, necesitars agregar el circuito apropiado del transmisor-receptor a los pines del conector J1 (TX/1, RX/2 y GND/3); adems si quisieras alimentar con la tarjeta tu circuito solo tienes que colgarte de los pines 32(VCC) y 33(GND) de la tira de pines y tendrs 12VCD. Debe ser mencionado que el MCU tambin puede emular un SPI (Serial Peripheral Interface). Este es un protocolo de lgica-nivel, usado para las comunicaciones locales cuando se requieren dispositivos perifricos. Muchos tipos de dispositivos se pueden controlar por un SPI, incluyendo los registros de cambio, las virutas de memoria, los ampliadores portuarios, los conductores de la exhibicin, los convertidores de datos, las impresoras, los dispositivos de almacenaje de datos, los sensores, y los microprocesadores. Ver los datasheets 9S12GC para los detalles en todos estos subsistemas. 1.6 Programa Serial monitor

El Programa Serial monitor es un programa que esta previamente cargado en su Board que permite la programacin y depuracin de programas a travs del puerto serie. Para obtener ms informacin acerca del Serial monitor refirase a la nota de aplicacin AN2548 en la pgina de Freescale (http://www.freescale.com/files/microcontrollers/doc/app_note/AN2548.pdf) La Board puede trabajar de dos modos: Modo monitor (Para grabar y depurar programas) Sin colocar el jumper en J2 Modo usuario (se ejecuta tu programa cada que se inicializa el sistema) Colocar el jumper en J2

2.- Para empezar a usar la Board 2.1 Distribucin de la Board

Figura 1. Distribucin de la Board9S12GC32 8

2.2 Revisin Fsica De acuerdo al anterior diagrama de distribucin y a la fotografa en portada, es adecuado realizar un chequeo visual del hardware para cualquier dao durante la transportacin. 2.3 Alimentacin La Board se alimenta de 7-12 VCD, independientemente del modo que este operando, sin embargo, al momento de grabar tu fuente deber ser capaz de proveer por lo menos 100mA, y tambin si estas alimentando otros circuitos mediante la tarjeta. Dentro de la tira de pines, el pin nmero 32 es VCC y el pin nmero 33 es GND, y ser igual al voltaje de alimentacin no regulado (7-12VCD). Los pines brindan aproximadamente 3mA continuos y 25mA instantneos. Si tu fuente son motores impulsores, debes cerciorarte de aislar el mdulo (para protegerla contra el ruido elctrico generado por las bobinas del motor). PRECAUCIN! Cercirate de tener la polaridad correcta al conectar la alimentacin! Comprueba tus conexiones con minuciosidad antes de aplicar energa! 2.4 Programa Serial monitor de Freescale (2Kb) para HCS12 Este programa soporta 23 instrucciones que permiten la programacin de la memoria FLASH/EEPROM y elimina errores a travs de una interfaz en serie RS-232 a una PC. stas incluyen comandos para reajustar (reset) el MCU, leer o modificar la memoria (FLASH incluyendo la memoria EEPROM), leer o modificar los registros de la CPU, ir, detener, o ir a la instruccin. Para permitir que un usuario especifique la direccin de cada interrupcin y mantener la rutina, el Serial monitor (SM) vuelve a dirigir los vectores de la interrupcin a una porcin desprotegida de la FLASH justo debajo del programa protegido del monitor. El SM se piensa para ser un dispositivo no especfico y con una muy leve modificacin debe ejecutarse a cualquier derivado HC9S12. El SM no utiliza RAM de la PC. El COP Watchdog es utilizado para un reset en fro; el cdigo del usuario no debe deshabilitar el COP (IE. escribiendo 0x00 a COPCTL). Si el oscilador no es constante o de la velocidad adecuada, el SM no funcionar. El SM fija la velocidad de funcionamiento del MCU a 24 MHz. Si el usuario modifica la velocidad de MCU es probable que el SM no funcione. Si el PLL pierde el lock durante la operacin, el SM fallar. Proteccin de Memoria Para prevenir los cambios accidentales al SM se programa el bloque de 2 Kbytes de la memoria FLASH donde reside ($F800-$FFFF), es un bloque protegido. La nica manera a cambiar el contenido de este bloque protegido es utilizar un BDM (Motorota Background Debug Module) para grabar. Cuando se usa con una interfaz en serie (SCI) al puerto serial RS232 de un ordenador personal, no hay manera de borrar o de modificar accidentalmente el software del monitor. 9

Configuracin del COP El SM segn lo escrito crea la funcin de reset del hardware usando el watchdog timer del COP. Esto hace que el COP espere un tiempo para que el reset ocurra. Hay dos caminos a considerar si el usuario edita el COP: Si el usuario deshabilita el COP, el SM no podr realizar un reset de hardware ni tampoco el reajuste del software para que el SM inicie en lugar de otro. El SM no mantiene el timer del COP. Si el uso mantiene al timer del COP en ejecucin, es probable que el SM reinicie el hardware. Configuracin de memoria 1) El espacio del registro es $0000-$03FF. 2) La memoria FLASH es cualquier direccin mayor que $4000. Se asumen todas las direcciones paginadas para la memoria FLASH. 3) La memoria RAM termina en $3FFF. 4) Los dispositivos externos relacionados a la interfaz del bus externo multiplexado no son soportados. Uso del puerto serial Para que el SM funcione utiliza la interfaz en serie SCI0. Se asume que el SM tiene uso exclusivo de esta interfaz. El cdigo del usuario no debe poner comunicaciones en ejecucin sobre este canal serial. El SM acomoda las comunicaciones seriales RS232 con SCI0 en 9200 Kbaudios. Para los usos que requieren el uso de SCI0, ser mas correcto grabar con un BDM. Vectores de redireccionamiento e interrupcin El acceso a los vectores del usuario se logra mediante una tabla de salto situada dentro de la memoria del monitor. Esta tabla seala todas las fuentes de la interrupcin a una tabla duplicada del vector situada justo debajo del SM ($F780$F7FE). El SM volver a dirigir automticamente los vectores de operacin del programa. El usuario debe continuar poniendo su cdigo en las localidades normales de los vectores en ejecucin (fuera del SM $FF80-$FFFE). Si se lleva a cabo la ejecucin de una interrupcin con un vector no programado, el comportamiento es indefinido. Por esta razn, se invita al usuario a que ponga un rastro del software en ejecucin para todos los vectores. El monitor depende de las interrupciones que le estn disponibles como: los regresos o remontar comandos. Por lo tanto, es importante que el usuario ejecute solo las interrupciones permitidas.

10

2.5 Tira de pines de la Board

J6

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33

PE1/IRQ PE0/XIRQ PA1 PA0 PAD00/AN00 PAD01/AN01 PAD02/AN02 PAD03/AN03 PAD04/AN04 PAD05/AN05 PAD06/AN06 PAD07/AN07 PM5/SCK PM4/MOSI PM3/SS PM2/MISO PM1 PM0 PP5/KWP5/PW5 PW4/KWP4/PP4 PW3/KWP3/PP3 PW0/IOC0/PT0 PW1/IOC1/PT1 PW2/IOC2/PT2 PW3/IOC3/PT3 PW4/IOC4/PT4 IOC5/PT5 IOC6/PT6 IOC7/PT7 PB4 PE4/ECLK +12V GND

uB9S12GC32
Figura 2. Distribucin de la tira de pines de la Board9S12GC32

11

2.6 Empezando con los Microcontroladores de Freescale. Si has solo has trabajado con el 8051, PICs, o en su defecto nunca han utilizado los microcontroladores, es recomendable que leas Undersatnding Small Microcontrollers de Freescale para comenzar a entender estos microcontroladores, este texto esta disponible en la pgina de freescale en la direccin http://www.freescale.com/files/microcontrollers/doc/ref_manual,escrito por Jim Sibigtroth de Freescale, el principal ingeniero de diseo de la familia HC12, este libro excelente utiliza un MCU anterior (68HC05) para introducirte a los conceptos bsicos y a la filosofa de diseo sobre los cuales se construyo la familia 9S12. 2.7 Migrando de 68HC11 Si ya has experimentado con la familia 68HC11 de microcontroladores, escribir los programas para la familia HCS12 no presentarn un gran desafo, incluso convienen que conserves tu manual. Es ms, puedes utilizar el cdigo de montaje 68HC11 y reensamblarlo para el CPU12, aun que hay algunas condiciones que hay que tener presentes. Sintaxis del ensamblador. Puedes necesitar corregir el archivo fuente para adecuar a la sintaxis y directorios del ensamblador HC12 que utilizars. Bloque del registro. En vez de $1000, la localizacin del registro bloqueado (register block default) es de $0000 hasta $03FF. Necesitars ubicar las localidades de los registros para los subsistemas que planeas utilizar, y cerciorar que estn configurados correctamente. Localizacin de la memoria RAM. Despus del reset, la configuracin del mapa de memoria tiene el bloque de RAM traslapado, empezando por $0000 y los registros toman prioridad; el primer 1K de RAM no se usa. Para liberar la memoria RAM el programa SM reasigna esta a partir de $3800 hasta $3FFF (va el registro de RAMinit). Esto significa que necesitars inicializar el puntero de pila a $4000 (en el HCS12, el stack pointer se ubica en la parte alta de la pila). Bus de alta velocidad. La velocidad del bus es por defecto la mitad de la frecuencia a la que oscila es cristal de 8 MHz, por lo tanto es de 4 MHz. Sin embargo si habilitas el PLL el bus se volver ms rpido (puede llegar hasta 25MHz. Esto significar cambiar algunos valores de la inicializacin para los registros de control y el hacer revisiones constantes causa retrasos constantes sobre todo si se utilizan cualquier lazo de sincronizacin del software en el viejo cdigo 68HC11. Puertos de la entrada-salida. Los puertos digitales de entrada-salida en el HCS12 son ms flexibles que siempre. Adems seleccionando la direccin de cada pin del puerto por medio de un registro de la direccin de los datos, se puede controlar el nivel lgico de salida, la pull-up y 12

los resistores internos del pull-down, la polaridad de la lgica de salida (IE. lgica verdadera o invertida). Watchdog timer del COP. En la mayora de los microcontroladores HC11, se permita habilitar o deshabilitar el Watchdog mediante un bit en el registro permanente de los CONFIG. En el HC12, es dinmico, y se permite el reajuste automtico de siguiente. Por lo tanto tienes que elegir si vas a mantenerlo o lo inhabilitas. Registros Write-Once. En el HCS12 no hay ventana de lanzamiento de 64 ciclos en la cual tienes que escribir todos los registros protegidos. En lugar de esto, en el HC12 se ejecuta una regla de WriteOnce en los registros deseados. Una vez que el reset ocurre, tienes una ocasin para escribir en ellos y despus se vuelven de solo-lectura. La ventaja de esto es que tienes mayor control sobre cuando alteras estos valores del registro. Para tomar ventaja de esta mejora, debes inicializar todos los registros que sean cruciales, aunque los valores default sean lo que deseas. De esta manera, si en tu cdigo hay cualquier interferencia que intenten cambiar los valores del registro, estos estarn protegidos. Hay muchas ms diferencias, y debes cerciorarse de leer la nota de aplicacin de Freescale AN1284, ah encontrars los detalles, las nuevas instrucciones y modos de direccionamiento del 68HC12, explicando las diferencias con el 68HC11. 2.8 Emigrando del 68HC912 Ahora ganas mucho ms velocidad, memoria, y flexibilidad, pero tienes mucho ms registros alrededor para pensar, adems de que muchas de sus direcciones han cambiado. Desaparece el generador Vfp y el interruptor de voltaje flash, puesto que la nueva tecnologa flash utiliza 5V, adems tiene algoritmos auto-medidos de tiempo incorporados a programa y borra funciones. 3.- Caractersticas del diseo del hardware 3.1 Voltaje de operacin Una de las caractersticas agradables del MCU es que puede funcionar con una voltaje 3 a 5V, sin que la velocidad del bus se comprometa. Para mantener esta condicin, la Board incorpora un regulador de voltaje fijo a 5V, este regulador es sustituible por uno que trabaje a 3.3V, sin embargo solo se podr tener uno u otro voltaje y no ambos a la vez, aun que es claro que independientemente del regulador que sea colocado, el voltaje de alimentacin (7-12VCD) ser el mismo que se obtenga a la salida de la tira de pines. Ocurre que con una alimentacin a 3V los BDM (eg). MicroBDM12SX) no trabajan, es en este punto donde debes revisar las especificaciones del BDM con que pretendes trabajar.

13

3.2 Sobre el regulador de voltaje La Board cuenta con un regulador UA7805 en empaque TO-263 que es capaz de disipar 500mW a temperatura ambiente. Puede trabajar con bateras y es capaz de brindar 500mA a su salida, ms que suficiente para el uso del microcontrolador. 3.3 RESET De acuerdo al diseo del MCU 9S12GC no es necesario proporcionar el circuito de reset externamente. Un interruptor momentneo del tacto se proporciona para el reset manual, y el circuito de LVI proporcionar una seal limpia de reajuste sobre ciclo inicial. 3.4 PLL Mientras que el cristal instalado es de 8MHz, el MCU es capaz del funcionar a una velocidad mucho ms alta. La caracterstica phase-locked loop (fase-bloqueada del lazo) del MCU permite que eleves la velocidad del bus por un mltiplo de nmero entero de la frecuencia del cristal, as que activando el PLL, el MCU funcionar realmente en 24Mhz. 4.- Creacin de Programas Es necesario aprender a elegir la forma en que descargaremos nuestro programa a la tarjeta Board; en este manual presentamos a continuacin de de estos mtodos. Con el fin de facilitar el entendimiento, se mostrarn imgenes paso a paso de las decisiones a elegir. 4.1 Creacin y construccin de un Proyecto para HC12 con Serial monitor Abriendo CodeWarrior IDE a. Seleccionar Inicio > Todos los programas > Freescale Code Warrior > Code Warrior para el HC12 V4.5 >Code Warior IDE b. Ya que abri la ventana del Code Warrior aparece c. De barra de men principal del IDE, File > New y aparece la siguiente ventana (Figura 3)

14

Figura 3

Figura 4. Bienvenido

15

Elijamos el micro a utilizar (Figura 5)

El lenguaje de programacin (Figura 6)

16

Usaremos el Processor Expert (Figura 7)

PC-lint (Figura 8)

17

ANSI Code (Figura 9)

Flotantes (Figura 10)

18

Habilitamos el simulador completo y el uso del Serial monitor para grabar programas

Conexiones (Figura 11)

NOTA: Es muy importante que configure as esta pantalla Crendose el Proyecto

Figura 12

19

Pantalla Completa con Processor Expert (PE)

Figura 13

El siguiente paso, que tambin es muy importante es la configuracin del MCU con ayuda del PE (Figura 14). Sus caractersticas son: Empaque de 52 pines que trabaje a 25 MHz Habilitar el PLL, se deben poner la frecuencia del bus a 25 MHz. Con cristal de 8 MHz.

Figura 14. Eleccin de carpeta PE, nmero de pines del MCU y velocidad del MCU

20

Figura 15. Bean Inspector, configuracin del MCU

Una vez hecho esto se deber compilar el programa para generar el cdigo de acuerdo a las caractersticas de nuestro MCU, esto se hace con la tecla F7 Project>Make el smbolo Despus debe elegirse el modulo de usuario que tenga la extensin main (*.main) y darle doble click para comenzar a teclear el programa (Figura 16)

Figura 16. *.main

Las instrucciones continan en el punto 4.3 de este manual

21

4.2 Con BDM Multilink La principal diferencia con respecto al proceso anterior radica en la pantalla #8 (Figura 11) donde se debe elegir la opcin P&E Multilink/Cyclone Pro (Figura 17)

Figura 17. Eleccin del P&E Multilink/Cyclone Pro

Para mayor informacin puede usarse de referencia el manual de ayuda de Processor Expert Quick Start for HC12 V4.5.

22

4.3 Programa paso a paso Al dar doble click en el archivo *.main se abrir la siguiente pantalla (Figura 18)

Figura 18

La flecha nos indica la parte donde debemos teclear nuestro cdigo, como podr notar, el Processor Expert facilita bastante todo el proceso. Creacin de Beans La traduccin literal de bean es frjol, pero en nuestro espaol sera ms fcil entenderlo como piedrita; incluso, se aplicar la conocida expresin de por las piedritas, de tal forma que un bean no es ms que una interfase grfica que nos ayudara a configurar perifricos de una manera ms amigable. Existe dentro de PE una herramienta que se llama Bean Wizard, esta dedicada a la creacin y edicin de estos recursos. (Si usted desea obtener ms informacin al respecto puede consultar el capitulo Embedded Beans en la ayuda del PE). La manera de Generar un bean es: Debe pocisionarse sobre la carpeta beans y dar un click secundario, de este modo se desplegara una ventana como se nuestra a continuacin (Figura 19)

23

Figura 19. Agregar beans Deslizndose hacia abajo, es necesario elegir la opcin add bean (s) y aparecer la siguiente pantalla (Figura 20)

Figura 20. Pantalla del Bean Selector

24

En este caso particular, nosotros agregaremos un bean para un perifrico interno (Figura 21) del tipo entrada y salida -Port I/O- (Figura 22) y solo un Bit (Figura 23) Para selecionar hay que dar un click sobre la opcin. Se muestran las pantallas a continuacin

Figura 21. Perifricos Internos

Figura 22. Puerto I/O

25

Figura 23. Un bit

Una vez que ya se seleccion el bean adecuado se debe dar click en alguna de las 3 opciones. De acuerdo a nuestra necesidad; Agregar Agregar y cerrar, Cerrar.

Ahora el bean que acabamos de seleccionar aparecer debajo de la carpeta beans. Para modificar sus caractersticas debemos dar doble click en el icono verde que aparece. Para ms informacin de las caractersticas de los beans, usted puede referirse a la ayuda del PE en el captulo Beans Pop-up Menus

26

Generar cdigo y grabar Para generar el cdigo de nuestro programa ya con los beans debemos de nuevo compilar el proyecto (Dar click en el icono make). As mismo si tenemos errores, despus de esta instruccin aparecer la ventana de error indicndonos cuales son estos. Para grabar el cdigo en nuestro MCU debemos dar click en el icono debug

Para tener mayores referencias se puede consultar tambin el documento: CodeWarrior Development Studio for Freescale 68HC12/HCS12/HCS12X/XGATE Microcontrollers Quick Start Si este manual no es suficiente, te puedes poner en contacto con nosotros a travs de las lneas de RACOM Microelectronics.

27

Вам также может понравиться