TODOPIC
Microcontroladores PIC => dsPIC => Mensaje iniciado 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.
-
El módulo dsp.
-
¿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
-
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..
-
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
-
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.
-
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!
-
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.
-
En el mismo datasheet parece circuito mínimo, algo por el estilo.
Saludos!
-
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.
-
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.
-
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.
-
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
-
¿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.
-
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.
-
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.
-
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.
-
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.
-
Comprar pickit3 este es de lo mejor programa y debugea.
excelente y soporta los picxxEP.
saludos
-
Para fabricar, algún clone del Pickit2 puede funcionar. Igual, verificar si soporta el MCU a utilizar
-
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
-
Si, hay que buscarlo en la página de Microchip, aunque no se que tan sencillo puede ser hacerle algún cambio :mrgreen:
-
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.
-
pickit3 y real ice y los de mikroelectronica funcionan bien. Yo los he usado sin problemas
-
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.
-
como siempre GRANDE PICUINO :-/, gracias por aportar tus conocimientos y asi aprendemos todos... seguire atento al hilo.
-
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!
-
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.
-
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.
-
Ya tengo montada la primera placa con el dsPIC30:
(https://sites.google.com/site/picuino/picuino_arandano/Picuino_Arandano_v10_800px.jpg)
Saludos.
-
...
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.
-
sigue asi...