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



Teraz jest 18 kwi 2024, o 20:50


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 16 ] 
Autor Wiadomość
PostNapisane: 24 mar 2012, o 15:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 581
Pomógł: 17

Czytałem że dla poprawnego działania wyświetlacza długość przewodu musi być jak najmniejsza...
Najlepiej mniej niż 30cm.
Z tego co się orientuję RS485 może działać już na dłuższych odległościach....
A skrętka komputerowa nawet na kilkudziesięciu metrach..

Dlaczego tak się dzieje. Dlaczego przewody do wyśw. muszą być krótkie, a 'skętki' mogę mieć po kilkadziesiąt metrów?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 mar 2012, o 16:15 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27224
Lokalizacja: Szczecin
Pomógł: 1041

Czy masz na myśli wyświetlacz LCD ?

Przy okazji to trochę a nawet mocno mieszasz pojęcia bo wrzucasz jakby do jednego worka RS485 i skrętkę....

a do tego jeszcze wyświetlacze

Istnieje wiele różnych magistral i od tego trzeba zacząć. Takie z nich jak: I2C, SPI zostały w zasadzie pomyślane do zastosowania w ramach jednego urządzenia czyli nie łączy się je na większe odległości kablami. Dlaczego ? bo na dłuższych kablach następuje zakłócanie sygnałów jakie są nimi przesyłane.

Nieco dłuższe kable można stosować do RS232

a najdłuższe spośród wymienionych do RS485 - dlaczego? Bo RS485 to transmisja różnicowa i dlatego idealnie nadaje się skrętka do tworzenia takich magistral gdyż po to są poskręcane pary aby zapewnić jak najlepsze warunki do transmisji różnicowej po 2 przewodach. Zresztą taka sama transmisja odbywa się w skrętce gdy działa sieć ethernet.

Wyświetlacze takie jak LCD alfanumeryczne czy graficzne wykorzystują jeszcze inne magistrale, 8- albo 4-bitowe. Transmisja jest tak pomyślana żeby sprawdzała się w małych odległościach. A to że ktoś robi takie dziwne rzeczy i np podłącza wyświetlacz LCD na 10m skrętce - hmmmm no cóż .... różne dziwne rzeczy ludzie robią ..... ale nie wszystko da się wyjaśnić dlaczego. Jednemu to zadziała innemu nie zadziała .... szkoda nawet tracić czas na omawianie takich sposobów.

Jak chcesz dać wyświetlacz LCD dalej od mikrokontolera np kilka czy kilkadziesiąt metrów to przejdź na taki rodzaj magistrali jaki zapewnia dobrą łączność np:

RS232/RS485 czy np 1Wire

i po obydwu stronach daj jak się należy procka - tak się to robi a nie zabawy z wyciąganiem wyświetlaczy na kilkumetrowych kablach.....

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 mar 2012, o 17:00 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 581
Pomógł: 17

Mógłbyś prosze napisać coś więcej o transmisji różnicowej? Szukałem informacji na googlach, ale ciężko do nich się dostać..

mirekk36 napisał(a):
Czy masz na myśli wyświetlacz LCD ?
. Takie z nich jak: I2C, SPI zostały w zasadzie pomyślane do zastosowania w ramach jednego urządzenia czyli nie łączy się je na większe odległości kablami. Dlaczego ? bo na dłuższych kablach następuje zakłócanie sygnałów jakie są nimi przesyłane.


A jak jest z 1-wire jest to również transmisja różnicowa? i dlatego można ją stosować na długie odległości..
Czy ze wzgledu na rezystor podciągający?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 mar 2012, o 17:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

Jak nazwa wskazuje 1-Wire to magistrala 1 przewodowa po jednym przewodzie idą dane , żeby ci nie przyszło do głowy
czasem podwieszania na 1 przewodzie czegoś :) najpierw trzeba znaleźć i poczytać :)

co do transmisji różnicowej to słabo szukałeś - poszukaj sobie RS485

dodatkowo napisz co tym chcesz osiągnąć bo teoretyzując to można wszystko dać na kilometrowych kablach tylko jaki ma to sens i czy będzie działać to osobna bajka.

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 mar 2012, o 17:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 581
Pomógł: 17

Nic nie chcę osiągnąć.
Ciekawi mnie dlaczego przez Rs'a można przesyłać dane na dalekie odległości, a np. I2C, SPI już nie..

Napisałeś, że 1wire jest 1 przewodowa, czyli rozumiem, że w takim wypadku nie ma co generować zakłóceń..

Czyli czy dobrze rozumiem:
Jeśli realizujemy obsługę wyśw 4 przewodami(tryb 4 bit), to te przewody generują zakłócenia i daltego odległości między uc a wyświetlaczem muszą być małe..

Czyli jeśli ktoś chce realizować obsługę tego wyśw. na dłuższe niż określają normy/ludzki rozsądek odległości, to lepiej aby obsługa tego wyśw. była realizowana za pomocą 4 a nie 8 przeowdów, gdyż będzie mniej zakłóceń?

I kontynuując.
Gdybyśmy w jakiś sposób te 4 przewody sygbałowe oddzielili aby jeden był oddalony od drugiego na odległość np. przynajmniej 10 cm, to wtedy nie byłoby problemu z transmisją na dłuższe odległości, bo nie byłoby zakłóceń??



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 mar 2012, o 17:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

najprościej odpowiem ci tak - dlatego że RS został stworzony do przesyłu danych na większe odległości .
natomiast magistrale I2C, SPI są zaprojektowania do komunikacji z układami pracującymi w tym samym układzie
nie służą one do przesyłu danych na dalekie odległości , ale do uproszczenia komunikacji z układami specjalizowanymi jak , RTC , pamięci itd.

1wire jest też typem takiej magistrali , ale ma dogodność przesyłu danych na znaczne odległości i wcale nie dlatego ze niam co generować zakłóceń. układy 1W i tak wymagają zasilania czyli 2ch przewodów + i -. fakt że można puścić 1W przy pomocy tylko 2ch przewodów czyli DATA i GND , bo można zasilać układy przez linie DANYCH . Ale ma też swoje ograniczenia.

ale nie będę tego tłumaczył bo widzę ze masz spore braki w wiedzy.

Zaś rzeczonego LCD można sobie dać 300m dalej bez kabli jak taka zajdzie potrzeba

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 mar 2012, o 18:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 581
Pomógł: 17

Chyba dalej się nie rozumiemy.
Wiem, że IIC i SPI nie zostały zaprojektowane do przesyłania danych na dalekie odległości, a RS tak.
Chcę po prostu wiedzieć co decyduje o tym, że dane da się puścić na dalekie odległości..

W drugim poście zostało wspomniane że przez zakłócenia w magistrali I2C i SPi nie można przesyłać danych.

No ale w takim wypadku dlaczego w magistrali I2C, która wykorzystuje 2 linie sygnałowe uniemożliwia przesłania danych na dalekie odległości, a np. RS232, który również wykorztsuje 2 linie umożliwia przesył na znaczne odległości?

Czy tak jak to było wspomniane wyżej decyduje o tym w znaczym stopniu transmisja różnicowa?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 mar 2012, o 18:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

Można to tak uprościć i oczywiście rodzaj transmisji ma duże znaczenie zwróć uwagę ze transmisja równoległa PAR
również umożliwiała transmisje danych do kilku metrów

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 mar 2012, o 18:49 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27224
Lokalizacja: Szczecin
Pomógł: 1041

Żeby zrozumieć zasadę działania transmisji różnicowej trzeba koniecznie chociaż w minimalnym stopniu poznać zasadę działania wzmacniaczy operacyjnych. Tam też masz właśnie wejście odwracające i nieodwracające - to dzięki nim można realizować taką transmisję. Masz ją także w USB ;)

Próbujesz poruszyć dosyć rozległe tematy - na początek warto przyjąć to co mówimy:

1. jakie rodzaje magistral są na krótkie odległości (w ramach jednego urządzenia)
2. jakie rodzaje magistral są na duże odległości

i tego się trzymać.

Przecież zwykły RS232 też nie został zasadniczo stworzony do komunikacji na tak zbyt duże odległości. Z czego to wynika ? hmmmm przede wszystkim z tego że musiałbyś spojrzeć sobie na oscyloskop co się dzieje z pojedynczym przebiegiem na pinach magistral takich jak: I2C czy SPI. Masz tam przebieg prostokątny zwykle o dość dużych częstotliwościach. Im dłuższy kabel tym bardziej rośnie pojemność magistrali a to wpływa na mocne zniekształcenia nie tylko zboczy narastających i opadających (zaczynają się np wygładzać albo powstają duże szpilki, które po stronie odbiornika na drugim końcu długiego kabla przesuwają się jeszcze czasem w fazie - no i nieszczęście gotowe. Szczególnie jeśli chodzi o wysokie częstotliwości.....

Wtedy z pomocą przychodzi transmisja różnicowa - gdzie sygnał cyfrowy TTL jest zamieniany w takich układach jak np MAX480 na sygnał różnicowy przesyłany po dwóch liniach. Gdzie jest to można powiedzieć transmisja analogowa .... no ale poczytać musisz jak mówiłem i zacząć od zrozumienia działania wzmacniaczy operacyjnych to ci się wtedy rozjaśni :

http://elektronikab2b.pl/biznes/3404-czym-jest-rs

generalnie są dwa druty na których pojawiają się wraz z taktowaniem po stronie TTL pojawiają się na wyjściu różne wartości napięć a nośnikiem sygnału jest różnica między nimi. Jeśli są takie same to się znoszą. A przesyłanie ich kablem skrętkowym ma taką zaletę, że jeśli pojawią się zakłócenia to w jednym i drugim przewodzie, czyli obydwa wzrosną o tą samą wartość zakłócenia a różnica pomiędzy nimi się zniesie .... no ale to taki zbyt pokrętny sposób tłumaczenia - akurat w tym nie czuję się na siłach żeby jasno i przejrzyście wytłumaczyć - ale jeszcze raz przypomnę mi pomogło w zrozumieniu - nauczenie się wzmacniaczy operacyjnych - wtedy pojawiła się eureka ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 mar 2012, o 20:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 581
Pomógł: 17

Dzięki za takie obrazowe wyjaśnienie.
Na pewno poczytam o wzmacniaczach :)
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 mar 2012, o 00:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 24 mar 2012
Posty: 52
Lokalizacja: Silesia
Pomógł: 0

"Jak nazwa wskazuje 1-Wire to magistrala 1 przewodowa po jednym przewodzie idą dane..."

Zapomniałeś mu napisać o tym co jest najważniejsze- masa. Oprócz przewodu sygnałowego, musi także ją podłączyć.

Transmisja RS232 nie została stworzona w celu przesyłania sygnału na dalekie odległości (pisze o tym już Mirek). Jednym z podstawowych celów było połączenie komputera z modemem oraz ujednolicenie interfejsów stosowanych w elektronice. Standard ten jest już wiekowy, ale dobrze się trzyma.

Standard RS485, jak już zostało wspomniane, jest transmisją różnicową. Stosowany jest głównie w przemyśle, gdzie występują duże zakłócenia emitowane między innymi przez łączenie indukcyjności (komutatory silników, nagrzewnice indukcyjne itp.). Standard ten wykorzystuje transmisję half-duplex, możliwa jest jego modyfikacja tak aby można było transmitować dane w full duplexie, ale wtedy wymagane jest zastosowanie 4 przewodów. Istnieje jeszcze RS422 który standardowo umożliwia pracę w full duplexie. Oba te standardy(interfejsy) wykorzystują na końcach linii rezystory, które pełnią funkcję terminatorów (dopasowanie impedancyjne itp).

Jeżeli chcesz przesyłać dane pomiędzy uC na większą odległość istnieje możliwość zastosowanie układu MAX485 podłączonego pod RS232 np. z ATmegi.

Jest jeszcze taka zasada, że trudniej jest zakłócić sygnał prądowy niż napięciowy.

Jeżeli gdzieś się pomyliłem to przepraszam i proszę o info.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 mar 2012, o 00:21 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27224
Lokalizacja: Szczecin
Pomógł: 1041

Dobre uzupełnienie

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 mar 2012, o 00:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 24 mar 2012
Posty: 52
Lokalizacja: Silesia
Pomógł: 0

mirekk36 napisał(a):
Dobre uzupełnienie

Dziękuję ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 mar 2012, o 10:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

No bardzo ładnie kolego uzupełniłeś .


Zwróć też uwagę że nie zapomniałem napisać o masie -- zauważ jak sformułowałem całe zdanie , starając się wymusić na czytającym poszukania informacji, dlaczego dlatego że na takim poziomie wiedzy zadającego pytanie nie miało sensu wdawanie się w tak oczywistą oczywistość jak konieczność używania masy. Ale jak widać pytający nie zadał sobie nawet minimum trudu by poczytać.

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 mar 2012, o 11:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 24 mar 2012
Posty: 52
Lokalizacja: Silesia
Pomógł: 0

SunRiver napisał(a):
...oczywistą oczywistość...

Dla początkujących, coś co dla jednych jest oczywistej, dla drugich jest czarną magią i nie zawsze wiedzą, po co mają ciągnąć przewód masy.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 mar 2012, o 11:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

Fakt zgadzam się z tym :) ale to też nie zwalnia z myślenia :)

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



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: 16 ] 

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