TODOPIC
Simuladores, editores de PCB, etc => Diseño de placas PCB => Altium/Protel => Mensaje iniciado por: Nocturno en 02 de Noviembre de 2006, 13:35:43
-
Ahora que por fin le he hincado el diente al Protel me van surgiendo dudas, así que las lanzo por aquí a ver si alguien me las puede aclarar.
1.- ¿Cómo puedo hacer para que haga un ruteo a una sóla cara (bottom) y tire puentes por la cara top cuando sea necesario, pero minimizando el número de estos puentes?
2.- En la vista de la PCB, veo la superficie de la placa pequeña, abajo a la izquierda. Puedo hacer zoom sobre ella para verla ocupando toda la pantalla con la lupa que permite seleccionar un área. Sin embargo, cuando toco la lupa normal, la que se supone que debería ajustar automáticamente a todo el circuito, vuelve a dejarme la PCB pequeñita en una esquina ocupando toda la pantalla con espacio vacío.
Gracias
-
A la primera pregunta, ni idea.
A la segunda, a mi me pasó también. Después de romperme la cabeza, resulta que tenía un trozo de pista perdido en algún lado. Lo borré y funcónó bien.
Comprueba que no tengas ningún componente ni nigún trozo de pista perdido.
-
A la primera pregunta, pues seria escogiendo solamente el layer de bottom (imagino que ya lo ha hecho) con respecto a los puentes hace años, si años me surgio esa inquietud y nunca encontre una respuesta... Hasta esta misma semana. Resulta ser que modulay me informo de que protel tambien soporta el manejo de scripts.
En el caso especifico de los puentes habria que programar un script para que realizara dicha operacion, aun estamos investigando esta nueva utilidad -al menos para mi- ya que al parecer se programa en pascal.
Con la segunda respuesta no me queda muy claro que es lo que en realidad pasa.... No se vuelve a ajustar o ya no se ve de nuevo la placa.
Saludos
-
Pues me quedo a la espera que haya una solución para el primer tema :D
Con respecto al segundo, he buscado por toda la superficie de trabajo algún componente "descarriado" pero no veo nada raro. Sigo teniendo mi PCB allí en un rincón y sólo puedo trabajar con ella haciendo zoom con la herramienta de recuadrar. El zoom normal me la vuelve a poner chiquitita (a mí no, a la PCB)
-
Entonces debe de haber un componente flotando a lo lejos, por eso se ve tan grande, pudiera ser una net, una via un componente o quizas un error de programa. Si de plano no hay nada use view-->Fitboard para ver la plaquita.
Tambien el ROOM puede afectar, si no lo usa puede eliminarlo, es el rectangulo rojo que viene con los componentes. y si es muy largo y sigue ahi en el proyecto al dar Fit document pues se expande para ver todo.
-
Hola, a mi tambien me sucedio, y claro me volvi loco porque a simple vista no habia nigun componente mas por ahi tirado, y sin embargo no centraba la placa en la pantalla.
Sin duda hay algun componente por ahi suelto, aunque no lo veas. No se si habras probado con la opcion de EDIT->SELECT->OUTSIDE AREA y seleccionas por fuera tu placa (asi seleccionas todo menos tu placa). Despues le das a suprimir y por narices tienes que haber borrado lo que este fastidiando por ahi a lo lejos.
Un saludo.
-
Pues he probado todo, incluido el nuevo método de Damago, y no hay nada fuera de la placa, pero la sigue considerando una parte pequeña de un todo mayor.
-
Te importaria colocar tu archivo, para echarle un vistazo? dicen que 4 ojos ven mas que 2. Tambien me pica un poco al curiosidad :)
Un saludo.
-
Ahi va eso, adjunto los dos ficheros, el esquemático y el PCB.
-
Hola Nocturno,
veo un 'room' con el nombre dsRRBOARD que esta a la derecha de la placa.
Al hacer zoom con la lupa (fit document) si se ve la placa a la izquierda-abajo para coger tambien el room en la pantalla.
Pero al hacer 'fit board' me ajusta bien la placa en el total de la pantalla.
No se si el problema esta en que no se porque razon no se ve esa 'room' en tu protel.
Te adjunto el archivo de nuevo con ese room borrado.
Un saludo. Dani.
-
Pues ciertamente en la que me envías sí que hace bien el zoom, pero no sé qué hacerle a la mía para que funcione igual.
Veo una diferencia entre ambas; mientras que en la tuya la forma de los componentes se ve amarilla, en la mía se ve verde. No entiendo nada :?
-
Pues ya abri el archivo de nocturno y efectivamente, se ven verdes por el room, al eliminar el room se vuelven amarillos y tambien ya se puede hacer zoom sobre la placa de manera correcta.
Ahora me gustaria saber como fue el metodo de exportacion al PCB???
-
Es normal que se te vea verde, es porque los componentes estan fuera del room o la room (no se como llamarlo jeje). Lo que pasa es que no se porque no la ves en tu protel. Al eliminar la room se ven amarillos (el verde por defecto indica error).
De hecho con lo de EDIT->SELECT->OUTSIDE AREA a mi si me ha borrado la room que quedaba fuera del area que he seleccionado.
Te adjutno tal como lo veia yo en mi pantalla una foto.
Lo unico que se me ocurre es que compruebes en las TOOLS->preferences, en la pestaña show/hide, si esta en hide la room y por eso no la veias.
Bueno como ya lo he escrito lo envio, pero veo que se me han adelantado ejje
Un saludo.
-
¿Pero qué es el room, cómo se ve el room?
Yo utilizo para la PCB, el menú Design, Import Changes form dsRRBOARD.PcbDoc
-
Olé, gracias a tu último mensaje he activado la visión de las Room, y la he mandado a la ...
Ya tengo la placa centradita, centradita.
Gracias a ambos.
-
Por cierto, al importar en el pcb el archivo del esquematico, yo siempre desmarco la casilla del final que pone ROOM, asi no la crea y no la tengo que borrar despues en el pcb.
Un saludo
-
Yo prefiero usar el asistente de creacion de PCB, es mas sencillo y nos evitamos eso..
Saludos
-
Superada esa primera etapa, vuelvo a recurrir a vosotros con otra duda. No encuentro el conector tipo Clema de dos vías, de esos que llevan un tornillo para sujetar el cable.
¿Alguien me puede dar una pista de donde anda?
Gracias
-
Hola Nocturno, realmente lo mas sencillo es hacerla tu mismo. Yo llevo tiempo haciendome casi todas las huellas (ahora claro ya solo las reutilizo salvo novedades).
No tengo ese tipo de conector hecho, pero es tan sencillo en protel hacerte una huella, que cuesta menos que buscarla :P
Si te corre prisa, y me das las medidas no me importa hacertela, pero te aconsejo que la hagas tu mismo para que veas lo sencillo que es. Si tienes dudas de como hacerla, te contamos.
Un saludo. Dani.
-
Pues sí, si no consigo ninguna librería antes de esta tarde, me pondré a hacerla. No lo necesitaré hasta entonces así que por eso posteé este mensaje con tiempo.
Gracias.
-
Yo para esos conectores uso un footprint, de un header 3 y elimino el pin de en medio, de hecho en uno de los videos lo hago jijijijiji. prefiero eliminar un pad a hacerla toda pero ambas son validas
-
Es buena idea la tuya, Navaismo, aunque ya lo dibujé manualmente :D
Ahora estoy con la parte del ruteo, ayer terminé con el esquemático.
He intentado buscar la opción de hacer las lágrimas en los PAD entre distintos VideoTutoriales y no la encuentro, ¿me podrías decir cómo se hacen?
-
Si en el menu TOOLS--->teardrops. cuando abra el cuadro de dialogo yo uso la opcion track porque segun yo las hace mas grandes o mas visibles, tambien all pads all vias y por supuesto force teardrops.
Se me olvido, ADD para ponerlas y remove para quitarlas
-
Perfecto, ya tengo todos los PADs llorando :-)
Abusando de tu amabilidad disparo otra duda. Hay una parte del circuito que he ruteado a mano; cuando ejecuto el autorrouter me lo hace en toda la placa eliminando ese trabajo manual. ¿Cómo puedo hacer para que rutee lo que está pendiente, dejando lo mío sin tocar?
-
puede dar dos clicks sobre las pistas y poner activa la casilla de locked, despues rutear normalmente y listo.
Si son muchas puede rutear a mano en una capa, seleccionar todas con el filtro bloquearlas y pasarlas a la capa deseada
-
Fantástico, muchas gracias :-/
-
De nada; suerte con ese mega proyecto.
-
Dos nuevas dudas:
1.- Si utilizo la capa Keepout puedo evitar que se rutee la parte que dibuje de la placa. Si utilizo Keepout - place sobre la Top Overlay o sobre la Bottom overlay, el keepout sólo funciona en esa capa. Pero ¿cómo hago para evitar que ponga vías debajo de un integrado TQFP?. Ojo, no quiero evitar que rutee; sólo que no ponga vías.
2.- ¿Hay algún truco para que no rutee pistas que nacen de la cara Top Overlay de componentes Through-hole?, resulta muy difícil de soldar si lo hace. Y no me refiero al truco de rodear cada pad con keepout; pregunto si existe algo automático.
-
Ups esta vez no entendi muy bien.
1.- Como que no ponga vias debajo de un TQFP, solo quiere los pads o que paso ahi???, no entendi
2.-De plano no entendi, que no rutee en la top overlay o como???
-
Intentaré explicarme mejor:
1.- Los integrados TQFP son smd y muy planitos. Bajo los mismos pueden circular pistas sin ningún problema, pero es un lío hacer vías porque, por muy bien que las hagas, siempre elevan un poco de relieve que impiden que el integrado apoye de plano. Por eso me gustaría saber si hay algún método para que rutee pero no haga vías (llamo vías a las uniones entre al Top Overlay y la Bottom Overlay)
2.- Si pones un componente through-hole en un circuito, te gusta soldarlo por su cara bottom. Soldarlos por la cara Top es complicado y no queda bonito. Lo que pregunto es si hay alguna manera de rutear pistas a doble cara evitando que las pistas arranquen de la cara Top de los Pad.
-
No se si sea la noche o el dia de hoy estoy muy wey :D pero me quede igual :D
1.- Tal vez el problema pueda ser solucionado, creando una query de las vias que no quiera rutear, Rules-->Vias---> Add query builder
2.- Con el Layer stack manager, Design--> LayerStack Manager. Aunque parece ser que la top layer y la botom no se pueden mover.
PD No se si es lo que quiera, poruqe ando muy zonzo el dia de hoy, mas bien esta noche
-
Pues hace poco yo me estaba preguntando lo mismo, y me encuentro con esto, pues aprovechemos para ver si alguien nos ilumina :mrgreen:.
Haber si yo si entendi.
Lo que se quiere es que...
...suponiendo que el pic que se muestra en la imagen es un TQFP, al momento de rutear se pueda indicar que no se realice ninguna via debajo del pic. Es decir, que la via que se observa (GND) no aparesca dentro del recuadro amarillo que indica el tamaño del componente.
(http://img172.imageshack.us/img172/7930/02rf7.jpg)
y la otra, que en los componentes through-hole solo sean ruteados por la cara de abajo, o sea, en la imagen C2 que ambos pines sean ruteados por pistas azules que es la cara bottom.
(http://img237.imageshack.us/img237/4968/01dj0.jpg)
aver si se me entiende.
Saludos :-/
-
¡Exacto!, esas son mis dudas. Gracias, Rulo.
-
Efectivamente yo creo que ambas podrian ser solucionadas creando una query del componente, Un ejemplo de un QUERY lo hice si no mal recuerdo en el ejemplo de la primer PCB haciendo que las nets de vcc y gnd fuesen mas gruesas.
Normalmente no me topo con esos problemas asi que no sabria decirles 100% si funcionaria, otra solucion son los mentados SCRIPTS, solo que ahi necesitaremos ayuda de SIR REDPIC ya que se programan en Delphi o un similar a el y de eso no se nada de nada.
Voy a probar con las querys y si no pediremos luz a REDPIC pa programar un script para ello, y los puentes y los pads y las vias y......... :D
-
Bueno estuve probando con querys y lo malo de una query es que no se aplica a ISComponent en las reglas de ruteo solo a alyers y pads y vias.
Por lo que seguramente se podra hacer con un script, he estado leyendo superficialmente esto de la creacion de scripts y parece que no es una tarea imposible. Solo que si sera un poco tardado.
aqui un ejemplo de como eliminar los tracks de la top layer, este viene en la carpeta de scripts de ejemplos.
Procedure ReDrawCurrentBoard(Dummy : Integer = 0);
Var
P : String;
Begin
P := 'Action=Redraw';
MessageRouter_SendCommandToModule('PCB:Zoom', P, 255, GetState_CurrentEditorWindow);
End;
{..............................................................................}
{..............................................................................}
Procedure RemoveTracksOnTopLayer;
var
CurrentPCBBoard : IPCB_Board;
Iterator : IPCB_BoardIterator;
Track : IPCB_Track;
OldTrack : IPCB_Track;
Begin
CurrentPCBBoard := PCBServer.GetCurrentPCBBoard;
If CurrentPCBBoard = Nil Then Exit;
Iterator := CurrentPCBBoard.BoardIterator_Create;
If Iterator = Nil Then Exit;
Iterator.AddFilter_ObjectSet(MkSet(eTrackObject));
Iterator.AddFilter_LayerSet(MkSet(eTopLayer));
PCBServer.PreProcess;
Try
Track := Iterator.FirstPCBObject;
While Track <> Nil Do
Begin
OldTrack := Track;
Track := Iterator.NextPCBObject;
CurrentPCBBoard.RemovePCBObject(OldTrack);
PCBServer.SendMessageToRobots(CurrentPCBBoard.I_ObjectAddress,
c_BroadCast,
PCBM_BoardRegisteration,
OldTrack.I_ObjectAddress);
End;
Finally
CurrentPCBBoard.BoardIterator_Destroy(Iterator);
End;
PCBServer.PostProcess;
ReDrawCurrentBoard;
End;
-
Ufff, ¡qué marrón!, si hay que meterse con scripts va a ser un lío.
Y ese script que has pegado, ¿evita que rutee por la cara top o borra las pistas que se hayan ruteado?
-
Solo borra las pistas que ya han sido ruteadas.
Si hay que estudiar de eso, eso ando intentado en los ratitos libres que tengo.... Saludos
-
:shock: Ppuuuuuf!!!
-
Respuesta Numero 1:
Para el programa rutee solamente el botton layer debes ir a las reglas (rules) y en la opcion de pista aparecen las layers que va a rutear, primero aparece top layer que debe terner la opción "Horizontal por defecto", le haces clik y le colocas la opción "ninguno", hay una barra de desplazamiento al lado, bajas y te sercioras de que el Botton Layes este activo (Horizontal por defecto). luegoa aceptas y le das alto ruta.
Respuesta Numero dos:
La mejor solución es crear dos pads en el PCB y les asigmas el mismo Net, los colocas cerca uno del otro en tu diseño y pasas el autorruta solamente en una capa (ya te explique en la respuesta nterior) luego de pasar el auto ruta borras la linea que hay entre esos dos pads y la trazas en la otra layer.