Apakah mungkin hanya menggunakan SMBus pada PCI Express 1X?

9

Menurut halaman Wikipedia pada PCI Express , slot PCI-e 1X memiliki 18 posisi pin pada dua jalur (jadi 36 pin) dan posisi 5-9 mewakili SMBus dan JTAG.

Saya ingin menghubungkan μC sebagai perangkat SMBus (pada dasarnya I²C), dan saya memahami persyaratan protokol pesan tambahan, tetapi saya tidak yakin pin mana yang saya maksud untuk berinteraksi.

Saya dapat melihat pin untuk SMCLK, SMDAT, TCK, TDI, TMS, TRST, TDO, WAKE, PERST, PRSNT1, PRSTN2, plus banyak hal spesifik PCI. Saya tahu bahwa pin PRSNT harus disingkat, dan ada + 12V dan + 3.3V persediaan untuk perangkat, tetapi sisanya agak membingungkan. Biasanya dengan I²C saya akan berpikir SDA dan SCL, tetapi pin yang saya lihat di sini lebih mirip jenis antarmuka yang saya harapkan dari SPI, dengan input dan output data pin dan perangkat pilih yang terpisah. Apakah ini bit JTAG, dan apakah saya seharusnya hanya melihat SMCLK / SMDAT?

Jadi, pertanyaan saya ada dua:

  • Pin mana yang harus saya perhatikan?
  • Apakah saya harus melakukan lebih dari sekadar melompati pin PRSNT1 / PRSNT2 agar perangkat terdaftar? Yaitu, bisakah saya mengabaikan segalanya dengan aman kecuali antarmuka SMBus? Bahkan, apakah saya bahkan perlu menandai kartu sebagai hadiah dengan pin tersebut, atau hanya untuk perangkat yang menggunakan bus PCI?

Permintaan maaf jika ini tampaknya pertanyaan yang agak sepele - Saya jauh lebih mahir dengan perangkat lunak daripada saya dengan perangkat keras.

Polinomial
sumber
Saya tidak berpikir Anda harus mengikat pin PRSNT bersama karena Anda tidak akan memiliki antarmuka PCI Express.
Pedro_Uno
3
Saya telah mencoba dengan sia-sia untuk melakukan ini juga. Tampaknya bagi saya bahwa karena SMB adalah bagian opsional baik dari sisi motherboard dan sisi periferal dari spesifikasi PCIe, sebagian besar produsen tidak repot-repot menerapkan kabel untuk dua pin ini. Menghilangkan jejak-jejak ini akan membuat satu set routing PCB yang sudah padat sedikit lebih mudah untuk diletakkan di PCB. Motherboard Asus yang saya coba gunakan memang menarik SDA dan CLK tinggi ke 3V3, tetapi tidak pernah mengaksesnya.
Wossname

Jawaban:

7

SMCLK dan SMDAT adalah jam SMB dan koneksi data.

TCK, TDI, TMS, TRST, dan TDO adalah koneksi JTAG.

Pin PRSNT1 dan PRSNT2 ada di sana untuk memberi tahu host (perangkat keras motherboard dan sistem operasi) berapa banyak jalur PCIe yang akan Anda gunakan. Karena Anda sebenarnya tidak bermaksud menggunakan jalur berkecepatan tinggi sama sekali, saya ragu mereka akan relevan. Tidak akan ada driver yang sudah ada sebelumnya untuk apa yang Anda lakukan, jadi "mendaftar" papan tidak akan sangat berarti. Tetapi mungkin akan baik-baik saja untuk mempersingkat mereka, hanya untuk membiarkan sistem tahu bahwa board ada di sana.

Dave Tweed
sumber
Terima kasih. Bisakah Anda juga menjawab bagian kedua dari pertanyaan? yaitu apakah saya harus melakukan lebih dari sekadar mengikat kedua pin PRSNT? Atau bahkan itu perlu?
Polinomial
Lebar jalur dinegosiasikan sebagai bagian dari proses pelatihan tautan di tingkat protokol - PRSNT1 # / etc digunakan untuk fitur terkait hot-plug. Sejumlah lajur tetap dialihkan ke setiap slot, dan proses pelatihan antara periferal dan host akan mulai selebar mungkin dan melatih ke bawah jika diperlukan. Saya belum pernah melihat PRSNTx digunakan sebagai bagian dari proses - bisa jadi jika Anda menggunakannya untuk menggerakkan beberapa tali konfigurasi, tetapi kemudian Anda mengandalkan kartu yang mengimplementasikannya.
Krunal Desai