Mój MCU obsługuje magistralę SPI z około 4 urządzeniami. Chciałbym również rozszerzyć tę magistralę, aby była poza płytą, tzn. Aby niektóre płytki drukowane były podłączone do płyty „głównej” i rozszerzyć funkcjonalność. Odległość „pad do pad” będzie wynosić:
długość ścieżki głównej płyty + długość kabla + długość ścieżki na płycie przedłużającej
3 ”+ 6” + 3 ”= około 12”
Z mojego doświadczenia wynika, że nawet sygnał 1 MHz, z czasem narastania około 7 ns, na tej odległości przez kabel taśmowy był przekroczony o ponad 1 V (ale nie było nadmiernego dzwonienia). Płytki będą zasilane z tego samego zasilacza.
Uwaga: Nie widać tutaj czasów narastania, ale widać nadmierne przekroczenie - jest to sygnał 3,3 V. I tak, to zostało poprawnie zmierzone za pomocą bardzo krótkiego drutu od sondy do ziemi. Podobnie jak to często poleca się na tej stronie. Nie sądzę, że to błąd pomiaru.
Chciałbym, aby system działał przy 4 MHz, ale 2 MHz jest również dopuszczalne. Maks. liczba płyt, które chciałbym podłączyć, wynosiłaby około 4, a to rozszerzyłoby magistralę SPI o około 12 urządzeń. Nie sądzę, że byłoby to zbyt trudne do zarządzania za pomocą kodu, ponieważ mam już coś takiego. Posiadanie dodatkowych linii wyboru slave również nie stanowi problemu.
Moje obawy dotyczą jednak sposobu przesyłania danych SPI z jednej płyty na drugą. Czy powinienem po prostu wysłać prosty SPI lub przekonwertować go na LVDS na jednym końcu, a następnie przekonwertować z powrotem na SPI na drugim końcu?