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

SPI między Atmegami32: problem z SS Slave i przesyłem temperatury

fala19 24 Kwi 2013 15:27 1803 4
REKLAMA
  • #1 12234580
    fala19
    Poziom 9  
    Witam, zamierzam pomiędzy dwiema Atmegami32 przesłać pomiar temperatury, przewodowo, za pomocą SPI. Linie MISO, MOSI, i SCK podłączyłem ze sobą,
    SS mastera jest na masie, SS Slave'a także.

    Temperaturę przez pewien czas przesyła prawidłowo, jednak po pewnym czasie, na wyswietlaczu Slave'a sa glupoty, jak odłączę na chwilę kabel SS Slave od masy i znowu dam do Masy to mierzy prawidłowo (ale tylko przez chwilę) i tak w kółko.

    Gdzie może być błąd? Bo szukam, męczę, w programach niby wszystko ok...
    Z góry dzięki za pomoc

    master - nadajnik
    Kod: text
    Zaloguj się, aby zobaczyć kod


    slave - odbiornik
    Kod: text
    Zaloguj się, aby zobaczyć kod
    [/code]
  • REKLAMA
  • Pomocny post
    #2 12234653
    mmacura
    Poziom 18  
    SS mastera do masy, to nie jest dobry pomysł - jest to wyjście i możesz go sobie upalić. Dlaczego po prostu nie połączysz też linii SS mastera i slave ze sobą.

    Marek
  • REKLAMA
  • #3 12234661
    fala19
    Poziom 9  
    łączyłem, ale jest podobnie,
    inicjacja SPI w kodach jest poprawna? zwlaszcza tego SS?

    teraz połączyłem tak: SS mastera i Slave ze soba polaczone, + SS od slave do masy (bo wczesniej tylko łaczylem master ze slave'em):
    jak na razie: ponad dwie minuty działa bez problemu, a dwie minuty to już dłuuugo,
    chyba rozwiązane, jakby co będę próbował dalej ;)
    Dzięki
  • REKLAMA
  • #4 12234683
    mmacura
    Poziom 18  
    Wydaje mi się że tym sygnałem SS w masterze to musisz sterować ręcznie - jeśli nim nie sterujesz to prawdopodobnie jest ona stale na poziomie 0V i to tak jakbyś miał SS w Slave podłączony do masy.

    Marek
  • #5 12234833
    tmf
    VIP Zasłużony dla elektroda
    fala19 napisał:
    łączyłem, ale jest podobnie,
    inicjacja SPI w kodach jest poprawna? zwlaszcza tego SS?

    teraz połączyłem tak: SS mastera i Slave ze soba polaczone, + SS od slave do masy (bo wczesniej tylko łaczylem master ze slave'em):
    jak na razie: ponad dwie minuty działa bez problemu, a dwie minuty to już dłuuugo,
    chyba rozwiązane, jakby co będę próbował dalej ;)
    Dzięki


    SS spoczynkowo ma być w stanie wysokim, czyli potrzebny jest rezystor do Vcc. Linia SS mastera ma sterować linią SS slave. Sterowanie po stronie mastera odbywa się "ręcznie". Przykłady komunikacji po SPI masz w darmowych przykładach do mojej książki (link w stopce). Przejrzyj je. Brak sterowania linią SS może prowadzić do błędów - jeśli transmisja się rozsynchronizuje, bo np. na SCK będzie jakieś zakłócenie to bez SS już nigdy jej nie zsynchronizujesz.
REKLAMA