Проблема при передаче по кабелю USB-RS232
- Cadavre
- Первый раз сказал Мяу!
- Сообщения: 37
- Зарегистрирован: Чт май 14, 2009 17:06:19
- Откуда: Москва, Зеленоград
- Контактная информация:
Проблема при передаче по кабелю USB-RS232
Здравствуйте! На моём PC отсутствует COM-порт, поэтому купил себе кабель USB-RS232. Подключаюсь им к плате на контроллере ARM по SPI через HyperTerminal (115200 8-N-1). В терминале жму Файл->Отправить (протокол Xmodem), но передача останавливается на 2-м пакете. Пробовал на компе, у которого есть COM порт - там всё отправляется отлично. В чём проблема может быть?
У меня чёрный пояс по кулинарии. Могу убить одной котлетой 
-
хитрый_кот
- Потрогал лапой паяльник
- Сообщения: 346
- Зарегистрирован: Пн янв 03, 2011 22:59:13
Re: Проблема при передаче по кабелю USB-RS232
Возможно кабель неисправен или дрова криво встали.Или кабель не для этого.
Красная-красная кровь,через час уже просто земля,через два на ней цветы и трава,через три она снова жива,И согрета лучами звезды по имени солнце.
-
Alexeyslav
- Друг Кота
- Сообщения: 4550
- Зарегистрирован: Чт май 05, 2011 21:26:34
- Откуда: Украина, Славутич
- Контактная информация:
Re: Проблема при передаче по кабелю USB-RS232
Проблема может быть в том что по шине USB данные идут пакетами, пакеты строго привязаны к временным рамкам для него отведенными, подчиненное устройство не может само начать передачу - только когда хост запросит с него данные, а это происходит примерно раз в 20мс.
Видимо протокол передачи основан так что необходимо управление дополнительными линиями порта, или необходим непосредственный ответ от ведомого - а это невозможно, поскольку ответ может прийти только в следующем пакете в том числе и состояние дополнительных пинов порта - а это осуществляется один раз в 20мс.
Видимо протокол передачи основан так что необходимо управление дополнительными линиями порта, или необходим непосредственный ответ от ведомого - а это невозможно, поскольку ответ может прийти только в следующем пакете в том числе и состояние дополнительных пинов порта - а это осуществляется один раз в 20мс.
- coredumped
- Опытный кот
- Сообщения: 838
- Зарегистрирован: Вт апр 12, 2011 18:38:19
- Откуда: с Земли
Re: Проблема при передаче по кабелю USB-RS232
Я перепробовал целую кучу таких адаптеров - все глюкодром еще тот. Все, что мне попадались, сделаны либо на FTDI, либо на PL-чета-там... Им всем достаточно неправильно скорость в терминале указать, плюнуть в него пару десятков байтов, и все - лапки к верху - тока переподключение помогает. Все они боятся "неправильных" скоростей. Те, если скорость МК отличается от стандартной, процентов на 5, то стандартый ком-порт работает, а у этого чуда вражеской техники - отрывает башню. Так что проблема имеет место быть.
Мы выпускаем один девайс, так ему при первом включении нужно залить фирмварь, порядка 1 мега. С USB-COM - выходит не всегда с первой попытки, скорость и так уже понизил до 19200
Куда бежать - ХЗ
COM-портов уже и на мамках почти не встречается 
Мы выпускаем один девайс, так ему при первом включении нужно залить фирмварь, порядка 1 мега. С USB-COM - выходит не всегда с первой попытки, скорость и так уже понизил до 19200
Все будет только лучше, в крайнем случае - хуже.
- Cadavre
- Первый раз сказал Мяу!
- Сообщения: 37
- Зарегистрирован: Чт май 14, 2009 17:06:19
- Откуда: Москва, Зеленоград
- Контактная информация:
Re: Проблема при передаче по кабелю USB-RS232
У меня было самодельное устройство на FTDI (переходник RS232 для ноутбука). Так мне удавалось гнать поток данных оцифрованного звука с МК на комп со скоростью порядка 100 Кбайт/сек и было без проблем всё. Существуют всётаки какие-нибудь другие решения данной проблемы? Например, платы PCI<=>COM?
У меня чёрный пояс по кулинарии. Могу убить одной котлетой 
- coredumped
- Опытный кот
- Сообщения: 838
- Зарегистрирован: Вт апр 12, 2011 18:38:19
- Откуда: с Земли
Re: Проблема при передаче по кабелю USB-RS232
Cadavre писал(а):У меня было самодельное устройство на FTDI (переходник RS232 для ноутбука). Так мне удавалось гнать поток данных оцифрованного звука с МК на комп со скоростью порядка 100 Кбайт/сек и было без проблем всё. Существуют всётаки какие-нибудь другие решения данной проблемы? Например, платы PCI<=>COM?
Когда скорость точно соответствует- вопросов нет. Платы, канешна хорошо, только вот как быть с ноутбуками, у которых нету слота расширения ? (таких щас большинство)
Все будет только лучше, в крайнем случае - хуже.
-
хитрый_кот
- Потрогал лапой паяльник
- Сообщения: 346
- Зарегистрирован: Пн янв 03, 2011 22:59:13
Re: Проблема при передаче по кабелю USB-RS232
Ну тогда у вас наверное не подходит переходник.
Красная-красная кровь,через час уже просто земля,через два на ней цветы и трава,через три она снова жива,И согрета лучами звезды по имени солнце.
Re: Проблема при передаче по кабелю USB-RS232
были у меня переходники на ftdi, pl2303, cофтовые на at90usb, at32uc3b - все работает как часы
так что я бы порекомендовал попенять не на других, а на себя
так что я бы порекомендовал попенять не на других, а на себя
Re: Проблема при передаче по кабелю USB-RS232
Cadavre писал(а):Здравствуйте! На моём PC отсутствует COM-порт, поэтому купил себе кабель USB-RS232. Подключаюсь им к плате на контроллере ARM по SPI через HyperTerminal (115200 8-N-1).
Вот это уже забаваней - COM порт на SPI подключается ? -))
Xmodem... а с той стороны ктото ждет этот протокол ?
- coredumped
- Опытный кот
- Сообщения: 838
- Зарегистрирован: Вт апр 12, 2011 18:38:19
- Откуда: с Земли
Re: Проблема при передаче по кабелю USB-RS232
Satyr писал(а):были у меня переходники на ftdi, pl2303, cофтовые на at90usb, at32uc3b - все работает как часы
так что я бы порекомендовал попенять не на других, а на себя
Ну, прям как в сказке
Все будет только лучше, в крайнем случае - хуже.
Re: Проблема при передаче по кабелю USB-RS232
coredumped писал(а):Ну, прям как в сказкеКакого производителя кабель, который работает как часы? Я готов купить, проверить.
Самый частоиспользуемый ? пожалста - купленный 6 лет назад за 200р в переходе метро датакабель к панасонику X100
- Cadavre
- Первый раз сказал Мяу!
- Сообщения: 37
- Зарегистрирован: Чт май 14, 2009 17:06:19
- Откуда: Москва, Зеленоград
- Контактная информация:
Re: Проблема при передаче по кабелю USB-RS232
Satyr писал(а):Вот это уже забаваней - COM порт на SPI подключается ? -))
Xmodem... а с той стороны ктото ждет этот протокол ?
С той стороны передачу по Xmodem ожидает контроллер AT91. В терминал он посылает символ 'C'. Это означает, что МК готов принимать бинарник по SPI и залить его в припаянную ОЗУ. Ну это уже особенность данного МК
У меня чёрный пояс по кулинарии. Могу убить одной котлетой 