¿Cómo conectar una tarjeta PCIe / PCIe2 y otras partes de PC a una placa de pruebas?

1

Básicamente, tengo un montón de partes de computadoras bastante antiguas de las que no he podido deshacerme, así que decidí hacer algunos experimentos con ellas, pero para eso necesito poder hacerlas. Cosas como CPU antiguas, discos duros de cable plano, RAM, varias tarjetas (sonido, wifi, Ethernet y gráficos). Por ejemplo, uno de estos proyectos es poder escribir y leer un disco duro con un Arduino o ver si puedo improvisar algún tipo de computadora que funcione basada en una tarjeta gráfica.

He intentado buscar en Google adaptadores pero no disponible. ¿Alguien puede decirme dónde encontrar uno o un pedido especial (si tengo que hacerlo)?

    
pregunta jack476

3 respuestas

2

Lo que estás preguntando es muy , muy difícil.

Puedes intentar ser mucho más específico y podemos intentar ayudarte, por ejemplo. en mi opinión, escribir en un disco duro podría ser factible, pero olvídate de hacer algo útil.

Las placas base existen por una razón, es decir, que conectan todas estas partes y proporcionan todas las interfaces necesarias, lógicas y eléctricas, entre ellas. Ese es el adaptador que está buscando, se llama placa base, y me parece muy poco probable que pueda "improvisar" algo similar.

Sobre tu pregunta sobre la tarjeta gráfica, asumo que tienes un conocimiento básico de cómo funciona una computadora: una GPU ni siquiera es un procesador de propósito general, puedes escribir algo de código, algunos simuladores pesados dependen de la GPU, pero Realmente no se puede tener nada cerca de trabajar sin gastar un montón de tiempo y dinero, o sin un equipo de ingenieros de ensueño, y eso es válido para cualquier definición de trabajo. A menos que solo quieras encender los ventiladores, eso es muy fácil.

    
respondido por el Vladimir Cravero
2

Como dijo Vladimir, esto es muy difícil de conectar a este dispositivo. Pero, ¿has intentado realmente buscar la velocidad de PCIe en Internet antes de siquiera considerar la posibilidad de conectar tu hardware con un Arduino?

Respuesta corta: Basado en la información aquí: página PCI Express en wikipedia , incluso la primera revisión de PCI proporciona una tasa de transferencia de 250Mb / s, que está manera sobre la velocidad de reloj de la CPU de cualquier Arduino hecho (incluso los basados en ARM). Además, dicha velocidad requiere que la señalización PCI se realice con señalización diferencial, que no es compatible con Arduino fuera de la caja. Necesitarías un convertidor para leer los datos. Por lo tanto, es casi imposible hacer lo que quieres.

Respuesta más larga con más detalles y explicaciones: La única placa que puede tener con la que es posible interactuar (aparte de su HDD) podría ser su RAM si es muy antigua (como PC33 o algo similar), porque estaba sincronizada y no era diferencial, por lo que em> podría poder usarlo, pero, francamente, es mejor utilizar un nuevo chip ram, será más fácil de usar y menos costoso.

Además, debe considerar que más allá de los 25MHz (solo 5 MHz si desea una confiabilidad muy alta) es muy difícil hacer un prototipo en una placa de pruebas, debido a la capacidad parásita. Como tal, no sería posible probar tus cosas de la manera que lo pretendías. La interfaz de los dispositivos PCI no es tan trivial como podría pensarse. No puedes simplemente cortar cosas juntas. En las frecuencias altas, la señal rebotará por todo el lugar. Esta es la razón por la que muchas placas contienen docenas de condensadores y resistencias en serie / en paralelo con las líneas: están diseñadas para igualar la impedancia de las líneas de modo que cada borde esté afilado. Hacer esto en una placa no es un desafío: es simplemente imposible y no determinista porque las partes se cortan y no se sueldan.

Al diseñar PCB con protocolos muy rápidos como USB 3.0, SATA, etc., es muy común hacer coincidir la impedancia con prueba y error (no se puede calcular de manera realista), ya que depende de docenas de factores (longitud de las líneas de tira). , espesor de cobre, proximidad de otros alambres / tiras, etc.). Medir el valor correcto requiere elementos muy caros, como osciloscopios multicanal de alta calidad que pueden muestrear en el rango de 4-20 GHz, que probablemente no tenga, ya que por lo general cuestan 100k $ -400k $.

Conclusión: no puede hacerlo sin la interfaz eléctrica adecuada (placa base).

Solución: Si quieres jugar con cosas de computadora mientras aún estás en un nivel muy bajo, compra una sola computadora de tablero (algunas cuestan alrededor de 100 + $) y puedes conectar discos duros (en su mayoría SATA, sin embargo), Ethernet y cosas por el estilo.

    
respondido por el Mishyoshi
0

Es posible que una de las unidades de disco duro funcione con la antigua interfaz IDE. Necesitará un montón de flip-flops para obtener suficientes pines para interactuar con él, pero es una interfaz paralela y debería ser capaz de hacerlo funcionar bastante lento. Sin embargo, este no es un proyecto de tablero, tendrá que crear su propio PCB, ya sea con envoltura de alambre o punto a punto en un tablero de perfilado, o en realidad colocar un tablero y enviarlo a una casa fabulosa. Es demasiado complicado para una placa de pruebas.

La memoria RAM anterior también podría ser viable, pero tenga en cuenta que la interfaz es probablemente de al menos 64 bits con otras 10 o más líneas de dirección y una pila de bytes habilitados.

Las CPU antiguas no le servirán de mucho a menos que quiera diseñar su propia placa base: estos chips tienen muchos requisitos.

Es posible que pueda hablar con una tarjeta PCI. Tal vez. Pero definitivamente no es PCIe, a menos que desee conectarlo a un FPGA que tenga los serializadores y deserializadores necesarios.

    
respondido por el alex.forencich

Lea otras preguntas en las etiquetas