TODOPIC
Microcontroladores PIC => dsPIC => Mensaje iniciado por: ElRobota en 10 de Febrero de 2023, 04:47:51
-
Buenas noches.
Resulta que estoy trabajando en un proyecto que involucra un microcontrolador dsPIC33FJ64GS606. Este microcontrolador se vende para montaje superficial, por lo que mande a realizar una PCB para trabajarlo como si fuera tipo DIP. Lógicamente lo tuve que soldar a mano, y aunque no soy el mas experimentado en montaje superficial, me asegure varias veces de no crear un mini corto entre los pines. Después de montarlo, realice un mini programa sencillo en MikroC para encender un led para probarlo, y aunque el programador lo reconoció perfectamente (un pickit 4) y pude programarlo con ayuda del MPLABX IPE, el dsPIC no hace nada de nada. No enciende el led en ningún puerto. Adjunto el programa y unas imágenes que les pueden ayudar a ver como lo tengo todo montado.
void main() {
//Declaramos todos los pines como digitales
ADPCFG = 0xFFFF;
//Declaramos el puerto B como salida
TRISB = 0;
while(1){
//Encendemos el led
LATB =~ LATB;
Delay_ms(500);
}
}
El circuito lo alimento con una fuente de voltaje, por lo que me aseguro de que le lleguen los 3.3Volts. Y lo tengo conectado tal cual lo recomienda en el datasheet (adjunto imagen). Ademas, agregue un boton y una resistencia para el pin de MCLR.
-
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).
-
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).
También no se puede apreciar que bit del puerto B estás usando para activar al LED, según las hojas de datos existe un segundo ADPCFG, denominado ADPCFG2, posiblemente ese también debes configurarlo.
-
Veo q el led esta sus patas en corto :shock:
-
Veo q el led esta sus patas en corto :shock:
Si está bien, es una ilusión. Tal vez debería subirla desde otro ángulo la foto para que se pueda apreciar.
-
Y la alimentación de donde la toma? del programador? debería asegurarse que tenga alimentación después de la programación. O mejor aún alimentar de forma independiente. o ese protoboard ya tiene conexión de la alimentación con esos cables que salen?
-
Y la alimentación de donde la toma? del programador? debería asegurarse que tenga alimentación después de la programación. O mejor aún alimentar de forma independiente.
Tal vez, quien sabe, sólo es una especulación afirmar que está usando la energía del PICkit4.
-
En este momento, me acabo de percatar que ese DSC necesita un capacitor de 10 uF para el regulador interno del CPU. (Similar a los PIC32MX)
Si ese capacitor no cumple las características low-ESR, suele dar problemas al intentar alcanzar la máxima velocidad del CPU. Se puede usar uno electrolítico para pruebas pero a una velocidad baja de procesamiento.
-
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?
-
Y la alimentación de donde la toma? del programador? debería asegurarse que tenga alimentación después de la programación. O mejor aún alimentar de forma independiente. o ese protoboard ya tiene conexión de la alimentación con esos cables que salen?
Intente con varias formas de alimentarlo. Con el vdd del pickit4, con una toma de 3.3 v de un TTL to USB, y finalmente de una fuente de alimentacion a 3.3V
-
Veo q el led esta sus patas en corto :shock:
Si está bien, es una ilusión. Tal vez debería subirla desde otro ángulo la foto para que se pueda apreciar.
Les dejo esta imagen de mejor calidad
-
En este momento, me acabo de percatar que ese DSC necesita un capacitor de 10 uF para el regulador interno del CPU. (Similar a los PIC32MX)
Si ese capacitor no cumple las características low-ESR, suele dar problemas al intentar alcanzar la máxima velocidad del CPU. Se puede usar uno electrolítico para pruebas pero a una velocidad baja de procesamiento.
Si te refieres al capacitor que va conectado al VCAP, no deberia de haber problema. Ya que estoy utilizando un capacitor de 10uF ceramico. Y el voltaje que sale de ahi es de 2.5V, que esta en el rango que marca el datasheet
-
Otra cosa que no aclare pero por si las dudas. En esta seccion nada esta en corto. La protoboard que utilizo es un poco rara pero esa parte esta dividida.
-
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.
-
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?
-
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.
-
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.
(https://pbs.twimg.com/media/FooMjRVWAAcUy1v?format=png&name=small)
Pero primero soluciona el problema del MCLR.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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
-
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.
-
....
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.
-
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.
(https://pbs.twimg.com/media/For_lX6WIAEfMgz?format=png&name=small)
-
....
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?
-
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.
(https://pbs.twimg.com/media/For_lX6WIAEfMgz?format=png&name=small)
Te refieres a algo asi?
-
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.
(https://pbs.twimg.com/media/For_lX6WIAEfMgz?format=png&name=small)
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.
-
....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.
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)
-
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.
(https://pbs.twimg.com/media/For_lX6WIAEfMgz?format=png&name=small)
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.
En la anterior placa si había hecho eso de checar cada pin si existía un corto pero no encontre nada. Tampoco creo que haya sido un corto entre VDD y GND porque cheque varias veces continuidad entre esos 2 puntos en la protoboard y tampoco me marco nada. De cualquier forma, volvere a checar todo cuando tenga la nueva PCB
-
....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.
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)
Va, gracias. Intentare una vez mas montado en protoboard y si vuelve a fallar, entonces me ire por ese lado.
-
En la anterior placa si había hecho eso de checar cada pin si existía un corto pero no encontre nada. Tampoco creo que haya sido un corto entre VDD y GND porque cheque varias veces continuidad entre esos 2 puntos en la protoboard y tampoco me marco nada. De cualquier forma, volvere a checar todo cuando tenga la nueva PCB
¿Has realizado estas pruebas?
1. Con el PCB sin el DSC y aplicando 3.3V en los terminales de energización ¿La fuente mantiene ese voltaje?
Si el voltaje se mantiene a 3.3V en la fuente
2. Dices que son el DSC, en el pin MCLR, cae el voltaje a 1V, sin energía, desconectado físicamente la fuente ¿Cuál es el valor de la resistencia entre la vía MCLR y GND?
Afirmas que el problema es el PCB, pero para que caiga el voltaje a ese valor, implica que hay un cortocircuito.
-
En la anterior placa si había hecho eso de checar cada pin si existía un corto pero no encontre nada. Tampoco creo que haya sido un corto entre VDD y GND porque cheque varias veces continuidad entre esos 2 puntos en la protoboard y tampoco me marco nada. De cualquier forma, volvere a checar todo cuando tenga la nueva PCB
¿Has realizado estas pruebas?
1. Con el PCB sin el DSC y aplicando 3.3V en los terminales de energización ¿La fuente mantiene ese voltaje?
Si el voltaje se mantiene a 3.3V en la fuente
2. Dices que son el DSC, en el pin MCLR, cae el voltaje a 1V, sin energía, desconectado físicamente la fuente ¿Cuál es el valor de la resistencia entre la vía MCLR y GND?
Afirmas que el problema es el PCB, pero para que caiga el voltaje a ese valor, implica que hay un cortocircuito.
Contestando en orden:
1. Cuando conecto la PCB sin el dspic, efecticamente los 3.3 volts se mantienen en cada pin de VDD. Pero algo que recién me di cuenta es que en todos los pines (excepto los de GND y VDD) me marcan 1V :shock: . Eso si esta bien raro, porque ni siquiera esta el dspic soldado, entonces no encuentro de donde esta saliendo ese 1V fantasma en todos los pines.
2. Este no estoy seguro si te entendi bien. Pero con o sin el dspic soldado, cuando pongo la PCB en la protoboard energizado y checo el voltaje en MCLR, me marca 1 Volt. Y lo de la resistencia, checando el valor entre MCLR y GND sin la fuente, me marca 0.2k ohm mas o menos
-
No encontraba esta imagen:
(https://pbs.twimg.com/media/Fotgr4ZWcAQCunt?format=jpg&name=4096x4096)
Y por eso no mencioné lo siguiente: Hace muchos años, hice pruebas con eso cuando apareció el dsPIC30F y construí el PCB de la imagen para hacer pruebas y funcionaba sin problemas.
Lo que si me aseguré es que los terminales que corresponden al cristal oscilador estén en las pistas más cortas para evitar algún problema.
-
1. Cuando conecto la PCB sin el dspic, efecticamente los 3.3 volts se mantienen en cada pin de VDD. Pero algo que recién me di cuenta es que en todos los pines (excepto los de GND y VDD) me marcan 1V :shock: . Eso si esta bien raro, porque ni siquiera esta el dspic soldado, entonces no encuentro de donde esta saliendo ese 1V fantasma en todos los pines.
¿No estará sucia tu PCB con pasta de soldar? Esa cosa es conductiva y genera capacitancias falsas.
Deberías limpiarla primero con thinner y un cepillo de dientes.
Luego con detergente y agua.
Y finalmente la puedes secar con una secadora de cabello.
-
1. Cuando conecto la PCB sin el dspic, efecticamente los 3.3 volts se mantienen en cada pin de VDD. Pero algo que recién me di cuenta es que en todos los pines (excepto los de GND y VDD) me marcan 1V :shock: . Eso si esta bien raro, porque ni siquiera esta el dspic soldado, entonces no encuentro de donde esta saliendo ese 1V fantasma en todos los pines.
¿No estará sucia tu PCB con pasta de soldar? Esa cosa es conductiva y genera capacitancias falsas.
Deberías limpiarla primero con thinner y un cepillo de dientes.
Luego con detergente y agua.
Y finalmente la puedes secar con una secadora de cabello.
Seguramente la pasta de soldar tuvo algo que ver. Es decir, obviamente si limpio la PCB cada que usaba la pasta pero me limitaba a hacer con alcohol y un cepillo. En realidad nunca considere usar thinner. Pero aun asi, cheque la continuidad entre cada punta y no me marco nada. Mi duda es: se pueden presentar cortos por la pasta aunque el multimetro no me marque continuidad?
-
Seguramente la pasta de soldar tuvo algo que ver. Es decir, obviamente si limpio la PCB cada que usaba la pasta pero me limitaba a hacer con alcohol y un cepillo. En realidad nunca considere usar thinner. Pero aun asi, cheque la continuidad entre cada punta y no me marco nada. Mi duda es: se pueden presentar cortos por la pasta aunque el multimetro no me marque continuidad?
El alcohol no sirve para nada. Los solventes son excelentes, puede ser la acetona, pero el thinner es lo mejor. Pero solo la disuelve.
Luego el detergente y el agua a presión elimina complemente cualquier exceso de pasta.
-
Mi duda es: se pueden presentar cortos por la pasta aunque el multimetro no me marque continuidad?
El voltaje y la corriente que proporciona el multímetro en modo óhmetro es muy bajo para que la pasta empiece a conducir.
Con el voltaje de alimentación empieza a conducir y aparecen los problemas.
-
Seguramente la pasta de soldar tuvo algo que ver. Es decir, obviamente si limpio la PCB cada que usaba la pasta pero me limitaba a hacer con alcohol y un cepillo. En realidad nunca considere usar thinner. Pero aun asi, cheque la continuidad entre cada punta y no me marco nada. Mi duda es: se pueden presentar cortos por la pasta aunque el multimetro no me marque continuidad?
El alcohol no sirve para nada. Los solventes son excelentes, puede ser la acetona, pero el thinner es lo mejor. Pero solo la disuelve.
Luego el detergente y el agua a presión elimina complemente cualquier exceso de pasta.
Entiendo. Entonces seguramente esto tiene que ver. Pues me pondre a hacer la otra placa. Soldare utilizando thinner y detergente y pues a ver que tal me va.
Muchas gracias por la ayuda
-
Ahh confirmado, definitivamente hay un corto. Volvi a checar por ultima vez la continuidad y ahora si me marca continuidad entre GND y VDD. De hecho, todos los pines me marcan continuidad entre si. Pero solo cuando energizo la placa, entonces seguramente la pasta de soldar si es la culpable
-
Ahh confirmado, definitivamente hay un corto. Volvi a checar por ultima vez la continuidad y ahora si me marca continuidad entre GND y VDD. De hecho, todos los pines me marcan continuidad entre si. Pero solo cuando energizo la placa, entonces seguramente la pasta de soldar si es la culpable
Puede ser también un "hilo" de cobre o de soldadura tan fino que no se ve a simple vista, mediante una lupa que utilizan aquellos que trabajan en la industria de la imprenta deberías revisar tus PCBs, ya sea que tu fabriques los PCBs, o cuando envias a fabricar placas profesionales, pero sueldas tu los elementos.
(https://1.bp.blogspot.com/-9ENU2d_MVo8/WP1HvvjLqGI/AAAAAAAABoU/t2ht-IPJ3pEfooadXQGdUSZXk49TZXUdQCLcB/s1600/CUENTA%2BHILOS%2BDE%2BCOLOR.JPG)
-
Ahh confirmado, definitivamente hay un corto. Volvi a checar por ultima vez la continuidad y ahora si me marca continuidad entre GND y VDD. De hecho, todos los pines me marcan continuidad entre si. Pero solo cuando energizo la placa, entonces seguramente la pasta de soldar si es la culpable
Si es la pasta, al medir el valor de la resistencia entre VCC y GND vas a obtener un valor entre kilo ohmios o cientos de ohmios. Si es una hilo de cobre o suelda, va a medir 0 ohmios.
-
Ahh confirmado, definitivamente hay un corto. Volvi a checar por ultima vez la continuidad y ahora si me marca continuidad entre GND y VDD. De hecho, todos los pines me marcan continuidad entre si. Pero solo cuando energizo la placa, entonces seguramente la pasta de soldar si es la culpable
Puede ser también un "hilo" de cobre o de soldadura tan fino que no se ve a simple vista, mediante una lupa que utilizan aquellos que trabajan en la industria de la imprenta deberías revisar tus PCBs, ya sea que tu fabriques los PCBs, o cuando envias a fabricar placas profesionales, pero sueldas tu los elementos.
(https://1.bp.blogspot.com/-9ENU2d_MVo8/WP1HvvjLqGI/AAAAAAAABoU/t2ht-IPJ3pEfooadXQGdUSZXk49TZXUdQCLcB/s1600/CUENTA%2BHILOS%2BDE%2BCOLOR.JPG)
Ah si gracias. De hecho tengo un microscopio que uso justamente para verificar las pistas. Aqui por ejemplo se ve un corto que solo se vería con el microscopio.
-
Bueno, aquí estamos una vez mas. Hice la nueva PCB y volví a checar los voltajes. El voltaje en MCLR mejoro considerablemente llegando a 2.6 mas o menos, pero evidentemente sigue sin ser 3.3V. Además, la tensión parasitaria de 1V sigue estando presente en todas terminales como en la PCB anterior. Aquí lo importante es que soldé únicamente los pines y limpie todo muy bien con acetona (no me acordaba que se me acabo el thinner). Nuevamente, cheque la continuidad entre todos los pines antes de energizar y no detecte ningún corto.
Entonces creo que el problema no fue la PCB ni la pasta de soldar, porque utilice muy poco para los pines y limpie con el acetona. Llegue a pensar que podía ser la protoboard pero intente con otra conectándolo todo en bruto pero el resultado fue el mismo. Entonces, creo que si estamos ante un caso de tensión parasitaria.
Que tips se saben para eliminar estas fugas?
Les dejo una imagen de la nueva PCB por si puede ser de ayuda.
-
Bueno, aquí estamos una vez mas. Hice la nueva PCB y volví a checar los voltajes. El voltaje en MCLR mejoro considerablemente llegando a 2.6 mas o menos, pero evidentemente sigue sin ser 3.3V. Además, la tensión parasitaria de 1V sigue estando presente en todas terminales como en la PCB anterior. Aquí lo importante es que soldé únicamente los pines y limpie todo muy bien con acetona (no me acordaba que se me acabo el thinner). Nuevamente, cheque la continuidad entre todos los pines antes de energizar y no detecte ningún corto.
Entonces creo que el problema no fue la PCB ni la pasta de soldar, porque utilice muy poco para los pines y limpie con el acetona. Llegue a pensar que podía ser la PCB pero intente con otra conectándolo todo en bruto pero el resultado fue el mismo. Entonces, creo que si estamos ante un caso de tensión parasitaria.
Que tips se saben para eliminar estas fugas?
Les dejo una imagen de la nueva PCB por si puede ser de ayuda.
Debería funcionar sin problema luego de las limpiezas realizadas
Es como que tuvieras una impedancia de 37.1kohmios entre MCLR y GND y da esa caída de tensión, aunque puede ser la impedancia del multímetro o tal vez es problema del Protoboard.
Sin colocarlo en la protobaord con un zócalo mediante cables, deberías intentar aplicar voltaje para determinar si cae el voltaje también a 2.6V.
Intenta usar otra proto para determinar si pasa lo mismo.
¿Cuáles son las características de tu fuente de 3.3V?
-
Bueno, aquí estamos una vez mas. Hice la nueva PCB y volví a checar los voltajes. El voltaje en MCLR mejoro considerablemente llegando a 2.6 mas o menos, pero evidentemente sigue sin ser 3.3V. Además, la tensión parasitaria de 1V sigue estando presente en todas terminales como en la PCB anterior. Aquí lo importante es que soldé únicamente los pines y limpie todo muy bien con acetona (no me acordaba que se me acabo el thinner). Nuevamente, cheque la continuidad entre todos los pines antes de energizar y no detecte ningún corto.
Entonces creo que el problema no fue la PCB ni la pasta de soldar, porque utilice muy poco para los pines y limpie con el acetona. Llegue a pensar que podía ser la PCB pero intente con otra conectándolo todo en bruto pero el resultado fue el mismo. Entonces, creo que si estamos ante un caso de tensión parasitaria.
Que tips se saben para eliminar estas fugas?
Les dejo una imagen de la nueva PCB por si puede ser de ayuda.
Debería funcionar sin problema luego de las limpiezas realizadas
Es como que tuvieras una impedancia de 37.1kohmios entre MCLR y GND y da esa caída de tensión, aunque puede ser la impedancia del multímetro o tal vez es problema del Protoboard.
Sin colocarlo en la protobaord con un zócalo mediante cables, deberías intentar aplicar voltaje para determinar si cae el voltaje también a 2.6V.
Intenta usar otra proto para determinar si pasa lo mismo.
¿Cuáles son las características de tu fuente de 3.3V?
Ahh perdon me equivoque de palabra en la publicacion anterior. En la parte de "Llegue a pensar que podía ser la PCB pero intente con otra", mas bien era protoboard. Es decir, ya intente en otra protoboard pero el resultado es el mismo.
De la fuente de 3.3V. Estoy utilizando un pin de 3.3V que tienen los convertidores de TTL a USB. Dejo una imagen.
Va. Intentare aplicar la tension sin usar la protoboard a ver que obtengo.
-
Pues me rendí con respecto a hacerlo de esta forma. Ni idea de que fue lo que paso pero ya no puedo perder mas tiempo aquí. Mejor opte por diseñar la PCB con todos los componentes.
Pueden verla y decirme si le cambiarían algo?
-
Pues me rendí con respecto a hacerlo de esta forma. Ni idea de que fue lo que paso pero ya no puedo perder mas tiempo aquí. Mejor opte por diseñar la PCB con todos los componentes.
Pueden verla y decirme si le cambiarían algo?
Ese cristal está muy lejos.
La placa donde ya obtuviste 2.6V en MCLR deberías probarla, la caída se debe la resistencia de 10K en serie con alguna impedancia del protobard o del PCB. Pon otra resistencia, digamos 4.7k para ver a cuanto cae el voltaje.
-
Pues me rendí con respecto a hacerlo de esta forma. Ni idea de que fue lo que paso pero ya no puedo perder mas tiempo aquí. Mejor opte por diseñar la PCB con todos los componentes.
Pueden verla y decirme si le cambiarían algo?
Ese cristal está muy lejos.
La placa donde ya obtuviste 2.6V en MCLR deberías probarla, la caída se debe la resistencia de 10K en serie con alguna impedancia del protobard o del PCB. Pon otra resistencia, digamos 4.7k para ver a cuanto cae el voltaje.
Probé con una resistencia de 1k y ya medio 3V :shock:
Aunque me sigue marcando voltaje mas o menos 1V en las otras terminales que no estan conectadas a nada.
-
...
Pueden verla y decirme si le cambiarían algo?
Lo prioritario es que el cristal y los condensadores (el pulsador no importa) estén lo mas cerca posible de los pines del micro.
Tenías que empezar conectándolos cerca y despues rutear el resto, pero hiciste al revés.
-
Pues me rendí con respecto a hacerlo de esta forma. Ni idea de que fue lo que paso pero ya no puedo perder mas tiempo aquí. Mejor opte por diseñar la PCB con todos los componentes.
Pueden verla y decirme si le cambiarían algo?
Ese cristal está muy lejos.
La placa donde ya obtuviste 2.6V en MCLR deberías probarla, la caída se debe la resistencia de 10K en serie con alguna impedancia del protobard o del PCB. Pon otra resistencia, digamos 4.7k para ver a cuanto cae el voltaje.
Probé con una resistencia de 1k y ya medio 3V :shock:
Aunque me sigue marcando voltaje mas o menos 1V en las otras terminales que no estan conectadas a nada.
Pueda que estés trabajando en un ambiente ruidosos como con lámparas fluorescentes o de otro tipo.
Si tienes un osciloscopio deberías usarlo para ver el voltaje que te suministra la fuente de 3.3V, y de igual manera ver que son esos 1V.
-
Buenas noches.
Resulta que estoy trabajando en un proyecto que involucra un microcontrolador dsPIC33FJ64GS606. Este microcontrolador se vende para montaje superficial, por lo que mande a realizar una PCB para trabajarlo como si fuera tipo DIP. Lógicamente lo tuve que soldar a mano, y aunque no soy el mas experimentado en montaje superficial, me asegure varias veces de no crear un mini corto entre los pines. Después de montarlo, realice un mini programa sencillo en MikroC para encender un led para probarlo, y aunque el programador lo reconoció perfectamente (un pickit 4) y pude programa
hola, recuerdo aca en este foro, un tema.
era uno que si tenia ya mucha experiencia y equipos.
estos chips, chiquitos, con muchas patas, bastante delicados..
se le quemaba por un tema de DIFERENCIA DE TEMPERATURA, no recuerdo si soldaba de a poco o si arrancaba en frio
, la diferencia de temperatura, lo mataba a el chip.
si mal no recuerdo, tuvo que precalentar el chip, no recuerdo si lo metio en un hornito o que , y creo que luego soldaba todas las patas juntas.
en fin, por lo que te lei hasta ahora, no anda ni para atras ni para adelante...
por eso hoy dia se venden ya soldados, sea esas placas tipo arduino o lo que sea.... pero hay que tener las herramientas adecuadas + la experiencia para trabajar con esos chips .
-
Buenas noches.
Resulta que estoy trabajando en un proyecto que involucra un microcontrolador dsPIC33FJ64GS606. Este microcontrolador se vende para montaje superficial, por lo que mande a realizar una PCB para trabajarlo como si fuera tipo DIP. Lógicamente lo tuve que soldar a mano, y aunque no soy el mas experimentado en montaje superficial, me asegure varias veces de no crear un mini corto entre los pines. Después de montarlo, realice un mini programa sencillo en MikroC para encender un led para probarlo, y aunque el programador lo reconoció perfectamente (un pickit 4) y pude programa
hola, recuerdo aca en este foro, un tema.
era uno que si tenia ya mucha experiencia y equipos.
estos chips, chiquitos, con muchas patas, bastante delicados..
se le quemaba por que soldaba de a poco , la diferencia de temperatura, lo mataba a el chip.
si mal no recuerdo, tuvo que precalentar el chip, no recuerdo si lo metio en un hornito o que , y creo que luego soldaba todas las patas juntas.
en fin, por lo que te lei hasta ahora, no anda ni para atras ni para adelante...
por eso hoy dia se venden ya soldados, sea esas placas tipo arduino o lo que sea.... pero hay que tener las herramientas adecuadas + la experiencia para trabajar con esos chips .
Yo trabajo bastantes años con componentes superficiales, dejé de lado los clásicos y lo que utilizo es un cautín de 30W que evita el problema del excesivo calor que puede dañar componentes y levantamiento de pistas. También es que la suelda debe ser de buena aleación, es decir de una buena calidad.
Lo demás es práctica hasta tener habilidad para manipular elementos pequeños y soldarlos, lo máximo que he logrado colocar sin problemas son resistores de tamaño 0603 (Case Code - in)
-
Yo trabajo bastantes años con componentes superficiales, dejé de lado los clásicos y lo que utilizo es un cautín de 30W que evita el problema del excesivo calor que puede dañar componentes y levantamiento de pistas. También es que la suelda debe ser de buena aleación, es decir de una buena calidad.
Lo demás es práctica hasta tener habilidad para manipular elementos pequeños y soldarlos, lo máximo que he logrado colocar sin problemas son resistores de tamaño 0603 (Case Code - in)
Hola DominusDRR , tengo algunos DSPIC de 100 pines y PIC32 de 144 pines, antes de diseñar una placa quería probar con esos adaptadores, crees que habrá algún problema con el cristal? las dimensiones de esas placas son 5cm x 5cm, la distancia del chip al cristal sería aproximadamente unos 3 cm.
(https://m.media-amazon.com/images/I/61+jh2yRFHL._AC_UF1000,1000_QL80_.jpg)
-
Yo trabajo bastantes años con componentes superficiales, dejé de lado los clásicos y lo que utilizo es un cautín de 30W que evita el problema del excesivo calor que puede dañar componentes y levantamiento de pistas. También es que la suelda debe ser de buena aleación, es decir de una buena calidad.
Lo demás es práctica hasta tener habilidad para manipular elementos pequeños y soldarlos, lo máximo que he logrado colocar sin problemas son resistores de tamaño 0603 (Case Code - in)
Hola DominusDRR , tengo algunos DSPIC de 100 pines y PIC32 de 144 pines, antes de diseñar una placa quería probar con esos adaptadores, crees que habrá algún problema con el cristal? las dimensiones de esas placas son 5cm x 5cm, la distancia del chip al cristal sería aproximadamente unos 3 cm.
(https://m.media-amazon.com/images/I/61+jh2yRFHL._AC_UF1000,1000_QL80_.jpg)
Alguna vez ocupé uno similar.
Puedes tener la sensación que el cristal está lejos del microcontrolador, pero si funcionaba sin problema, obviamente tiene que ponerlo lo más cerca posible a ese PCB.
También podrías usar el oscilador interno que poseen casi todos esos dispositivos.