Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 19 maja 2025, o 12:25


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
    Autor Wiadomość
    PostNapisane: 27 lut 2019, o 09:39 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 04 sty 2015
    Posty: 50
    Pomógł: 0

    Hej,

    Na poczatku chcialbym zaznaczyc, ze nie wiem jak nazywaja sie w polskiej nomenklaturze ponizsze zwroty:
    Single-ended signaling https://en.wikipedia.org/wiki/Single-ended_signaling
    Differential signaling https://en.wikipedia.org/wiki/Differential_signaling

    Mam przed soba plytke PCB z interfejsem SPI (dyferencjalnym). Problem polega na tym, ze chcialbym podlaczyc sie do tego SPI za pomoca Single-ended przewodow. Czy wystarczy jak podlacze ten dodatni przewod (nie odwrocony)?

    Ten chip - AM26LV31E konwertuje komunikacje na plytce, ktora mam.


    Obrazek

    Mieliscie z czyms takim juz do czynienia? Czy moze powinienem uzyc chipu, ktory konwertuje sygnal dyferencjalny na single-ended?

    Pozdrawiam



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 lut 2019, o 17:04 
    Offline
    Użytkownik

    Dołączył(a): 26 cze 2016
    Posty: 186
    Pomógł: 7

    Najlepiej wypróbuj, podłącz jednym przewodem, a drugie wejście do potencjału w połowie między skrajnymi napięciami.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 lut 2019, o 18:58 
    Offline
    Użytkownik

    Dołączył(a): 05 wrz 2017
    Posty: 169
    Pomógł: 31

    Hej, Słowem wstępu:
    Differential signaling - chodzi o sygnał różnicowy lub symetryczny, a dokładniej transmisje różnicową (rs422, rs485, usb itd.)
    Single-ended signaling - sygnał asymetryczny (I2C [lub IIC], SPI itd.)
    Twój układ z zasady jest przeznaczony do RS422, a nie do SPI co zostało napisane na pierwszej stronie noty katalogowej producenta "Meets or Exceeds Standards TIA/EIA-422 - B and ITU RecommendationV.11"
    Teraz do meritum Twojego problemu:
    Jeśli to naprawdę jest SPI, a nie RS422/RS485, to sygnał na każdym NIE zanegowanym wyjściu (np 1Y, 2Y) powinien być zgodny z sygnałem wejściowym (niesymetrycznym), jedno na co musisz zwrócić uwagę to napięcie zasilania nadajnika i odbiornika. Zwykle w układach jest zabudowany przerzutnik schmidta znacznie poprawiający odporność na zakłócenia ale w zależności od dobranych progów (Vt) może utrudniać komunikację w takiej postaci o którą Tobie chodzi.
    Oczywiście istnieją układy scalone, które konwertują sygnał różnicowy na niesymetryczny, jednym z popularniejszych jest MAX485 (UART - RS485), proponuje poszukać w tme, czy innym większym sklepie z podzespołami elektronicznymi, reszta info będzie w nocie katalogowej wybranego układu..


    Autor postu otrzymał pochwałę


    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 lut 2019, o 10:52 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 04 sty 2015
    Posty: 50
    Pomógł: 0

    abel11 napisał(a):
    Hej, Słowem wstępu:
    Twój układ z zasady jest przeznaczony do RS422, a nie do SPI co zostało napisane na pierwszej stronie noty katalogowej producenta "Meets or Exceeds Standards TIA/EIA-422 - B and ITU RecommendationV.11"


    Ten obrazek wkleilem tylko w celach pogladowych. Chodzilo o przedstawienie zasady dzialania sygnalow roznicowych.

    Wpadlem na pomysl, zeby nieodwrocone piny podlaczyc przez pull-up i pull-down rezystor i potem do mojego adaptera. Odwroconych pinow nie bede w ogole do nie niczego podlaczal. Pull-up i pull-down rezystory beda mialy po 10k i beda dzielily napiecie. Wtedy progi napieciowe powinny sie zgadzac.

    Nie umiem teraz juz znalezc takiej tabelki, ktora mowila od jakich wartosci napiecia sygnal w SPI jest odczytany (np. 2,5-3,3V jako 1, a 0,2-0,5V jako 0).



    Dzieki czarekgr.
    czarekgr napisał(a):
    Najlepiej wypróbuj, podłącz jednym przewodem, a drugie wejście do potencjału w połowie między skrajnymi napięciami.


    Nie wiem do konca, czy miales na mysli cos podobnego do mojego pomyslu.

    Dzieki abel11 za rzeczowa analize. Co sadzisz o moim pomysle z pull-down i pull-up rezystorami?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 lut 2019, o 20:07 
    Offline
    Użytkownik

    Dołączył(a): 26 cze 2016
    Posty: 186
    Pomógł: 7

    Tak naprawdę zależy od odbiornika linii, odbiornik ma pewien zakres akceptowalnych napięć na wejściu. Odczytuje poziom L jeśli na jednym wejściu masz większe napięcie niż na drugim i H jeśli masz odwrotnie. Dlatego proponuję to nieużywane wejście odbiornika podłączyć do potencjału będącego średnim potencjałem między poziomami L i H danego układu. Dawno temu ukazała się książka Układy analogowe w technice cyfrowej, jeśli ją napotkasz, to tam jest to wyjaśnione.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 1 mar 2019, o 18:37 
    Offline
    Użytkownik

    Dołączył(a): 05 wrz 2017
    Posty: 169
    Pomógł: 31

    Jeśli dobrze rozumiem Twoje pytanie, to chcesz wiedzieć jak podłączyć do WYJŚCIA drivera AM26LV31E mikrokontroler i otrzymać dwukierunkową komunikacje SPI? Jeśli chcesz zrobić taki numer, to nie da rady ponieważ wyjście nieodwracające układu AM26LV31E ciągle jest wyjściem i nie jest dwukierunkowe.
    Natomiast jeśli chodzi Ci tylko o nasłuchiwanie danych przesyłanych różnicowo, to sprawa jest dość prosta, głównie zależy od tego jakie masz napięcie zasilania kontrolera, który miał by odczytywać dane z magistrali oraz od tego, w jakiej odległości od nadajnika miał by znajdować się odbiornik. Najprościej było by połączyć masy obu układów, wtedy możesz wykorzystać po prostu wygnał z wyjścia nieodwracającego, powinieneś spodziewać się tam napięcia 0-3.2V (stan wysoki w granicach 2.4-3.2V, niski poniżej 0.5V), na wyjściu odwracającym będzie to samo tylko odwrócone w fazie. Jeśli masz inne napięcie zasilania mikrokontrolera to dojdzie konwersja napięć. Na koniec dobrać rezystor terminujący do impedancji linii (jeśli jedynym odbiornikiem jest Twój kontroler) i powinieneś być w stanie odbierać dane.
    W innym wypadku, gdybyś nie mógł połączyć mas, można by zastosować albo układ AM26LV32E (odbiornik do tego co masz czyli AM26LV31E), albo spróbować coś wykombinować z transoptorem.
    Ja byś przedstawił jakiś kawałek schematu, tego co masz albo projektujesz, to było by nieco łatwiej bo tak z opisu słowno-muzycznego, to można wiele błędnych wniosków wyciągnąć.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO