logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak poprawnie połączyć linie MOSI i MISO w SPI? Różne koncepcje połączeń

wicy 31 Sty 2007 15:17 8109 7
REKLAMA
  • REKLAMA
  • #2 3510859
    stoowa
    Poziom 14  
    Posty: 170
    Pomógł: 1
    Ocena: 4
    MISO - Master Input Slave Ouput
    MOSI - Master Output Slave Input

    powinno pomoc chyba :)
    jak cos to napisz co konkretnie chcesz podlaczyc...
  • REKLAMA
  • #3 3510882
    wicy
    Poziom 22  
    Posty: 670
    Pomógł: 30
    Ocena: 111
    Nie pomogło. Nie chodzi mi o odcyfrowanie nazw pinów (to znam) tylko o sposób ich sparowania w najprostrzej komunikacji tree-wire w układzie master <-> slave.
    Na tym samym obrazku z jednej strony jakiś dr. inż. podaje jeden sposób podłączenia a z drugiej firma msselec inny sposób :|
    Nie podejrzewam, żeby oba były właściwe, więc pytanie: który jest dobry?
  • REKLAMA
  • #5 3510980
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    tak jak kolega stoowa napisał wszystko kryje się właśnie w tym:

    MISO - Master Input Slave Ouput
    MOSI - Master Output Slave Input
    jak sobie to rozrysujesz nawet bez zaglądania w notę to wyjdzie ci tak jak to ma być

    czyli też tak jak jest w nocie aplikacyjnej - piny MISO połączone razem i piny MOSI też razem pomiędzy obydwoma scalakami. Czyli racja, że w tym pdfie z tym wykładem najprawdopodobniej wkradł się błąd
  • #6 3512634
    wicy
    Poziom 22  
    Posty: 670
    Pomógł: 30
    Ocena: 111
    Dzięki za wyjaśnienia. To już nie pierwszy raz chyba że porady praktyków są cenniejsze od wykładów teoretyka. Choć z drugiej strony przyznam, że przekopałem net i drugiego takiego opisu SPI (i nie tylko) po polsku nie znalazłem :(
  • #7 3513573
    Nawigator
    Poziom 33  
    Posty: 1923
    Pomógł: 167
    Ocena: 159
    Obydwa schematy są poprawne. Zasada działania SPI jest taka jak na rysunku z wykładu, czyli dwa rejestry podłączone w kółko wyjścia na wejścia czyli MOSI na MISO przy czym taktuje zawsze master. Tak też są opisywane wszelakie interfejsy w układach scalonych. Natomiast zamieszanie z Atmelami polega na tym że następuje zamiana funkcji pinów miejscami przy konfiguracji z master na slave (co widać na opisie na rysunku w manualach) a nazwy pinów zostają jak były.
    Pzdr. N.
  • REKLAMA
  • #8 3517694
    michalko12
    Specjalista - Mikrokontrolery
    Posty: 3394
    Pomógł: 462
    Ocena: 321
    Nawigator napisał:
    Obydwa schematy są poprawne...


    Opisy są złe więc schemat (z wykładu) nie jest poprawny.

Podsumowanie tematu

✨ Dyskusja dotyczy prawidłowego połączenia linii MOSI i MISO w interfejsie SPI między układem master a slave. Pojawiły się sprzeczne schematy: jeden z wykładu sugeruje połączenie MISO (master) z MOSI (slave), natomiast inny, m.in. z dokumentacji Atmela, wskazuje na połączenie MISO z MISO oraz MOSI z MOSI. Uczestnicy potwierdzają, że poprawne jest połączenie linii o tych samych nazwach (MISO do MISO, MOSI do MOSI), zgodnie z definicją: MISO to Master Input Slave Output, a MOSI to Master Output Slave Input. Wskazano, że błąd w wykładzie może wynikać z nieprecyzyjnego opisu lub specyficznej konfiguracji SPI. Jeden z postów podkreśla, że w dokumentacji Atmela nazwy pinów pozostają takie same, ale ich funkcje mogą się zamieniać w zależności od trybu master/slave, co może powodować nieporozumienia. Podsumowując, standardowa i zalecana praktyka to łączenie linii MISO z MISO oraz MOSI z MOSI między masterem a slave, a schemat z wykładu najprawdopodobniej zawiera błąd.
Wygenerowane przez model językowy.
REKLAMA