Transmisja danych RS485_RS422

Pytania, kody i porady dotyczące nie tylko Bascom.
ODPOWIEDZ
Awatar użytkownika
Henryk
Posty: 348
Rejestracja: 22 sty 2018, 17:20

Transmisja danych RS485_RS422

Post autor: Henryk » 01 sty 2019, 14:25

Witam w Nowym Roku 2019 :D życzę wspaniałych pomysłów i wszelkiej pomyślności bywalcom B.Forum :D

Od pewnego czasu dręczy mnie transmisja danych po RS485 i RS422 , bo jestem kiepski w te klocki .
Pierwszy problem RS485 udało się rozwiązać jeszcze w starym roku , prymitywnym sposobem , ale działa ;)
Układ poniżej wysyła bajt informacji do pewnego wskaźnika prędkości ;) nie nie ! nie chodzi tu o jakieś przekręty , czasami muszę takie wskaźniki naprawiać .
nadajnik_RS485.JPG
  1. $regfile = "m32def.dat"
  2. $crystal = 8000000
  3. Config Lcd = 16 * 1
  4. Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5 , E = Portc.1 , Rs = Portc.0       'konfiguracja lcd
  5.  
  6. Config Pind.0 = Input
  7. Config Pind.1 = Input
  8. Dim X As Byte
  9.  
  10.  
  11. D0 Alias Pind.0
  12. D1 Alias Pind.1
  13. Set Portd.0
  14. Set Portd.1
  15. X = 0
  16.  
  17. Cursor Off
  18. Cls
  19.  
  20.  Do
  21.   Locate 1 , 1 : Lcd "km " ; X ; "  "
  22.     If D0 = 0 Then : Incr X : If X > 200 Then : X = 200 : End If : End If
  23.       If D1 = 0 Then : Decr X : If X < 1 Then : X = 0 : End If : End If
  24.         Waitms 200
  25.   Serout X , 1 , D , 3 , 1200 , 0 , 8 , 1
  26.  
  27.  Loop
  28.  End
Dodaję w ramach dzielenia się pomysłami , może komuś się przyda ;)

Ciągnąc temat dalej , na nowy rok pozostał problem RS422 , kompletnie nie wiem jak ugryźć temat :|
Chodzi o to , aby zmajstrować monitor RS422 , który pozwoli mi zliczyć ile danych leci w obie strony .
RS422.jpg
W nieznanej transmisji na pewno jest data , czas , prędkość ....... i coś jeszcze z pewnością .
Wystarczy mi podpowiedź jak się zabrać do budowy takiego odsłuch transmisji .

Rzecz w tym , kiedy trafia mi się do naprawy taki wskaźnik , muszę cały system za każdym razem montować na biurku co zajmuje sporo miejsca i utrudnia życie człowiekowi .
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Awatar użytkownika
Pikczu
Posty: 390
Rejestracja: 17 sie 2015, 13:46
Lokalizacja: Dublin, Ireland
Kontakt:

Re: Transmisja danych RS485_RS422

Post autor: Pikczu » 01 sty 2019, 14:51

Witam w nowym 2019 roku.
Henryk potrzeba ciut więcej informacji.
Widzę na schemacie ze masz full duplex ale to jest rs485
Różnica pomiędzy rs485 a rs422 jest nie wielka i w sumie chodzi o to ze 422 ma jeden nadajnik i kilka odbiorników (max 10).
RS485 mam całkiem nieźle ogarniętego chętnie podzielę się wiedzą kodami i schematami.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Awatar użytkownika
niveasoft
Posty: 1215
Rejestracja: 17 sie 2015, 12:13
Kontakt:

Re: Transmisja danych RS485_RS422

Post autor: niveasoft » 01 sty 2019, 14:55

Takie coś chyba podsłucha obie strony ;)
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Awatar użytkownika
Pikczu
Posty: 390
Rejestracja: 17 sie 2015, 13:46
Lokalizacja: Dublin, Ireland
Kontakt:

Re: Transmisja danych RS485_RS422

Post autor: Pikczu » 01 sty 2019, 15:08

Bartek Ja bym to dal na dwa osobne uarty.
Druga sprawa Henryk pisze o RS422 tam jest jedne nadajnik i klika odbiorników.
Więc odsłuch wystarczy na jednym (chyba ze Henryk zmieni zdanie )
Awatar użytkownika
Henryk
Posty: 348
Rejestracja: 22 sty 2018, 17:20

Re: Transmisja danych RS485_RS422

Post autor: Henryk » 01 sty 2019, 15:08

Witaj Pikaczu , Bartek :D

Jak widzisz / czytasz moja wiedza w temacie raczej bardzo skromna ;)
Urządzenie nad którym pracuję Mater ( jednostka centralna ) ma wbudowany układ MAX 489 i Slave ( wskaźnik ) posiada taki sam układzik .
Mogą być podłączone do Mastera dwa takie wskaźniki równolegle , mimo , że oba wskaźniki działają , zawsze jest obsługiwany tylko jeden .
Tak wygląda cała " sieć" .

Edit :
Jutro sprawdzę dokładnie co i jaka transmisja , 485 czy 422 , ja mylę ta pojęcia ;)
Awatar użytkownika
Pikczu
Posty: 390
Rejestracja: 17 sie 2015, 13:46
Lokalizacja: Dublin, Ireland
Kontakt:

Re: Transmisja danych RS485_RS422

Post autor: Pikczu » 01 sty 2019, 15:14

Aha czy ten obsługiwany wskaźnik tylko wyświetla dane czy tez możliwość jakiejś regulacji .
(Chodzi o to czy ten wskaźnik może wysyłać dane ??)
Czy wskaźnik jest adresowalny ?
Awatar użytkownika
Henryk
Posty: 348
Rejestracja: 22 sty 2018, 17:20

Re: Transmisja danych RS485_RS422

Post autor: Henryk » 01 sty 2019, 15:23

Są możliwe trzy opcje wskaźników .
1. Ten którego problem rozwiązałem i opisałem na wstępie , tym już się nie martwię.
2. Ta opcja nie wysyła żadnych danych , ale nie jestem tego pewny czy nie potwierdza odbioru danych , ma również wbudowany MAX 489 .
3. Na pewno może wysłać dane do Master , ma wbudowaną klawiaturę do wprowadzania danych , również wbudowany MAX 489 .
Nie sądzę by tam było adresowanie , ale nie mogę tego wykluczyć .

Edit :
Gdyby było adresowanie , z pewnością byłby wyświetlany przez master błąd transmisji o brakującym wskaźniku .
Ja bym takie zabezpieczenie wprowadził budując taki system .
Mogę sobie bezkarnie odłączyć i podłączyć wskaźnik do działającego Master , nic się nie stanie ;) .
Awatar użytkownika
Pikczu
Posty: 390
Rejestracja: 17 sie 2015, 13:46
Lokalizacja: Dublin, Ireland
Kontakt:

Re: Transmisja danych RS485_RS422

Post autor: Pikczu » 01 sty 2019, 15:45

Jeśli może odpowiadać masterowi to musi to być rs485.
I na pewno jest adresowalny.
Wiesz o co chodzi jest "szef" i są pracownicy z przypisanymi adresami.
Szef pyta pracowników po wybranych adresach reszta milczy bo nie ich adres.
To tak dla zobrazowania.

Henryk podsłuch transmisji zrób tak jak narysował Bartek edit (podłącz same RX dwóch scalaków max 491 lub podobne )bo ty musisz słuchać jednocześnie dwóch linii i TX i RX ale daj je na osobne uarty.
Awatar użytkownika
Henryk
Posty: 348
Rejestracja: 22 sty 2018, 17:20

Re: Transmisja danych RS485_RS422

Post autor: Henryk » 01 sty 2019, 15:59

Pikczu pisze:
01 sty 2019, 15:45
Jeśli może odpowiadać masterowi to musi to być rs485.
I na pewno jest adresowalny.
Wiesz o co chodzi jest "szef" i są pracownicy z przypisanymi adresami.
Szef pyta pracowników po wybranych adresach reszta milczy bo nie ich adres.
To tak dla zobrazowania.

Henryk podsłuch transmisji zrób tak jak narysował Bartek edit (podłącz same RX )bo ty musisz słuchać jednocześnie dwóch linii i TX i RX ale daj je na osobne uarty.
Ogólne zasady działania są mi znane Master ...Slave1 ....Slave2 .

" Henryk podsłuch transmisji zrób tak jak narysował Bartek edit (podłącz same RX )bo ty musisz słuchać jednocześnie dwóch linii i TX i RX ale daj je na osobne uarty. "

Tu właśnie tkwi problem , nie wiem jak to programowo rozpocząć , przeglądam internet za jakimś zrozumiałym przykładem , podpowiedzią .
Obróbka większej ilości danych w programie już sprawia mi kłopot , nigdy nie było mi to potrzebna .. do chwili obecnej ;) elektronika nas wykończy :lol:
Tak to bywa kiedy człowiek wiedzie spokojne bez pośpiechu życie .

Edit:
Mam , mam ! znalazłem kopię dokumentacji ..... wejście / wyjście opisane jest jako RS485.....czyli tak jak napisałeś transmisja RS485 .
Awatar użytkownika
Pikczu
Posty: 390
Rejestracja: 17 sie 2015, 13:46
Lokalizacja: Dublin, Ireland
Kontakt:

Re: Transmisja danych RS485_RS422

Post autor: Pikczu » 01 sty 2019, 16:11

Programowo to ja bym to odpuścił i zrobił bym to tak:
Ukłd max 489 potem przejściówka uart na USB i do komputera potem podgląd w oknie terminala.
Bo jak napisać program jak nie wiadomo czego słuchamy.
ODPOWIEDZ