RS232. Praktyczne programowanie, Informatyka, Semestr I

[ Pobierz całość w formacie PDF ]
Spis treści
Od autora
Wprowadzenie
Rozdział 1
Definicja interfejsu
Rozdział 2
Nowoczesna transmisja asynchroniczna oraz standard RS
232C
RTS — CTS handshaking
Konwertery interfejsu RS 232C
Protokół XON-XOFF
Protokół ENQ-ACK
Rola oprogramowania a podstawowe funkcje interfejsu
Podsumowanie
Rozdział 3
Jak testować programy do transmisji szeregowej
Mirror w MS DOS
Terminal dla Windows 3.x oraz 9x
Podsumowanie
Rozdział 4
RS 232C w MS DOS
Borland C++
Borland Pascal
Podsumowanie
Ćwiczenia
1
Rozdział 5
Programowa obsługa interfejsu RS 232C w Windows
Wykorzystanie elementów Win32 API w C++Builder. Część I
Testowanie portu szeregowego
Nawiązanie połączenia
Segment inicjalizująco–konfiguracyjny
Segment wysyłający komunikaty
Segment odbierający komunikaty
Przykładowa aplikacja
Podsumowanie
Ćwiczenia
Wykorzystanie elementów Win32 API w C++Builder. Część II
Wysyłamy znak po znaku
Wysyłamy pliki
Wykorzystanie komponentu TTimer
Aplikacja nie lubi milczeć
Podsumowanie
Ćwiczenia
Wykorzystanie elementów Win32 API w Delphi. Część I
Testowanie portu szeregowego — inaczej
Nawiązanie połączenia
Segment wysyłający komunikaty
Segment odbierający komunikaty
Przykładowe aplikacje
Podsumowanie
Ćwiczenia
Wykorzystanie elementów Win32 API w Delphi. Część II
Wysyłamy znak po znaku
Wysyłamy pliki
Timer w Delphi
Podsumowanie
Ćwiczenia
Rozdział 6
Aplikacje wielowątkowe
Najważniejszy jest Użytkownik
Użytkownik steruje programem
Możliwość anulowania decyzji
Możliwość odbioru komunikatu nawet w trakcie wysyłania danych
2
Możliwość wysłania odrębnej informacji w trakcie transmisji pliku
Delphi
Konkurencja dla Timera
C++Builder
Zamiast Timera
Podsumowanie
Rozdział 7
Wykorzystanie niektórych narzędzi graficznych
Komponent TChart
Komponent TPaintBox
Komponent TImage
Samodzielne tworzenie mapy bitowej
Podsumowanie
Rozdział 8
Przykładowe aplikacje wykorzystywane w systemach
pomiarowych
Kontroler temperatury
Aplikacja obsługująca kilka urządzeń
Podsumowanie
Uzupełnienie 1
Uzupełnienie 2
Uzupełnienie 3
Skorowidz
3
Podziękowania
Pragnę wyrazić podziękowanie firmie Lake Shore Cryotronics, Inc. za wyrażenie zgody na
wykorzystanie do celów niniejszej książki znakomitych urządzeń pomiarowych.
Osobne podziękowanie pragnę złożyć na ręce Pana Zbigniewa Joachimaka, przedstawiciela Lake Shore
w Polsce.
Dziękuję również firmie RADWAG za wyrażenie zgody na wykorzystanie doskonałej wagi na potrzeby
tego opracowania.
Panu mgrowi inż. Witoldowi Jureczko pragnę wyrazić swą wdzięczność za udostępnienie zebranych
przez niego materiałów, które okazały się bardzo pomocne w redagowaniu jednego z rozdziałów książki.
Autor
4
Od Autora
Wśród bardzo dostępnych publikacji na temat zastosowań współczesnych języków programowania
brakuje przystępnego opisu wykorzystania ich w programach komunikacyjnych. Jest to szczególnie widoczne w
odniesieniu do dwu obecnie najpopularniejszych środowisk programistycznych: Delphi oraz C++Buildera.
Bardzo często słyszy się opinie, że można zbudować poprawnie działającą aplikację komunikacyjną bez
konieczności odwoływania się do właściwości systemu operacyjnego. Czynność tę powinien za programistę
automatycznie wykonywać BIOS lub sam system operacyjny. W DOS sytuacja ta jest zupełnie możliwa. Pewna
znajomość Pascala czy C++ powinna w zupełności wystarczyć do zbudowania dobrze działającego programu
komunikacyjnego. Stosowanie takiego podejścia w Windows jest nie do zaakceptowania. Niekiedy można
przeczytać, że Delphi czy Builder same w sobie są już generatorami aplikacji, tzw. RAD (ang.
Rapid Application
Development
). Być może jest to prawda, ale na pewno nie w odniesieniu do komunikacji komputerowej. Bardzo
chciałbym, aby książka ta przekonała Czytelnika, że najlepsze efekty może dać tylko umiejętne połączenie
właściwości sytemu operacyjnego z możliwościami oferowanymi przez nasz ulubiony kompilator.
Wprowadzenie
W niniejszej książce podjęto próbę przybliżenia Czytelnikom zasad programowej obsługi transmisji
szeregowej. Jest tu wszystko, co niezbędne do zaprojektowania i stworzenia prawdziwych programów
obsługujących łącze szeregowe. Chociaż tytuł może wskazywać na typowo sprzętowy — hardware’owy jej
charakter opracowania, jednak książka ta jest przeznaczona nie tylko dla stosunkowo wąskiego kręgu osób
zajmujących się sterowaniem i komunikacją komputerową. Postaramy się przedstawić tutaj nowe spojrzenie na
pewien fragment czegoś, co klasycznie określane jest mianem szeroko rozumianego hardware’u. Zamierzeniem
autora jest, aby niniejsze opracowanie w jak najmniejszym stopniu dotyczyło ogólnie znanych wątków łącza
szeregowego. Na problem transmisji szeregowej spojrzymy z o wiele szerszej perspektywy, z perspektywy
inżynierii oprogramowania. W ciągu ostatniej dekady w tej dziedzinie informatyki nastąpił olbrzymi postęp. Już
nie musimy się martwić, z jakich części i w jaki sposób zbudować określony przyrząd. Nie jest też problemem
wyprowadzanie sygnałów sterujących z jakiś egzotycznych układów pomiarowych — wszystkie takie przyrządy
zostały już dawno poddane standaryzacji. Tak naprawdę ważne dzisiaj jest to, w jaki sposób oprogramować
konkretne urządzenie dostępne na rynku. Postaramy się odpowiedzieć na to pytanie, poznając zasady pisania
takich algorytmów zarówno w Pascalu jak i w C++ oraz Delphi i C++Builderze. Takie ujęcie tematu powinno
spowodować, że w książce tej znajdą coś dla siebie zarówno osoby piszące w Pascalu (Delphi) jak i osoby
zainteresowane C++ (Builderem). Problem programowej obsługi łącza szeregowego w MS DOS ujmiemy na
tyle, na ile jest on niezbędny dla zrozumienia ogólnych zasad tworzenia tego typu algorytmów. Chociaż jest to
niewątpliwie bardzo ciekawe i kształcące zajęcie, to jednak programy tego typu nie są już perspektywiczne. Tak
naprawdę będzie nas interesować, jak tworzyć prawdziwe i dobrze działające aplikacje dla Windows. Jednak w
tym przypadku będziemy zmuszeni zastosować prawdziwą technologię oprogramowania, niezbędnym okaże się
poznanie interfejsu programisty, który dostarcza nam Windows. Książka ta jest nie tylko prezentacją typów
5
[ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • tejsza.htw.pl
  •