8051 i C++ Builder
Masz problem? Zapytaj na forum elektroda.pl
From: "Ed" <edxx_at_nospam_poczta.onet.pl>
Subject: 8051 i C++ Builder
Date: Wed, 23 Jul 2003 15:06:08 +0300
Witam!
Zrobiłem sobie sieć na RS485 w którym jest kilka '51 jako slave i jedna 51
jako master. Master odpytuje pokolei wszystkie slave-y i zbiera dane. Ramka
transmisji to 16 bajtów z czego dwa poczatkowe to identyfikacja nowego
zapytania tak wiec slave moze być dołaczony do sieci w dowolnej chwili i
zsynchronizować się z reszta.
Teraz przyszedł czas na coś ala wizualizacja. Założyłem że PC będzie
widziany w sieci jako kolejny slave. Master wyśle dane, poczeka na odpowiedź
a jeśli jej nie będzie to zacznie nadawać do nastepnego slava.
Wcześniej do obsługi rs-a w c++ builderze wykorzystywałem component
TCommPort Harolda Howe. Teraz mam jednak problem bo ten moduł nie zgłasza
zdarzen (events) i nie mogę sobie poradzić w miarę szybko z
synchronizowaniem się w ramki i odpowiedzią do mastera.
Czy znacie jakiś ogólnodostępny component który zgłaszałby zdarzenie po
każdym otrzymanym bajcie?
Jakieś sugestie jak wybrnać z sytuacji?
Pozdrawiam
Ed
========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!news.ipartners.pl!not-for-mai
From: "ipartners" <andrzej.dawidowski_at_nospam_progman.com.pl>
Subject: Re: 8051 i C++ Builder
Date: Wed, 23 Jul 2003 15:26:23 +0200
sprawdź na,
http://www.torry.net/portaccess.htm
może któryś będzie pasował
========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mai
From: "Ed" <edxx_at_nospam_poczta.onet.pl>
Subject: Re: 8051 i C++ Builder
Date: Thu, 24 Jul 2003 07:21:34 +0300
"ipartners" <andrzej.dawidowski_at_nospam_progman.com.pl> wrote in message
news:bfm2e2$h4o$1_at_nospam_news2.ipartners.pl...
sprawdź na,
http://www.torry.net/portaccess.htm
może któryś będzie pasował
Dzięki, jest tam dział z Communication i właśnie testuję "one by one" który
lepszy.
Pozdrowienia
Ed
========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news2.icm.edu.pl!newsfeed.tpinternet.pl!news.dialog.net.pl!not-for-mai
From: "Andrzej Kamieniecki" <_andrzej.kamieniecki_at_nospam_tespol.com.pl>
Subject: Re: 8051 i C++ Builder
Date: Wed, 23 Jul 2003 15:57:56 +0200
Użytkownik "Ed" <edxx_at_nospam_poczta.onet.pl> napisał w wiadomości
news:bflujl$2dk$1_at_nospam_news.onet.pl...
[ciap all]
rozwiązania widzę trzy
- inny komponent
- dopisać obsługę odebrania bitu ręcznie (o ile masz źródła)
- jak się upierasz z jakiegoś powodu przy tym, który masz, to może jakiś
Timer do sprawdzania co tam przyszło po RSie.
Andrzej Kamieniecki
========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!news.atman.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!hs001.slackware.pl!new
From: Jan Dubiec <jdx_at_nospam_slackware.pl>
Subject: Re: 8051 i C++ Builder
Date: 23 Jul 2003 16:02:32 +0200
On Wed, 23 Jul 2003 15:06:08 +0300, "Ed" <edxx_at_nospam_poczta.onet.pl> wrote:
[.....]
TCommPort Harolda Howe. Teraz mam jednak problem bo ten moduł nie zgłasza
zdarzen (events) i nie mogę sobie poradzić w miarę szybko z
synchronizowaniem się w ramki i odpowiedzią do mastera.
Czy znacie jakiś ogólnodostępny component który zgłaszałby zdarzenie po
każdym otrzymanym bajcie?
Ja nie znam. Być może znajdziesz coś na codeguru. Kiedyś widziałem tam
kilka klas do seriala. Ale tamtejszy stuff jest przeważnie pod MFC/VC++.
Jakieś sugestie jak wybrnać z sytuacji?
Proponuję WinAPI. Interesują Cię cztery funkcje: CreateFile(),
ReadFile(), WriteFile() i CloseHandle(). Do tego trochę lektury na
temat blokujących i nieblokujących operacji I/O (non-overlapped i
overlapped I/O w terminologi MS). Przy pomocy tych funkcji osiągniesz
to czego potrzebujesz. Dokumentację i przykłady kodu znajdziesz w
MSDN-ie.
Regards,
/J.D.
--
Jan Dubiec, jdx_at_nospam_slackware.pl, mobile: +48 602 101787
Głęboka wiara wymaga płytkiego rozumu i nikłej wiedzy.
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!news.gazeta.pl!not-for-mai