реклама на сайте
подробности

 
 
4 страниц V  « < 2 3 4  
Reply to this topicStart new topic
> STM32F4 USART посылка данных, Не отсылаются все байты
Сергей Борщ
сообщение Jun 11 2013, 06:07
Сообщение #46


Гуру
******

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



QUOTE (vptr @ Jun 10 2013, 23:32) *
максимальная, которая указана сейчас 256000 http://msdn.microsoft.com/en-us/library/wi...4(v=vs.85).aspx

Неправда. Максимальная там не указана:
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)
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jun 11 2013, 08:20
Сообщение #47


Гуру
******

Группа: Свой
Сообщений: 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 очень неудобно отладку пускать к тому же он часто занят рабочим интерфейсом или не распаян.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jun 11 2013, 08:58
Сообщение #48


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Цитата(jcxz @ Jun 11 2013, 12:20) *
Драйвер. silabser.sys или mxuwdrv2.sys или ser2pl.sys (с первыми двумя работал на 921кбит, 3-й - ограничивает на 230кбит (не тянет высоковольтный формирователь сигналов RS232 12V)).


Ну если применительно к работе с USB-UART переходником, то хотя-бы для отладочного ввода/вывода (в реальном времени).
Через сложный интерфейс типа USB очень неудобно отладку пускать к тому же он часто занят рабочим интерфейсом или не распаян.


Ну вот... а на драйвер виртуального ком порта народ жалуется...


Понятно, для отладки... я больше 115200 и не гонял, как то и не надо было...
Go to the top of the page
 
+Quote Post
Dopler
сообщение Jun 12 2013, 12:40
Сообщение #49


Местный
***

Группа: Свой
Сообщений: 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-ке драйвера без подписи вообще ставятся через такие дебри, что обычному пользователю в жизни не догадаться.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jun 12 2013, 17:36
Сообщение #50


Гуру
******

Группа: Свой
Сообщений: 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 кто отменил??? Мы в нашей медтехнике его успешно используем. wink.gif
Go to the top of the page
 
+Quote Post
Dopler
сообщение Jun 12 2013, 19:10
Сообщение #51


Местный
***

Группа: Свой
Сообщений: 437
Регистрация: 23-04-05
Из: Таганрог
Пользователь №: 4 425



Цитата(jcxz @ Jun 12 2013, 21:36) *
Здорово! А к примеру ADUM4160 кто отменил??? Мы в нашей медтехнике его успешно используем. wink.gif


ADUM4160 появился не так давно, максимум года 3-4 назад, стоит в 10 раз дороже CP2102 и не решает проблему с драйверами.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jun 12 2013, 20:45
Сообщение #52


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



езернет оптику! 100% развязка от всего)

Правда не думал что УСБ в случае СР2102 можно развязать через линию УАРТА, запомнимsm.gif...

хотя я предпочитаю уж полноценный РС485 или 422, он как то индустриальнее выглядит, но у меня не мед техника... решения через эмулятор ком порта выглядит как то не солидно. Типа мы УСБ не осилили, вот такую заплатку приляпали...
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jun 13 2013, 07:14
Сообщение #53


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Dopler @ Jun 13 2013, 01:10) *
ADUM4160 появился не так давно, максимум года 3-4 назад, стоит в 10 раз дороже CP2102 и не решает проблему с драйверами.

ADUM4160+CyUSB или ADUM4160+libusb - решают cool.gif
Go to the top of the page
 
+Quote Post
Dopler
сообщение Jun 13 2013, 08:01
Сообщение #54


Местный
***

Группа: Свой
Сообщений: 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 - решают cool.gif


Проблема не в драйверах самих по себе, драйвера мы писать умеем. А в политике Microsoft по обязательной подписи драйверов на 64-х битных системах. Процедура оказалась достаточно геморойная.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jun 13 2013, 12:45
Сообщение #55


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



ну я бы говорил
прикинуться Масс Тораже - то есть устройством на которые можно класть данные и читать.
прикинуться HID устройство, это не обязательно мышка или клавиатура, это устройство с 3 конечными точками, 2 для интерапт обмена и контрольная.
прикинуться PID то есть физик интерфейс устройством.

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

Вы часто видели принтер канон или епсон или кто там еще их делает который бы подключался в систему как виртуальный ком порт? я не встречал ни одного. Может фотоаппараты, планшеты? Так что все таки подавляющее большинство устройств подключается не через ЦДЦ... ИМХО
Go to the top of the page
 
+Quote Post

4 страниц V  « < 2 3 4
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 21:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.01463 секунд с 7
ELECTRONIX ©2004-2016