TODOPIC

Microcontroladores PIC => dsPIC => Mensaje iniciado por: Picuino en 13 de Marzo de 2012, 20:33:14

Título: Diferencias dsPIC30 vs PIC24
Publicado por: Picuino en 13 de Marzo de 2012, 20:33:14
Hola a todos.
Me han llegado dos samples de Microchip:

dsPIC30F4012
PIC24F32KA302


¿Que diferencias generales tienen las dos familias dsPIC30 y PIC24?


Las diferencias individuales las estoy sacando de los datasheet:

Microcontrolador  dsPIC30          PIC24

Pines                    28PDIP           28PDIP
Alimentación          2.5-5V            1.8-3.6v
Instrucciones         24bit               24 bit
Velocidad              120Mhz            32Mhz
MIPS máximos         40                   16
Consumo               28mA              2mA          @ 3.3V, 10MIPS
DSP                       SI                    SI
PWM                    3 PWM             3 PWM
                            6 out               3 out
ADC                     10bit                12bit
                           1000ksps         100ksps
Encoder                  SI                    NO

Quiero utilizar un micro para control de motores. Creo que el dsPIC30 se acerca más para esa aplicación.

Pero antes de elegir me gustaría conocer otras diferencias generales entre las dos familias, porque me parecen muy semejantes y me extraña no encontrar más diferencias que las referentes a los periféricos.
En cuanto a instrucciones me parecen iguales y debe haber diferencias que no he visto aún.

Saludos.
Título: Re: Diferencias dsPIC30 vs PIC24
Publicado por: AKENAFAB en 13 de Marzo de 2012, 20:45:41
El módulo dsp.
Título: Re: Diferencias dsPIC30 vs PIC24
Publicado por: Picuino en 13 de Marzo de 2012, 20:51:30
¿Qué tiene el módulo DSP del dsPIC30 que no tenga el PIC24?
En principio parece que el PIC24 también puede multiplicar, dividir y multiplicar y sumar en 1 operación.

Edito:
¿Es que el dsPIC30 tiene más bits de precisión?


Saludos
Título: Re: Diferencias dsPIC30 vs PIC24
Publicado por: Suky en 13 de Marzo de 2012, 21:52:28
Tiene el módulo dsp, que agrega otras instrucciones. En el datasheet hay una seccion especial para el dsp  ;-) Luego también hay dsPIC especiales para ciertas cosas, control de motores, etc..

Título: Re: Diferencias dsPIC30 vs PIC24
Publicado por: fram_22 en 13 de Marzo de 2012, 22:28:52
las diferencias en el modulo dsp hacen al dspic un poco mas idoneo para procesamiento digital de señales.
De hecho hay dspic que son pensados especialmente para control de motores, algunos de ellos son:

dspic30f3011
dspic30f3010
dspic33fj128mc802
Título: Re: Diferencias dsPIC30 vs PIC24
Publicado por: Picuino en 14 de Marzo de 2012, 10:09:07
Sigo estudiando los datasheet.

Ambos tienen instrucciones de 24 bit (voy a corregir el primer mensaje)
Tambien parece que el dsPIC30 está especializado en control de motores.
¿Significa esto que el PIC24F es un chip para aplicaciones más generales? en principio creo que no, que si hago una placa de desarrollo para dsPIC30, también me valdrá para otros proyectos como si fuera un PIC24F


Todo esto viene a que quiero hacer una placa de desarrollo genérica utilizando uno de los dos micros. Ambos son incompatibles a nivel de pines (por la alimentación) de manera que tengo que elegir el mejor. La primera aplicación que le daré será el control de motores, pero luego quiero utilizar la placa para otros proyectos de conversión de potencia, instrumentación y regulación de sistemas.

La única desventaja que veo en el dsPIC30 es su consumo 15 veces mayor que el PIC24F ¿Por qué serán tan diferentes?

Saludos.
Título: Re: Diferencias dsPIC30 vs PIC24
Publicado por: fram_22 en 14 de Marzo de 2012, 13:19:52
Sigo estudiando los datasheet.

Ambos tienen instrucciones de 24 bit (voy a corregir el primer mensaje)
Tambien parece que el dsPIC30 está especializado en control de motores.
¿Significa esto que el PIC24F es un chip para aplicaciones más generales? en principio creo que no, que si hago una placa de desarrollo para dsPIC30, también me valdrá para otros proyectos como si fuera un PIC24F


Todo esto viene a que quiero hacer una placa de desarrollo genérica utilizando uno de los dos micros. Ambos son incompatibles a nivel de pines (por la alimentación) de manera que tengo que elegir el mejor. La primera aplicación que le daré será el control de motores, pero luego quiero utilizar la placa para otros proyectos de conversión de potencia, instrumentación y regulación de sistemas.

La única desventaja que veo en el dsPIC30 es su consumo 15 veces mayor que el PIC24F ¿Por qué serán tan diferentes?

Saludos.

La principal diferencia de consumo se debe a la velocidad de procesamiento (Los dspic puden operar a velocidades de 30, 40 y 60 MIPS segun la familia). Lo cual es superior a las capacidades del pic24. En teoria esto te permite poder realizar aplicaciones mas complejas y con mayores requerimentos de computo.

espero esto te sea de utilidad

saludos!
Título: Re: Diferencias dsPIC30 vs PIC24
Publicado por: Picuino en 14 de Marzo de 2012, 13:28:45
Me he decidido por el dsPIC30 para hacer la placa de desarrollo.

¿Alguien conoce alguna nota de aplicación donde aparezcan circuitos de desacoplo para la alimentación del ADC, en los pines AVdd y AVss?

Creo haber leído que se deben colocar dos resistencias de 10 ohm de cada patilla a Vdd y GND y dos condensadores de desacoplo de 100nF.

Saludos.
Título: Re: Diferencias dsPIC30 vs PIC24
Publicado por: Suky en 14 de Marzo de 2012, 13:44:19
En el mismo datasheet parece circuito mínimo, algo por el estilo.

Saludos!
Título: Re: Diferencias dsPIC30 vs PIC24
Publicado por: Picuino en 14 de Marzo de 2012, 14:02:51
Gracias Suky, creo que ese es el circuito que recuerdo.
Para una placa de desarrollo y un ADC de 10 bit, imagino que será suficiente.

Saludos.

Título: Re: Diferencias dsPIC30 vs PIC24
Publicado por: MerLiNz en 16 de Marzo de 2012, 02:11:04
pon en el buscador del pdf minimum y lo encuentras facil ya que esta por el principio, segun el datasheet cada entrada debe tener su condensador low-esr de 0.1uf, el pin vcap uno de 10uf entre el pin y vss creo que era y el avdd como dices pone una resistencia de 10ohm pero desconozco para que es esto, yo no le he puesto resistencia y funciona bien.
Título: Re: Diferencias dsPIC30 vs PIC24
Publicado por: Picuino en 16 de Marzo de 2012, 16:40:01
Lo he diseñado según el datasheet en la página 144:
http://ww1.microchip.com/downloads/en/DeviceDoc/70135G.pdf

El esquema lo he publicado en:
https://sites.google.com/site/picuino/picuino_arandano

La placa la he llamado Picuino Arándano porque el color del esmalte fotosensible del PCB se parecía a la salsa de arándanos y porque ahora está de moda el Raspberry Pi (el ordenador de 20 dolares) y el arándano es un tipo de berry (cranberry).

Este micro (dsPIC30F4012) es bastante más potente que mi primer PC (un 386 a 40Mhz). Estos microcontroladores están llegando a unas potencias increibles hace unos años. De forma que se podría asemejar una placa con el dsPIC a un ordenador (obviando las diferencias de capacidad de memoria y capacidad de comunicación claro).


Saludos.
Título: Re: Diferencias dsPIC30 vs PIC24
Publicado por: MerLiNz en 16 de Marzo de 2012, 17:02:20
le has hechado un vistazo a los nuevos (no tan nuevos xD) dspic33E?? Son la "ostia", me gustan incluso mas que los pic32, una pena que solo vayan maximo a 60MIPS y 16bits
Título: Re: Diferencias dsPIC30 vs PIC24
Publicado por: Picuino en 16 de Marzo de 2012, 17:25:05
¿dsPIC33? estos chicos de Microchip no paran. Apenas aprendes una serie de micros y ya sacan otra.
Les echaré un vistazo a ver que se puede hacer con ellos.

Saludos.
Título: Re: Diferencias dsPIC30 vs PIC24
Publicado por: Picuino en 16 de Marzo de 2012, 17:49:08
No entiendo bien la política de Microchip con los micros de gama alta. Los dsPIC33 parecen muy similares a los dsPIC30. La única diferencia parecen ser 11 instrucciones añadidas para DSP.
Lo bueno de la serie dsPIC33 es que parece compatible a nivel de patillaje con la serie dsPIC30.
Intentaré ajustar la placa para que también se puedan insertar los dsPIC33.

Saludos.
Título: Re: Diferencias dsPIC30 vs PIC24
Publicado por: KALLITOS en 16 de Marzo de 2012, 17:53:54
dsPic33EP traen USB en dspic, en dspic30 no hay, hasta 144 pines, mucho mas velocidad, y envían samples, tengo 2 pic24ep que aun no les he metido mano por tiempo.

saludos.
Título: Re: Diferencias dsPIC30 vs PIC24
Publicado por: fram_22 en 16 de Marzo de 2012, 18:38:52
yo ya he utilizado los dspic 33e (particularmente el dspic33ep256mu806 y dspic33MU512Mu810).
De hecho he realizado algunas consultas sobre ellos aqui en el foro, a pesar del poco interes.
y en realidad si tienen diferencias importantes:

capacidad USB
60 MIPS con capacidad dsp los hacen idoneos para controles complejos, (de hecho ya hay algunos que alcanzan 70 MIPS)
mayor memoria
mejoras al nucleo dsp
algunos al parecen cuentan con op amps integrados

quizas algunos de uds consideren que es poco. Pero cuando se trata de controles complejos y con calculo inteso
como Flujo orientado y Control de voltaje orientado esas diferencias los hacen mas que idoneos.
Título: Re: Diferencias dsPIC30 vs PIC24
Publicado por: Picuino en 16 de Marzo de 2012, 19:21:06
Creo que mi programador JDM se me ha quedado pequeño para los dsPIC30.

¿Alguien me puede recomendar un programador para comprar o fabricar?

Saludos.
Título: Re: Diferencias dsPIC30 vs PIC24
Publicado por: KALLITOS en 16 de Marzo de 2012, 19:52:34
Comprar pickit3 este es de lo mejor programa y debugea.

excelente y soporta los picxxEP.

saludos
Título: Re: Diferencias dsPIC30 vs PIC24
Publicado por: Suky en 16 de Marzo de 2012, 20:24:35
Para fabricar, algún clone del Pickit2 puede funcionar. Igual, verificar si soporta el MCU a utilizar
Título: Re: Diferencias dsPIC30 vs PIC24
Publicado por: Picuino en 16 de Marzo de 2012, 20:58:15
Mirando el esquema del Pickit2 he pensado que puedo hacerlo como un shield para una placa PIC18F2550 que ya tengo.

Sólo necesito cambiar de pin dos o tres salidas del micro.

¿Está abierto el firmware del Pickit2 para poder cambiar los pines de salida?


Saludos
Título: Re: Diferencias dsPIC30 vs PIC24
Publicado por: Suky en 16 de Marzo de 2012, 21:01:07
Si, hay que buscarlo en la página de Microchip, aunque no se que tan sencillo puede ser hacerle algún cambio  :mrgreen:
Título: Re: Diferencias dsPIC30 vs PIC24
Publicado por: MerLiNz en 16 de Marzo de 2012, 22:26:42
ya la mayoria de los pics nuevos son compatibles entre pines, por ejemplo los dspic33 y pic32 tienen los mismos pines, no se si los puertos seran iguales, pero la alimentacion si.

No son tan similares, los dspic33e traen can, usb... a diferencia de los dspic30. No se si lo demas es parecido pero me impresiono bastante el PWM del dspic33e, trae muchisima configuracion, para hacerte una fuente, control de errores de pwm.. vamos infinito.
Título: Re: Diferencias dsPIC30 vs PIC24
Publicado por: fram_22 en 17 de Marzo de 2012, 02:15:59
pickit3 y real ice y los de mikroelectronica funcionan bien. Yo los he usado sin problemas
Título: Re: Diferencias dsPIC30 vs PIC24
Publicado por: Picuino en 17 de Marzo de 2012, 05:09:19
ya la mayoria de los pics nuevos son compatibles entre pines, por ejemplo los dspic33 y pic32 tienen los mismos pines, no se si los puertos seran iguales, pero la alimentacion si.

No son tan similares, los dspic33e traen can, usb... a diferencia de los dspic30. No se si lo demas es parecido pero me impresiono bastante el PWM del dspic33e, trae muchisima configuracion, para hacerte una fuente, control de errores de pwm.. vamos infinito.

El dsPIC33 tiene una patilla para conectar un condensador de desacoplo. La misma patilla funciona como Vdd en el dsPIC30.

El cambio en cualquier caso no es muy grande y creo que se puede hacer una placa compatible con los dos micros.


Editado:
Las dudas sobre el programador las voy a pasar al subforo de programadores.


Saludos.
Título: Re: Diferencias dsPIC30 vs PIC24
Publicado por: LeugimZerO en 17 de Marzo de 2012, 10:32:01
como siempre GRANDE PICUINO  :-/, gracias por aportar tus conocimientos y asi aprendemos todos... seguire atento al hilo.
Título: Re: Diferencias dsPIC30 vs PIC24
Publicado por: Suky en 17 de Marzo de 2012, 13:44:02
El dsPIC33 tiene una patilla para conectar un condensador de desacoplo. La misma patilla funciona como Vdd en el dsPIC30.

El cambio en cualquier caso no es muy grande y creo que se puede hacer una placa compatible con los dos micros.

Hay una placa de Microchip compatible con dsPIC30, dsPIC33 y PIC24 para micros de 28 pines. Como para darle una mirada. De esa misma yo hice esta (http://www.micros-designs.com.ar/79/) cuando estaba comenzando a probar un PIC24H.


Saludos!
Título: Re: Diferencias dsPIC30 vs PIC24
Publicado por: MerLiNz en 17 de Marzo de 2012, 14:47:34
Acabo de mirar maps de microchip y he visto que han cambiado la velocidad maxima del dspic33e de 60mips a 70mips, como sera que la han cambiado despues de 1 año? XD

tambien me he dado cuenta que programar un dspic33e es muy similar a un pic32, cambian muy pocas cosas, algunos atributos y configuraciones, pero lo demas se asemeja un monton, incluso he visto que en varios registros de inputcapture los valores son identicos (nose si habra mas coincidencias).

Si le metes a tu picduino un dspic33e por ejemplo triunfaras ya que apenas hay informacion de ellos, ni tutoriales ni nada, solo te tienes que apañar con el datasheet y los ejemplos que te pone microchip, siempre puedes usar un adaptador tqfp a dip para integrarlo de alguna manera sencilla.
Título: Re: Diferencias dsPIC30 vs PIC24
Publicado por: Picuino en 19 de Marzo de 2012, 15:18:40
Por lo que he visto, los dsPIC33 son casi idénticos en cuanto a patillaje a los dsPIC30, solo cambia un pin que pasa de ser Vdd a Vcap y necesita un condensador externo.
Además ya hay dsPIC33 en patillaje PDIP de 28 pines. Por ahora creo que 28 pines es suficiente para comenzar.
Si luego se necesitan más pines, es mejor preparar otra placa adaptada al encapsulado tqfp con más entradas salidas.

Ya digo que no veo grandes diferencias entre todas las familias. Sólo la potencia de proceso.
Parece que se puedan desarrollar las mismas aplicaciones en todas las familias dsPIC y que el proceso de "upgrade" es sencillo entre ellos.


Gracias por el apunte Suky. Voy a fijarme en tu placa y en la de Microchip para añadir compatibilidad a la mía.



En todo caso estos micros parecen muy potentes y hay que buscar una aplicación a su altura, porque hacer una placa de 30Mips y varios Mflops para controlar un led no es serio.

Saludos.
Título: Re: Diferencias dsPIC30 vs PIC24
Publicado por: Picuino en 19 de Marzo de 2012, 15:31:35
Ya tengo montada la primera placa con el dsPIC30:

(https://sites.google.com/site/picuino/picuino_arandano/Picuino_Arandano_v10_800px.jpg)

Saludos.
Título: Re: Diferencias dsPIC30 vs PIC24
Publicado por: Picuino en 19 de Marzo de 2012, 16:01:11
...

En todo caso estos micros parecen muy potentes y hay que buscar una aplicación a su altura, porque hacer una placa de 30Mips y varios Mflops para controlar un led no es serio.


Buscando en google "dspic application note" en la primera página aparece:

Driving LEDs with a PIC Microcontroller Application Note (http://www.google.es/url?sa=t&rct=j&q=dspic%20application%20note&source=web&cd=7&ved=0CGQQFjAG&url=http%3A%2F%2Fcatalog.osram-os.com%2Fcatalogue%2Fcatalogue.do%3Fact%3DdownloadFile%26favOid%3D02000002000041b4000100b6&ei=v4FnT_v_L4W4hAe7rtiECA&usg=AFQjCNHStK143qvwEcbH0s1BYhqeRp4bkg&cad=rja)

Menos mal que no aplican un dsPIC.

Saludos.
Título: Re: Diferencias dsPIC30 vs PIC24
Publicado por: LeugimZerO en 21 de Marzo de 2012, 12:25:39
sigue asi...