TODOPIC
Simuladores, editores de PCB, etc => Diseño de placas PCB => Mensaje iniciado por: norak en 18 de Febrero de 2009, 14:12:32
-
Hola,
Creeis que es necesario proteger el circuito oscilador de un PIC (esto es un oscilador de cristal con dos condensadores cerámicos) que funciona a 10MHz
con un anillo de guarda referenciado a masa, en una PCB en la que tengo señales digitales y analogicas (< 20V)?
La PCB me la van a fabricar, en principio supongo que será multicapa.
gracias por vuestros comentarios
uN Saludo
-
Mira, en todas mis placas rodeo con anillos de guarda el cristal y ambos condensadores e inclusive las dos pistas del cristal que van hacia el micro.
De más esta decir que el cristal debe ir colocado lo más cerca posible del PIC, las pistas no deben tener mas de 500 thou, lo cual no es ningun desafio, puede lograrse muy facilmente.
Yo acostumbro a colocar anillos de guarda en ambas caras (si es de dos capas, si es multicapa recomiendo que se lo haga en todas, sobre todo si el cristal es Thru-hole). Además hay que tener la precaución de no pasar con ninguna pista de señal (y mucho menos de señal analógica) por debajo del cristal o de las pistas que van hacia el micro desde el mismo.
Por último, los anillos de guarda se conecta con el plano general de masa en un único punto, nada de utilizarlo como pista para alcanzar otras partes de la placa o hacer el anillo cerrado porque es muy probable que ahi se genere un bucle de corriente.
Bueno, asi es como lo hago yo pero el ruteado es además de tecnica un arte y como toda arte cada uno tiene su visión. :-)
Saludos.
-
Por último, los anillos de guarda se conecta con el plano general de masa en un único punto, nada de utilizarlo como pista para alcanzar otras partes de la placa o hacer el anillo cerrado porque es muy probable que ahi se genere un bucle de corriente.
hola Gonzalo, podrias explicar un poco más cuando te refieres a no hacer el anillo del oscilador cerrado?, lo demás si estuvo claro. Estoy haciendo una analogía en mi mente con la especificación para el cristal del ds1307, tal véz es distinto lo que tu refieres.
saludos :-/
-
El anillo de guarda debe rodear al cristal y a los capacitores en todo su perímetro o la mayor proporcion del mismo. Sin embargo, esto no quiere decir que el anillo deba ser cerrado, es decir, que rodee completamente al oscilador sino que tiene que ser una curva abierta, conectada al plano de masa en un único punto. Esto evita que la corriente de masa pase por el anillo de guarda para dirigirse hacia otra parte del circuito o que se genere una circulación de corriente a lo largo del anillo, evento que en general es fuente de interferencias.
Aqui te dejo una imagen de como se ve un anillo de guarda de un circuito oscilador a cristal, no tengo a mano aquí ninguno de mis PCB's para que veas como ruteo yo los anillos de guarda, pero no distan mucho del que vez en la figura:
(http://s1.subirimagenes.com/otros/2022489anillo-de-guarda.jpg)
Observa como el anillo rodea a todo el circuito oscilador, pero no tiene mas que una única conexión, en el punto donde se encuentra el pin VSS del micro, cosa que en general yo tambien suelo hacer, pues en general uno de los pines VSS de los PICs esta al lado del circuito del oscilador, entre otras ventajas.
Espero haber sido claro, saludos.
-
entendido :-/ graciaas Gonzalo por compartir tus conocimientos.
-
gracias Gonzalo,
Tu comentario ha sido de mucha ayuda.
Un último comentario, en una PCB de varias capas con componentes PDIP, el anillo debe estar presente en ambas capas?
gracias
-
Hola amigo , muy interesante lo que planteas.
No he tenido muchos problemas con el ruido por ahora , pero quiero mejorar la tecnica del pcb.
He leido documentos del foro por palitroquez y Charly, y más , disculpen su me olvide de alguno.
Segun he entendido he realizado esta placa, ahora veo tu post y me ha dejado con buen sabor , tu que eres el conocer , me podrias decir si estoy trabajndolo correctamente porfavor :mrgreen:
Es la cara bottom y Top respectivamente.
Gracias!
(http://img14.imageshack.us/img14/9397/gndring.png) (http://img23.imageshack.us/img23/1994/r9nggnd.png)
-
Perdón por la demora, pero el otro dia intente responder y el enlace al foro empezo a dar problemas de nuevo y se me borro todo el mensaje :x :x :x
en una PCB de varias capas con componentes PDIP, el anillo debe estar presente en ambas capas?
Esto es muy relativo a quien diseña las PCB y al diseño en sí mismo, por eso solo voy a darte mi opinión desde mi experiencia. Supongo que cuando te referis a componentes PDIP esta hablando del PIC y a lo que te refieres es que los componentes son Thru-hole, es decir que tienen su pines que deben colocarse en un pad con un agujero en todas las capas, es decir, los que no son SMD. Veamos todos los casos posibles:
Placas de una capa o simple faz:
Aqui es casi imposible lograr un diseño con planos de masa, simplemente por una restricción dimensional, por lo que lo unico que se puede hacer es colocar un anillo de guarda en la unica cara ruteable.
Placas de dos capas o doble faz:
Aqui lo más común es colocar rutear las pistas de clock por la cara inferior. Por ende el anillo de guarda debe ir colocado en esta cara. En la cara superior es primordial no pasar cerca con ninguna pista de señal que no sea inherente al oscilador. Es más, lo recomendable es colocar un plano de masa que cubra toda el area del anillo de guarda y su interior tambien (ya que aqui ya no tenemos más pistas del oscilador, que fueron ruteadas en la cara inferior). Este plano actua en lo que se denomina en la tecnica de layout como plano shunt y su función es evitar que las interferencias se prolongen hacia las capas contiguas a la del oscilador, sobre todo si es una placa multicapa.
Placas de cuatro capas o más:
Aqui hay que tratar de rutear las señales de clock por alguna de las caras externas ya que asi nos evitamos tener que realizar dos planos de shunt (uno en cada capa contigua a la capa donde se rutean estas señales, si fuera el caso de que para ello elegimos una capa interna). En algunos casos donde estamos en ambientes muy sensibles el ruteado interno podría estar justificado, pero eso es harina de otro costal. Supongamos que elegimos otra vez la capa inferior de la placa para rutear las señales de clock, entonces seguimos utilizando la misma estrategia que para la cara doble faz, anillo de guarda en la misma capa donde estan las pistas y plano de masa debidamente ruteado en la capa contigua.
En las demas capas no es necesario colocar tambien todos estos planos de masa (Aunque no hace daño hacerlo si estas diseñando una placa con 8 capas se supone que lo haces en parte porque necesitas ahorrar espacio y lo más probable es que no puedas darte el lujo de perder semejante área en todas las capas de la placa). pero si los componentes son Thru-hole lo que puedes hacer es rodear los pads de estos componentes con anillos relativamente pequeños conectados a masa, ya que esos terminales largos que atraviesan todas las capas de nuestro circuito tienen la bendita costumbre de irradiar ruido por todos lados.
Espero haber sido lo suficientemente claro, me hubiese gustado postear unas imagenes pero estoy teniendo problemas con el Altium aqui en mi casa.
Saludos.
-
Preguntando desde la ignorancia: me parece razonable que se prevengan todo tipo de inteferencias en señales analógicas. Pero en la señal de un cristal, ¿en qué medida pueden afectar las interferencias?. Por mucho ruido que se genere la señal se cuadra y se obtiene un tren de pulsos en el PIC, ¿no?
-
otra solución es usar un cristal que tenga un pin en la carcaza (un alambre soldado) , luego soldarlo a un gnd, que mas aterramiento que ese.
-
Gracias por la respuesta Gonzalo,
ha sido de gran ayuda.
PalitroqueZ, vendita tercera pata del cristal!!! ahy, si la hubiera descubierto antes!!! ;D
-
eso lo dije porque una vez compré un cristal y traia un alambre soldado a la carcaza, también hay otras formas como un porta-cristal que sirve para conectar mecanicamente el cristal a gnd, por supuesto que hay que comprobarlo, porque todos estos procedimientos son empíricos.
-
Hola amigos y master de TODOPIC.
Tengo un problema con un proyecto. en pocas palabras se reinicia el PIC. Principalmente lo estoy usando para activar unas válvulas solenoides que a su ves estas activan unos hidroneumatico. El caso es que en algunas ocasiones cuando arrancan las bombas de los hidro se reinicia mi PIC.
*.- Casi estoy seguro que no es problema de programación por que en maqueta fusiona al 100% 1000 de 1000.
*.- Inicialmente te usaba una fuente hechiza pero ya cambie a una de computadora y sigue la falla.
Buscando en el foro encontré este tema del anillos de gurda y la vedad no tenia idea de que por aquí el cristal se podrían originar problemas de este tipo.
Anexo una imagen de mi PCB para que me comente si por allí podría estar mi problema, es de una sola cara, yo los diseñe pero lo mande a maquilar en una casa especializada en PCB.
Igual y leí que aterrizando el chasis del cristal seria buena solución. Pero me quedo un poquito de duda, A lo que se refieren es que yo le soldé una alambre del chasis al tierra??.
(http://)
-
No creo que el problema lo tengas en el cristal.
Te recomiendo que leas este hilo y apliques todas las medidas que no tengas implementadas:
Hablemos del ruido (http://www.todopic.com.ar/foros/index.php?topic=18106.msg124263#msg124263)
Una vez que lo tengas, lee este otro hilo y aplica estas otras medidas:
Luchando contra el ruido por Software (http://www.todopic.com.ar/foros/index.php?topic=18647.msg130137#msg130137)
Yo también tuve problemas de reseteos con solenoides de circuito hidráulico y conseguí resolverlos gracias a esas recomendaciones.
-
una duda, la carcasa del cristal se puede conectar a masa aunque no tenga conexion?? Es decir, al ser de metal se le puede soldar un cable y conectalo a masa?
-
Sí, se puede.
-
Gracias Necturno por contestar. Muy buena la información de las ligas, la verdad me quede frió con la publicación de PalotroqueZ, sobre todo por que ya mande a fabricar los PCB (50 piezas), solo de pensar que el diseño de mis PCB estaría mal me pongo a temblar.
Yo no estoy usando el WDT, por que precisamente lo que no quiero es que no se reinicie el PIC y pierda información.
En resumen muy corto de mi proyecto:
Es una red hidráulica con un presurizador, la cual yo voy a controlar 3 diferentes tiempo de salida de agua con una válvula solenoides de 24 VCA.
Usando 3 switch-botones para selección de mando y Dependiendo del botón que presione es el tiempo que activo la válvula. La solenoide la activo con un opto MOC3011 y TRIAC.
La falla ya la logre identificar y aislarla grabando en memoria punto de control que se incrementan en cada una de las etapas, y así logre ver en que etapa se reinicia, siempre es la misma pero es aleatoria de 10 intentos por los menos 2 se reinicia.
Siempre se reinicia cuando prendo la selenoide!
llenar var portb.0 ;el puerto b0=llenar para activar solenoide
llena:
high led
high llenar ;prende b.0 selenoide (AQUÍ SE REINICIA)llenanex:
if llenando < t then ;contador de siclos de medios segundos
pause 500 ;pausa de medio segundo
llenando = llenando + 1
goto llenanex ;regresa al contador de siclos
endif
low llenar
-
Desafortunadamente mis PCB ya los tengo fabricados y no puedo cambiarle por el momento seria mi ultima opción. Aunque no me considero un experto en PCB’s pero creo que el diseño no esta del todo mal.
Un dato que me paso comentar estoy usando un LCD 2x8 con un cable flex de 34 hilos. Y estoy sospechando de este cable ya que es una muy buena antena para captar ruidos, lo voy a aislar con una malla o papel metálico aterrizado. Luego les cuento de los resultados.
Mas tarde pego una imagen de todo el PCB para que me ayuden a identificar alguna falla que pueda captar ruido.
Saludos.
-
Mi problema estoy seguro que es ruido por que solo el control electronico con la solenoide nunca se reinicia de 1000 pruebas en laboratorio 1000 exitosas (nunca se reinicia). Apenas los instalamos en campo a la red hidráulica y el presurizador es cuando de reinicia.
-
Yo no estoy usando el WDT, por que precisamente lo que no quiero es que no se reinicie el PIC y pierda información.
No tienes porqué perder información. Si tu programa está bien hecho, usar el Watchdog es una garantía de buen funcionamiento.