Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Bueno pues escribo este post para ver si me podeis ayudar con algun link , libro, tutorial o lo que sea. Mi intencion es empezar con los arm7 ( las ventajas son claras mucha potencia de calculo , muchos modulos , mucha rapidez) pero tengo problemas para encontrar documentos que me ayuden a iniciarme.
La placa de desarollo utilizare el esquematico de una de olimex . Es esta
http://www.olimex.com/dev/images/ARM/LP ... -B-SCH.gif , tambien he encontrado este libro que parece bastante bueno
http://www.amazon.com/Programming-Custo ... Promotions
pero el problema es que aun no ha salido a la venta .
Tambien tengo preguntas sobre cosas mas basicas, como por ejemplo como se programa .Se que se hace con el JTAG pero sirven todos los JTAG para todos los chips o cada familia o compañia tiene uno propio? Mi intencion era empezar con el lpc2138 de NXP ( que es una filial de philips) por lo que he visto en la web es bastante popular.
Despues otra duda que tengo el a la hora de programar. He buscado informacion y he encontrado dos alternativas el GCC que es multiplataforma y me parece que multichip y luego el WINARM. Alguien a probado alguno o sabe cual es mejor para empezar con arms?
Pues bueno gracias por todo y perdon por el tocho
Bueno pues escribo este post para ver si me podeis ayudar con algun link , libro, tutorial o lo que sea. Mi intencion es empezar con los arm7 ( las ventajas son claras mucha potencia de calculo , muchos modulos , mucha rapidez) pero tengo problemas para encontrar documentos que me ayuden a iniciarme.
La placa de desarollo utilizare el esquematico de una de olimex . Es esta
http://www.olimex.com/dev/images/ARM/LP ... -B-SCH.gif , tambien he encontrado este libro que parece bastante bueno
http://www.amazon.com/Programming-Custo ... Promotions
pero el problema es que aun no ha salido a la venta .
Tambien tengo preguntas sobre cosas mas basicas, como por ejemplo como se programa .Se que se hace con el JTAG pero sirven todos los JTAG para todos los chips o cada familia o compañia tiene uno propio? Mi intencion era empezar con el lpc2138 de NXP ( que es una filial de philips) por lo que he visto en la web es bastante popular.
Despues otra duda que tengo el a la hora de programar. He buscado informacion y he encontrado dos alternativas el GCC que es multiplataforma y me parece que multichip y luego el WINARM. Alguien a probado alguno o sabe cual es mejor para empezar con arms?
Pues bueno gracias por todo y perdon por el tocho
Hola, Gizer20.
A trastear con microcontroladores he empezado hace poco, pero quizás los siguientes enlaces te ayuden:
Respecto JTAGs... es complicado, aquí Beamspot aclara algunas cuestiones...
Respecto recursos para programar AMR7:
http://gnuarm.org
http://winarm.scienceprog.com/winarm-to ... inarm.html
Yo utilicé una tool-chain con GCC pero no he utilizado WinArm, pero éste también utiliza GCC, con lo cual lo que ganas es un entorno ya preparado, que no es poco. Si no estás muy puesto en el asunto puede ser duro.
Por lo que he visto es el equivalente a WinAVR, que es muy práctico.
Por lo que cuentas supongo que lo quieres programar "a pelo" sin utilizar ningún RTOS.
Espero que estos enlaces te sean útiles 🙂
No juzgues el libro pro el título o las tapas, el autor tiene otros libros de diversos microcontroladores, mira sus reviews.
Arreglado. La verdad es que es perfecto para casi todo. Eso que tu dices de dominar los de 16bits ... Si dominas los de 32bits, tienes una herramienta muy potente para todo, siguelineas, velocistas incluso para herramientas de vision artificial, porque me parece que la cmucam lleva un arm7 asi que yo prefiero dominar los 32 bits antes que los 16bits
La cosa es para que vas a usar un arm de esos cuando con un 16f llega para el velocista.
Tienes los conocimientos necesarios para desarrollar un proyecto que requiera la utilización y necesidad de un micro de este tipo?
Conoces por qué y cuando hay que usar un micro de 8,16, 32? cuáles son las ventajas y desventajas de cada uno?
Dominas el ensamblador de los 8 bits para aprovechar al máximo sus posibilidades?
Más que cogerse un micro grande y decir voy a aprender todo sobre este micro y "dominarlo", mejor es meterse con la electrónica digital, conocer los ditintos tipos y familias de micros, fpgas y demás dispositivos programables.
Y a la hora que tengas que desarrollar un proyecto, saber cual es el más adecuado para realizarlo, y una vez aquí pues aprender y leer sobre ese micro, que es como mejor se aprende, realizando tus proyectos.
Ya que si te mandan realizar un proyecto de un seguidor de línea con dos sensores, y vas a meter un micro de esos antes que uno de 8 bits pues ya me dirás tú!
Yo empezaría a aprender sobre electrónica digital, uC, uP, cpld, fpga, etc... distintas familias y fabricantes y el por qué y necesidad de las cosas antes que meterme con ese micro sin conocer todo lo anterior. Pero si ya conoces esto pues me parece correcta tu elección.
Es mi opinión que tb estoy intentando aprender por mi cuenta sobre este mundo (electrónica digital), que conste que yo no tengo ni idea de todo lo anterior, pero creo que aprovecharías más un buen libro de electrónica digital que ese de arm7 x_x
La cosa es que en mi carrera tenemos la asignatura de electronica digital, y microcontroladores, asi que por eso no busco un libro sobre el tema , con los apuntes , las clases y las precticas lo aprendere todo( espero).
Respecto a lo de escojer el micro para cada proyecto esta claro. A un sumo por ejemplo no le meteras un arm7 cuando con un 18f4550 o un 16f877A vas sobradisimo en potencia y pines. Pero ya para cosas mas complicadas, pudes plantearte el tema del arm en por ejemplo rastreadores. Puedes meter muchos sensores pequeños que te dara una imagen mucho mas clara de la linea y no los actuales 7 u 8 cny70 que te dan una vision muy reducida.
Por ejemplo se me esta ocurriendo que utilizar un sensor CCD como los que llevan los escaners ( pero mas reducido) seria perfecto para leer una linea en rastreadores porque obtienes toda la informacion. Me parece que un 18f4550 no puede soportar ese sensor asi que un arm seria lo mas indicado
Cuatro detallitos que te puedo comentar, así a voz de pronto.
Si tienes experiencia con los PIC's un poco grandes, los ARM son una opción que recomiendo a cualquiera que esté por la labor de aprender micros. Pero no son fáciles si uno no tiene ya experiencia con microcontroladores.
La mayoría de ARM's tienen bootloader interno, de manera que se suelen programar por el puerto serie, USB, o el que sea, sin necesidad de JTAG. Por otra parte, conseguir un JTAG clónico del Wiggler es fácil y barato, incluso de lo puedes hacer tu mismo (yo me hice uno, luego compré uno hecho por 9€ de los usados para piratear el Canal Plus, y luego me regalaron otro) googleando por Internet.
Para progamar, yo uso el IAR KickStart, que es gratuito (www.iar.com), y limitado a 32KB de código. Que conste, que los ARM consumen mucha más Flash (y RAM) que cualquier otro micro normal.
Para probar, tengo una placa de Olimex que me salió bastante buena, así que te recomiendo que te mires que te pueden ofrecer esta gente. Recuerda que los ARM son difíciles de soldar (paso 0.5mm). Incluso en esta página, y siguiendo los links de proyectos y programas para los ARM, encontré un libro de soporte a la programación en C de los ARM de Philips (ahora NXP) en español, para el compilador KEIL.
Por otra parte, te recomendaría los nuevos Cortex M3 de ST o los ARM de Atmel, ya que ofrecen mejores prestaciones y periféricos que los NXP. Los cortex tienen mejor respuesta a las IRQ's, y los de Atmel tienen buenos conversores, DMA (practiquísimo y recomendable), y un montón de periféricos interesantes, mientras que los de NXP tienen muchos problemas con el controlador de interrupciones.
A ver si puedo encontrar un link con el libro de marras.
Por cierto, hay un invento llamado CMUCam que usa un ARM para digitalizar imágenes de una cámara de móvil. Quizás te interese.
La cosa es que en mi carrera tenemos la asignatura de electronica digital, y microcontroladores, asi que por eso no busco un libro sobre el tema , con los apuntes , las clases y las precticas lo aprendere todo( espero).
Yo tb tuve una de digital, otra de uP y otra de fpgas, y no tengo ni idea de nada XD. Pero suerte con tu uni.