¿Es posible utilizar solo SMBus en PCI Express 1X?

8

De acuerdo con la página de Wikipedia en PCI Express , las ranuras PCI-e 1X tienen 18 posiciones de pin en dos los 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 comprendo 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 solo estar mirando SMCLK / SMDAT?

Por lo tanto, mi pregunta es doble:

  • ¿Con qué pines debería preocuparme?
  • ¿Tengo que hacer algo más que juntar los pines PRSNT1 / PRSNT2 para registrar el dispositivo? Es decir, ¿puedo ignorar todo con seguridad, excepto la interfaz SMBus? De hecho, ¿tengo que marcar la tarjeta como presente con esos pines, o es solo para dispositivos que utilizan el bus PCI?

Pido disculpas si esto parece una pregunta bastante trivial: soy mucho más adepto al software que al hardware.

    
pregunta Polynomial

1 respuesta

7

SMCLK y SMDAT son las conexiones de reloj y datos de 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 usar. Dado que en realidad no tiene intención de usar los carriles de alta velocidad, dudo que sean relevantes. No va a haber ningún controlador preexistente para lo que está haciendo, por lo que "registrar" el tablero no será terriblemente significativo. Pero probablemente estaría bien hacer un cortocircuito de todos modos, solo para que el sistema sepa que el tablero está allí.

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas