okladka
Drugie wydanie książki "RS 232C -- praktyczne programowanie. Od Pascala i C++ do Delphi i Buildera" to kompendium wiedzy adresowane do osób zajmujących się tworzeniem oprogramowania sterującego urządzeniami podłączanymi przez port szeregowy. Książka umożliwia zdobycie wiedzy niezbędnej, by przy użyciu narzędzi Delphi i Builder tworzyć w Pascalu i C++ własne programy do obsługi transmisji szeregowej.

W książce przedstawiono:

  • Opis metod realizacji nowoczesnej transmisji asynchronicznej poprzez interfejs RS 232C
  • Opis wszystkich, niezbędnych funkcji oraz struktur najczęściej wykorzystywanych do realizacji transmisji szeregowej oferowanych przez Win32 API
  • Metody realizacji transmisji buforowanej oraz niebuforowanej
  • Metody realizacji transmisji szeregowej z wykorzystaniem portów USB
  • Kompletne przykłady oryginalnych algorytmów stosowanych przy obsłudze łącza szeregowego
Nowe wydanie zostało zaktualizowane i poprawione. Dodano nowe rozdziały opisujące tworzenie własnych komponentów obsługi portu szeregowego oraz transmisję szeregową z wykorzystaniem portu USB. Dokładny opis USB, standardu zdobywającego ostatnio ogromne uznanie, to kolejny powód, dla którego warto mieć tę książkę.

Dołączony do książki CD-ROM zawiera:

  • Przykładowe programy napisane w C++ i Pascalu.
  • Kompletne kody źródłowe aplikacji napisanych w C++Builderze 5.
  • Kody źródłowe aplikacji napisanych w Delphi 6.

Przedmowa do wydania drugiego (7)
Wprowadzenie (9)
Rozdział 1. Definicja interfejsu (13)
Rozdział 2. Nowoczesna transmisja asynchroniczna oraz standard RS 232C (17)
  • RTS-CTS handshaking (22)
  • Konwertery interfejsu RS 232C (26)
  • Konwertery USB/RS 232C (26)
  • Protokół XON-XOFF (27)
  • Protokół ENQ-ACK (28)
  • Protokół ETX-ACK (28)
  • Protokół SOH-ETX (28)
  • Protokoły typu master-slave (29)
  • Rola oprogramowania, a podstawowe funkcje interfejsu (29)
  • Podsumowanie (31)
Rozdział 3. Jak testować programy do transmisji szeregowej? (33)
  • Mirror w MS DOS (33)
  • Terminal dla Windows (35)
  • Podsumowanie (37)
Rozdział 4. RS 232C w MS DOS (39)
  • Borland C++ (39)
  • Borland Pascal (46)
    • Funkcja 00h (47)
    • Funkcja 01h (48)
    • Funkcja 02h (48)
    • Funkcja 03h (48)
  • Podsumowanie (50)
  • Ćwiczenia (50)
Rozdział 5. Programowa obsługa interfejsu RS 232C w Windows (51)
  • Proces projektowania oprogramowania (55)
  • Wykorzystanie elementów Win32 API w C++ Builderze. Część I (56)
    • Testowanie portu szeregowego (64)
    • Nawiązanie połączenia (79)
    • Przykładowa aplikacja (93)
    • Zamknięcie portu komunikacyjnego (99)
    • Czyszczenie buforów komunikacyjnych (99)
    • Zapis i odczyt informacji (100)
  • Podsumowanie (101)
    • Ćwiczenia (102)
  • Wykorzystanie elementów Win32 API w C++ Builderze. Część II (102)
    • Wysyłamy znak po znaku (102)
    • Wysyłamy pliki (108)
    • Wykorzystanie komponentu TTimer (120)
    • Aplikacja nie lubi milczeć (138)
    • Break Time - czas oczekiwania aplikacji (143)
  • Podsumowanie (152)
    • Ćwiczenia (153)
  • Wykorzystanie elementów Win32 API w Delphi. Część I (153)
    • Testowanie portu szeregowego - inaczej (153)
    • Nawiązanie połączenia (169)
    • Przykładowe aplikacje (173)
  • Podsumowanie (182)
    • Ćwiczenia (182)
  • Wykorzystanie elementów Win32 API w Delphi. Część II (182)
    • Wysyłamy znak po znaku (182)
    • Wysyłamy pliki (188)
    • Timer w Delphi (203)
  • Podsumowanie (219)
    • Ćwiczenia (219)
Rozdział 6. Aplikacje wielowątkowe (221)
  • Najważniejszy jest użytkownik (222)
    • Użytkownik steruje programem (222)
    • Możliwość anulowania decyzji (222)
    • Możliwość odbioru komunikatu nawet w trakcie wysyłania danych (223)
    • Możliwość wysłania odrębnej informacji w trakcie transmisji pliku (223)
  • Delphi (224)
    • Konkurencja dla Timera (237)
  • Konkurencja dla Timera. Inny sposób (245)
  • Wielowątkowość i DLL (254)
  • C++ Builder (262)
    • Zamiast Timera (271)
    • Zamiast Timera. Inny sposób (278)
  • Podsumowanie (286)
    • Ćwiczenia (287)
Rozdział 7. Wykorzystanie niektórych narzędzi graficznych (289)
  • Komponent TChart (289)
  • Podsumowanie (299)
Rozdział 8. Przykładowe aplikacje wykorzystywane w systemach pomiarowych (301)
  • Kontroler temperatury (302)
  • Aplikacja obsługująca kilka urządzeń (319)
  • Podsumowanie (333)
Rozdział 9. Tworzenie komponentów (335)
  • Komponent TOpenSerialPort (335)
  • Testowanie komponentu (340)
  • Podsumowanie (345)
Rozdział 10. Transmisja szeregowa z wykorzystaniem portu USB (347)
  • Właściwości portu USB (348)
  • Programowanie portu USB (350)
  • Nie rozwiązane odniesienia do funkcji (354)
  • Podsumowanie (359)
Dodatek A Specyfikacja funkcji CreateFile() - operacje plikowe (361)
Dodatek B Zamiana liczb z postaci dziesiętnej na binarną (365)
Dodatek C Specyfikacja struktur MODEMDEVCAPS, MODEMSETTINGS oraz funkcji GetCommModemStatus() (369)
  • MODEMDEVCAPS (369)
  • MODEMSETTINGS (372)
  • GetCommModemStatus() (373)
Dodatek D Aplikacje konsolowe (375)
Skorowidz (381)