Skocz do zawartości

Sterowanie wyświetlaczem TFT - część 1


Elvis

Pomocna odpowiedź

9 godzin temu, marek1707 napisał:

mówimy o "sieci" z 3-4 urządzeń (znów: warto sięgnąć do początku tematu) w ramach jednego domu więc nie rozumiem Twoich obaw o przeciążanie czegoś

W specyfikacji 485 mowa o maks 54 Omach obciążenia. Dwa terminatory 120 Om, to juz 60, trzy (bo "Y") to 40 i poniżej specyfikacji. Czy zadziała (tak jak i topologia gwiazdy, która może działać, jak sygnał będzie odpowiednio wolny, albo magistrala krótka) - może, ale na pewno nie mieści się w tym co jest w specyfikacji i/lub zaleceniach.

9 godzin temu, marek1707 napisał:

Nawet gdyby Autor zrobił czystą gwiazdę (a tak nie zrobi bo mu to wybiję z głowy, z resztą jest to nieefektywne w przypadku domu) i na każdym końcu posadził terminator, to i tak driver 485 da radę

Nie no, spoko, może i zadziała na 10x przeciążonych driverach nie takie cuda widziałem, ale to tak bardzo zależy od konkretnych warunków magistrali, i użytych scalaków, że chciałbym to zobaczyć, szczególnie na długich kablach. 😉

9 godzin temu, marek1707 napisał:

Widzisz, jakbyś zadał sobie trud przeczytania wątku od początku, to byś się tak nie dziwił.

Dziwię się, bo jest rs422 albo rs485 & UART full duplex, do tego kabel ethernetowy (4 pary, i do tego wygodne wtyczki): 2 pary na rx/tx para na zasilanie i para na masę. No prościej się chyba nie da.

Ale tak, akurat w link z posta OPa nie zajrzałem, wyciągając błędny wniosek z zawartości rozważań.

Edytowano przez kaworu
Link do komentarza
Share on other sites

@SOYER Nazwij to jak chcesz. Ekspander UARTa? Raczej nie bardzo. Gdy kupujesz nową pralkę i stawiasz obok starej, to ta nowa jest ekpanderem starej, czy po prostu drugą pralką?

https://ep.com.pl/files/3776.pdf

https://www.nxp.com/docs/en/brochure/SIPAAANFCA1UPUBR.pdf

@kaworu Pamiętaj, że mówimy o konkretnym przypadku 30 metrów, 3-4 urządzeń i niewygórowanych wymaganiach na prędkość. Magistralowy RS485 odpada z powodu "głupoty" wyświetlaczy więc zostają połączenia punkt-punkt typu 232/422. A jeśli 232 da radę, to żebyś nie wiem jak źle zrobił sygnalizację różnicową to i tak zadziała. Terminator na każdym połączniu 422 będzie zawsze tylko jeden, przy odbiorniku więc w czym problem?

Link do komentarza
Share on other sites

2 minuty temu, marek1707 napisał:

Pamiętaj, że mówimy o konkretnym przypadku 30 metrów, 3-4 urządzeń i niewygórowanych wymaganiach na prędkość.

W sumie tak, ale 24 Omy w przypadku pełnej terminacji takiej gwiazdy to dalej region gdzie "czy to zadziała" może zależeć od fazy księżyca.

3 minuty temu, marek1707 napisał:

Magistralowy RS485

Tylko, że RS485 ma *opcję* pracy w konfiguracji multidrop, to nie wymóg aby to była magistrala, może być i p2p.

5 minut temu, marek1707 napisał:

A jeśli 232 da radę

No niby tak, te wyświetlacze i tak działają domyślnie przy zawrotnej prędkości 9600bodów. Ale można zejść nawet do 2400, wtedy to nawet UART 3v3 powinien działać. 😉
 

6 minut temu, marek1707 napisał:

Terminator na każdym połączniu 422 będzie zawsze tylko jeden, przy odbiorniku więc w czym problem?

W 422 fdx żaden, bo dokładnie taka jest jego specyfikacja. ;D

Link do komentarza
Share on other sites

Cześć, tak się zastanawiam nad kwestią zasilania tego mojego nextiona. Skoro będę używał tych modułów do przesyłania sygnału uart na dajmy na to teoretyczne 30m po skrętce, to jak to zasilać? Podanie 5V z przetwornicy vout 5V umieszczonej przy Arduino, zasilanej z zasilacza podającego 9V na Vin, spowoduje, że po tych 30m przewodu, 5V już po drugiej stronie nie będzie...

Edytowano przez SOYER
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

A nie wiem, trza sprawdzić. Ogólnie ja bym jednak był za tym, żeby puścić 12V zasilanie (w końcu skrętka ma trochę tych przewodów i powinieneś to zmieścić) i dać małą step-down na końcu niż kompensować przetwornicą step-up straty na drucie.

  • Pomogłeś! 1
Link do komentarza
Share on other sites

Ok, czyli po stronie Arduino wyjście na konwerter rs232 liniami tx i RX oraz 5V i GND, pomiędzy konwerterami tylko linie TX i RX, pomiędzy drugim konwerterem rs232 a ekranem linie TX, RX, 5V i GND. Dodatkową parą posłane 12V do przetwornicy na 5V zasilającej drugi konwerter rs232 i ekran TFT.

Wszystkie masy połączone.

Si?

Edytowano przez SOYER
Link do komentarza
Share on other sites

RS232 jest odporny na spadki napięć mieszczące się w granicach zdrowego rozsądku, więc nie potrzebujesz "dodatkowych par". W kabel wpuszczasz TXD, RXD, masę (zasilającą i jednocześnie poziom odniesiena sygnałów interfejsu) oraz +12V. Przydziel sobie jakieś druty do tego, np. po dwóch  drutach masę, po dwóch +12V, po jednym na TXD/RXD i dwa zostają na przyszłość. Dobrze jest mieć jakiś zapas.

Właśnie dlatego ludzie włożyli trochę w pracy w wymyślenie specyfikacji RS232 czy 485 czy USB, by nie było to tak czułe, jak przesyłanie delikatnych sygnałów TTL czy czysto analogowych. To miało działać (i działa) w trudnych warunkach. A jeśli na dodatek na dobrze zrobionej  warstwie fizycznej nałożony jest protokół (w przypadku UART przesłania jednego bajtu z poprawną detekcją bitu startu, stopu i ew. parzystości) i umiesz odróżniać glitch na linii od celowo przesyłanej informacji, to odporność rośnie o kolejny stopień.

  • Lubię! 1
  • Pomogłeś! 1
Link do komentarza
Share on other sites

1 godzinę temu, marek1707 napisał:

RS232 jest odporny na spadki napięć mieszczące się w granicach zdrowego rozsądku, więc nie potrzebujesz "dodatkowych par". W kabel wpuszczasz TXD, RXD, masę (zasilającą i jednocześnie poziom odniesiena sygnałów interfejsu) oraz +12V. Przydziel sobie jakieś druty do tego, np. po dwóch  drutach masę, po dwóch +12V, po jednym na TXD/RXD i dwa zostają na przyszłość. Dobrze jest mieć jakiś zapas.

Wybacz ale nie łapię koncepcji.

To co powinienem zmienić w pomyśle z mojego ostatniego postu?: 

czyli po stronie Arduino wyjście na konwerter rs232 liniami tx i RX oraz 5V i GND, pomiędzy konwerterami tylko linie TX i RX, pomiędzy drugim konwerterem rs232 a ekranem linie TX, RX, 5V i GND. Dodatkową parą posłane 12V do przetwornicy na 5V zasilającej drugi konwerter rs232 i ekran TFT.

Link do komentarza
Share on other sites

Z Twojego opisu wywnioskowałem, że chcesz puścić w kablu trzy linie interfejsu: TXD, RXD, GND (sygnałową) oraz na dodatkowej parze (więc na dwóch lub czterech przewodach - różnie można to zrozumieć) +12V i GND (zasilania). I ja napisałem tylko to, że RS232 nie potrzebuje osobnej masy sygnałowej, że wystarczą dwie linie RXD/TXD "oparte" na jednej wspólnej dla sygnalizacji i zasilania masie GND i że to sprowadza się do tego co napisałem w pierwszym, zacytowanym akapicie.

Po drugiej stronie musi być coś, co zamieni przychodzące 12V na stabilne 5V. Z tym, oraz z koniecznością zasilania transceiverów obu stron napięciem +5V nie dyskutuję, to rzeczy oczywiste.

  • Pomogłeś! 1
Link do komentarza
Share on other sites

Ok, miałem to samo na myśli, oczywiście jedno GND wystarczy, nieprecyzyjnie wyraziłem swój zamysł.

Przesył na 30m to cztery linie: TX, RX, GND i 9V, pomiędzy samymi konwerterami tylko TX i RX, 9V do zasilania Arduino i na przetwornicę wypuszczającą 5V na drugi konwerter który przepuszcza też zasilanie na ekran. Pierwszy konwerter zasilany z 5V Arduino Mega.

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.