TODOPIC

Microcontroladores PIC => dsPIC => Mensaje iniciado por: KALLITOS en 13 de Septiembre de 2010, 00:57:30

Título: dsPIC30F2020 a 30MIPS calienta.
Publicado por: KALLITOS en 13 de Septiembre de 2010, 00:57:30
Hola muchachos, pues eso: tengo un dsPIC30F2020 corriendo a 30MIPS y trabaja calientito calientito, es normal esa temperatura?? o algo anda mal, por lo menos el dspic, mientras duran las pruebas del codigo aun en desarrollo, trabaja bien.

Reitero, es normal ??? :?

Saludos
Título: Re: dsPIC30F2020 a 30MIPS calienta.
Publicado por: Nocturno en 13 de Septiembre de 2010, 01:47:12
¿A qué temperatura se pone?, ¿puedes soportarlo con los dedos?

Algo se calientan, pero cuando los he usado a 30MIPS no pasaban de 45º. Subían bastante más al ponerlos a 32MIPS, pero seguían funcionando bien.
Título: Re: dsPIC30F2020 a 30MIPS calienta.
Publicado por: Renatox_ en 13 de Septiembre de 2010, 04:15:46
Yo lo trabajo a 30.4MIPS y como dice nocturno se calientan masomenos a esa temperatura, aunque he notado que también dependen del programa. Con un programa que usa varios modulos y puertos de salida que dan corriente se calienta mas que un programa pequeño.

saludos
Título: Re: dsPIC30F2020 a 30MIPS calienta.
Publicado por: migsantiago en 13 de Septiembre de 2010, 09:41:36
También depende de la temperatura ambiente.
Título: Re: dsPIC30F2020 a 30MIPS calienta.
Publicado por: fram_22 en 13 de Septiembre de 2010, 16:48:38
Tambien afecta el encapsulado, los mas pequeños se ponen mucho mas calientes por su menor area de disipacion.
Pero mientras no te pases del rango de temperatura (85 grados para los mas sensibles) no hay problema.
Título: Re: dsPIC30F2020 a 30MIPS calienta.
Publicado por: KALLITOS en 13 de Septiembre de 2010, 22:30:55
Hola muchachos.

¿A qué temperatura se pone?, ¿puedes soportarlo con los dedos?

Algo se calientan, pero cuando los he usado a 30MIPS no pasaban de 45º. Subían bastante más al ponerlos a 32MIPS, pero seguían funcionando bien.

Nocturno, no tengo con que medir la temperatura, pero soporto unos 5 segundos luego hay que sacar el dedo que quema  :lol:.

Yo lo trabajo a 30.4MIPS y como dice nocturno se calientan masomenos a esa temperatura, aunque he notado que también dependen del programa. Con un programa que usa varios modulos y puertos de salida que dan corriente se calienta mas que un programa pequeño.

Renatox tengo trabajando USART1, TMR1, TMR2 + TMR3(32 bits).

También depende de la temperatura ambiente.

Mig, estaremos a unos 18° C

Tambien afecta el encapsulado, los mas pequeños se ponen mucho mas calientes por su menor area de disipacion.
Pero mientras no te pases del rango de temperatura (85 grados para los mas sensibles) no hay problema.

fram_22, el dspic es en formato DIP

Bueno, tengo otro problema, cuando esta conectado al Pickit2 clone funciona sin inconvenientes adicionales al mencionado, basta que retire el programador y funciona descontroladamente. El pin de reset esta con lo 5volt reglamentarios.

Esta es la configuracion:

Código: C
  1. _FOSCSEL(FRC_PLL)
  2. _FOSC(CSW_FSCM_OFF & FRC_HI_RANGE & OSC2_IO)
  3. _FPOR(PWRT_OFF)
  4. _FGS(CODE_PROT_OFF)
  5. _FBS(BSS_NO_FLASH)
  6. _FWDT(FWDTEN_OFF);

Ando buscando en el  archivo.h y datasheet del dspic haber que encuentro.

Saludos


Título: Re: dsPIC30F2020 a 30MIPS calienta.
Publicado por: KALLITOS en 14 de Septiembre de 2010, 10:49:41
Sres. para descartar cualquier intervencion de la temperatura en la ejecucion del codigo, migre el codigo a un dsPIC30F4013, este ya no calienta como el dsPIC30F2020 pero sigue ocurriendo el mismo problema: cuando quito el pickit2 clone el dspic no obedece al USART, se queda colgado funcionando con los comandos anteriores, vuelvo a conectarlo y funciona sin inconvenientes, algun FUSE supongo me ha de estar jugando mal.

A alguien le ha pasado lo mismo???

Los fuses que tengo en dspic30F4013 son los siguientes:

_FOSC(XT_PLL16);
_FWDT(WDT_OFF);

Esta es la conexion del MCLR en la placa.

(http://img405.imageshack.us/img405/6741/mclricsp.jpg)


He conectado MCLR a VCC directo y nada.

Saludos.
Título: Re: dsPIC30F2020 a 30MIPS calienta.
Publicado por: KALLITOS en 14 de Septiembre de 2010, 11:49:10
He deshabilitado el MCLR y el problema persiste:

_FBORPOR(PBOR_OFF & MCLR_DIS);

Sigo buscando el problema.  :?
Título: Re: dsPIC30F2020 a 30MIPS calienta.
Publicado por: migsantiago en 14 de Septiembre de 2010, 11:52:56
Kallitos, yo estoy jugando en MPLAB SIM con un dsPIC33 el cual tiene un PLL muy avanzado. Puede trabajar hasta 40MIPS y para lograrlos a partir de un oscilador bajo hay que hacer varios pasos.

Lo que te recomiendo es que cuando configures el PLL, verifiques que las frecuencias que entran y salen sean las correctas, que no rebasen lo que el dsPIC permite. En mi caso hay dos líneas que deben cumplir:

0.8MHz < Fin < 8MHz
100MHz < Fout < 200MHz

Si me salgo de ese rango, el dsPIC puede quemarse.

Checa bien con tu dsPIC30 en la sección Oscillator si no estás fuera de.
Título: Re: dsPIC30F2020 a 30MIPS calienta.
Publicado por: KALLITOS en 14 de Septiembre de 2010, 12:01:47
(http://img828.imageshack.us/img828/6741/mclricsp.jpg)
La nota en esta configuracion es que no pase los 120 Mhz

Tengo cristal de 7.3728 Mhz con PLL16 me dan 117.9648 Mhz.

Saludos
Título: Re: dsPIC30F2020 a 30MIPS calienta.
Publicado por: migsantiago en 14 de Septiembre de 2010, 12:32:03
Sobre el dsPIC30F2020... ¿por qué usas FRC hi Range? ¿No debería ser low range?

Código: [Seleccionar]
_FOSC(CSW_FSCM_OFF & FRC_HI_RANGE & OSC2_IO)
¿En qué parte seleccionas la velocidad del FRC? Dice que hay 3 velocidades... 6, 9 y 14MHz, dependiendo de si tu dsPIC es industrial o extendido en cuanto a temperatura.
Título: Re: dsPIC30F2020 a 30MIPS calienta.
Publicado por: KALLITOS en 14 de Septiembre de 2010, 13:05:51
Bueno amigos encontre el problema, me jalaran las orejotas pero el problema era de hardware, no era posible que dos dspic diferentes sufran el mismo problema, buscando encontre que el conector rs232 se habia desoldado el pin5 a GND, esto me dejaba el USART flotando, y cuando conectaba el pickit2 el ckto se conectaba a GND de la PC a traves de este.

Ya solde el pin y trabajo  :lol:.

Ahora vuelvo al al dsPIC30F2020, realizare lo ke sugieres mig.

Saludos.
Título: Re: dsPIC30F2020 a 30MIPS calienta.
Publicado por: KALLITOS en 14 de Septiembre de 2010, 16:27:57
Mig, configure el osc en LO_RANGE y no le hace caso al USART, el cual uso para confirmar la frecuencia de oscilacion.

La formula para hallar el valor de U1BRGH es la siguiente:

Seteando   U1MODEbits.BRGH     = 0;

                     Fcy
U1BRG = _______________   -1
              16 x Baud Rate

Me da 191 eso quiere decir que el pic esta corriendo a 29491200 Hz.

Con HIGH_RANGE trabaja, pero con LOW_RANGE no.

Saludos

Título: Re: dsPIC30F2020 a 30MIPS calienta.
Publicado por: migsantiago en 14 de Septiembre de 2010, 17:11:17
Ah OK. Lo bueno es que ya no se calienta.
Título: Re: dsPIC30F2020 a 30MIPS calienta.
Publicado por: KALLITOS en 14 de Septiembre de 2010, 17:27:09
Mig, el 30F2020 aun se sigue calentando, el dspic30F4013 es el que no se calienta, el programa debe quedar en el 1°.

El dspic aun funciona, le sigo dando haber que pasa, seguramente habra que ponerle un disipador  :lol:.

Saludos
Título: Re: dsPIC30F2020 a 30MIPS calienta.
Publicado por: migsantiago en 14 de Septiembre de 2010, 17:48:59
¿Qué velocidad tiene tu FRC? ¿6, 9 ó 14?
Título: Re: dsPIC30F2020 a 30MIPS calienta.
Publicado por: KALLITOS en 16 de Septiembre de 2010, 01:02:34
Hola nuevamente, he estado realizando pruebas con el FRC, y estas pruebas son correctas ( por lo menos eso parece ) ya que el USART me responde lo que le envio y ademas tengo un contador en LATE.

Código: C
  1. ((((((((((((7.5 MIPS)))))))))))))))
  2. _FOSCSEL(FRC)
  3. _FOSC(CSW_FSCM_OFF & FRC_HI_RANGE & OSC2_IO)
  4. TUN  = 7;
  5. ---------------------------------------------
  6. ((((((((((((4.8 MIPS)))))))))))))))
  7. _FOSCSEL(FRC)
  8. _FOSC(CSW_FSCM_OFF & FRC_LO_RANGE & OSC2_IO)
  9. TUN  = 7;
  10. ---------------------------------------------
  11. ((((((((((((4.8 MIPS)))))))))))))))
  12. _FOSCSEL(FRC)
  13. _FOSC(CSW_FSCM_OFF & FRC_HI_RANGE & OSC2_IO)
  14. TUN  = 8;
  15. ---------------------------------------------
  16. ((((((((((((19.2 MIPS)))))))))))))))
  17. _FOSCSEL(FRC_PLL)
  18. _FOSC(CSW_FSCM_OFF & FRC_LO_RANGE & OSC2_IO)
  19. TUN  = 8;
  20. ((((((((((((29.1 MIPS)))))))))))))))
  21. _FOSCSEL(FRC_PLL)
  22. _FOSC(CSW_FSCM_OFF & FRC_HI_RANGE & OSC2_IO)
  23. TUN  = 7;

Necesito la maxima velocidad posible; tengo un dsPIC30F2020-30I/SP y segun dice el datasheet es industrial de 30MIPS

(http://img37.imageshack.us/img37/6741/mclricsp.jpg)


Ahora, probando con cristal de 7.3728 el dspic no funciona:


Código: C
  1. _FOSCSEL(PRIOSC_PLL)
  2. _FOSC(EC)
  3.  
  4.  
  5. _FOSCSEL(PRIOSC_PLL)
  6. _FOSC(HS)
  7.  
  8. OSCCONbits.NOSC = 0b011;

Con el cristal no furula, sigo intentando. :)

Pero como quema el condenado.

Saludos.

Título: Re: dsPIC30F2020 a 30MIPS calienta.
Publicado por: migsantiago en 16 de Septiembre de 2010, 11:12:00
¿No será que tienes un pin cortocircuitado?

¿Tienes otro dsPIC igual para probar?
Título: Re: dsPIC30F2020 a 30MIPS calienta.
Publicado por: KALLITOS en 16 de Septiembre de 2010, 11:49:00
Mig, tengo mi pata que esta probando el codigo y tambien le calienta. La cuestion es que la placa final ya esta hecha y debe quedar en este dspic, ahora ando probando con XT pero el dspic no me furula, derrepente trabajar con FRC me hace calentar el chip.

Saludos  :)