Програмиране на портове

5 отговора 225 прегледа
#1

Програмиране на портове

От къде да започна да чета по темата?
Налага се да чета и програмирам сигналите от серийния порт, но нямам
идея как се прави.

Отговор
в отговор на chovek #2

Re: Програмиране на портове

Дай повече инфо за това, какво точно искаш да правиш, за да можем да ти помогнем!

Най-общо, COM порта се управлява като файл - отваря се с CreateFile и се чете и пише в него с ReadFile и WriteFile (Win32 SDK API). Пример:

Handle := CreateFile(PChar('COM1'), GENERIC_READ or GENERIC_WRITE, 0, nil, OPEN_EXISTING, 0, 0);

Горното отваря порта и върви на всеки Windows от 95 насам. Има готови компоненти (вкл. и free), които скриват ниското ниво и ти позволяват лесна и бърза работа със серийни и паралелни портове. Ако те интересува хрдуерната част (пиновете на интерфейса), търси в Google за RS-232C стандарта.

Mixy
Отговор
в отговор на chovek #3

Re: Програмиране на портове

Най-бързо и лесно се работи през стандартния ActiveX за работа с COM портове.
Отива се Components/Import Active X Control, избира се Microsoft Comm Control 6.0, после Install. Компонентата се появява в палитрата ActiveX като телефонче.
Лошото е че файла COMM98.CHM където му е хелпа трябва да се изтегли допълнително. Но това е решим проблем.
Друг проблем е че примерите с него са предимно на VB

чети и дишай по-леко
Отговор
в отговор на Pechenia #4

zadachata

Задачата е да се направи връзка на ниско ниво с ЕКГ апарат,
да се интерпретират сигналите от изследването и по тях да се чертае диаграма.

Отговор
в отговор на Mixy #5

компоненти

Може ли някой линк за подобни компоненти

Отговор
в отговор на chovek #6

Re: zadachata

Не знам с колко канала ти е ЕКГ-то, но при всички случаи, серийния порт не е удобен за комуникация в реално време с подобна апаратура. Ако можеш, мини на USB.

Mixy
Отговор