Est-il possible d'utiliser uniquement SMBus sur PCI Express 1X?


9

Selon la page Wikipedia sur PCI Express , les emplacements PCI-e 1X ont 18 positions de broches sur deux voies (donc 36 broches) et les positions 5-9 représentent SMBus et JTAG.

J'aimerais connecter un µC en tant que périphérique SMBus (essentiellement I²C), et je comprends les exigences supplémentaires du protocole de message, mais je ne sais pas exactement avec quelles broches je suis censé interfacer.

Je peux voir des broches pour SMCLK, SMDAT, TCK, TDI, TMS, TRST, TDO, WAKE, PREST, PRSNT1, PRSTN2, ainsi qu'un tas de choses spécifiques à PCI. Je sais que les broches PRSNT doivent être court-circuitées et qu'il y a des alimentations + 12V et + 3,3V pour l'appareil, mais le reste est un peu déroutant. Normalement, avec I²C, je penserais à SDA et SCL, mais les broches que je vois ici ressemblent davantage au type d'interface que j'attendrais de SPI, avec des broches de données d'entrée et de sortie distinctes et une sélection de périphérique. Est-ce le bit JTAG, et suis-je censé simplement regarder SMCLK / SMDAT?

Donc, ma question est double:

  • De quelles broches devrais-je m'occuper?
  • Dois-je faire autre chose que de brancher les broches PRSNT1 / PRSNT2 pour enregistrer l'appareil? Autrement dit, puis-je ignorer en toute sécurité tout sauf l'interface SMBus? En fait, dois-je même marquer la carte comme présente avec ces broches, ou est-ce uniquement pour les périphériques qui utilisent le bus PCI?

Toutes mes excuses si cela semble une question plutôt banale - je suis beaucoup plus adepte des logiciels que du matériel.


Je ne pense pas que vous devriez lier les broches PRSNT ensemble car vous n'aurez pas d'interface PCI Express.
Pedro_Uno

3
J'ai essayé en vain de le faire aussi. Il me semble que parce que SMB est une partie optionnelle du côté de la carte mère et du côté périphérique de la spécification PCIe, la plupart des fabricants ne prennent pas la peine de mettre en œuvre le câblage de ces deux broches. L'omission de ces traces rendrait un ensemble de routage de PCB déjà congestionné un peu plus facile à disposer sur les PCB. La carte mère Asus que j'essayais d'utiliser tire à la fois SDA et CLK vers 3V3, mais n'y accède jamais.
Wossname

Réponses:


7

SMCLK et SMDAT sont les connexions d'horloge et de données SMB.

TCK, TDI, TMS, TRST et TDO sont les connexions JTAG.

Les broches PRSNT1 et PRSNT2 sont là pour indiquer à l'hôte (matériel de la carte mère et système d'exploitation) combien de voies du PCIe vous allez utiliser. Étant donné que vous n'avez pas du tout l'intention d'utiliser les voies à grande vitesse, je doute qu'elles soient pertinentes. Il n'y aura pas de pilotes préexistants pour ce que vous faites, donc «enregistrer» la carte ne sera pas vraiment significatif. Mais il serait probablement OK de les raccourcir de toute façon, juste pour faire savoir au système que la carte est là.


Merci. Pourriez-vous également répondre à la deuxième partie de la question? c'est-à-dire dois-je faire autre chose que de simplement attacher les deux broches PRSNT ensemble? Ou est-ce même nécessaire?
Polynôme

La largeur de voie est négociée dans le cadre du processus de formation de liaison au niveau du protocole - PRSNT1 # / etc sont utilisés pour les fonctionnalités liées à la connexion à chaud. Un nombre fixe de voies est acheminé vers chaque emplacement, et le processus de formation entre le périphérique et l'hôte commencera aussi large que possible et s'entraînera vers le bas si nécessaire. Je n'ai jamais vu PRSNTx utilisé dans le cadre du processus - il se pourrait que vous l'utilisiez pour piloter des sangles de configuration, mais vous comptez sur la carte pour l'implémenter.
Krunal Desai
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.