|
FT232R - как передать большой пакет |
|
|
|
 |
Ответов
|
Mar 11 2012, 19:42
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(aaarrr @ Mar 11 2012, 19:31)  По-моему, и 8 уже изрядный перебор. Чем обусловлена потребность работы такими большими блоками? А зачем вообще без необходимости использовать поблочную работу ? Если, например, есть какой-то файл и его надо передать в устройство - пусть на максимальной скорости и летит, о блочности позаботится сама микросхема (исходя из размера своих буферов). Какая-то все ж странная проблема - я не наблюдал такого ни с простой передаче потока (когда микроконтроллер заведомо успевал обработать), без управления потоком. Когда же не успевал - использовал управление, и опять же все байт в байт. просто "copy <файл> COM<n>" и ни о чем не приходилось задумываться. Цитата(Alt.F4 @ Mar 11 2012, 19:27)  Заюзал я короче нормальный сом-порт стационарного РС. При острой необходимости виртуального порта на ноуте буду пытаться передавать по 8кб. Попробуйте все ж на другом компьютере. Проблем не должно быть, это работает и проверено.
|
|
|
|
|
Mar 11 2012, 20:37
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(aaarrr @ Mar 12 2012, 00:12)  И потратить еще 30 секунд на повторную посылку, ежели вдруг сломалось. И на строительство бомбоубежища - а вдруг метеорит упадет... Цитата Если мы говорим о RS-232, то это отнюдь не просто кусок провода. Ну да, еще трансиверы с одной и с другой стороны. И разъемы, да.
|
|
|
|
|
Mar 11 2012, 20:51
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(rx3apf @ Mar 12 2012, 00:37)  И на строительство бомбоубежища - а вдруг метеорит упадет... Да, протокол - это своего рода "бомбоубежище". И важность его создания нельзя недооценивать. Не удивлюсь, если выяснится, что полетное задание на Фобос-Грунт заливали по вашей методе  Цитата(rx3apf @ Mar 12 2012, 00:37)  Ну да, еще трансиверы с одной и с другой стороны. И разъемы, да. Таки да, трансиверы, заваливающие фронты, различия битовых скоростей и прочие досадные "мелочи". Кусок провода, говорите?
|
|
|
|
|
Mar 11 2012, 21:00
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(aaarrr @ Mar 12 2012, 00:51)  Таки да, трансиверы, заваливающие фронты, различия битовых скоростей и прочие досадные "мелочи". Кусок провода, говорите? Это какой же кривизны надо иметь руки ? Трансиверы валят фронты ? Отлично, они это и должны делать. Однако и под нагрузкой исправный трансивер обязан обеспечивать нормированные параметры фронтов. Если, конечно, кто-то не пытается 120кбодный использовать на 230400 или выше. Битовые скорости различаются ? Так кто ж виноват, что не умеет выставить делитель ? Если передача по RS-232 не получается, надо не с блочностью и квитированием играться, а начать с ДНК. Другое дело, конечно, если речь идет о работе в условиях сильных промышленных помех. Но тема началась вообще с USB, так что о промоборудовании и разговора нет. А в условиях рабочего стола, несколько метров кабеля, на 115200 - это работает как часы. Без всяких потусторонних "досадных мелочей".
|
|
|
|
|
Mar 11 2012, 21:09
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(rx3apf @ Mar 12 2012, 01:00)  Однако и под нагрузкой исправный трансивер обязан обеспечивать нормированные параметры фронтов. Если, конечно, кто-то не пытается 120кбодный использовать на 230400 или выше. Мне попадались на материнских платах и такие, которые 115200 умудрялись изрядно заваливать. Цитата(rx3apf @ Mar 12 2012, 01:00)  Если передача по RS-232 не получается, надо не с блочностью и квитированием играться, а начать с ДНК. Разумеется. Только это не повод выбросить проверку целостности и квитирование, если получается. На красный свет дорогу переходить тоже получается. Цитата(rx3apf @ Mar 12 2012, 01:00)  Но тема началась вообще с USB, так что о промоборудовании и разговора нет. Чем это USB не годится для промоборудования? Цитата(rx3apf @ Mar 12 2012, 01:00)  А в условиях рабочего стола, несколько метров кабеля, на 115200 - это работает как часы. В условиях рабочего стола - пожалуйста, делайте что душе угодно. А вот если проектируется оборудование, которое должно работать и на других столах тоже, то такой подход неприемлем.
|
|
|
|
|
Mar 11 2012, 21:19
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(aaarrr @ Mar 12 2012, 01:09)  Мне попадались на материнских платах и такие, которые 115200 умудрялись изрядно заваливать. До такой степени, чтобы не работали стандартные же приемники ? Позвольте не поверить. Кому нужен такой COM, к которому нельзя подключить модем ? А если скопом разглядывать, да, завалены (там нередко и дополнительные конденсаторы стояли). Цитата Разумеется. Только это не повод выбросить проверку целостности и квитирование, если получается. На красный свет дорогу переходить тоже получается. Ну, скажем, в лесу мне ждать зеленый свет в голову не приходит. Не надо изобретать сущностей сверх необходимого минимума. Цитата Чем это USB не годится для промоборудования? Да хотя бы нефиксирующимися разъемами и весьма ограниченным расстоянием между устройствами. Цитата В условиях рабочего стола - пожалуйста, делайте что душе угодно. А вот если проектируется оборудование, которое должно работать и на других столах тоже, то такой подход неприемлем. Еще раз - если RS-232 не работает, надо не с блочностью ковыряться, а разбираться, почему не работают элементарные вещи. Для контроля целостности есть и иные методы, а простая передача файла по RS-232 должна работать без костылей.
|
|
|
|
|
Mar 11 2012, 21:43
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(rx3apf @ Mar 12 2012, 01:19)  До такой степени, чтобы не работали стандартные же приемники ? Позвольте не поверить. Кому нужен такой COM, к которому нельзя подключить модем ? А если скопом разглядывать, да, завалены (там нередко и дополнительные конденсаторы стояли). Скажем так, работали, но на грани. И редкие ошибки уже были. Модем как раз можно было подключить без проблем - верхние протоколы ведь отрабатывали. Цитата(rx3apf @ Mar 12 2012, 01:19)  Да хотя бы нефиксирующимися разъемами и весьма ограниченным расстоянием между устройствами. Бывают и вполне себе фиксирующиеся. И герметичные до кучи. Цитата(rx3apf @ Mar 12 2012, 01:19)  Еще раз - если RS-232 не работает, надо не с блочностью ковыряться, а разбираться, почему не работают элементарные вещи. Для контроля целостности есть и иные методы, а простая передача файла по RS-232 должна работать без костылей. Еще раз: если разобрались с элементарными вещами и передали файл без костылей, то это еще не повод расслабляться и чувствовать себя в лесу. Помимо чисто аппаратных проблем бывают еще и программные и программно-аппаратные (собственно, с чего тема и начиналась). Приведу пример из жизни: в какой-то момент времени мой домашний комп стал терять байты при приеме через COM-порт. Впоследствии выяснилось, что виноват был помирающий хард (умирало что-то в интерфейсной части, в результате чего на короткие промежутки времени драйвер SATA глухо подвешивал систему). Так вот, это не мешало мне спокойно работать со своим железом через "глючащий" порт. Простой прием бы накрылся, но формально компьютер был жив.
|
|
|
|
Сообщений в этой теме
Alt.F4 FT232R - как передать большой пакет Mar 10 2012, 19:14 rx3apf Управление потоком включено ? Mar 10 2012, 19:46 Alt.F4 Отключено, на другой стороне юзаю только RXD и TXD... Mar 11 2012, 04:15 Andreymai 1. я сперва использовал PL-2303, но потом у него н... Mar 11 2012, 04:51 Alt.F4 Цитатаеще надо проверить выводы RTS/CTS - не висят... Mar 11 2012, 07:37 rx3apf Цитата(Alt.F4 @ Mar 11 2012, 11:37) Вся п... Mar 11 2012, 11:03 Vasily_ Попробуйте в настройках порта FTDI поменять латенц... Mar 11 2012, 09:58 -SANYCH- Когда работал с FT232 тоже столкнулся с проблемой.... Mar 11 2012, 10:54 =AK= Цитата(Alt.F4 @ Mar 11 2012, 05:44) Столк... Mar 11 2012, 11:56 aaarrr Цитата(=AK= @ Mar 11 2012, 15:56) У винды... Mar 11 2012, 12:00  =AK= Цитата(aaarrr @ Mar 11 2012, 22:30) А как... Mar 11 2012, 12:06   aaarrr Цитата(=AK= @ Mar 11 2012, 16:06) Посколь... Mar 11 2012, 12:15    =AK= Цитата(aaarrr @ Mar 11 2012, 22:45) VCP -... Mar 11 2012, 12:36     aaarrr Цитата(=AK= @ Mar 11 2012, 16:36) Я полаг... Mar 11 2012, 13:01      =AK= Цитата(aaarrr @ Mar 11 2012, 23:31) Нет т... Mar 11 2012, 13:27       aaarrr Цитата(=AK= @ Mar 11 2012, 17:27) У любог... Mar 11 2012, 13:42        =AK= Цитата(aaarrr @ Mar 12 2012, 00:12) Еще р... Mar 11 2012, 13:53 aaarrr Да перечитал уже, но решил оставить: печально, но ... Mar 11 2012, 14:16      =AK= Цитата(aaarrr @ Mar 12 2012, 06:42) И пот... Mar 12 2012, 03:06       rx3apf Цитата(=AK= @ Mar 12 2012, 07:06) Откуда ... Mar 12 2012, 08:28       aaarrr Цитата(=AK= @ Mar 12 2012, 07:06) Чем вас... Mar 12 2012, 09:28       XVR Цитата(=AK= @ Mar 12 2012, 07:06) Вот име... Mar 12 2012, 09:29 Alt.F4 ЦитатаЧем обусловлена потребность работы такими бо... Mar 11 2012, 16:52 aaarrr Цитата(Alt.F4 @ Mar 11 2012, 20:52) Звук ... Mar 11 2012, 16:57 Alt.F4 ЦитатаПопробуйте в настройках порта FTDI поменять ... Mar 11 2012, 18:56 XVR Цитата(Alt.F4 @ Mar 11 2012, 22:56) Зато ... Mar 12 2012, 09:26 fox2trot Был такой же баг пока не отключил в свойствах для ... Mar 13 2012, 05:14
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|