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.
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.
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!
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: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?
Procesador: STM32F407VGT6, 32-bit ARM Cortex-M4F core.
1 MB Flash
192 KB RAM
168 Mhz.
Saludos.
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.
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.
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.
| 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 |
Alguien tenia que sacarlo, ya que debemos crecer como foro, no ?? ;-) ;-)
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.
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
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
... y queria evitar divisores resistivos...¿Por qué?
... y queria evitar divisores resistivos...¿Por qué?
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/
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.
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.
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.
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.