Autor Tema: diseñemos un entrenador UNIVERSAL  (Leído 131864 veces)

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

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: diseñemos un entrenador UNIVERSAL
« Respuesta #180 en: 28 de Octubre de 2006, 16:09:39 »
Bueno, sigo pensando en voz alta.

He estado analizando el nº de PICs que utilizan cada uno de los puertos que mencionaba antes, y he llegado a la conclusión de que hay unos puertos que son muy utilizados (loB, por ejemplo) y otros que se utilizan muy poco (como le ocurre a loH o loJ).
Por otra parte, intentaré que la placa de zócalos se rutee por una sóla cara en aquellos micros que no necesiten apurar más de 60 pines, que es lo que nos ofrece el PCI en una sóla de sus caras.

Así que la deducción más lógica a la que he llegado, es poner los conectores IDC de los puertos más frecuentes cerca de la cara Bottom, o de pistas del zócalo. Obviamente, el resto está al otro lado, en la cara TOP o de componentes.

Quizás se entienda mejor con una imagen.


Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: diseñemos un entrenador UNIVERSAL
« Respuesta #181 en: 29 de Octubre de 2006, 05:12:36 »
Ya he terminado de asignar los 120 pines del bus PCI intentando que satisfaga los criterios que mencionaba antes:

  • los puertos que utilizan los micros pequeños se han puesto en la cara de pistas del zócalo, facilitando que puedan hacerse placas de zócalos a una sóla cara. Si no estoy confundido, podrían hacerse zócalos a una sóla cara para los micros 16F 18pin, 16F 28pin, 16F 40pin, 16F 44pin, 18F 28pin, 18F 40pin y 18F 44pin.
  • la alimentación, el ICSP y los puertos de comunicación Serie y USB también se suben por la misma cara. Reservamos la cara TOP para puertos que sólo se utilizan en dsPIC o en PIC de mucho tamaño.
  • desde el zócalo bajo una señal por cada IDC que esté activo en función del tamaño del micro. En la placa madre dicha señal se interpretará encendiendo un Led junto al IDC activo. De esta manera, en función del micro que pinchemos se encenderán unos u otros IDC lo que nos permitirá identificar fácilmente dónde conectar nuestros periféricos.

Pongo a continuación la lista de pines asignados, y espero que podáis revisarla.

Código: [Seleccionar]
Pos Destino Función
1   Alim.   GND
2   Alim.   Vdd5V
3   Alim.   Vdd3,3V
4   Osc.    OSC1
5   Osc.    OSC2
6   ICSP    PGC
7   ICSP    PGD
8   ICSP    Vpp
9   USB     D+
10  USB     D-
11  RS232   RX
12  RS232   TX
13  LED01   
14  IDC01-0 A0
15  IDC01-1 A1
16  IDC01-2 A2
17  IDC01-3 A3
18  IDC01-4 A4
19  IDC01-5 A5
20  IDC01-6 A6
21  IDC01-7 A7
22  LED03   
23  IDC03-0 B0
24  IDC03-1 B1
25  IDC03-2 B2
26  IDC03-3 B3
27  IDC03-4 B4
28  IDC03-5 B5
29  IDC03-6 B6
30  IDC03-7 B7
31  LED05   
32  IDC05-0 C0
33  IDC05-1 C1
34  IDC05-2 C2
35  IDC05-3 C3
36  IDC05-4 C4
37  IDC05-5 C5
38  IDC05-6 C6
39  IDC05-7 C7
40  LED07   
41  IDC07-0 D0
42  IDC07-1 D1
43  IDC07-2 D2
44  IDC07-3 D3
45  IDC07-4 D4
46  IDC07-5 D5
47  IDC07-6 D6
48  IDC07-7 D7
49  LED09   
50  IDC09-0 E0
51  IDC09-1 E1
52  IDC09-2 E2
53  IDC09-3 E3
54  IDC09-4 E4
55  IDC09-5 E5
56  IDC09-6 E6
57  IDC09-7 E7
58  Alim.   Vdd3,3V
59  Alim.   Vdd5V
60  Alim.   GND
61  LED10   
62  IDC10-0 F0
63  IDC10-1 F1
64  IDC10-2 F2
65  IDC10-3 F3
66  IDC10-4 F4
67  IDC10-5 F5
68  IDC10-6 F6
69  IDC10-7 F7
70  LED02   
71  IDC02-1 A9
72  IDC02-2 A10
73  IDC02-4 A12
74  IDC02-5 A13
75  IDC02-6 A14
76  IDC02-7 A15
77  LED04   
78  IDC04-0 B8/H0
79  IDC04-1 B9/H1
80  IDC04-2 B10/H2
81  IDC04-3 B11/H3
82  IDC04-4 B12/H4
83  IDC04-5 B13/H5
84  IDC04-6 B14/H6
85  IDC04-7 B15/H7
86  LED06   
87  IDC06-0 C12
88  IDC06-1 C13
89  IDC06-2 C14
90  IDC06-3 C15
91  IDC06-4 E8
92  IDC06-5 E9
93  IDC06-6 F8
94  LED08   
95  IDC08-0 D8/J0
96  IDC08-1 D9/J1
97  IDC08-2 D10/J2
98  IDC08-3 D11/J3
99  IDC08-4 D12/J4
100 IDC08-5 D13/J5
101 IDC08-6 D14/J6
102 IDC08-7 D15/J7
103 LED11   
104 IDC11-0 G0
105 IDC11-1 G1
106 IDC11-2 G2
107 IDC11-3 G3
108 IDC11-4 G4
109 IDC11-5 G5
110 IDC11-6 G6
111 IDC11-7 G7
112 LED12   
113 IDC12-0 G8
114 IDC12-1 G9
115 IDC12-2 F12
116 IDC12-3 F13
117 IDC12-4 G12
118 IDC12-5 G13
119 IDC12-6 G14
120 IDC12-7 G15

(Esta misma información se encuentra en la hoja Excel que publiqué antes, acabo de actualizarla)

Desconectado samshiel_pic

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 777
    • Electrónica·Ingenia
Re: diseñemos un entrenador UNIVERSAL
« Respuesta #182 en: 29 de Octubre de 2006, 09:16:33 »
¡¡¡Muy interesante el planteamiento completo Nocturno!!!  :P lo que mas me ha gustado es lo de los leds para los puertos que gasta cada PIC! bueno a partir de ahora se trata de haber quien hace el mejor diseño de PCB  :mrgreen: en el planteamiento del proyecto ya has ganado tu   :P

Desconectado aitopes

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5100
    • uControl
Re: diseñemos un entrenador UNIVERSAL
« Respuesta #183 en: 29 de Octubre de 2006, 11:29:50 »
Un trabajo realmente profesional!! Mientras que espero para empezar a cocinar (tengo invitados) voy a ir desoldando mi slot PCI .
Nocturno, eres un maestro! Muy buena tu idea.
Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert

Desconectado santipic_9

  • Colaborador
  • PIC10
  • *****
  • Mensajes: 36
Re: diseñemos un entrenador UNIVERSAL
« Respuesta #184 en: 29 de Octubre de 2006, 14:23:59 »
Hola a todos, hace dias que no me paro mucho  por aquí, pero hay que reconocer Maestro Nocturno que el proyecto de esa placa tiene pero que muy buena pinta, estaremos muy atentos a tus movimientos. Gracias.

Desde A coruña, España para el Mundo, saludos de:
Santi

Desconectado aitopes

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5100
    • uControl
Re: diseñemos un entrenador UNIVERSAL
« Respuesta #185 en: 29 de Octubre de 2006, 16:20:05 »
Ya tengo mi slot PCI listo! Me costo volver a clavarme un destornillador en el dedo (el mismo que se ve en el video de la pata del exapodo), lo pase de lado a lado esta vez....:( Pero el conector quedo 10 puntos.
Me ayudo el AGREGAR estaño  a las soldaduras de los pines para que se derrita mas facil. Mi soldador es de 30W y el estaño del mother que destripe era muy duro para derretirse. El agregar estaño nuevo creo que ayuda a transferir el calor del soldador al pin, y salieron todos ok.

Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert

Desconectado samshiel_pic

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 777
    • Electrónica·Ingenia
Re: diseñemos un entrenador UNIVERSAL
« Respuesta #186 en: 29 de Octubre de 2006, 18:23:34 »
Pues yo en estos momentos no dispongo de ninguna placa base de ningu PC viejo  :( así que me parece que me lo voy a tener que buscar por ahi o en detrimento tendre que comprarlo.
 
Con las de placas madre que han pasado por mis manos juer!!! :x :mrgreen:

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: diseñemos un entrenador UNIVERSAL
« Respuesta #187 en: 29 de Octubre de 2006, 18:26:18 »
En cualquier tienda de informática seguro que te dan una placa vieja. A mí en dos días me han pasado varias  :?

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: diseñemos un entrenador UNIVERSAL
« Respuesta #188 en: 30 de Octubre de 2006, 04:30:03 »
Ya me he puesto a diseñar, con la novedad de que voy a aprovechar el tirón para aprender Protel.

Algunas consideraciones que tendré en cuenta en el diseño son las siguientes:
  • Además de publicar los puertos, la dsRRBOARD incorporará conectores al exterior para comunicaciones RS232 y USB
  • la programación del micro se realizará mediante conector ICSP compatible con GTPUSB+
  • la placa dispondrá de un conector hembra de alimentación. Pongo la foto porque no sé cómo se llama:
  • la etapa de alimentación tendrá dos LM7805 y un LM317, con un disipador común o individual. Los primeros se utilizan para tener bastante potencia en 5V y el segundo para conseguir los 3,3V que necesitan los nuevos dsPIC.
  • la placa dispondrá de dos clemas donde se entregarán 5V y 3,3V respectivamente, por si alguna aplicación externa los necesitase
  • tendremos un interruptor para la alimentación general tipo palanca
  • también instalaré un pulsador de Reset en una configuración de reset con retardo
  • para la comunicación serie se dotará de su correspondiente MAX232
  • el oscilador será un cristal y dos condensadores pinchados sobre pines torneados, lo que permitirá sustituir los tres elementos por otros a nuestro antojo
  • el oscilador, el puerto serie y las señales ICSP pueden ser desconectados del bus PCI mediante dip switch
  • junto a cada IDC instalaré un LED que indica si está activo o no para el micro que haya pinchado

Agradeceré cualquier comentario, crítica o ampliación ahora que todavía puedo hacer cambios.

Desconectado Zaphyrus

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 323
    • Mi blog: Es cuestión de actitud
Re: diseñemos un entrenador UNIVERSAL
« Respuesta #189 en: 30 de Octubre de 2006, 13:33:13 »
Hola Nocturno, he seguido con interes el tema y me pregunto si no se va a complicar el diseño de PCB PCI por el tipo de conector. ¿No pensaron en el conector ISA de las viejas XT/AT donde los pines de conexión al sócalo son más espaciados?

Saludos.

Martín
"¿Lo quiere rápido, barato, o bien hecho? Puede elegir dos de las tres cosas." Arthur C. Clarke.
Mi Proyecto Final de Carrera-Microprocesador RISC de 16 bits en HDL: http://martin.calveira.googlepages.com/home
Mi página web o blog: http://es-cuestion-de-actitud.blogspot.com/
Martín Calveira - Zárate - Argentina

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: diseñemos un entrenador UNIVERSAL
« Respuesta #190 en: 30 de Octubre de 2006, 16:27:59 »
Hola Zaphyrus. Mi primera intención fue utilizar el ISA pero conté los pines y no me daba para hacerlo. Tendría que poner dos consecutivos y la placa quedaría demasiado grande.

Lo intentaré con el PCI. Sé que es más complicado, pero también quedará más compacto.

Espero que no me caliente demasiado la cabeza.

Desconectado Zaphyrus

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 323
    • Mi blog: Es cuestión de actitud
Re: diseñemos un entrenador UNIVERSAL
« Respuesta #191 en: 30 de Octubre de 2006, 16:39:38 »
Tienes razón. No me había puesto a ver la cantidad de pines necesario. Creo que como último recurso está la de cortar los conectores de una placa PCI que no sirva para hacer una adaptación. También estuve pensando en tomar un sócalo zif de pentium o 486 y ponerlo en la placa base, luego el DSPIC se pondria en el conector macho pero creo que acá habría problemas con el diseño de la parte DSPIC. ¿Alguien sabe si hay conectores para PCB tubulares como los que tienen los microprocesadores para soldar individualmente en las PCB?

Son solos ideas.

Saludos.

Martín
"¿Lo quiere rápido, barato, o bien hecho? Puede elegir dos de las tres cosas." Arthur C. Clarke.
Mi Proyecto Final de Carrera-Microprocesador RISC de 16 bits en HDL: http://martin.calveira.googlepages.com/home
Mi página web o blog: http://es-cuestion-de-actitud.blogspot.com/
Martín Calveira - Zárate - Argentina

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: diseñemos un entrenador UNIVERSAL
« Respuesta #192 en: 30 de Octubre de 2006, 16:58:30 »
Sí que hay pines torneados y servirían para insertar en un ZIF cuadrado, aunque también descarté esta opción porque no cabría encima un DIP40.
Si vas a usar sólo micros en SMD, el ZIF cuadrado es la mejor solución a mi parecer.

Desconectado Zaphyrus

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 323
    • Mi blog: Es cuestión de actitud
Re: diseñemos un entrenador UNIVERSAL
« Respuesta #193 en: 30 de Octubre de 2006, 18:07:16 »
Si, para el DIP40 no habría espacio salvo que se haga un superadaptador pero pierde el sentido. Estoy mirando los pines de los distintos conectores de bus (http://www.hardwarebook.net/connector/index.html) y según la lista que pusiste anteriormente:

ISA de 16 bits:

Acá hay un máximo de 98 pines que comparados con los 120 se queda corto, salvo que se tome un conectar de mas con  los 18 pines traseros pero va a quedar muy largo (http://www.hardwarebook.net/connector/bus/isa.html)

IDE:

En este conector hay 40 pines que para llegar a los 120 se necesitaría 3 de estos conectores pero sería lo mismo que soldar columnas de pines individualmente (http://www.hardwarebook.net/connector/storage/ideinternal.html).

PCI:

El slot PCI de 32 bits tiene 124 pines y es correcta la elección que realizaste (http://www.hardwarebook.net/connector/bus/pci.html). Estuve mirando un placa vieja PCI de video que tengo y al ver la parte de los conectores no parecen dificiles de hacer en una PCB. Este era mi miedo, ahora el asunto es el diseño de la PCB que va ha ser medio complicado. Cuando me desocupe un poco me voy a poner a hacer algunos diseños en el EaglePCB para ver si logro algo.

Saludos.

Martín



"¿Lo quiere rápido, barato, o bien hecho? Puede elegir dos de las tres cosas." Arthur C. Clarke.
Mi Proyecto Final de Carrera-Microprocesador RISC de 16 bits en HDL: http://martin.calveira.googlepages.com/home
Mi página web o blog: http://es-cuestion-de-actitud.blogspot.com/
Martín Calveira - Zárate - Argentina

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: diseñemos un entrenador UNIVERSAL
« Respuesta #194 en: 30 de Octubre de 2006, 19:33:12 »
No me parece tan complicado hacer un conector PCI macho, las pistas de cualquier PCB se suelen hacer mas finas que las zonas de conexion PCI.

La complejidad puede venir en un micro donde usemos todos los pines, delanteros y traseros, porque nos obligara a hacer un minimo de 60 vias.

Pero claro, si fuera facil no entretendria tanto...


 

anything