Odbiór danych rs232 Bascom

Pytania, kody i porady dotyczące nie tylko Bascom.
Awatar użytkownika
Stefan_25
Posty: 22
Rejestracja: 04 sty 2021, 18:36

Odbiór danych rs232 Bascom

Post autor: Stefan_25 » 04 sty 2021, 18:56

Witam szanowne grono.
Mam mały a w zasadzie duży problem odnośnie komunikacji po RS w Bascom.
Otóż pewne urządzenie wysyła dane po RS w takiej składni 1;0;0;12;0;127 ,wartości danych wpisanych są losowe.
Próbuje od paru dni odebrać te wartości w bascom i wyświetlić je na wyświetlaczu i jak na razie z marnym skutkiem
Czy jest ktoś mi pomóc jak to odebrać ?

Pozdrawiam
Awatar użytkownika
niveasoft
Posty: 1239
Rejestracja: 17 sie 2015, 12:13
Kontakt:

Re: Odbiór danych rs232 Bascom

Post autor: niveasoft » 04 sty 2021, 19:04

Na sam początek zainstaluj sobie program Realterm dlatego, że pokazuje czy na końcu ramki są wysyłane jakieś znaki i podejrzyj te ramkę programem.
Wrzuć screena albo napisz czy widać tam Cr lub Lf.

Te dane chcesz pewnie na końcu podstawić do swoich zmiennych?
Awatar użytkownika
Stefan_25
Posty: 22
Rejestracja: 04 sty 2021, 18:36

Re: Odbiór danych rs232 Bascom

Post autor: Stefan_25 » 04 sty 2021, 19:31

Panowie powiedzcie mi jeszcze jak używać tego RealTerm'a bo powiem szczerze że korzystam z dwóch terminali jeden w bascomie a drugi w ArduinoIDE i powiem że są do obsłużenia na tomiast to czarna magia.
Jak dostanę informacje to zrobie zrzut z ekranu i będzie wiadomo coś więcej.
Awatar użytkownika
niveasoft
Posty: 1239
Rejestracja: 17 sie 2015, 12:13
Kontakt:

Re: Odbiór danych rs232 Bascom

Post autor: niveasoft » 04 sty 2021, 19:37

No on jest dziwny, ale do takich spraw najlepszy. Nie ma pamięci ustawień. Zawsze musisz wybrać port i prędkość po czym wcisnąć przycisk Change
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Awatar użytkownika
Stefan_25
Posty: 22
Rejestracja: 04 sty 2021, 18:36

Re: Odbiór danych rs232 Bascom

Post autor: Stefan_25 » 04 sty 2021, 19:49

Obrazek
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Awatar użytkownika
Pikczu
Posty: 392
Rejestracja: 17 sie 2015, 13:46
Lokalizacja: Dublin, Ireland
Kontakt:

Re: Odbiór danych rs232 Bascom

Post autor: Pikczu » 04 sty 2021, 19:55

Hterm tez jest super.
http://der-hammer.info/pages/terminal.html
@Stefan_25
Dwie próbki to za mało.
odbierz z 10 i podeślij Screenshota.

Q1.Czy te dane mają rożną długość ?
Q2. uchyl rąbka tajemnicy co to za urządzenie może ktoś z nas już to robił.

Na tym forum jest już "milion pięćset sto dziewięćset" przykładów dla obsługi uart.
Zagadnienie jest banalno-trywialnie proste.


______________________edit____________________________
Przeczytaj to na początek:
viewtopic.php?f=16&t=98


Pozdrawiam
Pikczu
Awatar użytkownika
niveasoft
Posty: 1239
Rejestracja: 17 sie 2015, 12:13
Kontakt:

Re: Odbiór danych rs232 Bascom

Post autor: niveasoft » 04 sty 2021, 20:03

Przecież widać zawsze na końcu LF...
Czekasz na LF a potem robisz Split ze średnikiem do tablicy sześciu stringów i po sprawie. Ewentualnie na końcu wyciągasz wartości poprzez Val()

Wrzuć kawałek kodu jakim to już odbierasz ;) No pokaż co już sam zrobiłeś :D
Awatar użytkownika
Stefan_25
Posty: 22
Rejestracja: 04 sty 2021, 18:36

Re: Odbiór danych rs232 Bascom

Post autor: Stefan_25 » 04 sty 2021, 20:11

Dziękuję za zainteresowanie.
Panowie już spieszę z odpowiedzią, otóż jest to komunikacja pomiędzy Arduino i Rapbsberry Pi z zainstalowanym Domoticzem.
To podsłuchany jest moduł Arduino z zainstalowanym sterowaniem przekaźnikami a te dane wystawia biblioteka MySensors.
Ponieważ nie znam języka Arduino ale znam Bascom "trochę więcej niż trochę" wpadłem na pomysł by podsłuchać co wysyła Domoticz do Arduino i odwrotnie.
Wiem co wysyła i na co czeka tylko teraz nie umie złapać tych danych w mikrokontrolerze a ten żeby wykonał polecenia i dał odpowiedz.
Jeśli jest potrzeba wyśle więcej danych z terminala. Ale ogólnie leci 6 danych z czego ostatnia to czasem ciąg znaków.
Poniżej zrzut z terminala co wysyła arduino a co domoticz.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Ostatnio zmieniony 04 sty 2021, 20:18 przez Stefan_25, łącznie zmieniany 1 raz.
Awatar użytkownika
niveasoft
Posty: 1239
Rejestracja: 17 sie 2015, 12:13
Kontakt:

Re: Odbiór danych rs232 Bascom

Post autor: niveasoft » 04 sty 2021, 20:16

Chyba samo odbieranie w Serialin już skonfigurujesz co?
  1. Dim Znak As Byte , Dane As String * 50 , Helpb As Byte
  2. Dim My_array(10) As String * 25
  3.  
  4. If Ischarwaiting() > 0 Then
  5.  Znak = Inkey()
  6.  
  7.  Select Case Znak
  8.   Case 10
  9.    Helpb = Split(dane , My_array(1) , ";")
  10.  
  11.    Dane = ""
  12.   Case Else
  13.    Dane = Dane + Chr(znak)
  14.  End Select
  15.  
  16. End If
  17.  
Awatar użytkownika
Stefan_25
Posty: 22
Rejestracja: 04 sty 2021, 18:36

Re: Odbiór danych rs232 Bascom

Post autor: Stefan_25 » 04 sty 2021, 20:26

Powiem szczerze że mam dwa dni zmarnowane, dosłownie zmarnowane nie wspomnę o drugiej połówce która grozi spaniem na balkonie.
Jeśli mógłbym prosić to coś co będzie działać resztę itak będę musiał dopasować ale moje wypociny cały czas idą na marne z tym odbieraniem danych z RS.
To muszę dołączyć do programu który już działa , póki co jest sterowany włącznikami niemniej jednak chodzi o dołączenie tego pod domoticz by można było zdalnie i lokalnie sterować.
ODPOWIEDZ