roboforum.ru

Технический форум по робототехнике.
Текущее время: 30 ноя 2024, 14:51

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Помогите с COM потром
СообщениеДобавлено: 27 сен 2009, 11:42 
Не в сети
Аватара пользователя

Зарегистрирован: 18 дек 2008, 09:54
Сообщения: 25
Откуда: Москва
Есть необходимость использовать com.
Нигде не могу найти код программы, для того чтобы, грубо говоря, при нажатии на кнопку, на соответствующий
вывод сом порта выводился либо 0 либо 1.
В инете много исходников, но они чисто для передачи информации.
Есть в принципе статья http://www.pcports.ru/articles/com_1.php
Но у меня с visual c неособо и проект не компилируеться. Вот если бы на delphi было.
Помогите пожалуйста.

_________________
E=mc2


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с COM потром
СообщениеДобавлено: 27 сен 2009, 12:12 
Не в сети

Зарегистрирован: 17 апр 2009, 15:09
Сообщения: 987
Откуда: Rostov-Don
У СОМ лишь три линии, которыми можно управлять. Делается это так:
EscapeCommFunction(hCom,setRTS);
EscapeCommFunction(hCom,clrRTS);
предварительно нужно получить доступ к порту
hCom:=CreateFile('COM1',GENERIC_WRITE or GENERIC_READ,0,nil,OPEN_EXISTING,0,0);
и проверить его состояние
GetCommState(hCom,dcb); //без этого имеем липу
Переменные такие:
private
{ Private declarations }
hCom: THandle; //хендлер порта
dcb:TDCB; //структура параметров порта


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с COM потром
СообщениеДобавлено: 27 сен 2009, 14:08 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
DiNoZawR
Да СОМ порт это не LPT где можно просто ножки дергать. Его правильно использовать в связке с контроллером и MAX232, полноценно используя линии RxD (чтение данных) и TxD (отправка данных).

На чем софтину будешь писать? Если на делфи есть специальная утилита для работы с СОМ-портом.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с COM потром
СообщениеДобавлено: 27 сен 2009, 15:16 
Не в сети
Аватара пользователя

Зарегистрирован: 18 дек 2008, 09:54
Сообщения: 25
Откуда: Москва
Про MAX232 я знаю.
Но думал что в случае простого выставления в порт 1 и 0 она не нужна.

Софт хочу на дельфи делать. Вообще софт хочу свой. Чтобы по этим 3м ножкам передавать инфу и команды.
Ибо робот пока примитивный. Пара датчиков всего.
Я понимаю что это далеко не лучший метод использования сом порта для соединения,
но для меня это будет своего рода Hello world :oops:

Софтина случайно не эта?


Вложения:
111111111111.JPG
111111111111.JPG [ 58.62 КиБ | Просмотров: 1788 ]

_________________
E=mc2
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с COM потром
СообщениеДобавлено: 27 сен 2009, 22:20 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
Я не про софтину говорил, а про библиотеку для Делфи BComPort называется. Но она для полноценной работы с портом, т. е. последовательно передает данные, а не выставляет высокий или низкий уровень на ножке.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с COM потром
СообщениеДобавлено: 28 сен 2009, 01:18 
Не в сети
Аватара пользователя

Зарегистрирован: 18 дек 2008, 09:54
Сообщения: 25
Откуда: Москва
Спасибо. Поищу. Надо будет наверно уже сразу разобраться с передачей данных.

Добавлено спустя 25 минут 8 секунд:
Ой. Скачал BComPort. Теперь тупо не могу установить. Делаю все как в ридми.
Открываю BComPortD3.dpk Сразу просит его конвертнуть. Жму да. Потом инсталл.
Выдает ошибку: Cannot load package BComPortD3 it contains unit 'BCport', which is also contained in package dclusr70.
Если сразу не конвертирую то вроде чтото ставит а потом опять требует конвертнуть если отказываюсь, ошибка та же если соглашаюсь то пишет Update complite и та же ошибка потом. :(

Подскажите, как же его поставить?

Добавлено спустя 41 секунду:
[Fatal Error] BComPortD3.dpk(31): Required package 'vcl30' not found
Вот такая ошибка

Добавлено спустя 52 секунды:
Скачал отдельно vcl30. Тоже не ставиться. ошибка наподобии этой
Cannot load package BComPortD3 it contains unit 'BCport', which is also contained in package dclusr70.

_________________
E=mc2


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с COM потром
СообщениеДобавлено: 28 сен 2009, 09:17 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
В рахивес с BComPort есть файло с описанием как установить. Он из под делфи устанавливается.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с COM потром
СообщениеДобавлено: 28 сен 2009, 10:51 
Не в сети
Аватара пользователя

Зарегистрирован: 18 дек 2008, 09:54
Сообщения: 25
Откуда: Москва
Дык я и делаю все как в этом описании написано.

_________________
E=mc2


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с COM потром
СообщениеДобавлено: 28 сен 2009, 11:00 
Не в сети
Аватара пользователя

Зарегистрирован: 12 янв 2009, 21:39
Сообщения: 1266
Откуда: Чебоксары, Чувашская Республика
Skype: roman.buhalov
прог. языки: Basic, VisualBasic,Pascal, Delphi, ASM
ФИО: Роман Сергеевич
так, различим:
-COM порт служит для последовательной передачи данных по 1 проводу...
http://ru.wikipedia.org/wiki/RS232
http://ru.wikipedia.org/wiki/COM (выбери com-порт компьютера)
http://www.hardware.zp.ua/docs/com9.html -распайка

-LPT порт для параллельной передачи данных. здесь можно изменять 12 бит(проводов).
http://ru.wikipedia.org/wiki/LPT
http://hardware.zp.ua/docs/lpt.htm -распайка

Тебе лучше подойдет LPT. А к com перейдешь позже.

_________________
«Это невозможно» — сказала Причина. «Это безрассудно!» — заметил Опыт. «Это бесполезно!» — отрезала Гордость.
«Попробуй» — шепнула Мечта…


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с COM потром
СообщениеДобавлено: 28 сен 2009, 11:38 
Не в сети
Аватара пользователя

Зарегистрирован: 18 дек 2008, 09:54
Сообщения: 25
Откуда: Москва
Наконец то установил этот компонент.
Насчет LPT это верно. Но неудобный он. и не на всех компах есть.
Тем более насколько я слышал, если работать через COM порт, то можно использовать переходник USB - COM.
Поэтому лучше сразу COM :)

_________________
E=mc2


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с COM потром
СообщениеДобавлено: 28 сен 2009, 17:25 
Не в сети
Аватара пользователя

Зарегистрирован: 12 янв 2009, 21:39
Сообщения: 1266
Откуда: Чебоксары, Чувашская Республика
Skype: roman.buhalov
прог. языки: Basic, VisualBasic,Pascal, Delphi, ASM
ФИО: Роман Сергеевич
нет, нет, еще раз нет....

ты же ставишь задачу упровлять состоянием каждого пина(проводка/контакта)....
так лучше тогда использовать LPT, по твоей задаче удобнее.
COM, USB - последовательные!!! LPT -парралельные!!!

У Com можно конечно использовать 3 выхода, как у параллельного.... 2 в третьей степени будет = 8 , 8-комманд всего. Тем более напряжения у него на выходах не от 0 до 5В, а от -10 до 10В ..... а на LPT - 0..5B

Если хочешь делать на Com, тогда уж делай чтобы он работал как должен работать- ПОСЛЕОВАТЕЛЬНО.

А USB - COM , COM-USB(такой вообще незнай есть..) - эт лажа... - либо USB, либо COM....

Я не отговариваю....я только советую, хочу на путь истинный направить, решать вам...

_________________
«Это невозможно» — сказала Причина. «Это безрассудно!» — заметил Опыт. «Это бесполезно!» — отрезала Гордость.
«Попробуй» — шепнула Мечта…


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с COM потром
СообщениеДобавлено: 28 сен 2009, 18:03 
Не в сети
Аватара пользователя

Зарегистрирован: 18 дек 2008, 09:54
Сообщения: 25
Откуда: Москва
Я так и собираюсь.
Теперь бы разобраться с BComPort..

_________________
E=mc2


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с COM потром
СообщениеДобавлено: 28 сен 2009, 20:25 
Не в сети
Аватара пользователя

Зарегистрирован: 29 окт 2007, 18:11
Сообщения: 1866
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript
в архиве с библиотекой поставляется мануал на русском языке.

_________________
Tomorrow will be. Better


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с COM потром
СообщениеДобавлено: 29 сен 2009, 01:25 
Не в сети
Аватара пользователя

Зарегистрирован: 12 янв 2009, 21:39
Сообщения: 1266
Откуда: Чебоксары, Чувашская Республика
Skype: roman.buhalov
прог. языки: Basic, VisualBasic,Pascal, Delphi, ASM
ФИО: Роман Сергеевич
DiNoZawR писал(а):
Я так и собираюсь.
Теперь бы разобраться с BComPort..


на чем пишешь? почему именно BComPort?

_________________
«Это невозможно» — сказала Причина. «Это безрассудно!» — заметил Опыт. «Это бесполезно!» — отрезала Гордость.
«Попробуй» — шепнула Мечта…


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с COM потром
СообщениеДобавлено: 29 сен 2009, 10:31 
Не в сети
Аватара пользователя

Зарегистрирован: 15 янв 2007, 19:23
Сообщения: 1058
Откуда: Беларусь, Барановичи
прог. языки: С для МК, Delphi для ПК
С BComPort в комплекте идет пример терминала. С ним можно легко разобраться и использовать как шаблончик для своей проги.

_________________
I live My life!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 39


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO