|
SOS! Как запрограммировать память к FT232BM?, Требуется обеспечить автоматическое опознование устройства при включен |
|
|
|
 |
Ответов
|
Jan 2 2008, 18:33
|
Знающий
   
Группа: Свой
Сообщений: 549
Регистрация: 1-06-05
Пользователь №: 5 644

|
Цитата(peotr @ Jan 1 2008, 11:05)  Устройство содержит на выходе преобразователь FT232BM, к которому подключена память AT93C46. Насколько я понимаю, в эту самую память надо загрузить прогу для обеспечения автоматического опознавания устройства (чтобы на загружать в каждый комп драйверы). Кто в курсах - большое хэлп за помощь! Если можно, ин рашен пож. P.S. С Новым годом!  Внимательно перечитал Ваше письмо и понял, что MProg - утилита для программирования EEPROM AT93C46 Вам не поможет. Насколько я теперь понимаю, Вы хотите записать в EEPROM такую информацию, которая избавила бы Вас от необходимости устанавливать драйвер на каждый компьютер, к которому Вы подключите преобразователь интерфейсов USB <-> Serial, содержащий FT232BM. Это было бы возможно, если бы можно было отнести FT232BM к классу CDC (Communication Device Class). То есть, если бы было возможно в Device descriptor (usbcdc11.pdf 5.1.1 p31) присвоить bDeviceClass значение 0x02 (Communication Class). Тогда устройство с FT232BM распознавалось как виртуальный COM порт в OS Windows, Mac, Linux... И как устройство, которое относится к стандартному классу устройств, не требовало бы внешнего драйвера устройства. Насколько я понимаю, для FT232BM это не возможно. Поэтому нужно использовать драйверы от FTDI, которые придется устанавливать на каждый компьютер. В этом случае существует только возможность предустановки драйвера.
|
|
|
|
|
Jan 2 2008, 18:58
|
Частый гость
 
Группа: Участник
Сообщений: 85
Регистрация: 12-08-05
Пользователь №: 7 587

|
Цитата(Konst_777 @ Jan 2 2008, 21:33)  Внимательно перечитал Ваше письмо и понял, что MProg - утилита для программирования EEPROM AT93C46 Вам не поможет. Насколько я теперь понимаю, Вы хотите записать в EEPROM такую информацию, которая избавила бы Вас от необходимости устанавливать драйвер на каждый компьютер, к которому Вы подключите преобразователь интерфейсов USB <-> Serial, содержащий FT232BM. Это было бы возможно, если бы можно было отнести FT232BM к классу CDC (Communication Device Class). То есть, если бы было возможно в Device descriptor (usbcdc11.pdf 5.1.1 p31) присвоить bDeviceClass значение 0x02 (Communication Class). Тогда устройство с FT232BM распознавалось как виртуальный COM порт в OS Windows, Mac, Linux... И как устройство, которое относится к стандартному классу устройств, не требовало бы внешнего драйвера устройства. Насколько я понимаю, для FT232BM это не возможно. Поэтому нужно использовать драйверы от FTDI, которые придется устанавливать на каждый компьютер. В этом случае существует только возможность предустановки драйвера. Спасибо за внимание. Но, честно говоря, видел "в живую" два различных устройства, которые автоматически опознавались при подключении их к компу. Именно это и подтолкнуло меня к такой связи (нужно обеспечить возможность подключения к COM (через MAX232) и к USB (через FT232)). Схему содрал с платы, и сравнил с рекомендуемой даташитом на FT232BM - всё совпало.
|
|
|
|
|
Jan 3 2008, 18:29
|
Знающий
   
Группа: Свой
Сообщений: 549
Регистрация: 1-06-05
Пользователь №: 5 644

|
Цитата(peotr @ Jan 2 2008, 21:58)  ... Но, честно говоря, видел "в живую" два различных устройства, которые автоматически опознавались при подключении их к компу... Какие это были устройства? USB to Parallel Printer Cable, USB to IDE Adapter, FLASH Drive, HID Device, ...? Все эти USB устройства относятся к классам стандартных устройств. При их подключении к компьютеру Windows установит собственные (из установки Windows) драйверы для этих устройств. Для класса CDC Windows установит собственный драйвер виртуального последовательного порта (usbser.sys). Но для этого все равно потребуется, созданный разработчиком, "INF-файл, содержащий описание драйвера, т.е. указание использовать драйверы виртуального последовательного порта" © "Агуров П. Практика программирования USB.2006.djvu". Так что, все равно нужно привлекать пользователя к процессу установки драйвера. Поскольку пользователь должен указать расположение INF-файла...
|
|
|
|
|
Jan 5 2008, 12:16
|
Частый гость
 
Группа: Участник
Сообщений: 85
Регистрация: 12-08-05
Пользователь №: 7 587

|
Цитата(Konst_777 @ Jan 3 2008, 21:29)  Какие это были устройства? USB to Parallel Printer Cable, USB to IDE Adapter, FLASH Drive, HID Device, ...? Все эти USB устройства относятся к классам стандартных устройств. При их подключении к компьютеру Windows установит собственные (из установки Windows) драйверы для этих устройств. Для класса CDC Windows установит собственный драйвер виртуального последовательного порта (usbser.sys). Но для этого все равно потребуется, созданный разработчиком, "INF-файл, содержащий описание драйвера, т.е. указание использовать драйверы виртуального последовательного порта" © "Агуров П. Практика программирования USB.2006.djvu". Так что, все равно нужно привлекать пользователя к процессу установки драйвера. Поскольку пользователь должен указать расположение INF-файла... Ценю Ваше внимание! Прилагаю кусок схемы этих устройств (нестандартных, спец. разработка), кот. специально создавались для работы с COM или USB портами (без адаптеров) в условиях, отдалённых от цивилизации. Т.е. с изначальными требованиями, исключающими какие-либо доп. ПО. Я их опробывал перед отправкой на эксплуатацию, и обратил внимание, что USB не требовал предустановки драйверов, или каких-либо ПО. Программная среда - WindowsXP, но устройства создавались для сред от Windows98 (по крайней мере в сопр. документации указано именно так). Я решил, что собака зарыта в памяти, работающей совместно с FT232. В даташите указана схема, ссылка на ПО. Я решил, что этого достаточно. Передо мной стоит задача: обеспечить аналогичное подключение к ПК уже разработанного устройства (при разработке я уже учёл схему включения FT232). Теперь необходимо запрограммировать. Чешу репу! P.S. Да, в ПК стоит рабочая прога, кот. создавалась ещё в прошлом веке для связи с указанными устройствами через COM-порт. Сейчас такие устройства дорабатывают для связи и через USB, прога при этом не меняется! Спасибо.
Сообщение отредактировал peotr - Jan 5 2008, 12:27
|
|
|
|
|
Jan 7 2008, 15:42
|
Знающий
   
Группа: Свой
Сообщений: 549
Регистрация: 1-06-05
Пользователь №: 5 644

|
Цитата(peotr @ Jan 5 2008, 16:16)  Прилагаю кусок схемы этих устройств (нестандартных, спец. разработка), кот. специально создавались для работы с COM или USB портами (без адаптеров) Какое-то это устройство уж очень нестандартное.  У микросхем D4 и U16 входы подключены на входы (D4:RXD - U16:VIA), а выходы на выходы (D4:TXD - U16:VOC). Аналогично, у микросхем U15 и U16. Ну и обратите внимание на подключение сигналов RxD, TxD к выводам разъема J1. То есть, оно может быть и правильным, а может быть и нет. В зависимости от того как и с чем Вы соединяете Ваше устройство. Цитата(peotr @ Jan 5 2008, 16:16)  Я их опробывал перед отправкой на эксплуатацию, и обратил внимание, что USB не требовал предустановки драйверов, или каких-либо ПО. Программная среда - WindowsXP, но устройства создавались для сред от Windows98 (по крайней мере в сопр. документации указано именно так). Вероятно драйвер был уже установлен на этот компьютер кем то - не Вами. То есть предустановлен. Но, вряд ли, что он встроен в поставку Windows XP, которой Вы обладаете. Посмотрите в Диспетчере устройств какие файлы драйвера использует устройство с FT232BM при подключении к компьютеру. Цитата(peotr @ Jan 5 2008, 16:16)  P.S. Да, в ПК стоит рабочая прога, кот. создавалась ещё в прошлом веке для связи с указанными устройствами через COM-порт. Сейчас такие устройства дорабатывают для связи и через USB, прога при этом не меняется! Так и должно быть. Для этого и предназначен драйвер виртуального COM порта (VCP).
|
|
|
|
|
Jan 8 2008, 19:02
|
Частый гость
 
Группа: Участник
Сообщений: 85
Регистрация: 12-08-05
Пользователь №: 7 587

|
Цитата(Konst_777 @ Jan 7 2008, 18:42)  Какое-то это устройство уж очень нестандартное.  У микросхем D4 и U16 входы подключены на входы (D4:RXD - U16:VIA), а выходы на выходы (D4:TXD - U16:VOC). Аналогично, у микросхем U15 и U16. Ну и обратите внимание на подключение сигналов RxD, TxD к выводам разъема J1. То есть, оно может быть и правильным, а может быть и нет. В зависимости от того как и с чем Вы соединяете Ваше устройство. Вероятно драйвер был уже установлен на этот компьютер кем то - не Вами. То есть предустановлен. Но, вряд ли, что он встроен в поставку Windows XP, которой Вы обладаете. Посмотрите в Диспетчере устройств какие файлы драйвера использует устройство с FT232BM при подключении к компьютеру. Так и должно быть. Для этого и предназначен драйвер виртуального COM порта (VCP). Здравствуйте! С прошедшими Вас! Эти праздники. Да, я лажанулся в подключении FT232!!!  Вредно в праздники работать.  А ведь уже собирался плату сдавать на изготовление! Огромное саеэнкью!!!  Надо же: вход на выход поменял  . В остальном - схема работает уже лет 5 (на COM-порт). Драйверы, правда, никто не предустанавливал, т.к. на свой комп я никого не пущаю  .
|
|
|
|
|
Jan 9 2008, 16:07
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(peotr @ Jan 8 2008, 21:02)  Драйверы, правда, никто не предустанавливал, т.к. на свой комп я никого не пущаю  . Прямо Дева Мария и Непорочное Зачатие  . Драйвера (не win штатные!) от FTDI на Вашем компьютере стоят - святым духом их туда надуло, или нет, но стоят.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jan 12 2008, 06:59
|
Частый гость
 
Группа: Участник
Сообщений: 85
Регистрация: 12-08-05
Пользователь №: 7 587

|
Цитата(zltigo @ Jan 9 2008, 19:07)  Прямо Дева Мария и Непорочное Зачатие  . Драйвера (не win штатные!) от FTDI на Вашем компьютере стоят - святым духом их туда надуло, или нет, но стоят. О, светлейший Гуру! Поясните коленнопреклоненному несведущему смысл подключения AT93C46, к FT232BM (согласно даташиту). Что там за информация, для чего она необходима? Мои фантазии не знают границ, но, возможно ли там хранить эти хитрые драйверы, дабы потом непорочно оплодотворить ими злощастный ПК при первом же соитии, экскьюзми, подключении? Кто знает, может мы на пороге открытия тайны рождения Христа?  Надеюсь, мой слабый голос долетит до вершин Вашего Олимпа, а вы будете снисходительны к моим нелепицам. Премного благодарен.
|
|
|
|
|
Jan 12 2008, 11:59
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(peotr @ Jan 12 2008, 08:59)  О, светлейший Гуру! Поясните коленнопреклоненному несведущему смысл подключения AT93C46, к FT232BM (согласно даташиту). Смысл в кустомизации чипа. При использовании в качестве банального конвертера RS232 со штатными драйверами от FTDI использовать внешний EEPROM нет особой необходимости. Единственная проблема - подключенному конвертору будут назначаться номера портов в зависимости от порта USB. Прошивка собственного серийного номера во внешний EEPROM позволит сохранять прописанный порт вне зависимости от порта USB. При этом каждому хоть и стандартному конвертору можно присвоить собственное имя - у меня, например, там записано, что они мне принадлежат - а то разбегаются  , как тараканы... Дополнительно есть еще некоторые настройки типа wakeup, PnP... Впрочем все это в документации описано - придется читать. Для всего этого используются 128 (сто двадцать восемь байт) в EEPROM. Подключение вышеупомянутой килобайтовой EEPROM вызвано тем, что меньше просто уже не найти. При использовании чипа для чего-то своего, в EEPROM прописываются идентификаторы собственного устройства, соответственно оно распознается по другому и на него ставятся собственные драйвера. Цитата ...но, возможно ли там хранить эти хитрые драйверы, дабы потом непорочно оплодотворить ими злощастный ПК при первом же соитии, экскьюзми, подключении? Вам уже дооолго пытаются объяснить, что НЕТ. Даже если не вести речь о оплодотворении (причандалы для коего отсутствуют начисто), то никакие Win драйвера и близко не влезут в 1K  . Цитата Кто знает, может мы на пороге открытия тайны рождения Христа? С этим пожалуй сюда http://www.mospat.ru/index.php?mid=82
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
Сообщений в этой теме
peotr SOS! Как запрограммировать память к FT232BM? Jan 1 2008, 07:05 Konst_777 На сайте FTDI есть страница Utilities, которая сод... Jan 1 2008, 12:47 peotr Цитата(Konst_777 @ Jan 1 2008, 15:47) На ... Jan 2 2008, 09:28  zltigo Цитата(peotr @ Jan 2 2008, 11:28) Но, мож... Jan 2 2008, 13:01   peotr Цитата(zltigo @ Jan 2 2008, 16:01) Ну а п... Jan 2 2008, 14:50    Сергей Борщ Цитата(peotr @ Jan 2 2008, 16:50) да вот ... Jan 2 2008, 15:15     peotr Цитата(Сергей Борщ @ Jan 2 2008, 18:15) С... Jan 2 2008, 15:45    zltigo Цитата(peotr @ Jan 2 2008, 16:50) да вот ... Jan 2 2008, 15:35      Konst_777 Цитата(peotr @ Jan 8 2008, 23:02) Драйвер... Jan 9 2008, 14:45         peotr Спасибо ВСЕМ ответившим за терпенье при оказании п... Jan 13 2008, 19:06
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|