Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/55: Рейтинг темы: голосов - 55, средняя оценка - 4.85
5 / 1 / 1
Регистрация: 30.07.2013
Сообщений: 19

Обмен данными по COM порту на нестандартной скорости

08.08.2013, 17:15. Показов 10861. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
подскажите пожалуйста, как написать программу для обмена данными по COM порту на не стандартной скорости, например 10400бод.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.08.2013, 17:15
Ответы с готовыми решениями:

Обмен данными по СОМ-порту
Доброго времени суток. Пишу 2 программы, обменивающиеся данными по COM-порту. Одна посылает управляющий сигнал, другая - в ответ - пакет...

Обмен данными с контроллером по USB порту
Прошу вашей помощи. Работаю в VB.Net 2010. Давно программирую обмен через COM порт (SerialPort) RS232, RS485. C чего начать работу с USB?...

Ограничение скорости на порту C2950
Всем привет Есть вопрос Имеем cisco c2950 C2950#sh ver Cisco Internetwork Operating System Software IOS (tm) C2950 Software...

14
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,531
Записей в блоге: 1
08.08.2013, 17:57
никак. какой смысл? Кто или что с тобой свяжется на нестандартной скорости?
0
39 / 39 / 8
Регистрация: 03.05.2013
Сообщений: 178
08.08.2013, 17:59
http://linuxportal.ru/entry.php/2171_0_3_0_C/
Кстати всеже интересно зачем
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,531
Записей в блоге: 1
08.08.2013, 18:01
Цитата Сообщение от Winorun Посмотреть сообщение
http://linuxportal.ru/entry.php/2171_0_3_0_C/
Это вообще-то для Линуксоидов. Для винды не подойдёт. Это раз.
Автор спрашивал не как работать с портом, а как работать с ним на нестандартной скорости. Очевидно, как открывать/закрывать порт в своей системе он и так знает, наверное. Это два.
0
39 / 39 / 8
Регистрация: 03.05.2013
Сообщений: 178
08.08.2013, 18:15
там есть две такие вещи
C
1
2
3
4
...
   speed_t c_ispeed;           /* input speed */ 
   speed_t c_ospeed;           /* output speed */ 
...
Ну а система в сообщении не прописана. Хотя с учетом того что винда это сделать не позволяет...
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
08.08.2013, 19:29
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Это вообще-то для Линуксоидов.
Это не раздел для Windows, и ТС о ОС ничего не говорил.

http://stackoverflow.com/quest... 71#7152671

В Linux вроде как так можно установить нестандартную скорость на порту:
Bash
1
stty -F /dev/ttyX0 567890
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,531
Записей в блоге: 1
08.08.2013, 19:50
Цитата Сообщение от castaway Посмотреть сообщение
Это не раздел для Windows, и ТС о ОС ничего не говорил.
Ну мне вот в первую очередь интересно, зачем вообще нужна нестандартная скорость? У автора есть какой-то инопланетный прибор, общающийся по RS-232, создатели которого не знали стандартных скоростей?

Далее, Под виндой ведь тоже скорость задаётся заполнением соотв. поля в структуре DCB. Обычно этому полю присваивают константы из серии CBR_300, CBR_600, CBR_1200, CBR_2400 и.т.д., но теоретически можно прописать туда свою нестандартную скорость. Так что не в лине/винде дело.

Но я понятия не имею, будет ли работать в настройках COM порта эта скорость, потому что никогда и не пытался. Просто вот работать это будет врядли, и вот почему.

Если рассуждать в теории, у контроллера COM порта имеется тактовый генератор и делитель частоты, способные выдавать ограниченный набор частот - делителей некой базовой частоты.
Каким образом контроллер COM порта сможет обеспечить другие частоты? Перепробуйте хоть десяток ОСей - всё упрётся в железо.
Максимум, что ты получишь, это работу на стандартной частоте, наиболее близкой к заданной.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
08.08.2013, 19:56
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Ну мне вот в первую очередь интересно, зачем вообще нужна нестандартная скорость?
Да я сам понятия не имею для чего это может пригодится. Может ему(ей) препод такой вопрос задал. Давай спросим.

IREK_84, зачем тебе нестандартная скорость на порту?
0
60 / 185 / 31
Регистрация: 14.02.2013
Сообщений: 1,687
08.08.2013, 21:25
Вот к примеру у меня есть желание собрать устройство которое будет зажигать и гасить лампы накаливания с помощью ПК.
Я решил связать моё устройство с ПК через интерфейс RS-232 - UART.
У меня в городе трудно найти радиодетали которые надо для моего устройства поэтому я буду использовать те которые найду.
Вообщем если к микроконтроллеру подключить кварцевый резонатор на 4 МГц то его интерфейс RS-232 будет работать на скорости 9615 бит.сек.

Добавлено через 2 минуты
Цитата Сообщение от IREK_84 Посмотреть сообщение
подскажите пожалуйста, как написать программу для обмена данными по COM порту на не стандартной скорости, например 10400бод.
Возможно тебе подойдёт справочник по WinAPI функциям.
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,531
Записей в блоге: 1
08.08.2013, 21:30
Цитата Сообщение от VladimirU Посмотреть сообщение
Вообщем если к микроконтроллеру подключить кварцевый резонатор на 4 МГц то его интерфейс RS-232 будет работать на скорости 9615 бит.сек.
Вот именно! Это вполне стандартная скорость 9600. А автору нужно непонятно что.
Цитата Сообщение от VladimirU Посмотреть сообщение
Возможно тебе подойдёт справочник по WinAPI функциям.
Какой справочник???!!! И так ясно, как работать с COM портом через WinAPI. Автора интересовало именно применение нестандартных скоростей.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
08.08.2013, 21:32
Везде есть интернет и почта, всякие микроконтроллеры и радиодетали можно заказать по почте на китайских сайтах типа DealeXtreme ( http://dx.com/ru/?tc=RUB&gclid... cAodMwoA-Q ), так что это не причина использовать нестандартную скорость.
0
60 / 185 / 31
Регистрация: 14.02.2013
Сообщений: 1,687
08.08.2013, 21:38
Применение нестандартных скоростей возможно, а именно от 75 до 128000 бит.сек.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
08.08.2013, 21:42
Я с этим не спорил.
0
5 / 1 / 1
Регистрация: 30.07.2013
Сообщений: 19
08.08.2013, 22:30  [ТС]
10400 бод надо для связи с К-Line адаптером (диагностика авто), люди же делают подобные программы.
всем спасибо за ответы! пока я узжаю на несколько неделью
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
08.08.2013, 22:49
Насколько я понимаю, в Windows достаточно указать значение 10400 в структуре DCB при вызове функции SetCommState.
...
BaudRate
The baud rate at which the communications device operates. This member can be an actual baud rate value, or one of the following indexes.
...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.08.2013, 22:49
Помогаю со студенческими работами здесь

Несоответствие заявленной скорости обмена по последовательному порту (виртуальный COM over USB)
Добрый день. Тоже вожусь с COM портом (В Windows Form C++). В принципе давно всё работает. Но сейчас у меня задача отправлять очень большой...

Проверка скорости кода. Обмен опытом
Вводные данные: - C++ стандарта 11 - gcc Работаю над ускорением кода для работы со строками. К примеру, сравниваю между собой...

Обмен данными
Друзья, помогите осуществить задумку. Нужно считывать таблицу с данными из клиентского приложения, выводя эти данные в такую же таблицу на...

Обмен данными
Здраствуйте, я начинающий и делаю вертолёт на р.у. Нужно сделать обмен данными(не отправка в один конец, а обмен пакетами(желательно не...

Обмен данными
Есть программка (написана на Турбо Паскаль 7.0) и есть другая программа, которая написана на Паскаль АВС. Первая программа запускается из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru