|
|
  |
STM32F4 USART посылка данных, Не отсылаются все байты |
|
|
|
Jun 11 2013, 06:07
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
QUOTE (vptr @ Jun 10 2013, 23:32)  Неправда. Максимальная там не указана: QUOTE 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.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Jun 11 2013, 08:20
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(Golikov A. @ Jun 11 2013, 11:16)  через драйвер или как виртуальный ком порт? Драйвер. silabser.sys или mxuwdrv2.sys или ser2pl.sys (с первыми двумя работал на 921кбит, 3-й - ограничивает на 230кбит (не тянет высоковольтный формирователь сигналов RS232 12V)). Цитата(Golikov A. @ Jun 11 2013, 11:16)  А у меня вопрос нафига рс232 так гнать? есть же усб и прочие? Ну если применительно к работе с USB-UART переходником, то хотя-бы для отладочного ввода/вывода (в реальном времени). Через сложный интерфейс типа USB очень неудобно отладку пускать к тому же он часто занят рабочим интерфейсом или не распаян.
|
|
|
|
|
Jun 12 2013, 12:40
|
Местный
  
Группа: Свой
Сообщений: 437
Регистрация: 23-04-05
Из: Таганрог
Пользователь №: 4 425

|
Цитата(Golikov A. @ Jun 11 2013, 09:16)  через драйвер или как виртуальный ком порт?
А у меня вопрос нафига рс232 так гнать? есть же усб и прочие? COM-порт, конечно, используется виртуальный, через переходник USB-RS232. С USB куча сложностей. Первая и одна из основных в нашей отрасли (медтехника) - USB невозможно гальванически развязать от компьютера. Т.е. можно сделать, конечно, многопроцессорную систему, один из которых отвечает за USB, и развязать уже интерфейс к нему, смысла только большого нет. Проще поставить мост (CP2102 или FTDI) за 1$ и развязать USART двумя оптронами. Вторая очень существенная проблема - подпись драйверов на 64-х битных Windows. В 64-х битной 8-ке драйвера без подписи вообще ставятся через такие дебри, что обычному пользователю в жизни не догадаться.
|
|
|
|
|
Jun 12 2013, 17:36
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(Dopler @ Jun 12 2013, 18:40)  COM-порт, конечно, используется виртуальный, через переходник USB-RS232. Я думаю Golikov A. под "виртуальным" понимал несколько иное, что-то типа tibbo virtual port. Цитата(Dopler @ Jun 12 2013, 18:40)  С USB куча сложностей. Первая и одна из основных в нашей отрасли (медтехника) - USB невозможно гальванически развязать от компьютера. Здорово! А к примеру ADUM4160 кто отменил??? Мы в нашей медтехнике его успешно используем.
|
|
|
|
|
Jun 13 2013, 08:01
|
Местный
  
Группа: Свой
Сообщений: 437
Регистрация: 23-04-05
Из: Таганрог
Пользователь №: 4 425

|
Цитата(Golikov A. @ Jun 13 2013, 00:45)  хотя я предпочитаю уж полноценный РС485 или 422, он как то индустриальнее выглядит, но у меня не мед техника... решения через эмулятор ком порта выглядит как то не солидно. Типа мы УСБ не осилили, вот такую заплатку приляпали... Для общего развития, что народ понимает под USB в устройстве? Прикинуться флешкой, или может быть мышкой? Мне казалось, что подавляющее большинство использует Communication Device (CDC), т.е. тот же виртуальный Com-порт. Цитата(jcxz @ Jun 13 2013, 11:14)  ADUM4160+CyUSB или ADUM4160+libusb - решают  Проблема не в драйверах самих по себе, драйвера мы писать умеем. А в политике Microsoft по обязательной подписи драйверов на 64-х битных системах. Процедура оказалась достаточно геморойная.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|