|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.11.2011, 14:16 | #1 |
Пользователь
Регистрация: 02.08.2011
Сообщений: 35
|
получение данных с COM порта Delphi (проблема)
есть пргорамма, которая снимает данные с устройств через СОМ порт. прибор - цифорвой тахометр отечественного производства СОТ-4 работает по протоколу RS-232. (да да уже неоднократно поднимали подобные темы).
в программе учтены все "прелести" работы с устройством данного типа (чётность/нечётность, стоп биты, скорость обмена, отправка нужных символов и т.д.), но данные не принимаются. мониторили порт специальной программой, заточенной под данный протокол обмена,и выяснили, что сигнал из порта передаётся по 2му пину, а в порт пишется по 3ему пину. писали аналогичную программу для работы с весами и всё работает отлично, но для весов: передача из порта 6,8 пины. собственно вопрос: могут ли возникнуть проблемы из-за этой разницы? и если да, то как нам быть? есть ли способ программировать порт по каждому пину в отдельности? работаемна языке Delphi. |
04.11.2011, 18:56 | #2 | |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
...такая проблема посмотреть распиновку COM порта, что для чего?
http://pinouts.ru/SerialPorts/Serial9.shtml Цитата:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
|
05.11.2011, 14:57 | #3 | ||
Пользователь
Регистрация: 02.08.2011
Сообщений: 35
|
ну распиновку мы смотрели ещё когда тестили осцилографом наличие сигнала. за линк конечно сппсибо, но тем не менее остался актуальным вопрос
Цитата:
Цитата:
|
||
05.11.2011, 20:31 | #4 | ||||
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Цитата:
Цитата:
Код:
Цитата:
Код:
Цитата:
Код:
Добавлено Код:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation Последний раз редактировалось raxp; 05.11.2011 в 22:08. |
||||
05.11.2011, 22:08 | #5 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
продолжение (не влезло):
Код:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
07.11.2011, 18:36 | #6 |
Пользователь
Регистрация: 02.08.2011
Сообщений: 35
|
может я чего-то не понимаю, но, на сколько я вижу, в вашем коде идёт настройка DCB структуры для работы с портом.... у нас эти настройки известны заранее и прописаны. (заранее извиняюсь если вдруг я что-то непонял).
перед нами стоит конкретная задача6 реализовать запись в порт и тут же чтение с него. всё прописано в асинхронном режиме и должно работать адекватно, но этого не происходит. по вашему коду: что-то не могу найти конкретного указания пинов по которым мы должны работать (они вообще есть там?).... если не сложно, укажите пожалуйста эти строки. Заранее благодарен. |
08.11.2011, 12:22 | #7 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
...эге, да вам прямиком стандарт RS-232 читать и про структуру DCB в частности, указано в ссылке выше. Тогда и должно прийти понимание сигналов RTS, DTR и т.д. и соответствие их пинам. Удачи!
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
расшифровка данных, принятых с COM-порта | IIUH | Общие вопросы Delphi | 25 | 12.04.2021 14:05 |
Получение данных из 3dsMax в Delphi | rammic | Общие вопросы Delphi | 0 | 06.09.2011 12:33 |
Чтение данных с COM порта 232 | Dimitr_88 | Общие вопросы C/C++ | 10 | 03.09.2010 10:39 |
Delphi получение данных из массива? | kino | Помощь студентам | 2 | 16.12.2009 22:06 |
Приём данных с com порта | kyc0k | Помощь студентам | 3 | 28.03.2008 15:04 |