Страница 1 из 1
Проблема при передаче по кабелю USB-RS232
Добавлено: Чт май 05, 2011 09:33:52
Cadavre
Здравствуйте! На моём PC отсутствует COM-порт, поэтому купил себе кабель USB-RS232. Подключаюсь им к плате на контроллере ARM по SPI через HyperTerminal (115200 8-N-1). В терминале жму Файл->Отправить (протокол Xmodem), но передача останавливается на 2-м пакете. Пробовал на компе, у которого есть COM порт - там всё отправляется отлично. В чём проблема может быть?
Re: Проблема при передаче по кабелю USB-RS232
Добавлено: Чт май 05, 2011 22:25:24
хитрый_кот
Возможно кабель неисправен или дрова криво встали.Или кабель не для этого.
Re: Проблема при передаче по кабелю USB-RS232
Добавлено: Пт май 06, 2011 00:18:00
Alexeyslav
Проблема может быть в том что по шине USB данные идут пакетами, пакеты строго привязаны к временным рамкам для него отведенными, подчиненное устройство не может само начать передачу - только когда хост запросит с него данные, а это происходит примерно раз в 20мс.
Видимо протокол передачи основан так что необходимо управление дополнительными линиями порта, или необходим непосредственный ответ от ведомого - а это невозможно, поскольку ответ может прийти только в следующем пакете в том числе и состояние дополнительных пинов порта - а это осуществляется один раз в 20мс.
Re: Проблема при передаче по кабелю USB-RS232
Добавлено: Пт май 06, 2011 06:51:22
coredumped
Я перепробовал целую кучу таких адаптеров - все глюкодром еще тот. Все, что мне попадались, сделаны либо на FTDI, либо на PL-чета-там... Им всем достаточно неправильно скорость в терминале указать, плюнуть в него пару десятков байтов, и все - лапки к верху - тока переподключение помогает. Все они боятся "неправильных" скоростей. Те, если скорость МК отличается от стандартной, процентов на 5, то стандартый ком-порт работает, а у этого чуда вражеской техники - отрывает башню. Так что проблема имеет место быть.
Мы выпускаем один девайс, так ему при первом включении нужно залить фирмварь, порядка 1 мега. С USB-COM - выходит не всегда с первой попытки, скорость и так уже понизил до 19200

Куда бежать - ХЗ

COM-портов уже и на мамках почти не встречается

Re: Проблема при передаче по кабелю USB-RS232
Добавлено: Пт май 06, 2011 08:46:13
Cadavre
У меня было самодельное устройство на FTDI (переходник RS232 для ноутбука). Так мне удавалось гнать поток данных оцифрованного звука с МК на комп со скоростью порядка 100 Кбайт/сек и было без проблем всё. Существуют всётаки какие-нибудь другие решения данной проблемы? Например, платы PCI<=>COM?
Re: Проблема при передаче по кабелю USB-RS232
Добавлено: Пт май 06, 2011 09:21:29
coredumped
Cadavre писал(а):У меня было самодельное устройство на FTDI (переходник RS232 для ноутбука). Так мне удавалось гнать поток данных оцифрованного звука с МК на комп со скоростью порядка 100 Кбайт/сек и было без проблем всё. Существуют всётаки какие-нибудь другие решения данной проблемы? Например, платы PCI<=>COM?
Когда скорость точно соответствует- вопросов нет. Платы, канешна хорошо, только вот как быть с ноутбуками, у которых нету слота расширения ? (таких щас большинство)
Re: Проблема при передаче по кабелю USB-RS232
Добавлено: Пт май 06, 2011 11:39:54
murzila
Cadavre писал(а):Например, платы PCI<=>COM?
Да сколько угодно... Примеры:
раз,
два.
Re: Проблема при передаче по кабелю USB-RS232
Добавлено: Пт май 06, 2011 18:33:49
хитрый_кот
Ну тогда у вас наверное не подходит переходник.
Re: Проблема при передаче по кабелю USB-RS232
Добавлено: Пт май 06, 2011 18:41:42
Satyr
были у меня переходники на ftdi, pl2303, cофтовые на at90usb, at32uc3b - все работает как часы
так что я бы порекомендовал попенять не на других, а на себя
Re: Проблема при передаче по кабелю USB-RS232
Добавлено: Пт май 06, 2011 18:42:31
Satyr
Cadavre писал(а):Здравствуйте! На моём PC отсутствует COM-порт, поэтому купил себе кабель USB-RS232. Подключаюсь им к плате на контроллере ARM по SPI через HyperTerminal (115200 8-N-1).
Вот это уже забаваней - COM порт на SPI подключается ? -))
Xmodem... а с той стороны ктото ждет этот протокол ?
Re: Проблема при передаче по кабелю USB-RS232
Добавлено: Пт май 06, 2011 19:33:54
coredumped
Satyr писал(а):были у меня переходники на ftdi, pl2303, cофтовые на at90usb, at32uc3b - все работает как часы
так что я бы порекомендовал попенять не на других, а на себя
Ну, прям как в сказке

Какого производителя кабель, который работает как часы? Я готов купить, проверить.
Re: Проблема при передаче по кабелю USB-RS232
Добавлено: Пт май 06, 2011 19:45:12
Satyr
coredumped писал(а):
Ну, прям как в сказке

Какого производителя кабель, который работает как часы? Я готов купить, проверить.
Самый частоиспользуемый ? пожалста - купленный 6 лет назад за 200р в переходе метро датакабель к панасонику X100

Re: Проблема при передаче по кабелю USB-RS232
Добавлено: Вт май 10, 2011 10:28:56
Cadavre
Satyr писал(а):Вот это уже забаваней - COM порт на SPI подключается ? -))
Xmodem... а с той стороны ктото ждет этот протокол ?
С той стороны передачу по Xmodem ожидает контроллер AT91. В терминал он посылает символ 'C'. Это означает, что МК готов принимать бинарник по SPI и залить его в припаянную ОЗУ. Ну это уже особенность данного МК

. И ещё, передача ведётся в асинхронном режиме.