|
at91sam7s, Виртуальный COM порт |
|
|
|
 |
Ответов
(1 - 12)
|
Aug 26 2006, 20:09
|

Профессионал
    
Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380

|
Копался в этом направлении, но встречать не приходилось. Однако драйвер от атмела предназначен для CDC устройства. Т.е. видиться он как USB, а вот вызовы почти компортовые. Другими словами, сэмулировать COM для существующего софта не получится, но при наличиии исходников прицепить USB обмен не составит проблемы. В принципе вероятно можно перепилить существующий драйвер на VCP, но тут надо смотреть.
--------------------
Вони шукають те, чого нема, Щоб довести, що його не існує.
|
|
|
|
|
Aug 28 2006, 06:15
|

Частый гость
 
Группа: Свой
Сообщений: 144
Регистрация: 5-08-05
Пользователь №: 7 382

|
Цитата(klen @ Aug 28 2006, 08:57)  А сама ATMEL к своим микросхемам ничего не придает, чтоб на PC софтину делать? Странно. Хм, почему ? USB_example_1.2 всё и для писы и для сама. к томуже в комплекте самбы идёт драйвер который можно использовать как bulk pipe и CDC, вполне подрубается как COM порт. правда надо доработать - там проблемы рестарта усб подключения. зайдите на at91.com та много что есть интересного.
--------------------
Свет мой зеркальце, скажи, да всю правду расскажи я ль на свете всех тупее, бесполезней и пьянее? Ты - придурок. Спору нет! Но живет на белом свете вот ТАКИХ еще две трети!
|
|
|
|
|
Aug 28 2006, 08:04
|

Профессионал
    
Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380

|
Цитата вполне подрубается как COM порт. правда надо доработать А с этого места подробнее плз. После энумерации девайс видиться как USB at91... board. Ну имечко ему можно подправить в inf файле.А вот что с ним сделать, чтобы он виделся как COMn ? Я подозреваю, что над существующим драйвером надо соорудить некую надстройку? Или все проще?
--------------------
Вони шукають те, чого нема, Щоб довести, що його не існує.
|
|
|
|
|
Aug 28 2006, 08:09
|

Частый гость
 
Группа: Свой
Сообщений: 144
Регистрация: 5-08-05
Пользователь №: 7 382

|
Цитата(beer_warrior @ Aug 28 2006, 12:04)  Цитата вполне подрубается как COM порт. правда надо доработать А с этого места подробнее плз. После энумерации девайс видиться как USB at91... board. Ну имечко ему можно подправить в inf файле.А вот что с ним сделать, чтобы он виделся как COMn ? Я подозреваю, что над существующим драйвером надо соорудить некую надстройку? Или все проще? проще , экзампл вы взяли ? так вот там ДВА *.inf файла, один для самбы, другой симулятор СОМ , причём оба пользуют один и тотже .sys единственное неудобстово - удалять дрова при переходе с одного типа на другой... ещё раз повторюсь пользуйте сайт www.at91.com там в форуме масса интересного..
--------------------
Свет мой зеркальце, скажи, да всю правду расскажи я ль на свете всех тупее, бесполезней и пьянее? Ты - придурок. Спору нет! Но живет на белом свете вот ТАКИХ еще две трети!
|
|
|
|
|
Aug 31 2006, 19:00
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(Ken@t @ Aug 28 2006, 11:09)  Цитата(beer_warrior @ Aug 28 2006, 12:04)  Цитата вполне подрубается как COM порт. правда надо доработать А с этого места подробнее плз. После энумерации девайс видиться как USB at91... board. Ну имечко ему можно подправить в inf файле.А вот что с ним сделать, чтобы он виделся как COMn ? Я подозреваю, что над существующим драйвером надо соорудить некую надстройку? Или все проще? проще , экзампл вы взяли ? так вот там ДВА *.inf файла, один для самбы, другой симулятор СОМ , причём оба пользуют один и тотже .sys единственное неудобстово - удалять дрова при переходе с одного типа на другой... ещё раз повторюсь пользуйте сайт www.at91.com там в форуме масса интересного.. Видети ли, надо чтобы полное устройство. Вплоть до PnP. А то самопал какой сделаешь - хлопот не отберёшься. Да и поддерживать свой драйвер после выхода каждой новой винды как то не очень. Тут бы именно от Atmel бы подошёл. Вот Sygnal для своих процов написал и сам поддерживает. А уж со стороны железки я его прикручу. Я читал, что они обещали. Но походу пока нет.
|
|
|
|
|
Sep 1 2006, 12:40
|
Местный
  
Группа: Свой
Сообщений: 437
Регистрация: 27-08-04
Пользователь №: 551

|
Цитата(SasaVitebsk @ Aug 31 2006, 22:00)  Цитата(Ken@t @ Aug 28 2006, 11:09)  Цитата(beer_warrior @ Aug 28 2006, 12:04)  Цитата вполне подрубается как COM порт. правда надо доработать А с этого места подробнее плз. После энумерации девайс видиться как USB at91... board. Ну имечко ему можно подправить в inf файле.А вот что с ним сделать, чтобы он виделся как COMn ? Я подозреваю, что над существующим драйвером надо соорудить некую надстройку? Или все проще? проще , экзампл вы взяли ? так вот там ДВА *.inf файла, один для самбы, другой симулятор СОМ , причём оба пользуют один и тотже .sys единственное неудобстово - удалять дрова при переходе с одного типа на другой... ещё раз повторюсь пользуйте сайт www.at91.com там в форуме масса интересного.. Видети ли, надо чтобы полное устройство. Вплоть до PnP. А то самопал какой сделаешь - хлопот не отберёшься. Да и поддерживать свой драйвер после выхода каждой новой винды как то не очень. Тут бы именно от Atmel бы подошёл. Вот Sygnal для своих процов написал и сам поддерживает. А уж со стороны железки я его прикручу. Я читал, что они обещали. Но походу пока нет. Что то не ясно, чего вам не хватает. У атмела есть юсб драйвер и два инф-файла. Один - для использования с их длл на прямую, другой для эмуляции виртуального порта. Все прекрасно работает и ни какой самодельщины. Все это хозяйство есть в архиве AT91SAM7S64-BasicUSB-IAR4_11A-1_0.zip. Наверняка есть и поновее и для других компилеров. Где брал не помню, но как говорили выше, скорее всего на at91.com
|
|
|
|
|
Sep 1 2006, 22:23
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(nameless @ Sep 1 2006, 16:08)  Для PnP Вам эмулятор кома не поможет. Тут полноценную службу писать надо, и пользовать вполне серьезный atm6124.inf. Сам пользую эмулятор кома, но для заказчика наш программер пишет службу обнаружения железки и вызова приложения, уже использующего указанный драйвер. Более того, кишки той dll, которая идет от атмеля, можно перетащить непосредственно в приложение. Утверждать не могу, но программер копает именно в этом направлении. В любом случае BasicUSB firmware example работает независимо от использования atm6124.inf или atm6124ser.inf. Спасибо всем ответившим. Не скажу что всё понял, но понял достаточно что пока не готов данную работу завершить самостоятельно. Было бы заманчиво, но надо думать о реалиях. У нас с FTDI и то не всё гладко было ... (да судя по отзывам и не только у нас). В общем то мелочи разные. Типа винда заснёт, а по просыпании - глядь - нет устройства. А устройство стандартное. Винда его видит нормально. Опознаёт, тестит. Переведи на новый чип - пожизненно дрова потом пиши. Пока не готов за это браться.
|
|
|
|
|
Sep 4 2006, 07:53
|
Группа: Новичок
Сообщений: 7
Регистрация: 6-08-06
Пользователь №: 19 356

|
Имел следующую проблему при программировании обмена с PC через USB. Делал так для теста работы. PC шлет [ask], атмел отвечает пакетом в 50 байт. Так вот после пары минут такого обмена все затыкалось. Помогал только ресет атмела. Решил сделать проще - поискать другие дрова. Нашел LIBUSB на SourceForge, прикрутил и все заработало нормально.
Так что не работают нормально родные дрова, может, их, конечно, править надо, но я нашел более простое решение.
Сообщение отредактировал EugeneB - Sep 4 2006, 08:04
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|