TODOPIC

Microcontroladores PIC => Pic32 => Mensaje iniciado por: Picuino en 13 de Mayo de 2013, 19:16:28

Título: ARM Cortex vs PIC32MX
Publicado por: Picuino en 13 de Mayo de 2013, 19:16:28
Estoy leyendo sobre las arquitecturas de 32 bits ARM Cortex M (http://en.wikipedia.org/wiki/ARM_Cortex-M) y MIPS32 (http://en.wikipedia.org/wiki/MIPS_architecture), que es la que implementa Microchip.

Intento saber las ventajas e inconvenientes de cada una en cuanto a consumo de potencia, potencia de cálculo, velocidad, precio, implantación en el mercado, herramientas de desarrollo, precio, etc.

Comparando los chips PIC32MX y los ARM Cortex M0 a M4, parece que los PIC son más caros, más potentes y de mayor consumo que los núcleos M0 y más parecidos a los Cortex M4.
El mercado parece que se decanta hacia los ARM y no se por qué ha escogido microchip núcleos MIPS32.

¿Conocéis alguna comparativa o enlace donde informarme sobre los dos núcleos?

Quiero decidir si comienzo con la arquitectura ARM o con los PIC32.

Saludos.
Título: Re: ARM Cortex vs PIC32MX
Publicado por: Picuino en 13 de Mayo de 2013, 19:19:27
Me ha sorprendido mucho encontrar microcontroladores de 32bits (ARM Cortex M0) a tan sólo 1.30 euros:

http://es.rs-online.com/web/p/microcontroladores/7413882

(http://img-europe.electrocomponents.com/largeimages/R7413882-01.jpg)


El más barato de Microchip (PIC32MX220F032B) está al doble de precio, 2.57 Euros:

http://es.rs-online.com/web/p/microcontroladores/7617282

(http://img-europe.electrocomponents.com/largeimages/SSOP-28.jpg)

Saludos.
Título: Re: ARM Cortex vs PIC32MX
Publicado por: Suky en 13 de Mayo de 2013, 19:34:14
jejeje.. Microchip hace la contra a todos, todos elijen ARM y ellos MIPS, elijen Eclipse y ellos Netbeans!  :D :D
Título: Re: ARM Cortex vs PIC32MX
Publicado por: gera en 13 de Mayo de 2013, 20:10:09
Los integrados de microchip son mas faciles de soldar jajaja
Título: Re: ARM Cortex vs PIC32MX
Publicado por: BrunoF en 13 de Mayo de 2013, 21:27:30
Personalmente eligiría ARM. No te va a decepcionar.

Para leer:

http://www.todopic.com.ar/foros/index.php?topic=39303.msg327308#msg327308
Título: Re: ARM Cortex vs PIC32MX
Publicado por: Picuino en 14 de Mayo de 2013, 14:23:51
Estudiando el tema, parece que el competidor directo de los PIC32 son los ARM Cortex M3
Los Cortex M0 y M1 son de gama más baja.

El modelo de ARM que ahora estoy mirando es el que integra el Arduino Due (http://arduino.cc/en/Main/ArduinoBoardDue), un ARM Cortex M3:

(http://arduino.cc/en/uploads/Main/ArduinoDue_Front_450px.jpg)

Microcontroller     AT91SAM3X8E (http://www.atmel.com/Images/doc11057.pdf)
Flash Memory      512 KB all available for the user applications
SRAM                   96 KB (two banks: 64KB and 32KB)
Clock Speed         84 MHz

Saludos.
Título: Re: ARM Cortex vs PIC32MX
Publicado por: Picuino en 14 de Mayo de 2013, 14:38:45
El micro equivalente de microchip creo que puede ser el PIC32MX695F512L (http://ww1.microchip.com/downloads/en/DeviceDoc/61156H.pdf):

http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en545659

Saludos.
Título: Re: ARM Cortex vs PIC32MX
Publicado por: planeta9999 en 14 de Mayo de 2013, 16:27:10
Estudiando el tema, parece que el competidor directo de los PIC32 son los ARM Cortex M3
Los Cortex M0 y M1 son de gama más baja.

El modelo de ARM que ahora estoy mirando es el que integra el Arduino Due (http://arduino.cc/en/Main/ArduinoBoardDue), un ARM Cortex M3:
Microcontroller     AT91SAM3X8E (http://www.atmel.com/Images/doc11057.pdf)
Flash Memory      512 KB all available for the user applications
SRAM                   96 KB (two banks: 64KB and 32KB)
Clock Speed         84 MHz

Saludos.


Para dar el salto de PIC32 a ARM, y que se note, me parece más interesante la STM32F4 Discovery, por 15 euros es una ganga:

Procesador: STM32F407VGT6, 32-bit ARM Cortex-M4F core.
1 MB Flash
192 KB RAM
168 Mhz.


(http://img2.mlstatic.com/placa-microcontrolador-stm32f4discovery-arm-cortex-m4-f_MLA-O-2678192269_052012.jpg)

Título: Re: ARM Cortex vs PIC32MX
Publicado por: MerLiNz en 14 de Mayo de 2013, 17:36:51
Sinceramente no me gustan los pic32, estuve estudiandolos para hacer un proyecto que necesita mucho procesamiento y muchos perifericos (timers, IC, OC...) y vi que se me quedaba demasiado pequeño, entiendo que para manejar LCD's, ETH y cosas asi esta muy bien, sin embargo pecan de no tener muchos perifericos, timers... Estoy seguro que un arm de gama media le da mil vueltas a cualquier pic32 en todo.
Título: Re: ARM Cortex vs PIC32MX
Publicado por: Picuino en 14 de Mayo de 2013, 18:35:35
Para dar el salto de PIC32 a ARM, y que se note, me parece más interesante la STM32F4 Discovery, por 15 euros es una ganga:

Procesador: STM32F407VGT6, 32-bit ARM Cortex-M4F core.
1 MB Flash
192 KB RAM
168 Mhz.

Tiene muy buena pinta por 15 euros. La ventaja de Arduino es que tiene entorno de programación sencillo y gratuíto. ¿Esta placa cómo se programa?

Saludos.
Título: Re: ARM Cortex vs PIC32MX
Publicado por: Suky en 14 de Mayo de 2013, 18:58:19
Para dar el salto de PIC32 a ARM, y que se note, me parece más interesante la STM32F4 Discovery, por 15 euros es una ganga:

Procesador: STM32F407VGT6, 32-bit ARM Cortex-M4F core.
1 MB Flash
192 KB RAM
168 Mhz.

Tiene muy buena pinta por 15 euros. La ventaja de Arduino es que tiene entorno de programación sencillo y gratuíto. ¿Esta placa cómo se programa?

Saludos.

La placa tiene incluido un programador/debugger. Utiliza el buscador del foro, ya se hablo del tema.


Saludos!
Título: Re: ARM Cortex vs PIC32MX
Publicado por: Picuino en 14 de Mayo de 2013, 19:18:57
Sólo he encontrado este en el que se habla de entorno de desarrollo:
http://www.todopic.com.ar/foros/index.php?topic=40542.0

Hola! Keil es una buena opción, cuando me toco utilizarlo resolvi rapido la parte de crear un proyecto, eso si la versión Lite te limita hasta 32 kbytes. Luego una opción free es combinar Eclipse + Yagarto.

Para comenzar tenes que bajarte la libreria CMSIS, para ese micro la encontras como STM32F4 DSP and standard peripherals library. Por aquí hay para buscar:

http://www.st.com/stonline/stappl/productcatalog/app?page=partNumberSearchPage&levelid=SS1577&parentid=1743&resourcetype=SW

STSW-STM32065 y STSW-STM32068

Aparte de la libreria para los perifericos tenes plantillas de proyectos para distintos IDEs.


Saludos!

Título: Re: ARM Cortex vs PIC32MX
Publicado por: planeta9999 en 14 de Mayo de 2013, 19:23:42
Para dar el salto de PIC32 a ARM, y que se note, me parece más interesante la STM32F4 Discovery, por 15 euros es una ganga:

Procesador: STM32F407VGT6, 32-bit ARM Cortex-M4F core.
1 MB Flash
192 KB RAM
168 Mhz.
Tiene muy buena pinta por 15 euros. La ventaja de Arduino es que tiene entorno de programación sencillo y gratuíto. ¿Esta placa cómo se programa?
Saludos.


Yo le tengo cierta manía a Arduino, aunque solo lo he mirado muy superficialmente, no me gusta nada que pueda asemejarse a un monopolio, no me gusta ir a donde va todo el mundo, prefiero ir por libre, crear mis propias librerías, usar otras de código abierto y adecuarlas a mis necesidades, etc... Arduino puede que sea la repanocha, pero no va conmigo.

En cuando a la Discovery, yo aun no la he pedido, la tengo en el carrito de la compra de Amidata desde hace algún tiempo, junto al Ethernet Starter Kit de Microchip y algunas cosillas más, pero como tengo otras prioridades, para pedirla y tenerla en un rincón durante meses, prefiero esperar. Supongo que como IDE usará el Eclipse, y como compilador, buscando ahora por Google, me ha parecido entender que podría usar el compildor de C gratuito GCC, de ser así sería es una muy buen noticia. El programador, como dice Suky, va integrado en la propia placa.
Título: Re: ARM Cortex vs PIC32MX
Publicado por: Picuino en 14 de Mayo de 2013, 19:31:53
He encontrado una placa interesante, la BeagleBone.
Parece un híbrido entre un PC en una tarjeta y un microcontrolador:

http://beagleboard.org/Products/BeagleBone

(http://beagleboard.org/static/images/product_beaglebone.jpg)

AM335x 720MHz ARM Cortex-A8
3D graphics accelerator
ARM Cortex-M3 for power management
2x PRU 32-bit RISC CPUs


Por 89$.

Tiene la ventaja de estar orientada al hardware y software libre, no como la raspberry pi.


Saludos.
Título: Re: ARM Cortex vs PIC32MX
Publicado por: Picuino en 14 de Mayo de 2013, 19:35:48
Veo que hay mucha oferta de ARM.
¿Que pasa con los PIC32?
¿Cuales son sus puntos fuertes o para qué se utilizan?
¿Hay placas comparables con PIC32?

La PIC32 USB Starter Kit me parece muy simple en comparación con las placas ARM:

(http://www.microchipdirect.com/images/devtools/DM320003-2.jpg)

Saludos.
Título: Re: ARM Cortex vs PIC32MX
Publicado por: MerLiNz en 14 de Mayo de 2013, 19:38:41
Una comparacion curiosa que vi en el foro de microchip (por eso mi eleccion del dspic33e (nada que ver con el dspic que comparan)):

Function                                       PIC18F97J60@10.42mips  dsPIC33@40mips  PIC32@72mips  LPC2106(ARM)@60mips
tan(0.123);                                       393.6uS                      59.85uS                130.7uS             56.48uS
sin(0.123);                                        379.2uS                      59.56uS                59.44uS            27.12uS  
f = f1*f2;                                           18.72uS                     3.01uS                  1.35uS              1.54uS
for(x=0;x<1000;x++) a
sq = sqr(1234567);                             331.8uS                    3.1uS                     2.11uS              3.46uS
Título: Re: ARM Cortex vs PIC32MX
Publicado por: Picuino en 14 de Mayo de 2013, 19:44:40
El dsPIC33 es un micro de 16 bits y entiendo que no tiene capacidad de memoria ni protección de memoria suficiente para manejar un SO un poco grande como Linux.
En cuanto a su potencia de cálculo, seguro que es tremenda porque está especializado en eso.
Para controlar motores o algo similar es estupendo.

Saludos.
Título: Re: ARM Cortex vs PIC32MX
Publicado por: planeta9999 en 14 de Mayo de 2013, 19:52:35
He encontrado una placa interesante, la BeagleBone.
Parece un híbrido entre un PC en una tarjeta y un microcontrolador:

http://beagleboard.org/Products/BeagleBone
AM335x 720MHz ARM Cortex-A8
3D graphics accelerator
ARM Cortex-M3 for power management
2x PRU 32-bit RISC CPUs

Por 89$.
Tiene la ventaja de estar orientada al hardware y software libre, no como la raspberry pi.


Pues a mi me parece igual, una placa basada en ARM, con Linux o Android, solo que Raspberry te cuesta 27 euros, y esa tres veces más y no la encuentras en ningún distribuidor cercano. La comunidad Raspberry es infinitamente mayor y con mucho más soporte en todos los aspectos.

Para trabajar bajo Linux, Raspberry es una muy buena solución, para Android yo prefiero el MK802 III de los chinos, también a precio de baratija y bastante más potente.
Para sistemas embebidos, que no precisan rodar un sistema operativo, me quedo con PIC32, pero quiero probar la Discovery, porque me ofrece el doble de flash, y el doble de frecuencia de reloj (supongo que todo irá el doble de rápido que en un PIC32).
Título: Re: ARM Cortex vs PIC32MX
Publicado por: MerLiNz en 14 de Mayo de 2013, 20:03:08
El dsPIC33 es un micro de 16 bits y entiendo que no tiene capacidad de memoria ni protección de memoria suficiente para manejar un SO un poco grande como Linux.
En cuanto a su potencia de cálculo, seguro que es tremenda porque está especializado en eso.
Para controlar motores o algo similar es estupendo.

Saludos.

Son 52k vs 128k de ram, de flash tienen la misma capacidad, aun asi si nos vamos a meter ya en un SO tipo linux nos tendremos que decantar por una CPU con RAM externa y HDD.
Título: Re: ARM Cortex vs PIC32MX
Publicado por: Suky en 14 de Mayo de 2013, 20:21:22
Pero hay que establecer una barrera, si se compara un PIC32 no se puede hablar mas allá de un cortex M3, y no se si solo hasta un M0. Hablando en ese rango las placas de desarrollo son muy similares, leds, pulsadores, usb, tft, ethernet, u-sd y no mas que eso.

Para Microchip la referencia son las Explorer.

Saludos!
Título: Re: ARM Cortex vs PIC32MX
Publicado por: MerLiNz en 14 de Mayo de 2013, 21:39:06
Yo sinceramente si tuviese que escoger una mcu de 32bits no seria de microchip, la verdad es que son muy simples y "no llaman la atencion". Hay otros fabricantes como por ejemplo freescale que tienen unas mcus de 32bits muy interesantes (doble nucleo) con unas velocidades impresionantes. Espero que microchip mejore la serie de 32bits porque la veo bastante dejada, sin embargo otras series como la nueva dspic33e se la han currado bastante.
Título: Re: ARM Cortex vs PIC32MX
Publicado por: Picuino en 15 de Mayo de 2013, 07:29:56
Parece que las series de 32 bits están más orientadas a ejecutar grandes aplicaciones.
Para manejar motores y aplicaciones de control el dsPIC33 parece más adecuado.
Comencé este hilo para comparar micros de 32 bits. El dspic33 es de 16 bits, pero casi entra en el terreno de los de 32 bits.

Lo que no me gusta de todos estos micros es que funcionan obligatoriamente con 3.3 voltios y esto da problemas con muchos interfaces.
Los dsPIC30 funcionan a 5 voltios, pero consumen mucha corriente y tienen poca potencia en comparación con los micros de 32 bits.

Título: Re: ARM Cortex vs PIC32MX
Publicado por: Picuino en 15 de Mayo de 2013, 07:43:36
He encontrado un micro muy interesante con 64 nucleos a 800 Mhz.
Echaba en falta un micro así con la tendencia actual a aumentar el número de núcleos.

NOTICIAS:
   Se estrena un impactante procesador de 64 núcleos para smartphones: http://www.wayerless.com/2011/10/se-estrena-un-impactante-procesador-de-64-nucleos-para-smartphones
   Adapteva revela su microprocesador con 64 núcleos Epiphany-IV: http://www.chw.net/2012/08/adapteva-revela-su-microprocesador-con-64-nucleos-epiphany-iv
   Adapteva finaliza el diseño de su CPU Epiphany-IV con 64 núcleos: http://www.chw.net/2011/10/adapteva-finaliza-el-diseno-de-su-cpu-epiphany-iv-con-64-nucleos

CARACTERÍSTICAS:
   Cores                   64
   Core                   800 MHz
   GFLOPS               102
   TDP                        2 Watt
   Superficie            8.2 mm²
   Tecnology             28 nm


(http://static.betazeta.com/www.chw.net/up/2012/08/Adapteva-Epiphany-IV-portada.jpg)

(http://static.betazeta.com/www.chw.net/up/2011/10/epiphany-front.jpg)


Saludos.
Título: Re: ARM Cortex vs PIC32MX
Publicado por: planeta9999 en 15 de Mayo de 2013, 10:07:19
Lo que no me gusta de todos estos micros es que funcionan obligatoriamente con 3.3 voltios y esto da problemas con muchos interfaces.
Los dsPIC30 funcionan a 5 voltios, pero consumen mucha corriente y tienen poca potencia en comparación con los micros de 32 bits.


Aunque el PIC vaya alimentado a 3.3v, los puertos son tolerantes a 5V, salvo las entradas analógicas que solo aguantan 3.3v.



Título: Re: ARM Cortex vs PIC32MX
Publicado por: Picuino en 15 de Mayo de 2013, 10:09:57
¿Pero los puertos tolerantes generan 5v a nivel alto?
¿O sólo admiten 5v como entrada?

Saludos.
Título: Re: ARM Cortex vs PIC32MX
Publicado por: BrunoF en 15 de Mayo de 2013, 10:47:16
Sólo admiten 5V como entrada.
Título: Re: ARM Cortex vs PIC32MX
Publicado por: MerLiNz en 15 de Mayo de 2013, 10:52:00
Solo admiten 5V pero no generan, aun asi no hay ningun problema, la mayoria de interfaces admiten 3.3v como nivel alto. O tambien hay buffers para convertir las salidas a 5V. De todas formas esto es lo que te queda, entre mayor frecuencia tenga el mcu menos voltaje admitira todo esto para evitar ruidos y excesivos consumos. Yo me he adaptado bien a los 3.3v, el unico problema lo tuve con el ADC que para 3.3v  me resulta chico y queria evitar divisores resistivos.... Por lo cual puse un ADS7951 y ya tengo un ADC de 5V.
Título: Re: ARM Cortex vs PIC32MX
Publicado por: Nocturno en 15 de Mayo de 2013, 11:18:11
Los últimos diseños que he hecho han sido con todos los componentes a 3.3V. Como dice MerLiNz, esto es lo que queda.
Título: Re: ARM Cortex vs PIC32MX
Publicado por: MGLSOFT en 15 de Mayo de 2013, 11:20:37
Yo estoy ingresando al mundo de 3,3V , aunque mantengo componentes de 5 V, espero que pueda trabajar bien con ellos... :mrgreen:

Picuino:
Menudo lio has armado con este tema !!   :D :D :D

Alguien tenia que sacarlo, ya que debemos crecer como foro, no ?? ;-) ;-)
Título: Re: ARM Cortex vs PIC32MX
Publicado por: Picuino en 15 de Mayo de 2013, 12:12:12
Teniendo en cuenta los bajos precios, potencia de cálculo y bajo consumo cada vez veo más claro que el futuro es de los 32 bits.

Hay que plantearse con objetividad las cosas. Creo que a mí me costaría lo mismo adaptarme a ARM que a PIC32 viniendo de los PIC de 8 bits.
Y en este rango (32 bits) Microchip tiene pocos procesadores comparado con la competencia.
Parece que ARM gana con ventaja en muchos aspectos:
   Herramientas de desarrollo libre.
   Procesadores vendidos y número de usuarios
   Gama o rango de potencia (desde el Cortex M0 hasta un Cortex A8 a 1000 Mhz)
   Sistemas operativos portados.
   Tarjetas de desarrollo y prototipado rápido.

Saludos.
Título: Re: ARM Cortex vs PIC32MX
Publicado por: Picuino en 15 de Mayo de 2013, 14:57:56
Adjunto una foto del catálogo RS Amidata del año 2003 (hace 10 años).

El microcontrolador más barato de 8 bits con Flash era el PIC16F627 por 5.60 Euros.

El catálogo no tiene ni un sólo microcontrolador de 32 bits. Sólo un microprocesador, el motorola 60020.

Hoy en día por la cuarta parte de ese precio consigues un microcontrolador de 32 bits...

Saludos.


Título: Re: ARM Cortex vs PIC32MX
Publicado por: BrunoF en 15 de Mayo de 2013, 15:20:53
El problema es que los PICs nunca fueron baratos, incluso ahora tampoco lo son.

Tomemos un Microchip PIC18F4550-I/PT contra un NXP LPC1343FBD48

Característica Microchip PIC18F4550-I/PT NXP LPC1343FBD48 Notas adicionales
Precio 5.48 USD 4.03 USD Basado en precio unitario en Mouser Electronics
Core PIC18 ARM Cortex-M3
Frecuencia máxima(Mhz) 48 72
MIPS 12 72
Alimentación única Sí(2.0-5.5V) Sí(1.8-3.6V)
ROM 32kB 32kB
RAM 2kB 8kB
EEPROM 256B 0B
Pins 44 48
I/O Pins 35 42
Timers 1 x 8-bit, 3 x 16-bit 2 x 16-bit, 2 x 32-bit
Capture 2 4
Compare/PWM Modules 2(hasta 4 salidas en total) 4(hasta 12 salidas en total)
USB Device Device + onboard drivers certificados para actualizar firmware
UART 1 1
SPI 1 1
I2C 1 1
Máximas interrupciones externas 5 42
Canales DMA (programables/dedicados) 0/0 0/0
CTMU No No
ADC 10-bit, 13 canales 10-bit, 8 canales
RTCC No No
Otras WDT, POR, BOD, power saving mode, proteccion de código WDT, POR, BOD, JTAG, 3 power saving modes, proteccion de código
Título: Re: ARM Cortex vs PIC32MX
Publicado por: Picuino en 15 de Mayo de 2013, 15:25:19
De los ARM sólo echo en falta que trabajen a 5 voltios y que haya encapsulados DIP para insertar en placa protoboard.

En lo de los encapsulados DIP, Microchip es el rey.

Saludos.
Título: Re: ARM Cortex vs PIC32MX
Publicado por: BrunoF en 15 de Mayo de 2013, 15:38:31
Dificilmente trabajen a 5V. Cuando subes la frecuencia de trabajo, tienes que bajar el voltaje si no quieres que se te dispare el consumo, como bien se ha mencionado previamente en este hilo.

NXP ha sacado varios modelos de ARM en encapsulados DIP.

Saludos.
Título: Re: ARM Cortex vs PIC32MX
Publicado por: Picuino en 15 de Mayo de 2013, 15:54:20
Alguien tenia que sacarlo, ya que debemos crecer como foro, no ?? ;-) ;-)

También esa es la idea  ;-)

Saludos
Título: Re: ARM Cortex vs PIC32MX
Publicado por: MerLiNz en 15 de Mayo de 2013, 16:08:17
Si, hay incluso mcus mas potentes que van solo a 1.8v, ya de por si la mayoria tienen el core a 1.8v aunque externamente funcionen a 3.3v, incluso muchos de los nuevos pics de 8bits van a 3.3v el core y externamente a 5v.

Sobre el encapsulado esta claro que sacar un pic32 con DIP es un poco inutil, si microchip ha sacado algunos con DIP es para venderlos a la gente que les gusta "trastearlos" en una protoboard, sin embargo si alguien elije un pic32 para un proyecto esta claro que sera en formato SMD y a parte de eso tambien porque necesita muchos puertos I/O, por ejemplo los de 32bits de freescale en gama alta solo los venden en BGA
Título: Re: ARM Cortex vs PIC32MX
Publicado por: Picuino en 15 de Mayo de 2013, 17:00:26
Yo lo decía para poder orientarlos a proyectos de gama baja y comerle directamente terreno a los micros de 8 y 16 bits. En el precio, muchos micros de 32 bit ya son más baratos que los de 8 bits de la serie PIC18.

Saludos.
Título: Re: ARM Cortex vs PIC32MX
Publicado por: Picuino en 15 de Mayo de 2013, 17:23:06
Si, hay incluso mcus mas potentes que van solo a 1.8v, ya de por si la mayoria tienen el core a 1.8v aunque externamente funcionen a 3.3v, incluso muchos de los nuevos pics de 8bits van a 3.3v el core y externamente a 5v.

Eso es lo que no entiendo, por qué no hay micros de 32 bit con core a 3.3v o 1.8v y pines a 5v.

Imagino que es porque todos los periféricos para un micro de 32 bit ya están preparados para la tensión de 3.3v (como las memorias SD, el USB, etc)

Saludos
Título: Re: ARM Cortex vs PIC32MX
Publicado por: MerLiNz en 15 de Mayo de 2013, 19:27:04
Si, hay incluso mcus mas potentes que van solo a 1.8v, ya de por si la mayoria tienen el core a 1.8v aunque externamente funcionen a 3.3v, incluso muchos de los nuevos pics de 8bits van a 3.3v el core y externamente a 5v.

Eso es lo que no entiendo, por qué no hay micros de 32 bit con core a 3.3v o 1.8v y pines a 5v.

Imagino que es porque todos los periféricos para un micro de 32 bit ya están preparados para la tensión de 3.3v (como las memorias SD, el USB, etc)

Saludos

Consumos y/o ruidos. Piensa que un PWM de alta frecuencia a 5V causa bastante mas ruido que a 3.3v, cuando se dice que usamos un pic de tropecientos mhz es porque lo necesitamos y con 5v causariamos muchos ruidos, aparte claro esta, los consumos, si te das cuenta todos los fabricantes ponen por delante LOW POWER, por lo que se ve es una de las mayores competencias entre fabricantes, bajar el consumo y tener mas prestaciones.
Yo te entiendo perfectamente, me gustaria poder ir siempre con mis 5V de toda la vida, porque la mayoria de sensores que uso van a ese voltaje, pero una vez te adaptas tampoco parece "tan critico". La mayoria de integrados reconoce los 3.3v como HIGH por lo cual no hay problema en esto, sin embargo, como repito, lo peor es que el ADC solo puedes usarlo en 3.3v, deberian hacer como muchos integrados que venden tipo ADC->SPI donde la parte analogica la puedes poner a 5V y la parte digital a 3.3v
Título: Re: ARM Cortex vs PIC32MX
Publicado por: Suky en 15 de Mayo de 2013, 20:03:49
FPGA, memorias, uSD, PHY, TFT... lo que busques para trabajar con estos micros es a 3.3 V.   ;-)
Título: Re: ARM Cortex vs PIC32MX
Publicado por: KALLITOS en 15 de Mayo de 2013, 20:08:43
lo peor es que el ADC solo puedes usarlo en 3.3v, deberian hacer como muchos integrados que venden tipo ADC->SPI donde la parte analogica la puedes poner a 5V y la parte digital a 3.3v

Con eso se arreglarian muchos problemas.

oh si!!!
Título: Re: ARM Cortex vs PIC32MX
Publicado por: elgarbe en 15 de Mayo de 2013, 22:04:09
Me parece que en el tema del cambio de tecnología y pasar de micros de 8 bits a micros de 32 bits, el menor de los problemas sería la tension de alimentación... no entiendo porque el problema de los 3,3v.... al comenzar a probar los arm (estoy en ese proceso) lo menos que mire fue la tensión de alimentación, considero que no es u a tensión extraña de la cuál no hay disoositivo alguno... me ha costado más y he trabajado más en aprender a programar de verdad en c con los arm que en e, hardware en si...

en cuánto a microchip o ARM, no hay dudas, para aplicaciones de 32 bits y si pienso en desarrollar cosas cada vez más complejas, no puedo perder más tiempo con los pics, tengo que pasar a arm cuanto antes. si mi intención son aplicaciones de gama media y lo hago por hoby, entonces lo mismo da.

Bruno es un referente en cuanto a ARM, él los usa desde hace rato y sabe de lo que habla desde la experiencia.

en fin, para mi no hay dudas, ARM cuato antes.

saludos!
Título: Re: ARM Cortex vs PIC32MX
Publicado por: Nocturno en 16 de Mayo de 2013, 01:44:11
... y queria evitar divisores resistivos...
¿Por qué?
Título: Re: ARM Cortex vs PIC32MX
Publicado por: cristian_elect en 17 de Mayo de 2013, 20:58:39
Hasta ahora no uso pic32 sera por el ante año pasado estaban caros aun que siguen algo caros. Lo primero vi en 32bit es los ARM si después si me llega un pic32 estudiare los misp.
Me fui por ARM por la información que había en la red. El tiempo que salio los pícs no habia infomacion que sea libre para leer.
Título: Re: ARM Cortex vs PIC32MX
Publicado por: MerLiNz en 17 de Mayo de 2013, 22:41:29
... y queria evitar divisores resistivos...
¿Por qué?

Menor precision (error de las resistencias y temperaturas), llenar todo de resistencias, son 15 canales de entrada, imagina 2 x 15 resistencias, aunque supongo que habra algun tipo de array o algo asi que ocupe menos pero seguiria siendo lo mismo... Me fue mas sencillo usar un ADS7953, ademas, aislo la parte analogica de la digital, si por un fallo metes mas V de la cuenta se achicharra el integrado y no el pic entero. Ademas, usando el DMA+SPI tengo un constante muestreo de los 15 canales los cuales solo tengo que verlos en el array ADC
Título: Re: ARM Cortex vs PIC32MX
Publicado por: Nocturno en 18 de Mayo de 2013, 02:20:40
Buenos argumentos  ;-)
Título: Re: ARM Cortex vs PIC32MX
Publicado por: Picuino en 18 de Mayo de 2013, 03:01:03
Con las entradas salidas digitales a 5 voltios puede que haya una solución semejante.

¿Quizás utilizar un pequeño micro PIC16 como interface para 5 voltios?

¿O un expansor de entradas salidas como el MCP23008 (http://ww1.microchip.com/downloads/en/DeviceDoc/21919e.pdf)?

Los expansores parecen un poco caros en comparación a los micros de gama baja.

Saludos.
Título: Re: ARM Cortex vs PIC32MX
Publicado por: Picuino en 18 de Mayo de 2013, 04:18:14
El siguiente link se refiere a un curso que ha iniciado recientemente para la cátedra de sistemas embebidos UdeA, utilizando la familia de microcontraldores freescale

http://microe.udea.edu.co/download/materias/sistemas-embebidos/Sesiones/

Según esta presentación que ha colgado Compsystems:

http://microe.udea.edu.co/download/materias/sistemas-embebidos/Sesiones/01/01_Introduccion.pdf
Páginas 22 a 24

Microchip domina el mercado de 8 y 16 bits.

La plataforma ARM domina los 32 bits por goleada.

La página 28 compara ARM M0 vs PIC18 y ganan los 32 bits sobre los 8 bits.
Saludos.
Título: Re: ARM Cortex vs PIC32MX
Publicado por: manutek en 18 de Mayo de 2013, 08:51:36
Muy buena info......como me gustan las estadísticas ¡¡¡¡¡ :-) :-) :-) :-) :-) :-)

Gracias
Título: Re: ARM Cortex vs PIC32MX
Publicado por: sander en 18 de Mayo de 2013, 11:27:28
Si bien ARM es el preferido, la intensión de uso de los PIC32  que no es pequeña

Saludos
Título: Re: ARM Cortex vs PIC32MX
Publicado por: MerLiNz en 18 de Mayo de 2013, 12:27:29
Con las entradas salidas digitales a 5 voltios puede que haya una solución semejante.

¿Quizás utilizar un pequeño micro PIC16 como interface para 5 voltios?

¿O un expansor de entradas salidas como el MCP23008 (http://ww1.microchip.com/downloads/en/DeviceDoc/21919e.pdf)?

Los expansores parecen un poco caros en comparación a los micros de gama baja.

Saludos.

No te compliques existen buffers para adaptar niveles de muchos canales.
http://www.ti.com/paramsearch/docs/parametricsearch.tsp?familyId=2933&family=analog&uiTemplateId=NODE_STRY_PGE_T

Por ejemplo:
http://www.ti.com/lit/ds/sces635a/sces635a.pdf
Título: Re: ARM Cortex vs PIC32MX
Publicado por: Picuino en 19 de Mayo de 2013, 17:35:00
Estupendo. He visto uno bastante simple y barato:

SN74LVC4245A   http://www.ti.com/lit/ds/scas375h/scas375h.pdf

(http://circuits.datasheetdir.com/244/SN74LVC4245A-EP-pinout.jpg)

Saludos
Título: Re: ARM Cortex vs PIC32MX
Publicado por: bitpic en 02 de Junio de 2013, 13:08:16
Yo para empezar con los ARM use la placa STM32 Discovery y Coocox que es una IDE libre y viene con ejemplos de programación. No he usado otras IDEs pero para empezar la recomiendo, así como la placa Discovery.

Ahora me estoy peleando cuna tarjeta que tengo por casa con un CORTEX-M3 y me esta dando trabajo un chip que va con SPI, pero algún dia conseguiré controlarlo  :D
Título: Re: ARM Cortex vs PIC32MX
Publicado por: Picuino en 02 de Junio de 2013, 15:14:07
Estoy mirando precios de la discovery y parece que los chinos son más caros.

Me estoy planteando esa o la arduino duo. La ventaja de la segunda es que tiene un buen entorno de programación bastante sencillo para empezar y muchas placas ya montadas como el shield ethernet.

Saludos.
Título: Re: ARM Cortex vs PIC32MX
Publicado por: bitpic en 02 de Junio de 2013, 15:24:59
Estoy mirando precios de la discovery y parece que los chinos son más caros.

Me estoy planteando esa o la arduino duo. La ventaja de la segunda es que tiene un buen entorno de programación bastante sencillo para empezar y muchas placas ya montadas como el shield ethernet.

Saludos.

Hola Picuino,

Utilizar Arduino para aprender a usar ARM no es el camino, al menos es lo que yo opino, no tiene nada que ver.
Arduino esta pensado para gente que no quier saber como funciona un micro por dentro.

Ojo, con Arduino se pueden hacer muchas aplicaciones de manera muy sencilla, pero programar en Arduino no quiere decir que sepas programar un ARM o un ATmega que es lo que suele llevar esta plataforma si no me equivoco.

A no se que en lugar de usar la IDE de arduino uses las de sus microcontroladores y uses las tarjetas como herramienta para hacer tus pruebas (Alguna vez he pensado hace esto)

Te lo dice uno que usa Arduino para hacer algunos protos, para mi usar Arduino no es saber programas micros... quiza si para iniciarte a programar, pero nada que ver.

Saludos

Título: Re: ARM Cortex vs PIC32MX
Publicado por: planeta9999 en 02 de Junio de 2013, 16:47:49
Estoy mirando precios de la discovery y parece que los chinos son más caros.

Me estoy planteando esa o la arduino duo. La ventaja de la segunda es que tiene un buen entorno de programación bastante sencillo para empezar y muchas placas ya montadas como el shield ethernet.

Saludos.


Yo antes que una arduino due, me compraría una BeagleBone Black, cuesta más o menos lo mismo, pero es infinitamente más potente, incorpora salida de video HDMI, 2GB de flash en placa, procesador ARM Cortex A8 a 1Ghz, Ethernet, tarjetero SD, rueda Linux, etc...

Me iba a hacer el pedido este fin de semana, de la BeagleBone Black, la Discovery y el PIC32 Ethernet Starter kit, pero la BeagleBone está agotada en Amidata, y en Farnell solo ponen que tienen stock para el Reino Unido.

Sobre Arduino, no lo he probado nunca, pero no me atrae en absoluto, creo que es un producto más orientado a estudiantes, me suena a prácticas de colegio, algo sencillo de usar, pero muy alejado de lo que es la programación pura y dura que precisa un proyecto profesional
Título: Re: ARM Cortex vs PIC32MX
Publicado por: MerLiNz en 04 de Junio de 2013, 22:30:00
Otra cosa a añadir para Picuino es que muchos pics admiten la configuracion en open-drain (desconozco si los pic32 lo admiten), si el puerto es tolerante a 5V se pone un pull-up a 5V y se pone el puerto a open-drain (con el registro ODCx) y ya tienes un output a 5V, desconozco si se puede poner para utilizar los perifericos, pero puede que si.
Título: Re: ARM Cortex vs PIC32MX
Publicado por: danfly en 29 de Mayo de 2014, 01:20:54
Otra cosa a añadir para Picuino es que muchos pics admiten la configuracion en open-drain (desconozco si los pic32 lo admiten), si el puerto es tolerante a 5V se pone un pull-up a 5V y se pone el puerto a open-drain (con el registro ODCx) y ya tienes un output a 5V, desconozco si se puede poner para utilizar los perifericos, pero puede que si.

Jaja, justo iba a decir lo mismo que tú, apenas me estoy interesando en el mundo de los microcontroladores de gamma alta de 32 bits, definitivamente pienso que nuestro camino son los ARM Cortex, y en un vídeo pude ver que los pines se pueden configurar en open drain, si lo que buscas es salidas de 5 voltios pues utilizas open drain con una pull-up externa a 5 voltios, para prender un led, que la resistencia sea de 330Ohm (obvio la pull-up en este caso es la misma resistencia que limita la corriente del LED).

Otra cosa que iba a decir es que he leído acerca de los RaspberryPI o algunas otras familias de Cortex mas potentes aún, pero sinceramente no les veo utilidad PARA NOSOTROS, asumo que en esta comunidad programamos micros con fines electrónicos y desarrollar aplicaciones como control de motores, automatizaciones, control de procesos, sistemas de iluminación y la idea en mi caso de usar micros de gammas mas altas es poder implementar en mis proyectos pantallas táctiles que sirvan de interfaz de usuario, pero en el caso de los RaspberryPI y las otras familias mas potentes de ARM pues dejan de ser Microcontroladores y son mas bien Microprocesadores, y luego lo que tienes es una computadora, esto es bien si quieres desarrollar cosas como celulares o mini computadoras, pero lo que le da vida a los Microcontroladores son los periféricos y los puertos I/O y esto no lo consigues así, de hecho el núcleo como tal de los ARM es un procesador pero las empresas compran su licencia y les meten los periféricos que a nosotros nos interesan. Creo que una vez si se me ocurrió algo para hacer con un Raspberry, era implementar un miniservidor web que convirtiera los datos USB que venían de una tarjeta diseñada por mí, y los transformara en ethernet, pero eso fue antes de saber que muchos Microcontroladores con núcleo ARM también pueden hacer esa función =P