De acuerdo con la página de Wikipedia sobre PCI Express , las ranuras PCI-e 1X tienen posiciones de 18 pines en dos carriles (por lo tanto, 36 pines) y las posiciones 5-9 representan SMBus y JTAG.
Me gustaría conectar un µC como un dispositivo SMBus (esencialmente I²C), y entiendo los requisitos adicionales del protocolo de mensajes, pero no estoy exactamente seguro de con qué pines debo estar conectado.
Puedo ver pines para SMCLK, SMDAT, TCK, TDI, TMS, TRST, TDO, WAKE, PERST, PRSNT1, PRSTN2, además de un montón de cosas específicas de PCI. Sé que los pines PRSNT deben estar en cortocircuito y que hay suministros de +12V y +3.3V para el dispositivo, pero el resto es un poco confuso. Normalmente, con I²C estaría pensando en SDA y SCL, pero los pines que veo aquí se parecen más al tipo de interfaz que esperaría de SPI, con pines de datos de entrada y salida separados y selección de dispositivo. ¿Es este el bit JTAG, y estoy destinado a estar mirando SMCLK/SMDAT?
Entonces, mi pregunta es doble:
Disculpas si esto parece una pregunta bastante trivial: soy mucho más hábil con el software que con el hardware.
SMCLK y SMDAT son las conexiones de datos y reloj SMB.
TCK, TDI, TMS, TRST y TDO son las conexiones JTAG.
Los pines PRSNT1 y PRSNT2 están ahí para decirle al host (hardware de la placa base y sistema operativo) cuántos carriles de PCIe va a utilizar. Dado que en realidad no tiene la intención de utilizar los carriles de alta velocidad, dudo que vayan a ser relevantes. No habrá controladores preexistentes para lo que está haciendo, por lo que "registrar" la placa no será muy significativo. Pero probablemente estaría bien acortarlos de todos modos, solo para que el sistema sepa que la placa está allí.
Pedro_Uno
usuario98663