RTV forum PL | NewsGroups PL

Standardy komunikacji RS w mikrocontrollerach: programy do odczytu danych z PC

przesylanie danych z rs w uC

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Standardy komunikacji RS w mikrocontrollerach: programy do odczytu danych z PC

Goto page 1, 2, 3  Next

Jarek
Guest

Thu Sep 23, 2004 6:50 am   



Czy uC kazdej produkcji maja jeden standard komunikacji po RS dla
komunikacji z PC? Moze znacie jakies programy w miare uniwersalne co
odczytuja dane z uC po rs-ie i jakos je formuja? Pzdr.

Krzysztof Gawryś
Guest

Thu Sep 23, 2004 7:24 am   



Użytkownik "Jarek" <iron.eagle@klub.chip.pl> napisał w wiadomości
news:citv94$9dj$1@atlantis.news.tpi.pl...
Quote:
Czy uC kazdej produkcji maja jeden standard komunikacji po RS dla
komunikacji z PC?

uC nie mają RS (przynajmniej narazie takiego uC nie spotkałem), uC mają UART
ew. USART, dlatego potrzebujesz do podłączenia uC do PeCeta np. układu
MAX232 i nic wiecej.

Quote:
Moze znacie jakies programy w miare uniwersalne co
odczytuja dane z uC po rs-ie i jakos je formuja?

Co rozumiesz przez formowanie danych z RS-a ? HyperTerminal Ci nie
wystarczy? ;-)

Pozdrawiam
Krzysztof Gawryś

Jarek
Guest

Thu Sep 23, 2004 8:06 am   



Quote:
Co rozumiesz przez formowanie danych z RS-a ? HyperTerminal Ci nie
wystarczy? ;-)


No wiec chodzi mi o to, ze chce zrobic przystawke na uC z klawiatura i
odczytem kodu z czytnika kart Unique sterujaca przekaznikiem i potrzebne mi
jest oprogramowanie, przy pomocy ktorego bede mogl odczytac z uC ten kod
zeby porownac go z tym zapisanym na komputerze czy ma zezwolenie na
wlaczenie przekaznika i potem zeby mi odczytal i zapisal dane na dysku po
zliczeniu impulsow. Jako ze nie programowalem nigdy aplikacji windowsowych
poszukuje jakiegos programu chociaz nie wiem czy mi sie to uda. Jak nie to
chyba trzeba bedzie sprobowac napisac cos w delphi bo chyba jest prostszy
niz borland c++ builder?

Krzysztof Gawryś
Guest

Thu Sep 23, 2004 8:14 am   



Użytkownik "Jarek" <iron.eagle@klub.chip.pl> napisał w wiadomości
news:ciu3oh$88s$1@atlantis.news.tpi.pl...

Quote:
No wiec chodzi mi o to, ze chce zrobic przystawke na uC z klawiatura i
odczytem kodu z czytnika kart Unique sterujaca przekaznikiem i potrzebne
mi
jest oprogramowanie, przy pomocy ktorego bede mogl odczytac z uC ten kod
zeby porownac go z tym zapisanym na komputerze czy ma zezwolenie na
wlaczenie przekaznika i potem zeby mi odczytal i zapisal dane na dysku po
zliczeniu impulsow.

Gotowca napewno nigdzie nie znajdziesz, w sensie oprogramowania. Musisz je
napisać Sam.
Komunikacja po RS w aplikacjach Win32 to betka, jest sporo przykładów w
sieci, zarówno dla Delphi jak i BC++.

Jako ze nie programowalem nigdy aplikacji windowsowych
Quote:
poszukuje jakiegos programu chociaz nie wiem czy mi sie to uda. Jak nie to
chyba trzeba bedzie sprobowac napisac cos w delphi bo chyba jest prostszy
niz borland c++ builder?

Delphi czy C++ , oto jest pytanie? Wink Zależy co lepiej znasz? Pascala czy C
?
Ja stawiam na C++, bo jeśli już musisz się czegoś nauczyć, np. programowania
w tym przypadku, to chyba lepiej uczyć się czegoś bardziej uniwersalnego,
nie uważasz?

Pozdrawiam
Krzysiek

Jarek
Guest

Thu Sep 23, 2004 8:17 am   



Quote:
Delphi czy C++ , oto jest pytanie? Wink Zależy co lepiej znasz? Pascala czy
C
?
Ja stawiam na C++, bo jeśli już musisz się czegoś nauczyć, np.
programowania
w tym przypadku, to chyba lepiej uczyć się czegoś bardziej uniwersalnego,
nie uważasz?
No ja na studiach mam C++ ale to dopiero pierwszy rok byl i nie bylo nic o

komunikacjach i wogole a potrzebowalbym napisac cos w ciagu 2 miesiecy maks.
No moze nie bedzie duzego problemu zeby odczytac dane z RS ale potem jak to
wszystko ulozyc w jakas baze danych zeby mozna bylo sumowac dla danej karty
ilosc i zeby to mozna bylo zapisywac do pliku na biezaco bo ten program
mialby chodzic na komputerze (jak i caly komputer) 24/dobe zeby rejestrowac
caly czas.

Krzysztof Gawryś
Guest

Thu Sep 23, 2004 8:26 am   



Użytkownik "Jarek" <iron.eagle@klub.chip.pl> napisał w wiadomości
news:ciu4ig$p0e$1@nemesis.news.tpi.pl...

....
Quote:
No moze nie bedzie duzego problemu zeby odczytac dane z RS ale potem jak
to
wszystko ulozyc w jakas baze danych zeby mozna bylo sumowac dla danej
karty
ilosc i zeby to mozna bylo zapisywac do pliku na biezaco bo ten program
mialby chodzic na komputerze (jak i caly komputer) 24/dobe zeby
rejestrowac
caly czas.


Zastanów się czy nie warto w takim rozwiązaniu sięgnąć do SQL, miła, wręcz
przyjemna i prosta obsługa. Darmowe serwery SQL, np. MySQL. Możliwość
tworzenia raportów i analizy zdarzeń, poza programem obsługującym przystawkę
(Access, Excel, etc...).

24/dobe ?? Mówimy o M$ Windows ? ;-)

K.

Jarek
Guest

Thu Sep 23, 2004 8:32 am   



Quote:
Zastanów się czy nie warto w takim rozwiązaniu sięgnąć do SQL, miła, wręcz
przyjemna i prosta obsługa. Darmowe serwery SQL, np. MySQL. Możliwość
tworzenia raportów i analizy zdarzeń, poza programem obsługującym
przystawkę
(Access, Excel, etc...).

Wlasciwie to nigdy nie mialem do czynienia z tymi serwerami - z czym sie to
dokladnie je?

Quote:
24/dobe ?? Mówimy o M$ Windows ? Wink
Tak, winXP;)


Piotr Gałka
Guest

Thu Sep 23, 2004 8:34 am   



Użytkownik "Jarek" <iron.eagle@klub.chip.pl> napisał w wiadomości
news:ciu4ig$p0e$1@nemesis.news.tpi.pl...

Quote:
mialby chodzic na komputerze (jak i caly komputer) 24/dobe zeby
rejestrowac
caly czas.

Rozumiem masz jakiś stabilny system operacyjny i UPS podtrzymujący
minimum kilka godzin.

P.G.

Krzysztof Gawryś
Guest

Thu Sep 23, 2004 8:48 am   



Użytkownik "Jarek" <iron.eagle@klub.chip.pl> napisał w wiadomości
news:ciu59v$ie3$1@atlantis.news.tpi.pl...
Quote:
Zastanów się czy nie warto w takim rozwiązaniu sięgnąć do SQL, miła,
wręcz
przyjemna i prosta obsługa. Darmowe serwery SQL, np. MySQL. Możliwość
tworzenia raportów i analizy zdarzeń, poza programem obsługującym
przystawkę
(Access, Excel, etc...).

Wlasciwie to nigdy nie mialem do czynienia z tymi serwerami - z czym sie
to
dokladnie je?

Wraz z serwerem MySQL jest dostarczany przykład aplikacji w C dla Win32
wykorzystujący funkcje zawarte w dedykowanym pliku dll (libmysql.dll).
Wymiana danych z serwerem odbywa się poprzez otwarcie połączenia typu TCP/IP
(lokalnie IP serwera będzie 127.0.0.1).
Jeśli nie masz pojęcia o czym mówię poczytaj o MySQL, proste w użyciu,
potężne narzędzie.

Quote:
24/dobe ?? Mówimy o M$ Windows ? Wink
Tak, winXP;)

To ja wolę prymitywny metalowy klucz ;-)

K.

Jarek
Guest

Thu Sep 23, 2004 9:04 am   



Quote:
Wraz z serwerem MySQL jest dostarczany przykład aplikacji w C dla Win32
wykorzystujący funkcje zawarte w dedykowanym pliku dll (libmysql.dll).
Wymiana danych z serwerem odbywa się poprzez otwarcie połączenia typu
TCP/IP
(lokalnie IP serwera będzie 127.0.0.1).
Jeśli nie masz pojęcia o czym mówię poczytaj o MySQL, proste w użyciu,
potężne narzędzie.
No trzeba bedzie - mam nadzieje ze zakumam o co biega. Czyli ze jako tako po

rs-ie moge odczytac w nim dane?

neuron
Guest

Thu Sep 23, 2004 9:04 am   



Quote:
Zastanów się czy nie warto w takim rozwiązaniu sięgnąć do SQL, miła, wręcz
przyjemna i prosta obsługa. Darmowe serwery SQL, np. MySQL. Możliwość
tworzenia raportów i analizy zdarzeń, poza programem obsługującym
przystawkę
(Access, Excel, etc...).

No . A na upierdliwe muchy proponuje zestaw rakiet przeciwlotniczych :)

Quote:
24/dobe ?? Mówimy o M$ Windows ? ;-)

A co kolege tak dziwi ? A w bankomatach to niby co stoi ?

Odpowiednio przygotowany M$ potrafi dzialac non stop po kilka miesiecy
(zanotowany w logach rekord mojej aplkacji
do sledzenia pracy maszyn - 6 miesiecy bez restartu !!! ) Jak sie nie
rozumie istoty pracy systemu wielozadaniowego i nie pojmuje z jak debilnymi
programami i userami ma on do czynienia to sie go potem krytykuje.

Co do pytan kolegi Jarka.
Musi kolega najpierw pojac jedna prosta sprawe - kazda komunikacja dzieli
sie na tzw warstwy. Czyli nie ma jednego
(moze poza systemami militarnymi) ''ustrojstwa'' ktore realizuje calosc
transmisji. Powiedzmy ze mamy linie telefoniczna - wraz z centralami jest
ona warstwa transportowa ( w przypadku polaczenia uC PC deda to UARTy w obu
z nich i dopasowany elektrycznie kabel) Z warstwy transportowej korzystaja
telefony lub modemy (lub telefony isdn bedace polaczeniem obu) .
Na najwyzszej warstwie znajdujesz sie Ty - ale czy pogadasz sobie z
chinczykiem ? Nie bo nie znasz jezyka .
A wiec mamy warstwe sprzetowa - kabel + uart ktory transoprtuje TYLKO JEDEN
BAJT .Musimy jeszcze mniec conajmniej
jedna warstwe ktora bedzie umiala zbudowac zrozumiany dla obu stron PROTOKOL
..
W skrajnie prymitywnym rozwiazaniu moze on wygladac tak :
uC wysyla bajty 10 i 13 H (LF i CE ) a potem n bajtow z numerem karty
zapisanym w kodach ASCII
i uaktywnia procedure czekania na odpowiedz (NIE CZEKA NA ODPOWIEDZ - tylko
przygotowuje sie do jej przyjecia - to subtelna acz znaczaca roznica)

PC odebiera znaki i jesli nastepuja po sobie LF CE to reszte laduje do
tablicy - jesli zaladuje ich prawidlowa ilosc a zaden z nich nie jest
znakiem LF lub CE to stwierdza ze transmisja jest ok, przelicza z ascii na
liczbe - sprawdza uprawnienia
i generuje obpowiedz np LF CE 'TAK' lub LF CE 'NIE'

uC odebiera znaki z uartu sprawdzajac czy to LF jesli tak to czy nastepny
jest CE jesli tak to czy nastepne trzy znaki to tak lub nie.

Kolega Krzysztof napisal : Komunikacja po RS w aplikacjach Win32 to betka .
Nie czas i miejsce zeby sie zaglebiac ale pozwolilbym sobie sie z tym nie
zgodzic.Chocby z tego powodu ze przerwanie z uartu ( zdarzenie , czy
komunikat)
przychodzi nie dla kazdego odebranego znaku jak w przypadku mikrokontrolerow
a dla zgromadzonej zawartosci bufora uartu
i nie idzie bezposrednio do przetworzenia przez aplikacje ale oczekuje w
kolejce tejze aplikacji na swoja kolej.
Betka to rozwiazania silowe - czesto zreszta stosowane - ale czy mozna
nazwac programem cos co trzeba wywalac menadzerem zadan bo nie potrafi
wykumac ze na koncu kabla nic nie ma i czeka wiecznosc na odpowiedz z rsa
nie przetwarzajac wlasnej kolejki komunikatow (program nie odpowiada Smile )?
wojtek
--
----------------------------------------------------------------------------
-------
GolemSLR - system licząco rejestrujący.
Nowy wymiar systemów SCADA
www.neuron.com.pl

Krzysztof Gawryś
Guest

Thu Sep 23, 2004 9:14 am   



Użytkownik "neuron" <neuron@zzzzipnet.com.pl> napisał w wiadomości
news:ciu7ag$u2k$1@213.238.112.88.adsl.inetia.pl...
Quote:
Zastanów się czy nie warto w takim rozwiązaniu sięgnąć do SQL, miła,
wręcz
przyjemna i prosta obsługa. Darmowe serwery SQL, np. MySQL. Możliwość
tworzenia raportów i analizy zdarzeń, poza programem obsługującym
przystawkę
(Access, Excel, etc...).

No . A na upierdliwe muchy proponuje zestaw rakiet przeciwlotniczych :)


Można i tak, choć tu wolę packę na muchy.

Quote:
Kolega Krzysztof napisal : Komunikacja po RS w aplikacjach Win32 to betka
..
Nie czas i miejsce zeby sie zaglebiac ale pozwolilbym sobie sie z tym nie
zgodzic.Chocby z tego powodu ze przerwanie z uartu ( zdarzenie , czy
komunikat)
przychodzi nie dla kazdego odebranego znaku jak w przypadku
mikrokontrolerow
a dla zgromadzonej zawartosci bufora uartu
i nie idzie bezposrednio do przetworzenia przez aplikacje ale oczekuje w
kolejce tejze aplikacji na swoja kolej.
Betka to rozwiazania silowe - czesto zreszta stosowane - ale czy mozna
nazwac programem cos co trzeba wywalac menadzerem zadan bo nie potrafi
wykumac ze na koncu kabla nic nie ma i czeka wiecznosc na odpowiedz z rsa
nie przetwarzajac wlasnej kolejki komunikatow (program nie odpowiada
) )?
wojtek

I dlatego w tym celu robi się wątek (Thread) odpowiedzialny TYLKO za odczyt
danych z RS i wrzucający te dane w bufor dostępny dla reszty programu.

K.

Piotr Gałka
Guest

Thu Sep 23, 2004 9:27 am   



Użytkownik "neuron" <neuron@zzzzipnet.com.pl> napisał w wiadomości
news:ciu7ag$u2k$1@213.238.112.88.adsl.inetia.pl...

Quote:
Odpowiednio przygotowany M$ potrafi dzialac non stop po kilka
miesiecy
(zanotowany w logach rekord mojej aplkacji
do sledzenia pracy maszyn - 6 miesiecy bez restartu !!! )

Spodobała mi się kiedyś taka reklama systemu operacyjnego:
1. Na zdjęciu student przed PC. Podpis: "On restartuje swój komputer
co najmniej raz dziennie".
2. Na zdjęciu gość w sterowni fabryki. Podpis: "On nie robił tego od
1986 roku".

P.G.

Jarek
Guest

Thu Sep 23, 2004 9:31 am   



Quote:
Rozumiem masz jakiś stabilny system operacyjny i UPS podtrzymujący
minimum kilka godzin.
To juz jest problem na kiedy indziej - teraz potrzebuje rozwiazac kwestie

programowa.

neuron
Guest

Thu Sep 23, 2004 9:37 am   



Quote:
Odpowiednio przygotowany M$ potrafi dzialac non stop po kilka
miesiecy
(zanotowany w logach rekord mojej aplkacji
do sledzenia pracy maszyn - 6 miesiecy bez restartu !!! )

Spodobała mi się kiedyś taka reklama systemu operacyjnego:
1. Na zdjęciu student przed PC. Podpis: "On restartuje swój komputer
co najmniej raz dziennie".
2. Na zdjęciu gość w sterowni fabryki. Podpis: "On nie robił tego od
1986 roku".

P.G.
Prawda jest taka ze nie da sie zrobic 100% stabilnego softu, systemu czy

sprzetu - tak naprawde wszystko zalezy od tego czy i jak szybko system jest
w stanie '' posprzatac'' po awarii. Wspomniane przezemnie bankomaty pracuja
pod NT jednak maja taki smieszny modul bezpieczenstwa odpowiedzialny za
monitorowanie pracy systemu, samego komputera, upsa i potrafiacy
nie tylko zrestartowac komputer ale i udostepnic mu informacje potrzebna do
niezauwazalnego wznowienia pracy.

Oddalem do EP cykl artykulow o sterowaniu przez PC - w pierwszej czesci
miedzy innymi podejmuje probe wyjasnienia
przyczyn zawieszania sie komputerow.

wojtek
----------------------------------------------------------------------------
-------
GolemSLR - system licząco rejestrujący.
Nowy wymiar systemów SCADA
www.neuron.com.pl

Goto page 1, 2, 3  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Standardy komunikacji RS w mikrocontrollerach: programy do odczytu danych z PC

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map