TODOPIC
Otros Microcontroladores / Dispositivos programables => Microcontroladores ARM => Mensaje iniciado por: Picuino en 30 de Abril de 2015, 11:18:17
-
Quiero comenzar con ARM de gama baja.
He visto micros de NXP muy baratos ¿Es un buen comienzo?
Otros fabricantes de micros sencillos: Atmel, Cypress, Freescale.
¿Son todos compatibles? ¿Tienen compilador GNU? ¿Se diferencian mucho en sus periféricos como los PIC?
En resumen ¿por donde empiezo?
Saludos.
-
Se me olvidaba, ¿Hay alguna familia con una RAM amplia para ejecutar código desde RAM?
Un saludo.
-
Puedes programar todos los ARM en C/C++ con el compilador gratuito GCC y cualquier IDE que lo soporte como Eclipse, Code::Blocks, QT Creator, Em::Blocks y otros. Aparte cada fabricante te tiene que dar las librerías y definiciones de los periféricos de cada micro.
Los ARM solo los he trabajado con micros STM32 de ST, la ventaja de ST es que sus placas de evaluación son baratísimas, por ejemplo la Discovery F407 por 12 euros (1 Mega de flash), la F439 por 18 euros (2 Megas de flash) o la Nucleo que ronda los 8 euros.
Atmel creo que facilita un IDE propio (Atmel Studio), pero supongo que el compilador será también el GCC.
-
Yo te recomiendo NXP. Placas de evaluacion baratas igual que ST, pero tenes los LPC800, en formato dip. Los que vi son de pocos pines (8), pero quizá haya de más pines.
NXP te da el LPCExpressso como IDE, es gratuito hasta 256kb. Si queres algo un poco mas grande tenes el lpc11u67, un M0+. Yo lo estoy usando, hasta me arme 2 plaquitas caseras: http://www.todopic.com.ar/foros/index.php?topic=44294.0 y la otra que parece que no publiqué, pero si te interesa te paso el proyecto. Tiene conector USB, shoket uSD y otras cositas...
Tambien tiene muy buenas hojas de datos (no como ST que son una porqueria) y las librerías LPCOpen son bastante completas. Si queres algo mas complejo podes pasar al 1347 o al 1769 (M3). Si queres M4 quizás ya quieras pasar a ST, por lo menos es lo que estoy haciendo yo....
Te adelanto, cambiar de familia o cambiar de marca no es tan simple. por mas que sean todos ARM, tenes que caer en las librerías de soft de cada fabricante y cada uno hace lo que quiere. Incluso si queres a nivel registro, los registros del core estan definidos en las CMSIS, pero no todas las marcasa ni familias llaman a los registros iguales. Aunque generalmente si son de la misma marca puede que solo cambien un prefijo o algo por el estilo.
Saludos
-
Hola picuino cuando yo me pase a ARM probe y investigue bastante:
ST:
ST es muy barato, esa es su principal ventaja , pero yo no te lo recomiendo por su malisima documentación, en algunos proyectos me ha fallado bastante sobre todo el ADC, los ejemplos que tiene son para IDEs como keil, IAR etc, pero eso ya esta mejorando bastante con los nuevos IDE como el C6, los micros ni siquiera en las mejores versiones tienen PHY, ni de ethernet ni de USB HS, tendrás que ponerlos externos, y la disposicion de pines tampoco es muy buena, si utilizas por ejemplo el USB HS te quedas sin el Ethernet, o cosas asi, y por otra parte los encapsuados BGA son un poco dificiles de encontrar.
la programadora la ST link es muy barata, son unos 20 euros.
TEXAS:
mi experiencia aqui es menor pero son micros muy buenos, algunos tienen incluido el PHY ethernet, pero no me he decantado nunca por ellos sobre todo por precio, no de los micros si no de las herramientas de desarrollo, como programador IDE etc, siempre encontraras alguna alternativa al Code composer studio.
en DSP el mejor fabricante del mundo.
Freescale:
Micros muy muy buenos pero muy especificos tambien, la mayoria están dedicados o automoción, domotica, IoT, etc, son mas especificos que para tareas genericas, pero son muy buenos, freescale ofrece un IDE de pago para todos sus microcontroladores y procesadores, el codewarrior (codeguarro en español xd), pero tambien ofrece un IDE para los microcontroladores de ARM llamados Kinetis llamado Kinetis studio creo que era.
la pega que no tiene un programador propio, tendras que recurrir a herramientas de otras marcas como jlink studio por ejemplo, hay muchas...
tienen perifericos muy interesantes como el flexcan.
sin embargo prefiero freescale mas para procesadores que para microcontroladores, en procesadores no tiene rival (si no contamos con procesadores destinados a grandisimas cantidades como quadcom, o destinados a consumo como intel, hablo de procesadores industriales).
documentacion de la mejor.
Atmel:
la mayoria de las veces yo me decanto por ellos, en tecnología punta son los mas avanzados, puedes comparar los mejores micros de todas las marcas y atmel sale ganando y por goleada (se le acerca un poco mas freescale)
, el IDE es gratuito y mantenido por atmel, micros de buen precio, la herramienta de programación para los ARM de atmel (incluido el JTAG para sus procesadores y emulador) cuesta menos de 100 euros si lo comparas con su igual en microchip la real ice veras la diferencia de precio, enorme.
Muy muy buena documentación.
gracias a arduino hay bastante gente que trabaja con ellos.
De NXP, cypress,etc,.. no voy a hablar por que no tengo ninguna experiencia con ellos, solo opiniones y poco mas.
pongo el mismo ejemplo de siempre que es un poco tonto por que el micro dependerá de tu aplicación pero bueno:
pic32MZ2048 ->200Mhz->330 DMIPS->RAM 512KB
STM32F7 cortex m7->200Mhz->428 DMIPS->RAM 320KB
freecale kinetiz V cortex m7->240Mhz->¿?->RAM 256KB
atmel V7 cortex m7->300Mhz->645 DMIPS->RAM 512 KB
un saludo.
PD: esto son opiniones mias personales, no quiero ofender a nadie ni que me salgan fanboys diciendo que si estoy loco :D :D, para otros esto sera completamente al reves, solo he puesto mis impresiones.
-
Atmel:
la mayoria de las veces yo me decanto por ellos, en tecnología punta son los mas avanzados, puedes comparar los mejores micros de todas las marcas y atmel sale ganando y por goleada (se le acerca un poco mas freescale)
, el IDE es gratuito y mantenido por atmel, micros de buen precio, la herramienta de programación para los ARM de atmel (incluido el JTAG para sus procesadores y emulador) cuesta menos de 100 euros si lo comparas con su igual en microchip la real ice veras la diferencia de precio, enorme.
Muy muy buena documentación.
¿ Que Atmel ARM conoces equiparable a un STM32F4 de ST ?, que tenga mínimo 512K ó 1Mega de flash, y oscilador a 180 ó 200Mhz, USB y CAN bus. De Atmel hace muchos años (allá por el 2001), probe algún AVR de 8 bits, incluso compré un compilador de Basic.
A ver si las placas de evaluación tienen también un precio razonable como las de ST, aunque eso va a ser difícil. Estoy mirando en la web de Atmel, y los Cortex M4 son lentitos, solo llegan a 120Mhz.
Me voy a Amidata, y las únicas placas de evaluación que encuentro es una para un Cortex M0 por 37,72 euros (de juguete y carísimo), y otra para un Cortex M4 por 171,27 euros (requete mega super caro)...
Ahora voy a buscar a TME, solo tienen una placa de evaluacion con un AT91SAM7S256, QFN 64 pines, 256K flash, 55Mhz, precio nada menos que 123 Euros.
No se, los Atmel deben de ser fantásticos, pero sus Cortex M4 son muy lentos (120Mhz) comparados con los PIC32MZ (200Mhz) o los STM32F4 (180Mhz), y las poquísimas placas de evaluación disponibles que he encontrado por ahora, tienen precios de auténtico robo.
-
Atmel:
la mayoria de las veces yo me decanto por ellos, en tecnología punta son los mas avanzados, puedes comparar los mejores micros de todas las marcas y atmel sale ganando y por goleada (se le acerca un poco mas freescale)
, el IDE es gratuito y mantenido por atmel, micros de buen precio, la herramienta de programación para los ARM de atmel (incluido el JTAG para sus procesadores y emulador) cuesta menos de 100 euros si lo comparas con su igual en microchip la real ice veras la diferencia de precio, enorme.
Muy muy buena documentación.
¿ Que Atmel ARM conoces equiparable a un STM32F4 de ST ?, que tenga mínimo 512K ó 1Mega de flash, y oscilador a 180 ó 200Mhz, USB y CAN bus. De Atmel hace muchos años (allá por el 2001), probe algún AVR de 8 bits, incluso compré un compilador de Basic.
A ver si las placas de evaluación tienen también un precio razonable como las de ST, aunque eso va a ser difícil. Estoy mirando en la web de Atmel, y los Cortex M4 son lentitos, solo llegan a 120Mhz.
Me voy a Amidata, y las únicas placas de evaluación que encuentro es una para un Cortex M0 por 37,72 euros (de juguete y carísimo), y otra para un Cortex M4 por 171,27 euros (requete mega super caro)...
+1
línea básica M0+ o M3: NXP
línea avanzada M4 o más: ST
sds.
-
PD: esto son opiniones mias personales, no quiero ofender a nadie ni que me salgan fanboys diciendo que si estoy loco lol lol, para otros esto sera completamente al reves, solo he puesto mis impresiones.
busca un ST que sea mejor que estos:
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=KV5x#
http://www.atmel.com/products/microcontrollers/arm/sam-v-mcus.aspx#samv71
o busca un ST que tenga USB HS PHY o ethernet PHY, busca algo de su documentacion que sea mejor, ide propio,? la stlink es muy barata pero tambien mala, si tienes un rele conmutando cerca falla el debug o la programación.
las placas serán muy baratas pero los micros no tanto, ademas yo no compro placas de evaluación las hago, a no se que sea de algún componente especial o algo que requiera de algunas pruebas antes de hacer hardware.
pero bueno vuelvo a repetir, esto es una opinión personal mia que para otros no sera así y sera todo lo contrario y ST sera la panacea, la eleccion de micro es una cosa muy personal y aplicada a la aplicación, yo le he dado varias oportunidades a ST y siempre me ha defraudado.
un saludo.
-
Estamos tratando de Cortex M4, o algo equiparable a los PIC32MZ, tanto en prestaciones, como en precio, como en disponibilidad de placas de evaluación. Por lo que he visto de Atmel, super caros y lentos en comparación con Microchip y ST. Si las placas de evaluación para los Atmel Cortex M4 son hipercaras, no me quiero ni imaginar lo que costarán las de Cortex M7, si es que hay alguna localizable en los proveedores habituales.
Me quedo con los PIC32 y los STM32. Lo de la mala documentación de ST es relativo, solo hay que organizarse, crear un buen repositorio de programas modelo y los programas salen con facilidad.
Yo también diseño mis placas, pero para probar el producto y crear prototipos necesito placas de evaluación, no puedo arrancar de un diseño propio para cada nuevo producto que me planteo, antes lo pruebo todo en una placa de evaluación o un entrenador, como la Explorer 16 para PIC32 o la Discovery para STM32.
Resumiendo, por lo que a mi respecta, los Atmel ARM Cortex M4, son una pifia choricera.
-
Quiero comenzar con ARM de gama baja.
Estamos tratando de Cortex M4, o algo equiparable a los PIC32MZ
El autor no ha preguntado nada de cortex M4 ni mucho menos, si no de gama baja y cuales son un buen comienzo.
Lo de la mala documentación de ST es relativo, solo hay que organizarse, crear un buen repositorio de programas modelo y los programas salen con facilidad.
¿que clase de fabricante que se precie, se apoya en los repositorios que pueda hacer la gente para que se usen sus productos? lo de la mala documentacion no es relativo, es un hecho, al igual que sus placas seas las mas baratas. Es un hecho y no hay opinión que valga aqui eso es asi.
para un buen comienzo con ARM necesitas una buena documentación, ST descartado.
he hecho proyectos con ST y podrán anunciar las prestaciones que quiera pero si no funcionan debidamente yo no los quiero.
Resumiendo, por lo que a mi respecta, los Atmel ARM Cortex M4, son una pifia choricera.
Así se salda una discusión, por lo menos por mi parte, coge mis opiniones o no, pero no las menosprecies.
un saludo
-
+1
línea básica M0+ o M3: NXP
línea avanzada M4 o más: ST
sds.
Voy a buscar algo de NXP, a ver que tal.
¿ Conoces alguno en concreto, cual es el top de sus Cortex M3 ?.
-
+1
línea básica M0+ o M3: NXP
línea avanzada M4 o más: ST
sds.
Voy a buscar algo de NXP, a ver que tal.
¿ Conoces alguno en concreto, cual es el top de sus Cortex M3 ?.
tenes los caballitos de batalla de cada familia:
1347 -> 72MHz
Los 15xx son para control de motores y a 72MHz
El 1769 de los mas usados corre a 120MHz.
Los mas potentes son los 18xx corren hasta 180MHz y tienen 1 Mbyte de flash
sds
-
Quiero comenzar con ARM de gama baja.
Estamos tratando de Cortex M4, o algo equiparable a los PIC32MZ
El autor no ha preguntado nada de cortex M4 ni mucho menos, si no de gama baja y cuales son un buen comienzo.
Lo de la mala documentación de ST es relativo, solo hay que organizarse, crear un buen repositorio de programas modelo y los programas salen con facilidad.
¿que clase de fabricante que se precie, se apoya en los repositorios que pueda hacer la gente para que se usen sus productos? lo de la mala documentacion no es relativo, es un hecho, al igual que sus placas seas las mas baratas. Es un hecho y no hay opinión que valga aqui eso es asi.
para un buen comienzo con ARM necesitas una buena documentación, ST descartado.
he hecho proyectos con ST y podrán anunciar las prestaciones que quiera pero si no funcionan debidamente yo no los quiero.
Resumiendo, por lo que a mi respecta, los Atmel ARM Cortex M4, son una pifia choricera.
Así se salda una discusión, por lo menos por mi parte, coge mis opiniones o no, pero no las menosprecies.
un saludo
justamente, como está pidiendo algo para arrancar los dos están equivocados y tengo razón yo jajajajaj
Tiene que arrancar o con los LPC800 o con un LPC11u67 o 68
Saludos!
-
Hola elgarbe
no se trata de un tema de equivocación, se trata de un tema de opiniones, respeto y educacion cosa que ha faltado en algunas partes, mediante menosprecios en algo que es totalmente subjetivo.
Un saludo
-
Hola elgarbe
no se trata de un tema de equivocación, se trata de un tema de opiniones, respeto y educacion cosa que ha faltado en algunas partes, mediante menosprecios en algo que es totalmente subjetivo.
Un saludo
el "jajajaja" que puse al final de la frase denota que estaba haciendo un chiste.
Igual, seleccionar un micro no es subjetivo, en mi opinión.
sds!
-
Si la misma tarea se puede hacer con dos micros distintos, yo escojo uno por unas razones y tu escoges el otro por tus razones, por que uno tiene mas razón que el otro?
Por que uno es una birria o una mierda? Por que unas razones son mejores que otras?
En mi opinión ninguno de los dos esta equivocado, ni tiene la razón. Yo respeto las dos opiniones y en ningún momento diré nada de las elecciones de otros, porque pueden tener unas razones que yo no haya visto o no comprenda.
Un saludo.
-
Últimamente la gente del foro está pidiendo muchos Mhz, las tarjeta que vi para maquinas eléctricas los micros no superaban los 100MHz, y se usa mas Infieon, npx, atmel de los fabricante europeos.
-
Últimamente la gente del foro está pidiendo muchos Mhz, las tarjeta que vi para maquinas eléctricas los micros no superaban los 100MHz, y se usa mas Infieon, npx, atmel de los fabricante europeos.
Comparto, en mi opinion la velocidad en los microcontroladores no es un parametro tan definitivo, creo que es igual de importante los perifericos de los cuales se dispongan, claro que la seleccion final de los parametros del microcontrolador depende de la aplicacion en particular y de la experencia del diseñador.
Ahora para empezar se suele buscar el micro mas pateaculos que se encuentre, asi que aumentemos los MHz. :mrgreen:
-
Creo que el tema no pasa por ahi, tal ves baste con un micro de 8bits para hacer lo que quiere hacer.
El tema es probar. Y cuando vas a probar te encontras con distintas alternativas.
Algunos que soportan solo un set intrucciones, si ya queres punto flotante te vas a un M4F y las velocidades aumentan si o si.
Tambien por ahi gastar un poquito mas y te compras algo de mas Mhz, con mas perfericos, etc. La velocidad nunca esta de mas y si sobra mejor.
como dice sander. Si tenes la posibilidad de comprarte uno de mucha mayor frecuencia por unos dolares mas, y bueno adelante con eso.
-
Gracias a todos por responder.
Por lo que contáis entiendo que con ARM me va a pasar como con los PIC.
Hay muchos micros diferentes. Con distintos periféricos y velocidades. Al pasar de uno a otro hay que aprender nombres nuevos, aunque otros se mantienen.
Si alguien me preguntara por un Pic para comenzar... sería muy difícil decidir. Lo mismo pasa con ARM
Estaba pensando en comprar estos que son muy baratos (1,4 Euros cada placa con micro STM8S103F3P6, conector usb y regulador de tensión):
http://www.ebay.es/itm/2pcs-STM8S103F3P6-ARM-STM8-Minimum-System-Development-Board-Module-For-Arduino-/321701982664?pt=LH_DefaultDomain_0&hash=item4ae6eeb1c8
Pero la documentación me parece importantísima y se ha comentado que la de ST no es buena.
Programar a bajo nivel micros con mala documentación es una pesadilla y no me importa pagar más por un micro con buen soporte.
El caso es que las placas de otras marcas se pasan de lo que quiero pagar. Por ahora sólo quiero probar para aprender y sumando programador y placa no quería poner más de 20 o 30 euros.
Saludos.
Edito: Esa placa es de un micro de 8 bits. Sigo buscando.
-
Placa LPC de NXP por menos de 16 Euros:
http://www.ebay.es/itm/LPC1343-HB-header-DIP-board-with-USB-botloader-SWD-connector-ARM-Cortex-M3-NXP-/161386615945?pt=LH_DefaultDomain_0&hash=item2593645489
Placa STM32 discovery, por 22 Euros:
http://www.ebay.es/itm/Stm32f4discovery-Stm32f407-Cortex-m4-Development-Board-st-link-V2-/281642134806?pt=LH_DefaultDomain_0&hash=item41932ded16
No se si necesito programador para estas placas, si me sirve el USBAsp que tengo o si se programan con Bootloader.
¿Alguna pista o alternativa?
Saludos.
-
No compres la Discovery a los chinos, es el doble de cara que en España, por 12 euros la tienes en Amidata.
http://es.rs-online.com/web/p/kits-de-desarrollo-de-procesador-y-microcontrolador/7458434/
Si quieres la Discovery F429, 2Megas de flash, LQFP 144 pines, 180Mhz, programador/debuger integrado y pantalla TFT táctil, solo por 18 euros.
http://es.rs-online.com/web/p/kits-de-desarrollo-de-procesador-y-microcontrolador/7892815/
Y en plan barato tienes placas con el F100 o las Nucleo.
http://es.rs-online.com/web/p/kits-de-desarrollo-de-procesador-y-microcontrolador/7276526/
http://es.rs-online.com/web/p/kits-de-desarrollo-de-procesador-y-microcontrolador/8224052/
Todas las placas Discovery, llevan integrado el programador/debuger STLink V2, creo que las Nucleo también, no creo que encuentres nada más barato, ni siquiera en los chinos. Es lo que tienen las placas de evaluación de ST, tienen precios de risa, yo creo que ST las vende casi al coste para captar clientes.
Desde la Discovery puedes usar el programador que lleva integrado la propia placa para programar otras placas que puedas diseñar (necesitas un cable), o puedes comprar el programador STLink V2 (http://es.rs-online.com/web/p/kits-de-desarrollo-de-procesador-y-microcontrolador/7141701/), que también es muy barato.
-
Echa un vistazo a las placas Freedom de Freescale.
-
Hola picuino.
mira estas con el programador debug integrado por openSDA y muy baratas,
12 euros compatible con la plataforma mbed por si la quieres programar con mbed
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=FRDM-KL25Z
y si quieres te gastas un pelin mas 18 euros y tienes algo un pelin mejor con un minidisplay.
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=FRDM-KL46Z
un saludo
-
Programar a bajo nivel micros con mala documentación es una pesadilla y no me importa pagar más por un micro con buen soporte.
Creo que deberias ver la documentacion y ahi sabrias cual elegir. Especialmente si vas a comenzar por ASM, aunque en ASM vas a tener que leer mas sobre el core que otra cosa
-
Si quieres la Discovery F439, 2Megas de flash, LQFP 144 pines, 180Mhz, programador/debuger integrado y pantalla TFT táctil, solo por 18 euros.
http://es.rs-online.com/web/p/kits-de-desarrollo-de-procesador-y-microcontrolador/7892815/
(http://img-europe.electrocomponents.com/largeimages/R7892815-01.jpg)
Gracias.
Esta me ha gustado mucho. Esperaré hasta tener un pedido para RS.
Un saludo
-
La Discovery F429 (http://es.rs-online.com/web/p/kits-de-desarrollo-de-procesador-y-microcontrolador/7892815/) es una placa muy chula (antes dije F439 por error), yo tengo esa y dos Discovery F407 (http://es.rs-online.com/web/p/kits-de-desarrollo-de-procesador-y-microcontrolador/7458434/).
Si te decantas por los STM32, en este post (http://www.todopic.com.ar/foros/index.php?topic=44245.0) que abrí hace poco, tienes al detalle todo lo necesario para instalar y configurar el entorno de desarrollo totalmente gratuito y sin restricciones, con Eclipse, GCC, el plugin de AC6 y el generador de código STM32CubeMx.
A ver si poco a poco, somos legión los fans de los STM32, además pronto ST nos va a ofrecer un M7, esperemos que también hagan la correspondiente Discovery a precio de ganga. He estado liado últimamente con otros temas profesionales, y lo tengo un poco abandonado, pero mi idea en cuanto lo retome es terminar el bootloader encriptado, y abrir un post para crear un almacén de programas modelo, ya que en eso ST si que es bastante pobre.
La documentación no me preocupa demasiado, no la veo tan mala como se comenta, y además siempre te puedes apoyar en el configurador de periféricos STM32CubeMx, aunque si que se echa en falta algo parecido a las MLA de Microchip.
Otra cosa interesante, para complementar las Discovery, son los kits de Waveshare (http://www.wvshare.com/column/STM32_DevelopmentBoard.htm) de los chinos, con una placa base donde pinchas la Discovery y pequeñas placas para añadir periféricos (http://www.wvshare.com/column/Accessory_Boards.htm?4), en plan modular. Tengo este kit para la Discovery F407 (http://www.wvshare.com/product/Open407V-D-Package-B.htm) y seguramente compraré también la placa base para la F429 (http://www.wvshare.com/product/Open429Z-D-Standard.htm), porque las placas con periféricos (http://www.wvshare.com/column/Accessory_Boards.htm?4) son compatibles con todas las placas base de Waveshare, incluso para usarlas con otros micros, CPLD o FPGA.
(http://img.alibaba.com/img/pb/635/155/746/746155635_390.jpg)
El kit de Waveshare para la Discovery F429 (http://www.wvshare.com/product/Open429Z-D-Package-A.htm), también se pueden comprar por separado la placa base (http://www.wvshare.com/product/Open429Z-D-Standard.htm) y las placas con los periféricos (http://www.wvshare.com/column/Accessory_Boards.htm?4), tienen otras placas de periféricos (http://www.wvshare.com/column/Accessory_Boards.htm?4) que se pueden comprar aparte según necesidades.
(http://www.wvshare.com/img/devkit/Open429Z-D/Open429Z-D-assemble.gif)
-
Los Cortex m3 de STM tienen bastante tiempo y hay muchos ejemplos y información para trabajarlos, el problema son los Cortex M4 que todavía estan verdes en su hojas de datos y se esta actualizando sus librerías muy seguido. Y los ultimos M7 eso ya para despues.
-
Tiene muy buen aspecto, pero creo que es demasiado para empezar.
Gracias planeta.
Un saludo.
-
Si vas por NXP, en vez de la 1343 tenes que ir por la 1347 (M3). Es más nueva y cuesta igual.
En cuanto a la de st, la 429 (M4F) es terrible por lo que trae y lo que vale!!!! Cuando la mostró planeta9999 pense que cosataba mucho, pero no vale nada!!! yo me compre una nucleo 32F411 y ya le hice un shield para jugar con un proyecto en el que estoy trabajando.
Pero primero debes decidir si vas por los M0, M3 o M4 por que hay mucha pero mucha diferencia entre uno y otro. Los M0 y M3 no te van a costar demasiado, esta todo en los user manual. Ahora los M4 son otra cosa, son mucho mas completo/complejos. Si querés copiar y pegar código quizá no tengas problemas, pero entender el funcionamiento es otra cosa, a mi me esta costando bastante entender solo los timer del 32F411!!!! los tengo funcionando, pero son re avanzados.
sds.
-
Pero los timers son cosas del fabricante y no del nucleo, podes tener un M4F y el timer ser simple o estar bien explicado.
De todas formas si va por ASM yo tambien preferiria comenzar con un M0+, por su set de intrucciones. Que es mas reducido, y no tenes que andar pensando en si lo pones en thumb o thumb2 o lo que sea.
Ahora si es C, entonces dale con cualquiera.
-
Parece que los M0 y M3 son poco potentes. Se podrían comparar con los dspic.
Microchip me gusta por sus periféricos, pero tendré que echar un vistazo también a los ARM de esa gama.
elgarbe: ¿Conoces alguna placa de desarrollo para NXP M0 ó M3?
Saludos.
-
Parece que los M0 y M3 son poco potentes. Se podrían comparar con los dspic.
Microchip me gusta por sus periféricos, pero tendré que echar un vistazo también a los ARM de esa gama.
elgarbe: ¿Conoces alguna placa de desarrollo para NXP M0 ó M3?
Saludos.
yo intenté arrancar con los dsPic hace mucho y fue un dolor de huev... con los M0 y M3 de NXP me costó nada de nada y es que en esa epoca las librerías de NXP no eran muy completas. Hoy estan mejor escritas (aunque no son perfectas, obvio).
No creo que quieras ir por ASM para los ARM, no?
Los M0/3 vas directo a los registros y haces funcionar los perifericos mas comunes sin ningún probelma.
M3:
http://www.futureelectronics.com/en/technologies/development-tools/microcontroller-microprocessor/32-bit-eval-board/Pages/4035012-OM13045,598.aspx?IM=0
http://www.nxp.com/demoboard/OM13000.html
M0+
http://es.farnell.com/nxp/om13058/lpcxpresso-board-lpc11u68-mcu/dp/2399860?CMP=GRHS-1006780
del 1347 y del 11u67 tengo placas diseñadas por mi funcionando de maravilla y con gusto las comparto....
sds.
-
El cortex m3 mas económico es STM32f103RBT6 se consigue $1.7 o STM32F103C8T6 que esta $1.5 son micros bien conocidos, con tu stlink v2 del la placa de evaluación los programas. Los Cortex m3 no tienen DSP así que no les le puede comparar, pero los M4 sí. Últimamente la gente del foro quiere micro que tenga todo y cientos MHz ya tendrán uso para darle, yo solo uso los M0 y suficiente para mis controles de motores con pid(dc) , estabilizadores, control remoto y otros trabajos que me caen.
-
El cortex m3 mas económico es STM32f103RBT6 se consigue $1.7 o STM32F103C8T6 que esta $1.5 son micros bien conocidos, con tu stlink v2 del la placa de evaluación los programas. Los Cortex m3 no tienen DSP así que no les le puede comparar, pero los M4 sí. Últimamente la gente del foro quiere micro que tenga todo y cientos MHz ya tendrán uso para darle, yo solo uso los M0 y suficiente para mis controles de motores con pid(dc) , estabilizadores, control remoto y otros trabajos que me caen.
Tal cual. Los M0 son la alternativa mejorada (y por mucho) a los PIC tradicionales. Sacando en el colegio para los alumnos, despues cualquier proyecto lo arranco con el LPC11U67 (no consigo el 11u68 fácil)...
Sds
-
En principio programo siempre en C, sólo en ciertas ocasiones veo la necesidad de unas líneas en ASM para controlar bien los tiempos.
Lo que si me parece muy importante es poder controlar bien a bajo nivel los timers y periféricos semejantes.
La última aplicación que hice con un dspic, un frecuencímetro, necesitaba controlar con toda exactitud el periférico y me costó mucho entender todos los detalles de los timers del dspic, que no venía en la documentación.
Ahora con los ARM lo que veo difícil es manejar yo los encapsulados BGA que tienen la mayoría de chips.
Un saludo.
-
Ahora con los ARM lo que veo difícil es manejar yo los encapsulados BGA que tienen la mayoría de chips.
Hay muchos que no son BGA, creo que aca el unico fanatico de eso es juanperser
-
Ahora con los ARM lo que veo difícil es manejar yo los encapsulados BGA que tienen la mayoría de chips.
Un saludo.
Tienes muchos LQFP (la mayoría), los STM32 Cortex M4 como el F407, F429, F405, F411 y otros, son casi todos LQFP entre 64 y 208 pines. Echando un vistazo a la web de ST, también se ve que la mayoría de F0, F1, F2 y F3, son casi todos LQFP. Lo que seguramente no encontrarás son encapsulados DIP.
El M7 también estará disponible en LQFP de 100 a 208 pines, y en formatos BGA de 143 a 216 bolas.
En cuanto a los BGA, faltaría ver si se pueden soldar bien con los hornos de infrarrojos asequibles. En unos privados que mantuve con manwenwe sobre los hornos de infrarrojos, él si que lo probó con el T962A de los chinos, y depués de unas pruebas con varias curvas de temperatura si que consiguió soldarlos sin problemas. Yo nunca he probado a soldar un BGA, igual un día de estos me animo a ver que sale, aunque en principio no se que ventaja tienen los BGA sobre los LQFP para el mismo número de pines.
-
En principio programo siempre en C, sólo en ciertas ocasiones veo la necesidad de unas líneas en ASM para controlar bien los tiempos.
Lo que si me parece muy importante es poder controlar bien a bajo nivel los timers y periféricos semejantes.
La última aplicación que hice con un dspic, un frecuencímetro, necesitaba controlar con toda exactitud el periférico y me costó mucho entender todos los detalles de los timers del dspic, que no venía en la documentación.
Ahora con los ARM lo que veo difícil es manejar yo los encapsulados BGA que tienen la mayoría de chips.
Un saludo.
olvidate, los más comunes existen en LQFP desde 48 pines para arriba.
los perifericos comunes de los M0 en NXP estan muy bien documentados.
sds.
-
Con el papel amarillo para pcb de los chinos ya puedo hacer mas fácil mis placas para arm, tengo NPX, STM, TI y tenia atmel, esos los conseguí en el 2010 los M3 y su precio no bario mucho los Luminarymicro los tengo desde 2008 eran "made in usa" ahora no sé donde lo harán y han subido de precio. Lo que puedo conseguir baratos son los stm32 M0 y M3 los demás marcas salen más caro por el envió. Uso el STM32F4 discovery de programador y funciona mejor que los clones st-link v2 chinos que su firware original no depuraba pero si graba, lo cambie el firware ahora si depura pero no tan detallado como el discovery que lo hace con todos los ide que tengo.
-
Si, eso es lo bueno de las placas de evaluación, que traen la programadora/debugueadora incluida y separable. Cortas el PCB y separás lo que es la programadora de lo que es la placa de evaluacion. Ya vienen preparadas para cortar y separar las placas, por lo menos la STM32F411 nucleo y las LPC1347 y LPC1769 son así...
Con lo que me quedé con ganas de probar, por falta de tiempo son los LPC80x. Vienen en formato TSSOP:
http://www.nxp.com/parametrics/71785/#/p=1,s=0,f=,c=,rpp=,fs=0,sc=,so=,es=
saludos