Strona 1 z 4
Odbiór danych rs232 Bascom
: 04 sty 2021, 18:56
autor: Stefan_25
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
Re: Odbiór danych rs232 Bascom
: 04 sty 2021, 19:04
autor: niveasoft
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?
Re: Odbiór danych rs232 Bascom
: 04 sty 2021, 19:31
autor: Stefan_25
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.
Re: Odbiór danych rs232 Bascom
: 04 sty 2021, 19:37
autor: niveasoft
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
Re: Odbiór danych rs232 Bascom
: 04 sty 2021, 19:49
autor: Stefan_25
Re: Odbiór danych rs232 Bascom
: 04 sty 2021, 19:55
autor: Pikczu
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
Re: Odbiór danych rs232 Bascom
: 04 sty 2021, 20:03
autor: niveasoft
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ś
Re: Odbiór danych rs232 Bascom
: 04 sty 2021, 20:11
autor: Stefan_25
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.
Re: Odbiór danych rs232 Bascom
: 04 sty 2021, 20:16
autor: niveasoft
Chyba samo odbieranie w Serialin już skonfigurujesz co?
Dim Znak As Byte , Dane As String * 50 , Helpb As Byte
Dim My_array(10) As String * 25
If Ischarwaiting() > 0 Then
Znak = Inkey()
Select Case Znak
Case 10
Helpb = Split(dane , My_array(1) , ";")
Dane = ""
Case Else
Dane = Dane + Chr(znak)
End Select
End If
Re: Odbiór danych rs232 Bascom
: 04 sty 2021, 20:26
autor: Stefan_25
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ć.