MCU’mda yaklaşık 4 cihaz bulunan bir SPI veri yolu çalışıyor. Bu veri yolunu gemiden uzak olacak şekilde genişletmek istiyorum, yani bazı PCB'lerin "ana" panele bağlanmasını ve işlevselliğini genişletmesini istiyorum. "Pedin yastığı" mesafesi şöyle olurdu:
ana kartın iz uzunluğu + Kablo uzunluğu + uzatma kartının iz uzunluğu
3 "+ 6" + 3 "= yaklaşık 12"
Tecrübelerime göre, yaklaşık 7 ns yükselme süresine sahip 1 MHz'lik bir sinyal bile, bir şerit kablo aracılığıyla bu mesafenin üzerinde 1 V'den fazla (ancak fazla zil sesi yoktu) atlıyordu. Kartlara aynı güç kaynağı tarafından güç verilecek.
Not: Burada yükselme sürelerini göremezsiniz ancak aşırı aşmayı görebilirsiniz - bu bir 3.3V sinyalidir. Ve evet, bu probdan toprağa çok kısa bir kabloyla doğru şekilde ölçülmüştür. Bu sitede sık sık tavsiye ettiği gibi. Bunun bir ölçüm hatası olduğunu sanmıyorum.
Sistemin 4 MHz'de çalışmasını istiyorum, ancak 2 MHz de kabul edilebilir. Maks. Bağlanmak istediğim pano sayısı yaklaşık 4 olacak ve bu da SPI veriyolunu yaklaşık 12 cihaza sahip olacak şekilde genişletecektir. Zaten böyle bir şey çalıştığım için kod üzerinden yönetmenin çok zor olacağını düşünmüyorum. Ek köle seçme çizgileri olması da sorun değil.
Ancak benim endişem SPI verilerini bir panodan diğerine nasıl göndereceğimiz. Sadece düz SPI göndermeli mi yoksa bir ucundan LVDS'ye mi dönüştürmeliyim ve sonra diğer uçtan SPI'ye mi dönüştüreyim?