Empezar con microcontroladores ARM.

Hola, a ver si algún entendido en ARM sabe aconsejarme.

Soy un aficionado a la electrónica/microcontroladores que lleva tiempo mirando empezar con los ARM, he comprado ya alguna placas, leído algún libro y toqueteado algo.

Los micro que he venido usando hasta ahora han sido sobretodo de 8 bits, y me gustaría empezar a utilizar otros más complejos (por hobby).

Tengo claro que quiero empezar con ARM, lo que no tengo claro es por cual de todas las opciones/placas/fabricantes empezar.

Considero las siguientes placas:

Lpcxpresso

Stm32
Sam7-H256 + su JTAG Sam-Ice para Atmel.

Libros sobre el tema que estoy mirando:

ARM system developer's
Me parece muy bueno y está por internet, aunque supongo que ya es antiguo.
[ame="http://www.amazon.com/Definitive-Guide-ARM-Cortex-M3-Second/dp/185617963X/ref=sr_1_4?s=books&ie=UTF8&qid=1304434159&sr=1-4"]The definitive guide to ARM Cortex-M3[/ame].
ARM Microcontroller Interfacing
.
[ame="http://www.amazon.com/C-Programming-Warwick-Smith/dp/0905705807/ref=sr_1_3?ie=UTF8&s=books&qid=1304434203&sr=1-3"]C programing[/ame]. (sólo para quién no sabe C).

Toolchain uno gratuito y sin restricciones.

Tras ver las opciones mi decisión que dudo si es correcta es empezar con el AT91SAM7 de Atmel, usando Yagarto.

La ventaja que veo frente a las otras opciones es que adquiriendo el JTAG y un toolchain como YAGARTO se tiene todo lo necesario para trabajar con el microcontrolador.

Las placas como la LPCxpresso o la stm32 ya traen un conversor usb-jtag, lo que en un principio es más económicro pero creo que nos limitamos a usarlo con el software que nos dan, que tiene alguna restricción.

Los dos libros de la elektor son del 91SAM7S por lo que viene bien para empezar, ya que se puede encontrar ejemplos de como conectar y hacer las cosas, aunque no quita de tener que leer por internet.

Mi decisión es empezar con este micro partiendo de los libros de la elektor, no sé si es un error ya que es bastante más antiguo que los cortex-m3.

también he considerado los Cortex-M3 de Atmel, hay opciones interesantes para empezar:

http://www.msc-toolguide.com/atmel/tool-family/evaluation-kits/atmel-at91sam3n-startup-paket.html

http://www.msc-toolguide.com/atmel/tool-family/evaluation-kits/atmel-at91sam3s-startup-paket.html

Pero me da la sensación que Atmel ha perdido el tren de los ARM Cortex-M3, de la mayoría de los micros aún no tienen stock. Cosa que necesito ya que me gustaría integrar los micros individuales en pcbs que haga, según vaya aprendiendo.

Resumiendo, empezar con un AT91SAM7S teniendo opciones como los cortex-m3?

Si alguien conoce bien este micro y me peude enlazar datasheets/.pdfs que conozca que se deban leer (fabricante, familia, etc..) me vendría bien.

Gracias.

Saludos.
 
Última edición:
LPC1769

Es una linda placa que por u$s30 se puede llegar a conseguir y tiene muchas aplicaciones... comenzando con ethernet...
 
Oye los ARM es más avanzado no es como los pics que ya tienen todo lo da el compilador que solo se configuras en cuantas líneas ya definidas ni si quiera vez el pdf del micro y ya lo programas solo con el esquema circuito, los ATMEL son un poco más complejo.
En los ARM tienes que entender el hardware el funcionamiento del núcleo ARM y su registros, interrupciones, memoria si tiene DMA y las librerías son más complejas y entender un poco de su ASM para que sepas como configurar en su compilador.

Casi me lei todo el libro "The Definitive Guide to the ARM Cortex-M3" hay menciona las diferencia con el ARM 7DMI que tambien lo conoco y las mejoras del ASM THUMB 2.
 
Última edición por un moderador:
Hola a todos ami tambien me interesa comenzar a trabajar con los micros de 32 bit y me estoy inclinando por la familia stm32.

aqui les dejo un link bastante interesante http://www.mipixel.com/empezar-stm32

PD: los stm 32 tiene integrado de fabrica un bootloader serial y el programa con el que funciona el bootloader es gratuito y los compiladores de c tambien.

saludos.
 
Hasta ahora la marca de ARM CORTEX M3 que mas facilidad me dio para programarlos fue Luminarymicro de TI por sus librerias y esquemas que dan. Y los modelos mas pequeños son muy faciles de configurar solo con unas cuantas lineas en ASM o C ya funciona un led parpadiate de ejemplo.
 
bueno yo me abia decidido a ocupar la familia stm32 porque ofrecen muestras gratis ( las pedi la semana pasada asique todavia estoy en espera ), investigue como programarlos y resulta que como ya habia mencionado tienen un bootloader incorporado y el soft de grabacion es gratuito y el entorno de programacion tambien , es el coocox ide.

saludos.
 
hola! para quemar los ARM se necesita una placa al estilo de los PICs ?? supongo que si , pero el tema es que no he hallado ningun vendedor de estos quemadores para ARM por internet, solo encontré placas de prueba con cositas adicionales por ejemplo memorias, puertos de salida/entrada etc, Y el ARM ya viene soldado a estas plaquetas de prueba entonces no se lo puede colocar en otro lado, como se hace con los pics

y otra duda que tengo (porque la bibliografia esta toda en ingles y me cuesta un poco entenderla) es si los ARM son internamente como los Pics, es decir,, ya traen internamente su memoria, puertos etc ó si los ARM son como los procesadores (ej: el clasico Z80 ) que no traen nada y hay que anexarles los puertos memorias,,etc


saludos estimados foristas!
 
Yo en su momento empecé con la familia LPC de NXP (ex phillips). Yo te recomiendo usar un LPC2103 o algo un poco más avanzado (se manejan igual) como un LPC2132 (sin usb por hard) o 48 (con usb por hard).

De esos tres, yo había comprado esta placa (LPC2132):

http://www.ebay.com/itm/ZERO-LPC213...ultDomain_2&hash=item4aacacfbf2#ht_1441wt_712

Se alimenta con 5v vía usb (tiene su propio regulador de 3,3v), tenés todas los puertos a través de los pines y para programarlo solo necesitas usar un max232 conectado a una de las patas que tiene puerto serie.

Otra alternativa para no trabajar con el puerto usb como alimentación, es esta placa (LPC2103):

http://www.ebay.com/itm/LPC2103-ARM...pment_Tools&hash=item56495a99e3#ht_3031wt_712

Ahora tenés la familia cortex que son más avanzadas y las placas valen lo mismo:

http://www.ebay.com/itm/ARM-Cortex-...ultDomain_0&hash=item3cc43ecbd7#ht_2671wt_944

La última placa es más completa, ya que al parecer viene con un max232 y está preparado para trabajar con usb :aplauso:.
 
ARM es la arquitectura, es como si habláramos de arquitectura x86 (arquitectura típica de PC). Esto implica que podés conseguir ARM de muchas marcas (nxp, atmel, ST, etc), no como ocurre con PIC que la arquitectura es propia de esa marca.

Por otro lado cuando uno habla de por ej. un LPC2148, está hablando de un uC de la marca nxp (ex philips) que usa arquitectura ARM-7, osea que un uC ARM.

Por último Cortex implica el tipo de ARM, este puede ser ARM7, ARM9, ARM11, Cortex M3, etc. Por ej. un Cortex de la marca nxp puede ser un LPC1768.
 
gracias por la expicacion cosme ! ahora entiendo bien :D


habia preguntado antes ( a lo mejor me explique mal XD!) que o encuentro un grabador de ARM al estilo PICKIT2 para los PICs , para ARM asi como posteaste vos, solo hay placas de prueba donde el ARM ya viene soldado, digamos que para aprender a utilizar los ARm vienen muy bien pero despues si queres utilizar alguno en alguna aplicacion lo tendrias que desoldar :eek:! preguntando un poco me dijieron que los ARM al tener muchas patitas y chiquitas solo les sirve a empresas con este tipo de soldadoras y para estudiantes solo podes coneguir las plaquetas de prueba, luego si queres dedicarte a ARM tendrias que buscar trabajo en una empresa que tenga la tecnologia para utilizar los ARM ,,, bueno si esto llega a ser cierto entonces no le veo mucha vida a los ARM , y que vivan los PICs ! :D
 
gracias por la expicacion cosme ! ahora entiendo bien :D


habia preguntado antes ( a lo mejor me explique mal XD!) que o encuentro un grabador de ARM al estilo PICKIT2 para los PICs , para ARM asi como posteaste vos, solo hay placas de prueba donde el ARM ya viene soldado, digamos que para aprender a utilizar los ARm vienen muy bien pero despues si queres utilizar alguno en alguna aplicacion lo tendrias que desoldar :eek:! preguntando un poco me dijieron que los ARM al tener muchas patitas y chiquitas

Efectivamente los ARM vienen con tecnología SMD, encapsulado LQFP64 para arriba (los más complejos como los Cortex vienen con 144 patas :D).

solo les sirve a empresas con este tipo de soldadoras

Se suele usar estación de soldado o si tenés mucha cancha podés hacerlo con un soldador común y mucho flux.

...bueno si esto llega a ser cierto entonces no le veo mucha vida a los ARM , y que vivan los PICs ! :D

De hecho toda la electrónica dentro de poco va a ser SMD, así que empezá acostumbrarte a la idea.

Acá tenés opciones para esos problemas:

- Plaquetita que te sirve para pasar de LQFP64 a pines:

http://www.ebay.com/itm/5-pcs-LQFP-...ultDomain_0&hash=item518b8c77e9#ht_1404wt_754

- Adaptador, no requiere soldar nada, pero sale caro :D:

http://www.ebay.com/itm/IC51-0644-8...ultDomain_0&hash=item3a718fc7f6#ht_1944wt_939
 
Efectivamente los ARM vienen con tecnología SMD, encapsulado LQFP64 para arriba (los más complejos como los Cortex vienen con 144 patas :D).



Se suele usar estación de soldado o si tenés mucha cancha podés hacerlo con un soldador común y mucho flux.



De hecho toda la electrónica dentro de poco va a ser SMD, así que empezá acostumbrarte a la idea.

Acá tenés opciones para esos problemas:

- Plaquetita que te sirve para pasar de LQFP64 a pines:

http://www.ebay.com/itm/5-pcs-LQFP-...ultDomain_0&hash=item518b8c77e9#ht_1404wt_754

- Adaptador, no requiere soldar nada, pero sale caro :D:

http://www.ebay.com/itm/IC51-0644-8...ultDomain_0&hash=item3a718fc7f6#ht_1944wt_939

:apreton: :aplauso:
 
ARM hace cosas como estas, un PC mini con ARM a 30$ aproximadamamente con Linux incluido.

raspberry_pi1-586x450.jpg


http://www.muycomputer.com/2012/04/20/350-000-pedidos-raspberry-pi-exitazo
 
Si, lo peor de ARM, que no distribuye tanta información que los PIC, grgrgrgrgrgrgrggrgrgrgrgr. Los ARM de lan mil vueltas. Una lástima.
 
si, poco informacion y todo en ingles, entonces al traducirlas si no tenes muy en claro el idioma, a veces la teoria se complica bastante por "pequeños malentendidos" XD!

se podrá solicitar directamente por mail a los fabricantes informacion en español ?
 
Si, lo peor de ARM, que no distribuye tanta información que los PIC, grgrgrgrgrgrgrggrgrgrgrgr. Los ARM de lan mil vueltas. Una lástima.

No estoy en absoluto de acuerdo con lo que dices, en primer lugar, no puedes comparar ARM con pic, ya que es como comparar naranjas con manzanas, ARM es una arquitectura mientras que PIC es una marca.
Dicho esto, comparemos arquitecturas, es decir ARM y MIPS32 (arquitectura de PIC32). Que MIPS32 no pueda correr windows 8 es simplemente porque microsoft no quieres ya que existen hasta procesadores MIPS64 de 64 bits, cosa que ARM los piensa sacar en 2013.
Sin ir mas lejos, la play station 2 y la psp llevan procesadores MIPS32. Actualmente hay tablets (pocas) funcionando con procesadores MIPS.
En resumen, no creo que haya una mejor que otra, sino que hay una mas difundida que otra.

Un saludo
 
Atrás
Arriba