Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

monitorowanie transmisji RS 232

Jan_Elektronik
-
-
Posty:6
Rejestracja:7 wrz 2006, o 16:26
Lokalizacja:Plock
monitorowanie transmisji RS 232

Postautor: Jan_Elektronik » 7 wrz 2006, o 16:39

witam
serdecznie
od jakiegos czasu walcze z programem który ma służyc do monitorowania
transmisji Rs (w bascom 8051)
co chce uzyskac
program musi cały czas sprawdzac co sie dzieje na linii
jesli np pojawi sie tekst "stan za niski "
ma załaczyc przekaznik
i odwrotnie
(tutaj docelowo ma byc jeszcze -stan za wysoki , i pompa wlaczona )
i teraz gdzie mam problem
korzystam z komendy
waitkey i chodzi z tym ze byle co sie pojawi i juz przelacza i robi sie balagan
initkey ale odczytuje )dzila tylko na jeden znak

moze którys z szanownych kolegów
by mi podpowiedział co i jak ew podeslal kawalek kodu

bo jak widac jeszcze mi duzo brakuje wiedzy
z góry dziękuje
atmel2051@gazeta.pl

oczywiscie jesli komus zalezy jestem w stanie zaplacic jesli ktos nie bedzie chciał mi pomóc za darmo :)

szymel
-
-
Posty:212
Rejestracja:16 sty 2005, o 16:42
Lokalizacja:Włocławek

Re: monitorowanie transmisji RS 232

Postautor: szymel » 7 wrz 2006, o 20:13

witam
serdecznie
od jakiegos czasu walcze z programem który ma służyc do monitorowania
transmisji Rs (w bascom 8051) ...
No właśnie , transmisja :( Podałeś zbyt mało informacji o transmisji.
Jaka prędkość :?: , czy tylko te ciągi które podałeś są przesyłane , czy moze jeszcze coś :?:
Czy po np. "stan za niski" jest może wysyłany CR+LF - więcej danych o transmisji ;)

Piotrek

PS
"Sąsiadowi" , pomogę bezinteresownie :D

Jan_Elektronik
-
-
Posty:6
Rejestracja:7 wrz 2006, o 16:26
Lokalizacja:Plock

Re: monitorowanie transmisji RS 232

Postautor: Jan_Elektronik » 7 wrz 2006, o 21:21

witam
serdecznie
od jakiegos czasu walcze z programem który ma służyc do monitorowania
transmisji Rs (w bascom 8051) ...
No właśnie , transmisja :( Podałeś zbyt mało informacji o transmisji.
Jaka prędkość :?: , czy tylko te ciągi które podałeś są przesyłane , czy moze jeszcze coś :?:
Czy po np. "stan za niski" jest może wysyłany CR+LF - więcej danych o transmisji ;)

Piotrek

PS
"Sąsiadowi" , pomogę bezinteresownie :D
juz sie poprawiam :)

a wiec mam sterownik (otrzymalem w spadku)
pompy
niestety dziala tylko wyswietlacz
transmisja predkosć 1200 (bodów)
jestem w stanie odczytac dane które lecą do niego
(wyswietlacz jest na osobnym panelu polaczony przez Rs232 )
chce je "przechwycic " i w zaleznosci od tego co tam sie pojawia
sterowac zgdnie z tym co tam jest wypisywane
np "ERROR"
chciałbym aby program działał selektywnie czyli sprawdzał po koleji znaki i jesli pojawia sie w danej sekwencji wylapal to i przelaczyl np stycznik
tzn jesli znajdzie ciag np "error" w przesylanym tekscie
chodzi mi wlasnie ocos takiego
da sie zrobic ?
pozdrawiam

szymel
-
-
Posty:212
Rejestracja:16 sty 2005, o 16:42
Lokalizacja:Włocławek

Re: monitorowanie transmisji RS 232

Postautor: szymel » 8 wrz 2006, o 14:55

...
jestem w stanie odczytac dane które lecą do niego
(wyswietlacz jest na osobnym panelu polaczony przez Rs232 )
No właśnie , tu może być problem z rozgryzieniem transmisji.Czy dane przesyłane są w postaci ciągów ASCII , czy też procek wysyła do sterownika/kontrolera LCD np. 2 znaki 'C1' , a układ sterujący LCD interpretuje to jako polecenie wyświetlenia napisu "stan za niski".
Jeśli jesteś pewien że wysyła "napisy" , to programik może wyglądać tak jak ten w załączniku.
To jest kompletny Bascomowy projekt , w którym są już ustawione pułapki dla symulatora , w którym to możesz potestować ten prosty programik.Wystarczy że uruchomisz symulator i będziesz wprowadzał w terminalu odpowiedznie(takie jak podałeś) ciągi , a program po zinterpretowaniu jednego z właściwych , zatrzyma się na pułapce w odpowiednim podprogramie.Ufff ... mam nadzieję ,że nie namotałem (w poście):D

Piotrek
Załączniki
Pompa.zip
(3.18KiB)Pobrany 254 razy

Jan_Elektronik
-
-
Posty:6
Rejestracja:7 wrz 2006, o 16:26
Lokalizacja:Plock

Re: monitorowanie transmisji RS 232

Postautor: Jan_Elektronik » 8 wrz 2006, o 19:57

...
jestem w stanie odczytac dane które lecą do niego
(wyswietlacz jest na osobnym panelu polaczony przez Rs232 )
No właśnie , tu może być problem z rozgryzieniem transmisji.Czy dane przesyłane są w postaci ciągów ASCII , czy też procek wysyła do sterownika/kontrolera LCD np. 2 znaki 'C1' , a układ sterujący LCD interpretuje to jako polecenie wyświetlenia napisu "stan za niski".
Jeśli jesteś pewien że wysyła "napisy" , to programik może wyglądać tak jak ten w załączniku.
To jest kompletny Bascomowy projekt , w którym są już ustawione pułapki dla symulatora , w którym to możesz potestować ten prosty programik.Wystarczy że uruchomisz symulator i będziesz wprowadzał w terminalu odpowiedznie(takie jak podałeś) ciągi , a program po zinterpretowaniu jednego z właściwych , zatrzyma się na pułapce w odpowiednim podprogramie.Ufff ... mam nadzieję ,że nie namotałem (w poście):D

Piotrek
Dzieki za szybką reakcje
wlasnie sciagnolem
dzis juz odpuszcze
jutro tym sie zajme i powiadomie o wynikach jak wyszło
pozdrawiam

[ Dodano: 11-09-2006, 10:24 ]
...
jestem w stanie odczytac dane które lecą do niego
(wyswietlacz jest na osobnym panelu polaczony przez Rs232 )
No właśnie , tu może być problem z rozgryzieniem transmisji.Czy dane przesyłane są w postaci ciągów ASCII , czy też procek wysyła do sterownika/kontrolera LCD np. 2 znaki 'C1' , a układ sterujący LCD interpretuje to jako polecenie wyświetlenia napisu "stan za niski".
Jeśli jesteś pewien że wysyła "napisy" , to programik może wyglądać tak jak ten w załączniku.
To jest kompletny Bascomowy projekt , w którym są już ustawione pułapki dla symulatora , w którym to możesz potestować ten prosty programik.Wystarczy że uruchomisz symulator i będziesz wprowadzał w terminalu odpowiedznie(takie jak podałeś) ciągi , a program po zinterpretowaniu jednego z właściwych , zatrzyma się na pułapce w odpowiednim podprogramie.Ufff ... mam nadzieję ,że nie namotałem (w poście):D

Piotrek
Dzieki za szybką reakcje
wlasnie sciagnolem
dzis juz odpuszcze
jutro tym sie zajme i powiadomie o wynikach jak wyszło
pozdrawiam

witam ponownie
po kilku probach
co nastepuje
uruchomilem program w symulatorze
chodzi z tym ze nie wyłapuje chyba tych znaków
bo przelatuje caly program
bez zatrzymania sie w odpowiednim miejscu
odczytalalem kolejne (z wyswietlacza) przez podlaczenie terminla w BASCOMIE
znaki i wyglada to tak


wlaczam zasilanie
pojawia sie ****TEST**** te gwiazdki mrugna trzy razy
potem
"pumps LTD 2000"
potem
po okolo 3 sek
wyskakuje
zegar z godzina 12.00
jak bawie sie stycznikami
pojawiaja sie napisy
ERROR
12.01 STAN ZA NISKI
12.01 STAN ZA WYSOKI
12.02 POMPA WYLACZONA
istotne jest to ze pracuje caly czas zegararek
i teraz moje pytanie
jak ten problem rozwiazac
(sprawdzilem i podmienilem wielkosc znaków w programie )
czy moze zegar cos mi tu przeszkadza
bo program ma reagowac na konktretne komendy
mysle ze chodzi mi o to zeby " wyłusakc z całosci tylko tą czesc która jest potrzebna "
ew co o tym myslisz
ew podaj mi jakies wskazówki
czekam i pozdrawiam

[ Dodano: 11-09-2006, 10:25 ]
...
jestem w stanie odczytac dane które lecą do niego
(wyswietlacz jest na osobnym panelu polaczony przez Rs232 )
No właśnie , tu może być problem z rozgryzieniem transmisji.Czy dane przesyłane są w postaci ciągów ASCII , czy też procek wysyła do sterownika/kontrolera LCD np. 2 znaki 'C1' , a układ sterujący LCD interpretuje to jako polecenie wyświetlenia napisu "stan za niski".
Jeśli jesteś pewien że wysyła "napisy" , to programik może wyglądać tak jak ten w załączniku.
To jest kompletny Bascomowy projekt , w którym są już ustawione pułapki dla symulatora , w którym to możesz potestować ten prosty programik.Wystarczy że uruchomisz symulator i będziesz wprowadzał w terminalu odpowiedznie(takie jak podałeś) ciągi , a program po zinterpretowaniu jednego z właściwych , zatrzyma się na pułapce w odpowiednim podprogramie.Ufff ... mam nadzieję ,że nie namotałem (w poście):D

Piotrek

witam ponownie
po kilku probach
co nastepuje
uruchomilem program w symulatorze
chodzi z tym ze nie wyłapuje chyba tych znaków
bo przelatuje caly program
bez zatrzymania sie w odpowiednim miejscu
odczytalalem kolejne (z wyswietlacza) przez podlaczenie terminla w BASCOMIE
znaki i wyglada to tak


wlaczam zasilanie
pojawia sie ****TEST**** te gwiazdki mrugna trzy razy
potem
"pumps LTD 2000"
potem
po okolo 3 sek
wyskakuje
zegar z godzina 12.00
jak bawie sie stycznikami
pojawiaja sie napisy
ERROR
12.01 STAN ZA NISKI
12.01 STAN ZA WYSOKI
12.02 POMPA WYLACZONA
istotne jest to ze pracuje caly czas zegararek
i teraz moje pytanie
jak ten problem rozwiazac
(sprawdzilem i podmienilem wielkosc znaków w programie )
czy moze zegar cos mi tu przeszkadza
bo program ma reagowac na konktretne komendy
mysle ze chodzi mi o to zeby " wyłusakc z całosci tylko tą czesc która jest potrzebna "
ew co o tym myslisz
ew podaj mi jakies wskazówki
czekam i pozdrawiam

Toker
-
-
Posty:19
Rejestracja:29 lis 2004, o 00:39
Lokalizacja:Kraków

Postautor: Toker » 12 wrz 2006, o 23:15

Witam

Podlacz sie tym do komputera PC i sprawdz na terminalu co tam dokladnie jest przesylane.
Byc moze to wyswietlacz "odpytuje" sterownik, wyswielane teksty sa we wyswietlaczu.

Pozdrawiam
Krzysiek

Jan_Elektronik
-
-
Posty:6
Rejestracja:7 wrz 2006, o 16:26
Lokalizacja:Plock

Postautor: Jan_Elektronik » 13 wrz 2006, o 09:45

Witam

Podlacz sie tym do komputera PC i sprawdz na terminalu co tam dokladnie jest przesylane.
Byc moze to wyswietlacz "odpytuje" sterownik, wyswielane teksty sa we wyswietlaczu.

Pozdrawiam
Krzysiek

sprawdzilem
i jest dokladnie tak jak napiselm
pozdrawiam

mw
-
-
Posty:242
Rejestracja:23 lut 2003, o 23:22
Lokalizacja:Busko Zdrój
Kontaktowanie:

Postautor: mw » 16 wrz 2006, o 02:04

Czy problem rozwiazany?

Jan_Elektronik
-
-
Posty:6
Rejestracja:7 wrz 2006, o 16:26
Lokalizacja:Plock

Postautor: Jan_Elektronik » 19 wrz 2006, o 20:07

Czy problem rozwiazany?

niestety jeszcze nie :(
moze masz jakis pomysł ?

sablik
-
-
Posty:101
Rejestracja:7 lip 2004, o 06:18
Lokalizacja:Czaniec
Kontaktowanie:

Postautor: sablik » 30 wrz 2006, o 16:59

Proszę zobacz na przykład modbusa z helpa bascom.
tam czytanie odbywa się w przerwaniu i masz gwarancję na odczyt wszystkiego.
Nie mam zaufania do komend waitkey input itd.
Zamiast czytania komend modbusa możesz składać znaki , jeśli jest to twój wyraz to załączasz to co potrzebujesz.

ujus
-
-
Posty:9
Rejestracja:27 wrz 2006, o 17:59
Lokalizacja:Gdańsk

Postautor: ujus » 30 wrz 2006, o 22:31

Witam
Zupełnie nie na temat ale może tu się uda. Mianowicie uczę się pisania w bascom i od niedawna zaczęlem sie interesować komendami AT do komki. Mam eriscona T10s i moja prośba: chciałbym zobaczyć jak to wygląda. Czy podesle mi ktoś krótki listing pod bascom dla 2313 (ale niekoniecznie) np włącz wyłąćz kom. Chce tylko zobaczyć jak to wygląda a dalej już sam kontynuować naukę. wielkie dzięki i pozdrawiam. Jeszcze raz sorki.

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 19 gości