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



Teraz jest 4 gru 2024, o 00:47


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 11 lis 2015, o 18:58 
Offline
Użytkownik

Dołączył(a): 25 maja 2014
Posty: 92
Lokalizacja: Krosno
Pomógł: 0

Witam,
Chciałbym zaprezentować wam mój pomysł na Terminal RS232. W sieci jest dość spora ilość rozwiązań, więc niczego nowego nie wymyśliłem. Program napisany w Delphi7. Wirtuozem w programowaniu nie jestem, więc w programie wodotrysków nie ma:)
Do napisania własnego rozwiązania skłoniła mnie praca nad komunikacją pomiędzy uC a SIM900, ponieważ potrzebowałem podglądać jednocześnie to, co wysyła uC i to, co odpowiada SIM900. Używałem do tego dwóch Terminali Br@y.
A do tego zainspirował mnie SunRiver pisząc mi w jednym poście, że sam na swoje potrzeby popełnił kiedyś własny terminal.
Dawno już się nosiłem z tym zamiarem, ale lenistwo było górą:):) no a teraz się zmogłem:)

W odróżnieniu od innych (tych, które oglądałem, czyli kilku programów darmowych) nie widziałem opcji podsłuchu linii Tx Rx w czasie komunikacji pomiędzy dwoma urządzeniami "A" i "B". Podsłuch ten polega na tym, że z "kabla RS232" wyprowadzamy dwa sygnały Rx i Tx i podłączamy je do dwóch portów COM w komputerze.


Schemat:
Obrazek

A to wygląd programu:

Obrazek

Tutaj wygląd opcji PODSŁUCH połączyłem Tx z Rx na kablu więc to co nadaję jest tym samym co odbieram.

Obrazek

Odebrane dane można oglądać również w postaci HEX:

Obrazek

Dodałem jeszcze kilka rzeczy: rozpiskę pinów DB9, schemat konwertera RS232-TTL, schemat kabla do podsłuchu, i tablicę ASCII.

Obrazek
Obrazek
Obrazek

Dodatkowo chcę jeszcze dołożyć:
- cykliczne wysyłanie danych o ustawianym odstępie czasowym,
- tablicę z odpowiedziami, które będą wysyłane po otrzymaniu "zapytania"

Obecnie jeszcze nie zrobiłem przewijania okien, w których wyświetlam odebrane dane, zrobię to w następnej kolejności. [/b]

Jeszcze dużo pracy przede mną:) Ale myślę, że na tym etapie pracy mogę się z wami podzielić moimi wypocinami:)

Zapomniałem dodać, że zrobiłem interpretację znaków specjalnych czyli NULL, CR, LF itp. widać to na jednym z powyższych obrazków.

Nowa wersja nieco udoskonalona:) 16.11.2015

20.11.2015
Chwilowo plik niedostępny ponieważ znalazłem pewne niedociągnięcia:( częściowo usunięte ale jeszcze kilka poprawek kosmetycznych prze de mną.
Jak zrobię to plik pojawi się ponownie:)

Wszystkich, którzy pobrali i się wkurzali na te błędy to przepraszam:)

24.11.2015
Witam:)
Trochę poprawiłem działanie programu więc uznałem, że mogę Wam przedstawić obecną wersję:)
Jeśli będziecie mieli jakieś uwagi to piszcie:)

10.12.2015
Witam:)
Kilka korekt, ulepszeń i poprawek:)

Załącznik:
RS232_Terminal.rar


Pozdrawiam


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.

_________________
Artur



Ostatnio edytowano 13 gru 2016, o 17:35 przez Artur_26, łącznie edytowano 10 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2015, o 19:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 sie 2013
Posty: 795
Lokalizacja: Poznań
Pomógł: 59

Niedawno potrzebowałem podsłuchać taką komunikację. Linie Tx z dwóch urządzeń poprzez diody 1n4148 podpiołem do jednego RX w ft232 i działało super i na jednym porcie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2015, o 19:13 
Offline
Użytkownik

Dołączył(a): 25 maja 2014
Posty: 92
Lokalizacja: Krosno
Pomógł: 0

Tak wiem, że tak można :) nawet tutaj jest przykład http://www.lammertbies.nl/comm/cable/RS ... nitor.html
Mam do dyspozycji dwa porty wiec zrobiłem takie rozwiązanie.
Natomiast chciałem mieć podgląd w dwóch okienkach. Dodatkowo chcę zrobić tak aby były przesunięcia w pionie pomiędzy danymi z Tx a Rx np.

Okno Tx________________Okno Rx
Ala ma kota.
___________________ A kot ma Ale:)

Wtedy widać co w jakiej kolejności idzie:)
Oczywiście jest to moja opcja i nie przeczę, że inne są złe:) Po prostu mam taki pomysł.


Dlatego skusiłem się na takie rozwiązanie.

Pozdrawiam

_________________
Artur



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2015, o 19:52 
Offline
Użytkownik
Avatar użytkownika

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

No i widzisz jak zgrabnie :)
Czasem naprawdę tak jest łatwiej postąpić niż szukać czegoś co i tak się
potem nie przyda :)

Moje gratulacje :)

Tu masz mój ...

Obrazek
trochę się teraz zmienił ... , ale tak to wygląda :

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lis 2015, o 07:53 
Offline
Użytkownik

Dołączył(a): 25 maja 2014
Posty: 92
Lokalizacja: Krosno
Pomógł: 0

Witam,

Poprawiłem mały błąd związany z wyświetlaniem odebranych danych.

Kiedy terminal odebrał mniej znaków niż można wyświetlić w jednym wierszu, dopisywał dodatkowe "śmieci" z pamięci tak jak na obrazku poniżej:

Obrazek

heh czeski błąd w kodzie:) Teraz poprawiłem i wygląda tak:

Obrazek

plik exe umieszczam w pierwszym poście:)

Pozdrawiam

_________________
Artur



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 lis 2015, o 17:03 
Offline
Użytkownik

Dołączył(a): 25 maja 2014
Posty: 92
Lokalizacja: Krosno
Pomógł: 0

Witam:)

Chciałbym wam przedstawić nieco już udoskonalony program mojej wersji terminala:)
Dodałem przewijanie okna z odebranymi danymi oraz dwie dodatkowe funkcje :
- "pytanie odpowiedź" - można ustawić sobie jakie odpowiedzi ma wysyłać po wcześniej zdefiniowanych zapytaniach. Można przygotować 24 takie pary.
- "MAKRA" - czyli możliwość szybkiego wysyłania przygotowanych danych.
Można ustawić 16 MAKR

Przygotowuję teraz zapis odczyt do plików "MAKR" i "Pytanie / Odpowiedź".
Pomimo, że na formach są już przyciski do tego celu, jeszcze nie działają.

Plik do pobrania w pierwszym poście:)
Jeśli wam się podoba lub macie jakieś uwagi to piszcie:)

Pozdrawiam

_________________
Artur



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

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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO