Програмиране на портове
5 отговора
225 прегледа
Програмиране на портове
От къде да започна да чета по темата?
Налага се да чета и програмирам сигналите от серийния порт, но нямам
идея как се прави.
Налага се да чета и програмирам сигналите от серийния порт, но нямам
идея как се прави.
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
Най-общо, 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
Re: Програмиране на портове
Най-бързо и лесно се работи през стандартния ActiveX за работа с COM портове.
Отива се Components/Import Active X Control, избира се Microsoft Comm Control 6.0, после Install. Компонентата се появява в палитрата ActiveX като телефонче.
Лошото е че файла COMM98.CHM където му е хелпа трябва да се изтегли допълнително. Но това е решим проблем.
Друг проблем е че примерите с него са предимно на VB
чети и дишай по-леко
Отива се Components/Import Active X Control, избира се Microsoft Comm Control 6.0, после Install. Компонентата се появява в палитрата ActiveX като телефонче.
Лошото е че файла COMM98.CHM където му е хелпа трябва да се изтегли допълнително. Но това е решим проблем.
Друг проблем е че примерите с него са предимно на VB
чети и дишай по-леко
zadachata
Задачата е да се направи връзка на ниско ниво с ЕКГ апарат,
да се интерпретират сигналите от изследването и по тях да се чертае диаграма.
да се интерпретират сигналите от изследването и по тях да се чертае диаграма.
Re: zadachata
Не знам с колко канала ти е ЕКГ-то, но при всички случаи, серийния порт не е удобен за комуникация в реално време с подобна апаратура. Ако можеш, мини на USB.
Mixy
Mixy