TODOPIC

Otros Microcontroladores / Dispositivos programables => Microcontroladores ARM => Mensaje iniciado por: marvicdigital en 17 de Abril de 2011, 08:35:16

Título: Escuela TodoPic - Aprendamos HCS08
Publicado por: marvicdigital en 17 de Abril de 2011, 08:35:16
Hola a todos.
Llevo una semana completa aprendiendo todo sobre esta familia de Freescale de 8 bits, los HCS08; luego de un año por fuera, por fuerza mayor, he vuelto a esta familia, dispuesto a sacrificar parte de mi tiempo libre, y dedicarle las pestañadas que se merece  :shock:; para entender la arquitectura interna, pero sobre todo, saber como dominar los HCS08 sin ayuda del muy poderoso Procesador Expert, solo con lenguaje C, que es como deberíamos aprender a programar las diferentes familias.

No tengo nada en contra de los que usan los métodos "facilistas" de hoy en día, como en CCS(PIC), Procesador Expert y hasta el Arduino  :(  ; mas bien, lo que busco es que conozcamos bien el procesador con el que estamos trabajando, sin importar la familia, marca o el nivel de dificultad del proyecto. Hace unos días en este mismo foro, encontré una frase, que desafortunadamente ya no encuentro; de un miembro de TodoPic, y él mencionaba la importancia de saber programar primero en Assembler y luego escalar a lenguajes de alto nivel, pero no los facilistas, como los que ya cité, si no el lenguaje puro como tal, ya que con esto aprendíamos a conocer el procesador más a fondo, hacer código más eficiente, a seleccionar la subfamilia más adecuada a nuestra necesidad pero sobre todo, para evitarnos dolores de cabeza cuando tuviéramos errores de compilado.

Entiendo perfectamente que estos tiempos que corren...CORREN!!!  y nos pueden dejar atrás,y que por eso nacen esas alternativas "facilistas" , y nosotros las tomamos como fundamentales y básicas para hacer nuestros códigos   :? ; pero a la hora de tener problemas quedamos perdidos, o si queremos hacer algo más a nuestro circuito, recurrimos a hardware adicional, hard que muchas veces nos podríamos haber ahorrado si conociéramos lo que es capás de hacer nuestro procesador y eso se logra, según aquel forero y mi persona, programando en lenguaje de alto nivel pero pensando en Assembler y la única forma de hacerlo así es haber pasado por assembler...

Bueno, quiero empezar a escribir un curso sobre HCS08, acá en el foro, con su teoría y práctica, como en la escuelita  :D ..nada haríamos con solo teoría y nada llamativo, como lo son las prácticas o montajes  :P; pero para este propósito, necesito la ayuda de los más veteranos con Freescale, para que cuando tenga un error en mi teoría aprendida me la hagan saber; o si tienen algo más que agregarle, o comentarios, experiencias e ideas, también las digan, así aprenderemos más al respecto...se apuntan?

Como base de referencia estoy estudiando el libro de Fabio Pereira, HCS08 Unleashed , también recurro a los datasheet y AN de la web oficial de Freescale...por ejemplo, ya terminé el capitulo que explica muy bien los diferentes parámetros de configuración que tienen estos micros, como el LVD , LVDW , COP, del registro SOPT y hasta las diferentes causas que producen el Reset y como saber cuál fue la causa dentro del programa  ;-) . El curso es en lenguaje C Ansi el que se usa en CW ..uso el CW10.1 por estar en linux , pero los ejemplos del libro están para el CW 6.2 .. la verdad hasta ahora las 5 prácticas que he hecho me han salido bien, uso actualmente el pequeño S08QA4, de 8 pines, y estoy armando placas base para JM16 , QE8 y QG8 que son los que tengo en el momento..apenas para empezar  :mrgreen:

En espera de sus sugerencias y comentarios para empezar a escribir lo aprendido.

Saludos

PD: Les dejo el link del mensaje que no encontraba Mensaje (http://www.todopic.com.ar/foros/index.php?topic=20769.msg208998#msg208998) , gracias FuYiVape  ;-)


//****************************************************************************************************************************************************************
//**************************************************************************************************************************

/*  Bueno para este curso, creo que la mejor opción para trabar sería en MC9S08JMxx, puede ser el JM16, JM32 o el JM60 ; ya que tiene todo lo necesario para nuestras aplicaciones más comunes como:

- 6 Puertos , con más de 30 pines I/O
- Usart
- SPI
- I2C
- USB 2.0
- PWM
- Timer
- ADC de 12 bits
- ACPM , Comparador análogo
Alimentación a 5V. Ahora estoy diseñando la placa pra un JM16 con 44 pines LQFP a modo de placa prueba para poner en el protoboard.

/*  El libro es el de Fabio Pereira: HCS08 Unleashed

(http://www.promiseangels.com/imagelib/productimages/000/001/199/1199227_jumbo.jpg)

/*  A medida que vallamos progresando en el curso pondré algunas imágenes del libro, como los recuadros y las tablas de especificaciones de las diferentes subfamilias, registros, configuraciones y todo lo demás, no es un copy-paste, si no mi exposición de lo leído y de la práctica que siempre haré antes de escribirla acá.


/*  Creo que el problema más grande que encuentra un aficionado o estudiante a la hora de comenzar con freescale es el programador, ya que no es tan fácil de encontrar uno casero para los HCS08; pero si persisten pueden hacerse a uno comprándolo en Witztronics (http://witztronics.com/) , en el sitio de descarga del OSBDM están todos los documentos y archivos para hacerse un  USBDM (http://usbdm.sourceforge.net/) y en los foros de Freescale (http://forums.freescale.com/t5/OSBDM-JM60-Open-Source-BDM-for/bd-p/OSBDM08) ...hay más información.

(http://www.witztronics.com/images/WTBDMJS16.JPG)

/*  Les recomiendo en lo posible buscar el JB16 ya que es el que tiene bootloader de fábrica y no necesitas de un programador adicional..o si consiguen un JM60 con el bootloader, mucho mejor  :-/  ..
En Colombia pueden conseguir el programador en Medellín; o el de Octoplus que viene con bootloader y no haría falta de un programador.

(http://www.didacticaselectronicas.com/components/com_virtuemart/shop_image/product/Sistema_BDM_para_4bf3494343c2f.png)

/*  La práctica hace al maestro.. :mrgreen:

/*  A pesar de que trabajo con el CW 10.1 el CW 6.2 sirve, ya que los ejemplos del libro están hechos ahí..y como es Ansi C sin usar el Procesador Expert, pues no tendremos problema alguno.


Esta semana sacó el impreso para el JM16, ya si alguno tiene un JM diferente, pues sería bueno que se armara uno y lo compartiera...

Por ahora, seguiré editando este primer post, para que no se nos pierda el curso en el interior.

Saludos


Título: Re: Escuela TodoPic - Aprendamos HCS08
Publicado por: gera en 17 de Abril de 2011, 17:40:40
Meterme con los microcontroladores de freescale es algo q tengo pendiente. Y estoy totalmente de acuerdo con lo q decis, a pesar de q yo uso CCS para salir del apuro.
Muy buena iniciativa, voy a seguir de cerca el hilo :wink:
Estaria bueno ir definiendo las herramientas basicas q vamos a necesitar para realizar las practicas, asi las voy consiguiendo (microcontroladores, programador, software, etc).
saludos!!
Título: Re: Escuela TodoPic - Aprendamos HCS08
Publicado por: LABmouse en 17 de Abril de 2011, 18:10:53
Hola, algo que pueda ayudarte en el proceso de entender los HCS08 de freescale es este libro:

(http://www.promiseangels.com/imagelib/productimages/000/001/199/1199227_jumbo.jpg)
Designer's Guide To the HCS08 Microcontrollers

Por acá un resumen de todas las notas de aplicación de Freescale sobre estos microcontroladores. (http://www.freescale.com/webapp/search/Serp.jsp?QueryText=&fsrch=1&sessionChecker=31LvL62fHyv2M8dT6wvx3d3SR7K99zrXvQKnJTNJbkf1RpQvs3r2!624856803!1270494815044&attempt=0&showCustomCollateral=false&RELEVANCE=true&Documentation=Documentation%2F11010KscRcb%60%60Application+Notes&fromTrng=false&showAllCategories=false&isResult=false&Product+Type=Products%2F040M934302706246%60%60Microcontrollers+and+Processors%2F000M938645538449%60%608-Bit+Microcontrollers%2F0031112377972033730441437%60%60HCS08&isFromFlex=false&isTree=false&fromASP=false&isAdvanceSearch=false&fromPSP=false&SelectedAsset=Documentation&iteration=1&Product+Use=Applications%2F000M0ylfWcbf%60%60Automotive&assetLocked=false&assetLockedForNavigation=false&fromCust=false&fromDAP=false&fromWebPages=false&isComparison=false&columnOrder=default)
Título: Re: Escuela TodoPic - Aprendamos HCS08
Publicado por: mtristan en 17 de Abril de 2011, 18:20:58
.


Me gusta la idea  :-). Este año arranqué con Freescale, con el S08QG8, y debo decir que no puedo estar más satisfecho. Es impresionante la capacidad que tienen estos microcontroladores,  así como también los "pequeños" detalles que incorpora, que hacen que a uno le de gusto usarlos. Aunque debo admitir que son más difíciles de programar que los PIC, por tener un solo bus de direcciones para la memoria y por el surtido set de instrucciones (cerca de 100).
Sobre el Proccessor Expert, no me parece que esté mal usarlo. Al principio me costaba entender el control de clock (entre otras cosas :embarrassed:), por todas las variantes que tiene, y el PE me sirvió de ayuda: yo ponía la configuración que quería y después analizaba el archivo que se generaba. Y así con otras cosas.
En fin, te felicito por la iniciativa, y espero que sea fructífera  ;-)

Saludos.

Título: Re: Escuela TodoPic - Aprendamos HCS08
Publicado por: stk500 en 17 de Abril de 2011, 18:52:57
 8) muy interesante, esto no me lo pierdo
 :P
Título: Re: Escuela TodoPic - Aprendamos HCS08
Publicado por: nZeta en 17 de Abril de 2011, 20:14:39
Me parece una idea interezante; creo que, como dice Gera, lo ideal seria definir desde ya algunas herramientas de desarrolo en las cuales se base el curso. Lo primero es CW 10, luego un programador: en ebay venden un USBDM creo por USD 20 o los se pueden armar un USBDM jm16; luego lo mas importante habria que seleccionar un chip o subfamilia y talves crear una pequeña plaquita para que todos los que sigan el curso tengan una plataforma standar y cuando tengan dudas no tengamos que andar preguntando que chip usa.
Título: Re: Escuela TodoPic - Aprendamos HCS08
Publicado por: Suky en 17 de Abril de 2011, 21:05:55
Interesante... Como para seguirlo dispongo del módulo EFMJM60   :-/

(http://www.todopic.com.ar/foros/index.php?action=dlattach;topic=34465.0;attach=15507)

Con el cual he trabajado poco, pero sería interesante profundizar más sobre esta arquitectura  :)
Título: Re: Escuela TodoPic - Aprendamos HCS08
Publicado por: MGLSOFT en 17 de Abril de 2011, 22:55:25
A pesar que les tengo un poco de alergia, voy a seguirlos en el hilo, si no les molesta.
Si todos los peces van por el rio, yo soy uno mas del cardumen... :mrgreen:
Título: Re: Escuela TodoPic - Aprendamos HCS08
Publicado por: marvicdigital en 18 de Abril de 2011, 00:33:20
Gracias a todos los que han contestado y se han animado a seguir este curso..la idea es que entre todos aprendamos y no nos de temor, pereza o lo que fuese el hacer un proyecto con Freescale..asi que bienvenidos y de nuevo gracias.

Edité el primer post para que siempre esté a mano la información nueva que valla saliendo.

Saludos
Título: Re: Escuela TodoPic - Aprendamos HCS08
Publicado por: GRUNFELD69 en 18 de Abril de 2011, 11:47:40
Muy ena idea... Quisiera saber donde conseguiste el libro en Colombia. Hace mucho tiempo ando como comprarlo y no he podido...
Título: Re: Escuela TodoPic - Aprendamos HCS08
Publicado por: marvicdigital en 18 de Abril de 2011, 22:19:48
Muy ena idea... Quisiera saber donde conseguiste el libro en Colombia. Hace mucho tiempo ando como comprarlo y no he podido...

Hola.
El libro me lo compró un amigo cuando estuvo en USA hace ya más de un año, es la única forma de conseguirlo por ahora, no he sabido de alguna traducción al español o de otro libro sobre los HCS08 pero a nuestro idioma...una lástima por que estos procesadores tienen unos detalles que enamoran, pero solo los llega uno a descubrir con este tipo de libros y practicando mucho..

Ojala lo puedas conseguir..

Saludos
Título: Re: Escuela TodoPic - Aprendamos HCS08
Publicado por: miltonmc en 19 de Abril de 2011, 00:26:30
saludos a todos.
me apunto tambien voy a seguir este curso a ver si aprendo de algo de estos micros  :lol:
Título: Re: Escuela TodoPic - Aprendamos HCS08
Publicado por: GRUNFELD69 en 19 de Abril de 2011, 12:08:13
bueno foreros: Qira saber si alguna vez han trabajado con un JM60 con la siguiente configuracion 38.400 baudios, 8 bits de dato, sin paridad, y 2 bits de parada. No se como puede ser posible configurar el puerto con dos bits de stop. Cualquier ayuda sera de valiosa colaboracion
Título: Re: Escuela TodoPic - Aprendamos HCS08
Publicado por: nZeta en 19 de Abril de 2011, 14:08:36
Cita de: marvicdigital
/*  Les recomiendo en lo posible buscar el JB16 ya que es el que tiene bootloader de fábrica y no necesitas de un programador adicional..o si consiguen un JM60 con el bootloader, mucho mejor    ..
El programador recomendado en los foros de freescale es el que lleva el JM16 no el JB16. El JM16 tambien tiene bootloader.
Título: Re: Escuela TodoPic - Aprendamos HCS08
Publicado por: marvicdigital en 09 de Mayo de 2011, 14:39:48
Hola a todos...luego de 3 semanas, algo ocupado ya quiero empezar el curso, pero no se si ya algunos habrán adquirido el OSBDM para empezar..no me quiero que los que desean aprender se queden atrás.. ;-)...cuando quieran empezamos..

Saludos
Título: Re: Escuela TodoPic - Aprendamos HCS08
Publicado por: turkosale en 23 de Mayo de 2011, 16:35:02
Muy buena idea la del curso, quería consultarte si pudiste hacer andar el programador con el codewarrior para linux y que distribución estas usando. Saludos
Título: Re: Escuela TodoPic - Aprendamos HCS08
Publicado por: ema en 23 de Mayo de 2011, 21:20:48
Cita de: marvicdigital
/*  Les recomiendo en lo posible buscar el JB16 ya que es el que tiene bootloader de fábrica y no necesitas de un programador adicional..o si consiguen un JM60 con el bootloader, mucho mejor    ..
El programador recomendado en los foros de freescale es el que lleva el JM16 no el JB16. El JM16 tambien tiene bootloader.
El JM16 no posee bootloader de fábrica, pero de todas formas no deja de ser la familia (JMXX) de microcontroladores recomendada para un USBDM.

Si se quieren armar un programador visiten esta web USBDM (http://usbdm.sourceforge.net/). Alli la información esta muy clara y ordenada.


Para la facultad a donde asisto he creado una placa de desarrollo para la familia JMXX.

Les paso el link del pdf por si alguien la quiere armar. (No me dejo subirla al foro por el tamaño)

DemoBoard MC9S08JM32CLDE (http://www.4shared.com/file/eShzFC--/DemoBoard_MC9S08JM32CLDE.html)

Los módulos que incluye son:
Display 7 segmentos
LCD 20x02
RS232
USB
Teclado 4x4 (conectado a las KBI)
Memoria SPI
Memoria IIC
Salida analógica generada por un PWM
Entradas analógicas
Entrada de IRQ
Pulsador de proposito general

Saludos y espero que la disfruten  ;-)

*** Modifiqué para actualizar el link que se había caido ***
Título: Re: Escuela TodoPic - Aprendamos HCS08
Publicado por: scientist en 28 de Mayo de 2011, 11:54:26
pueden hacerlo con el js16, este si trae bootloader de fabrica, saludos
Título: Re: Escuela TodoPic - Aprendamos HCS08
Publicado por: nZeta en 29 de Mayo de 2011, 18:19:38
si, error mio quise decir js16 xD
Título: Re: Escuela TodoPic - Aprendamos HCS08
Publicado por: jmg en 18 de Julio de 2011, 14:32:26
Me parece que este post ya empezaba a ser necesario, estoy empezando con HS08, y la verdad que de programar en ccs los pics (el que sea), a programar los micros de freescale son una verdadera locura, así que aquí tienes otro voluntuario para empezar.
Un saludo desde Huelva
Título: Re: Escuela TodoPic - Aprendamos HCS08
Publicado por: marvicdigital en 20 de Julio de 2011, 12:05:55
Gracias a todos los que han posteado, y a los que día tras dían han visitado este subforo con la ilusión de ver la primera lección..pero lamentablemente estoy pasando por una situación económica bastante dificil, hasta el punto de andar en rebusque en otras cosas como la reparación y en busqueda de clientes, han sido dificil poder hacer un tiempito para iniciar el curso, pero quiero que sepan que no he olvidado este tema, ni lo archivaré solo hay un pequeño lapsus, que se que entenderán ..ojala me pueda recuperar y asi sacar el tiempo que estos maravillosos micros requieren.

Saludos
Título: Re: Escuela TodoPic - Aprendamos HCS08
Publicado por: LABmouse en 20 de Julio de 2011, 12:11:13
Hola marvic,

Esperamos te puedas recuperar de esta situación por la que estas pasando.  Te entiendo plenamente y solo puedo decirte que hay veces la vida te enfrenta a situaciones que parecen de nunca acabar y de nunca creer.  Pero con la compañía de la familia siempre sera mas fácil. No detengas que pronto llegaran cosas buenas.

Levantarse después de caer siempre te hace mas fuerte.

SALUDOS!
Título: Re: Escuela TodoPic - Aprendamos HCS08
Publicado por: marvicdigital en 20 de Julio de 2011, 17:58:25
Hola marvic,

Esperamos te puedas recuperar de esta situación por la que estas pasando.  Te entiendo plenamente y solo puedo decirte que hay veces la vida te enfrenta a situaciones que parecen de nunca acabar y de nunca creer.  Pero con la compañía de la familia siempre sera mas fácil. No detengas que pronto llegaran cosas buenas.

Levantarse después de caer siempre te hace mas fuerte.

SALUDOS!

Gracias, Labmouse  por comprender la situación pero muchas más gracias por tus buenos deseos...se que saldré de este apuro y sacar mi familia adelante..gracias.

Saludos
Título: Re:Escuela TodoPic - Aprendamos HCS08
Publicado por: MaiJuanEm en 17 de Abril de 2017, 19:51:34
Hola Marvic:
                 Soy nuevo en este ambiente. Estaría encantado de que hayas mejorado tu oasar al de hace unos años en el que tus lineas escritas transmitían muchas ganas por iniciar este tutorial. Estaria muy agradecido de ser posible que termines con ese stan-by en que lo dejaste, y arranquemos con todo. Yo me estoy iniciando con un SH8. Espero con ansias la primer clase.
Saludos, MaiJuanEm.