Autor Tema: Mi dsPIC no hace nada.  (Leído 58204 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1982
    • Sicoy
Re:Mi dsPIC no hace nada.
« Respuesta #15 en: 10 de Febrero de 2023, 16:18:11 »
Parece que es un problema del oscilador.

Deberías compartir el estado de los fuses también denominados bits de configuración.

¿Tiene comparador analógico ese DSC? Si lo tiene deberías también desactivarlo.

A nivel de hardware, suponiendo que está soldado correctamente el integrado, las conexiones son correctas y está limpio de pasta fundente, deberías verificar luego de programado si el pin MCLR está en 1 lógico y el oscilador esté funcionando (Si es que tienes un osciloscopio).

Gracias por tu respuesta.
Te anexo una imagen de los bits de configuracion. Respecto al boton de MCLR, si mido directamente el voltaje en ese pin, tengo aproximadamente 1 volt, y cuando aprieto el boton de reset pues se baja a 0V.
Para el oscilador en el osciloscopio, conecto el positivo y negativo del osciloscopio en los 2 pines del oscilador? O como seria esa conexion?

¿Un voltio?  :shock:

El voltaje en MCLR debe ser lo más cercano a  3.3V. A ese nivel es como que lo tuvieras en 0 lógico y el CPU del DSC permanece deshabilitado.

Según las imágenes mostradas, no parece que hay algo más conectado a ese pin que haga que el voltaje caiga.


Ohh. Entonces creo que por ahi esta el problema. Ahorita no tengo la placa a la mano pero si mal no lo recuerdo, tengo una resistencia de 10k. Deberia probar ponerle una mas pequeña?

No, es algún problema con el DSC. Retira el PCB que has soldado el DSC de la protoboard, aplica los 3.3V en la protobard y mide el voltaje entre la resistencia y el pulsador (donde estaría el pin MCLR). Si el voltaje ahora si es 3.3V, implica que posiblemente hayas estropeado el micro.

Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1982
    • Sicoy
Re:Mi dsPIC no hace nada.
« Respuesta #16 en: 10 de Febrero de 2023, 16:23:00 »
Parece que es un problema del oscilador.

Deberías compartir el estado de los fuses también denominados bits de configuración.

¿Tiene comparador analógico ese DSC? Si lo tiene deberías también desactivarlo.

A nivel de hardware, suponiendo que está soldado correctamente el integrado, las conexiones son correctas y está limpio de pasta fundente, deberías verificar luego de programado si el pin MCLR está en 1 lógico y el oscilador esté funcionando (Si es que tienes un osciloscopio).

Gracias por tu respuesta.
Te anexo una imagen de los bits de configuracion. Respecto al boton de MCLR, si mido directamente el voltaje en ese pin, tengo aproximadamente 1 volt, y cuando aprieto el boton de reset pues se baja a 0V.
Para el oscilador en el osciloscopio, conecto el positivo y negativo del osciloscopio en los 2 pines del oscilador? O como seria esa conexion?

Respecto al oscilador, según los bits, estás configurando en modo HS el oscilador.

Al escoger ese modo, según las hojas de datos, pasa por un primer divisor de frecuencia que por defecto es igual a 2, entonces, si tienes un cristal de 20MHz, la frecuencia luego del divisor sería 10MHz, pero según el fabricante, esa frecuencia debe estar entre 0.8 a 8 MHz, por lo tanto no estás cumpliendo con esa regla.



Pero primero soluciona el problema del MCLR.

Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32

Desconectado uZYNQ

  • PIC16
  • ***
  • Mensajes: 123
Re:Mi dsPIC no hace nada.
« Respuesta #17 en: 10 de Febrero de 2023, 17:04:35 »
Citar
pero según el fabricante, esa frecuencia debe estar entre 0.8 a 8 MHz,

La figura 9.2, es si se utiliza el PLL. Si selecciona el oscilador primario (HS) correctamente, se divide entre dos y llega al CPU. como lo indica la figura 9.1. FCY=FOSC/2 ya que el DOZE es 1:1 por defaul (Ver nota 4 de la Imagen)
 

* clock.jpg
(73.59 kB, 780x435 - visto 283 veces)
 

Cuando se usa el PLL hay que hacer un procediento en el software. seleccionar el prescaler y el poscaler y esperar que enganche el PLL.

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1982
    • Sicoy
Re:Mi dsPIC no hace nada.
« Respuesta #18 en: 10 de Febrero de 2023, 17:18:37 »
Citar
pero según el fabricante, esa frecuencia debe estar entre 0.8 a 8 MHz,

La figura 9.2, es si se utiliza el PLL. Si selecciona el oscilador primario (HS) correctamente, se divide entre dos y llega al CPU. como lo indica la figura 9.1. FCY=FOSC/2 ya que el DOZE es 1:1 por defaul (Ver nota 4 de la Imagen)
  - Tienes que ingresar para ver archivos adjuntos -  

Cuando se usa el PLL hay que hacer un procediento en el software. seleccionar el prescaler y el poscaler y esperar que enganche el PLL.

Si, tienes razón, no hay problema con el oscilador . Confundí HS con HSPLL.
Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32

Desconectado ElRobota

  • PIC10
  • *
  • Mensajes: 24
Re:Mi dsPIC no hace nada.
« Respuesta #19 en: 10 de Febrero de 2023, 17:29:52 »
Parece que es un problema del oscilador.

Deberías compartir el estado de los fuses también denominados bits de configuración.

¿Tiene comparador analógico ese DSC? Si lo tiene deberías también desactivarlo.

A nivel de hardware, suponiendo que está soldado correctamente el integrado, las conexiones son correctas y está limpio de pasta fundente, deberías verificar luego de programado si el pin MCLR está en 1 lógico y el oscilador esté funcionando (Si es que tienes un osciloscopio).

Gracias por tu respuesta.
Te anexo una imagen de los bits de configuracion. Respecto al boton de MCLR, si mido directamente el voltaje en ese pin, tengo aproximadamente 1 volt, y cuando aprieto el boton de reset pues se baja a 0V.
Para el oscilador en el osciloscopio, conecto el positivo y negativo del osciloscopio en los 2 pines del oscilador? O como seria esa conexion?

¿Un voltio?  :shock:

El voltaje en MCLR debe ser lo más cercano a  3.3V. A ese nivel es como que lo tuvieras en 0 lógico y el CPU del DSC permanece deshabilitado.

Según las imágenes mostradas, no parece que hay algo más conectado a ese pin que haga que el voltaje caiga.


Ohh. Entonces creo que por ahi esta el problema. Ahorita no tengo la placa a la mano pero si mal no lo recuerdo, tengo una resistencia de 10k. Deberia probar ponerle una mas pequeña?

No, es algún problema con el DSC. Retira el PCB que has soldado el DSC de la protoboard, aplica los 3.3V en la protobard y mide el voltaje entre la resistencia y el pulsador (donde estaría el pin MCLR). Si el voltaje ahora si es 3.3V, implica que posiblemente hayas estropeado el micro.

Confirmado, se estropeo el DSPIC. Lo cheque tal cual me dijiste y efectivamente marca los 3.3 si no esta la PCB. Lo bueno es que tengo otros para reemplezar en caso de que algo asi sucediera. Pero bueno, voy a cambiar el microcontrolador y en caso de que otra cosa me siga fallando, nos volveremos a ver por aqui jeje.

Muchas gracias a todos pos sus comentarios.

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1982
    • Sicoy
Re:Mi dsPIC no hace nada.
« Respuesta #20 en: 10 de Febrero de 2023, 17:33:08 »
Parece que es un problema del oscilador.

Deberías compartir el estado de los fuses también denominados bits de configuración.

¿Tiene comparador analógico ese DSC? Si lo tiene deberías también desactivarlo.

A nivel de hardware, suponiendo que está soldado correctamente el integrado, las conexiones son correctas y está limpio de pasta fundente, deberías verificar luego de programado si el pin MCLR está en 1 lógico y el oscilador esté funcionando (Si es que tienes un osciloscopio).

Gracias por tu respuesta.
Te anexo una imagen de los bits de configuracion. Respecto al boton de MCLR, si mido directamente el voltaje en ese pin, tengo aproximadamente 1 volt, y cuando aprieto el boton de reset pues se baja a 0V.
Para el oscilador en el osciloscopio, conecto el positivo y negativo del osciloscopio en los 2 pines del oscilador? O como seria esa conexion?

¿Un voltio?  :shock:

El voltaje en MCLR debe ser lo más cercano a  3.3V. A ese nivel es como que lo tuvieras en 0 lógico y el CPU del DSC permanece deshabilitado.

Según las imágenes mostradas, no parece que hay algo más conectado a ese pin que haga que el voltaje caiga.


Ohh. Entonces creo que por ahi esta el problema. Ahorita no tengo la placa a la mano pero si mal no lo recuerdo, tengo una resistencia de 10k. Deberia probar ponerle una mas pequeña?

No, es algún problema con el DSC. Retira el PCB que has soldado el DSC de la protoboard, aplica los 3.3V en la protobard y mide el voltaje entre la resistencia y el pulsador (donde estaría el pin MCLR). Si el voltaje ahora si es 3.3V, implica que posiblemente hayas estropeado el micro.

Confirmado, se estropeo el DSPIC. Lo cheque tal cual me dijiste y efectivamente marca los 3.3 si no esta la PCB. Lo bueno es que tengo otros para reemplezar en caso de que algo asi sucediera. Pero bueno, voy a cambiar el microcontrolador y en caso de que otra cosa me siga fallando, nos volveremos a ver por aqui jeje.

Muchas gracias a todos pos sus comentarios.

Las razones por las que se ha estropeado pueden ser:

1. Mucho calor al soldar el DSC al PCB.

2. Sobre voltaje (Superior a 3,3V)

3. Voltaje inverso, aplicaste positivo donde va GND y viceversa.

Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32

Desconectado ElRobota

  • PIC10
  • *
  • Mensajes: 24
Re:Mi dsPIC no hace nada.
« Respuesta #21 en: 10 de Febrero de 2023, 17:36:52 »
Parece que es un problema del oscilador.

Deberías compartir el estado de los fuses también denominados bits de configuración.

¿Tiene comparador analógico ese DSC? Si lo tiene deberías también desactivarlo.

A nivel de hardware, suponiendo que está soldado correctamente el integrado, las conexiones son correctas y está limpio de pasta fundente, deberías verificar luego de programado si el pin MCLR está en 1 lógico y el oscilador esté funcionando (Si es que tienes un osciloscopio).

Gracias por tu respuesta.
Te anexo una imagen de los bits de configuracion. Respecto al boton de MCLR, si mido directamente el voltaje en ese pin, tengo aproximadamente 1 volt, y cuando aprieto el boton de reset pues se baja a 0V.
Para el oscilador en el osciloscopio, conecto el positivo y negativo del osciloscopio en los 2 pines del oscilador? O como seria esa conexion?

¿Un voltio?  :shock:

El voltaje en MCLR debe ser lo más cercano a  3.3V. A ese nivel es como que lo tuvieras en 0 lógico y el CPU del DSC permanece deshabilitado.

Según las imágenes mostradas, no parece que hay algo más conectado a ese pin que haga que el voltaje caiga.


Ohh. Entonces creo que por ahi esta el problema. Ahorita no tengo la placa a la mano pero si mal no lo recuerdo, tengo una resistencia de 10k. Deberia probar ponerle una mas pequeña?

No, es algún problema con el DSC. Retira el PCB que has soldado el DSC de la protoboard, aplica los 3.3V en la protobard y mide el voltaje entre la resistencia y el pulsador (donde estaría el pin MCLR). Si el voltaje ahora si es 3.3V, implica que posiblemente hayas estropeado el micro.

Confirmado, se estropeo el DSPIC. Lo cheque tal cual me dijiste y efectivamente marca los 3.3 si no esta la PCB. Lo bueno es que tengo otros para reemplezar en caso de que algo asi sucediera. Pero bueno, voy a cambiar el microcontrolador y en caso de que otra cosa me siga fallando, nos volveremos a ver por aqui jeje.

Muchas gracias a todos pos sus comentarios.

Las razones por las que se ha estropeado pueden ser:

1. Mucho calor al soldar el DSC al PCB.

2. Sobre voltaje (Superior a 3,3V)

3. Voltaje inverso, aplicaste positivo donde va GND y viceversa.

Seguramente fue el sobrevoltaje. Recuerdo que en mis primeros intentos de programarlo, lo tenia a unos 5 voltios. De cualquier forma tendre el doble de cuidado en todos estos aspectos.
Muchas gracias.

Desconectado ElRobota

  • PIC10
  • *
  • Mensajes: 24
Re:Mi dsPIC no hace nada.
« Respuesta #22 en: 11 de Febrero de 2023, 00:43:30 »
Hola compañeros. Pues regreso una vez mas derrotado porque el circuito sigue sin funcionar :(
Volvi a soldar otro dspic del mismo modelo y me asegure de alimentarlo unicamente con 3.3V, pero el circuito esta exactamente igual, sin hacer nada. Volvi a checar el voltaje en el MCLR y sigue marcando 1V aprox. Pero quitando la PCB, checando el voltaje en el pin donde deberia estar el MCLR si marca los 3.3V. Ya se me haría mucha coincidencia que los 2 estuvieran estropeados. Alguna idea?

Como comentario, yo se que no hay un corto en el circuito porque cuando alimente la protoboard sin la PCB, la fuente de alimentacion no me estaba marcando ningun corto. Y volvi a revisar cada pin en la PCB pero tampoco hay ningun mini corto :c

Desconectado ElRobota

  • PIC10
  • *
  • Mensajes: 24
Re:Mi dsPIC no hace nada.
« Respuesta #23 en: 11 de Febrero de 2023, 01:54:17 »
ACTUALIZACION: Creo que porfin encontre el problema.
Estaba desoldando el dsPIC para colocar otro, y realmente, solo por pura curiosidad, conecte la PCB pero sin el nuevo dsPIC soldado y medi el voltaje en el pin MCLR. Y me marco 1V  :shock: :shock:

Osea, el problema no es ni el dsPIC ni las conexiones, era la propia PCB. Lo corrobore porque al quitar la PCB, el voltaje en MCLR marcaba nuevamente 3.3V  :shock:

Toca volver a hacer otra PCB para corroborar esta teoria pero es lo mejor que tengo jaja. Por suerte tengo la maquina necesaria para grabar en cobre así que no tardare mucho. Volveré a comentar cuando tenga otra PCB y haga las pruebas.

Desconectado Eduardo2

  • PIC24H
  • ******
  • Mensajes: 1004
Re:Mi dsPIC no hace nada.
« Respuesta #24 en: 11 de Febrero de 2023, 02:08:25 »
....
Toca volver a hacer otra PCB para corroborar esta teoria pero es lo mejor que tengo jaja. Por suerte tengo la maquina necesaria para grabar en cobre así que no tardare mucho. Volveré a comentar cuando tenga otra PCB y haga las pruebas.
Una sugerencia ya que vas a hacer otra PCB:  Los condensadores de filtrado de alimentación, y sobre todo el cristal y sus condensadores, montalos en  la misma PCB.
Esto es porque en las protoboards, las capacidades parásitas entre hileras de pines saben dar dolores de cabeza en circuitos de baja señal o alta frecuencia.

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1982
    • Sicoy
Re:Mi dsPIC no hace nada.
« Respuesta #25 en: 11 de Febrero de 2023, 09:58:22 »
ACTUALIZACION: Creo que porfin encontre el problema.
Estaba desoldando el dsPIC para colocar otro, y realmente, solo por pura curiosidad, conecte la PCB pero sin el nuevo dsPIC soldado y medi el voltaje en el pin MCLR. Y me marco 1V  :shock: :shock:

Osea, el problema no es ni el dsPIC ni las conexiones, era la propia PCB. Lo corrobore porque al quitar la PCB, el voltaje en MCLR marcaba nuevamente 3.3V  :shock:

Toca volver a hacer otra PCB para corroborar esta teoria pero es lo mejor que tengo jaja. Por suerte tengo la maquina necesaria para grabar en cobre así que no tardare mucho. Volveré a comentar cuando tenga otra PCB y haga las pruebas.

Deberías rastrear donde está el problema del PCB, porque si haces una nueva y sigue lo mismo, no ganas nada.

Un consejo, aprovecha y no hagas pistas en ángulos rectos o menores a 90 grados. Hazlo como indica las líneas amarillas de la siguiente imagen.

Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32

Desconectado ElRobota

  • PIC10
  • *
  • Mensajes: 24
Re:Mi dsPIC no hace nada.
« Respuesta #26 en: 11 de Febrero de 2023, 15:51:40 »
....
Toca volver a hacer otra PCB para corroborar esta teoria pero es lo mejor que tengo jaja. Por suerte tengo la maquina necesaria para grabar en cobre así que no tardare mucho. Volveré a comentar cuando tenga otra PCB y haga las pruebas.
Una sugerencia ya que vas a hacer otra PCB:  Los condensadores de filtrado de alimentación, y sobre todo el cristal y sus condensadores, montalos en  la misma PCB.
Esto es porque en las protoboards, las capacidades parásitas entre hileras de pines saben dar dolores de cabeza en circuitos de baja señal o alta frecuencia.

Si lo pensé y de hecho empecé con esa idea. El problema es que como mis placas son caseras por asi decirlo, hacer una PCB de doble capa es algo complicado, y por temas de tiempo y asi, pues opte por este diseño. Alguna otra sugerencia para evitar esas capacidades parasitarias?

Desconectado ElRobota

  • PIC10
  • *
  • Mensajes: 24
Re:Mi dsPIC no hace nada.
« Respuesta #27 en: 11 de Febrero de 2023, 15:52:48 »
ACTUALIZACION: Creo que porfin encontre el problema.
Estaba desoldando el dsPIC para colocar otro, y realmente, solo por pura curiosidad, conecte la PCB pero sin el nuevo dsPIC soldado y medi el voltaje en el pin MCLR. Y me marco 1V  :shock: :shock:

Osea, el problema no es ni el dsPIC ni las conexiones, era la propia PCB. Lo corrobore porque al quitar la PCB, el voltaje en MCLR marcaba nuevamente 3.3V  :shock:

Toca volver a hacer otra PCB para corroborar esta teoria pero es lo mejor que tengo jaja. Por suerte tengo la maquina necesaria para grabar en cobre así que no tardare mucho. Volveré a comentar cuando tenga otra PCB y haga las pruebas.

Deberías rastrear donde está el problema del PCB, porque si haces una nueva y sigue lo mismo, no ganas nada.

Un consejo, aprovecha y no hagas pistas en ángulos rectos o menores a 90 grados. Hazlo como indica las líneas amarillas de la siguiente imagen.



Te refieres a algo asi?

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1982
    • Sicoy
Re:Mi dsPIC no hace nada.
« Respuesta #28 en: 11 de Febrero de 2023, 15:58:09 »
ACTUALIZACION: Creo que porfin encontre el problema.
Estaba desoldando el dsPIC para colocar otro, y realmente, solo por pura curiosidad, conecte la PCB pero sin el nuevo dsPIC soldado y medi el voltaje en el pin MCLR. Y me marco 1V  :shock: :shock:

Osea, el problema no es ni el dsPIC ni las conexiones, era la propia PCB. Lo corrobore porque al quitar la PCB, el voltaje en MCLR marcaba nuevamente 3.3V  :shock:

Toca volver a hacer otra PCB para corroborar esta teoria pero es lo mejor que tengo jaja. Por suerte tengo la maquina necesaria para grabar en cobre así que no tardare mucho. Volveré a comentar cuando tenga otra PCB y haga las pruebas.

Deberías rastrear donde está el problema del PCB, porque si haces una nueva y sigue lo mismo, no ganas nada.

Un consejo, aprovecha y no hagas pistas en ángulos rectos o menores a 90 grados. Hazlo como indica las líneas amarillas de la siguiente imagen.



Te refieres a algo asi?

Falta RF4 y RF3 que vaya en línea recta.

Ya que tienes la placas sin el DSC, deberías medir entre vías juntas (agujeros) si no están cortocircuitados (Por ejemplo RB0 con RB1, luego RB1 con RB2, luego RB2 con RB3, etc). Por ahora parece que es un VDD y un GND unidos, pero pueden ser que también otras vías las que estén unidas.
Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32

Desconectado Eduardo2

  • PIC24H
  • ******
  • Mensajes: 1004
Re:Mi dsPIC no hace nada.
« Respuesta #29 en: 11 de Febrero de 2023, 16:12:30 »
....Si lo pensé y de hecho empecé con esa idea. El problema es que como mis placas son caseras por asi decirlo, hacer una PCB de doble capa es algo complicado,
Si aprovechás el espacio que te queda en el medio me parece que con una sola capa alcanza --> cristal y condensadores de un lado y dspic del otro.

Citar
Alguna otra sugerencia para evitar esas capacidades parasitarias?
Es propio de la protoboard, la única manera de evitarlo es no montar nada sensible ahí (como un cristal de 20MHz)