Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
25.02.2009, 23:31
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,530
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
|
USB Дескрипторы строк
Здравствуйте. Вопрос по USB(PIC18F2550). Не могу разобраться с косяком, при подключении устройства к компу, при передаче дескрипторов строк, к примеру "CDC RS-232", в сообщении выводятся квадраты вместо букв. Использую код языка 0x0409 ENG. В программе USBTrace все строки нормально отображаются. В чем причина косяка?
|
|
|
|
26.02.2009, 09:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
А чем Вы читаете дескриптор?
|
|
|
|
26.02.2009, 12:21
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,530
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
|
Эти дескрипторы передаются в процессе нумерации. Когда подключаю устройство в трэе выскакивают сообщения "Обнаружено новое устройство" и далее то что в дескрипторах строк указаных по индексам в дескрипторе устройства. Хост запрашивает все как положено, сначала LANGID, потом остальные, но отображаются квадраты.
|
|
|
|
26.02.2009, 13:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Ну ничего не могу сказать - не было у меня такой проблемы. Ладно бы кириллица выскакивала квадратиками..А если хекс , что по умолчанию идет с фреймворком зашить, что тогда ?
|
|
|
|
26.02.2009, 14:13
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,530
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
|
С микрочиповским примером из фреймворка тоже самое. Я его переписал на асм. Наверное глюк винды. Все транзакции на шине идут нормально, без сбоев.
|
|
|
|
26.02.2009, 20:58
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,530
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
|
urry, я вижу у вас есть опыт в этом деле. Вопрос к вам. Если биты синхронизации DATA0/1 не верно переключаются, в программе анализа шины USBTrace будут отображатся принятые данные или нет? Я тут расшифровал квадратики из строки "Размещение" в свойствах Communication port, там CCR-3, а я передаю в дескрипторе CDC RS-232, почему то каждый четный символ пропущен. Прикрепил скриншот захвата.
-- Прилагается рисунок: --
|
|
|
|
26.02.2009, 21:19
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,530
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
|
Исправил. Добавил 0x00 после каждого символа и все стало нормально ![Улыбка](images/smilies/icon_smile.gif) Забыл что символы UNICODE двухбайтные
|
|
|
|
26.02.2009, 22:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Сложно у Вас все... ![Улыбка](images/smilies/icon_smile.gif) Я не понимаю, как Вам удалось такое сделать. Специально залил только-что свой старый хекс, посмотрел размещение...
Размещение 0 (CDC RS-232 Emulation DEMO)
|
|
|
|
26.02.2009, 22:19
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,530
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
|
Да я сам себе поражаюсь ![Валяюсь от смеха](images/smilies/icon_biggrin.gif) Такой пустяк, а досадно
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:15.
|
|