Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: at91sam7s
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
SasaVitebsk
Для одного моего проекта идеально подходит at91sam7s. Пока используется связка atmega8+ft232.
Вопрос: Имеется ли где нибудь виртуальный COM порт для данной микросхемы. Сам я не напишу.
beer_warrior
Копался в этом направлении, но встречать не приходилось. Однако драйвер от атмела предназначен для CDC устройства. Т.е. видиться он как USB, а вот вызовы почти компортовые. Другими словами, сэмулировать COM для существующего софта не получится, но при наличиии исходников прицепить USB обмен не составит проблемы.
В принципе вероятно можно перепилить существующий драйвер на VCP, но тут надо смотреть.
Harbour
Под linux их стандартный cdc example нормально видится и работает через usb_serial.
klen
А сама ATMEL к своим микросхемам ничего не придает, чтоб на PC софтину делать? Странно.
Ken@t
Цитата(klen @ Aug 28 2006, 08:57) *
А сама ATMEL к своим микросхемам ничего не придает, чтоб на PC софтину делать? Странно.

Хм, почему ? USB_example_1.2 всё и для писы и для сама.
к томуже в комплекте самбы идёт драйвер который можно использовать как bulk pipe и CDC, вполне подрубается как COM порт. правда надо доработать - там проблемы рестарта усб подключения.
зайдите на at91.com та много что есть интересного.
beer_warrior
Цитата
вполне подрубается как COM порт. правда надо доработать

А с этого места подробнее плз.
После энумерации девайс видиться как USB at91... board. Ну имечко ему можно подправить в inf файле.А вот что с ним сделать, чтобы он виделся как COMn ? Я подозреваю, что над существующим драйвером надо соорудить некую надстройку? Или все проще?
Ken@t
Цитата(beer_warrior @ Aug 28 2006, 12:04) *
Цитата
вполне подрубается как COM порт. правда надо доработать

А с этого места подробнее плз.
После энумерации девайс видиться как USB at91... board. Ну имечко ему можно подправить в inf файле.А вот что с ним сделать, чтобы он виделся как COMn ? Я подозреваю, что над существующим драйвером надо соорудить некую надстройку? Или все проще?

проще , экзампл вы взяли ? так вот там ДВА *.inf файла, один для самбы, другой симулятор СОМ , причём оба пользуют один и тотже .sys
единственное неудобстово - удалять дрова при переходе с одного типа на другой...
ещё раз повторюсь пользуйте сайт www.at91.com там в форуме масса интересного..
SasaVitebsk
Цитата(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 для своих процов написал и сам поддерживает. А уж со стороны железки я его прикручу. Я читал, что они обещали. Но походу пока нет.
ig_z
Цитата(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
nameless
Для PnP Вам эмулятор кома не поможет. Тут полноценную службу писать надо, и пользовать вполне серьезный atm6124.inf. Сам пользую эмулятор кома, но для заказчика наш программер пишет службу обнаружения железки и вызова приложения, уже использующего указанный драйвер. Более того, кишки той dll, которая идет от атмеля, можно перетащить непосредственно в приложение. Утверждать не могу, но программер копает именно в этом направлении. В любом случае BasicUSB firmware example работает независимо от использования atm6124.inf или atm6124ser.inf.
SasaVitebsk
Цитата(nameless @ Sep 1 2006, 16:08) *
Для PnP Вам эмулятор кома не поможет. Тут полноценную службу писать надо, и пользовать вполне серьезный atm6124.inf. Сам пользую эмулятор кома, но для заказчика наш программер пишет службу обнаружения железки и вызова приложения, уже использующего указанный драйвер. Более того, кишки той dll, которая идет от атмеля, можно перетащить непосредственно в приложение. Утверждать не могу, но программер копает именно в этом направлении. В любом случае BasicUSB firmware example работает независимо от использования atm6124.inf или atm6124ser.inf.


Спасибо всем ответившим. Не скажу что всё понял, но понял достаточно что пока не готов данную работу завершить самостоятельно. Было бы заманчиво, но надо думать о реалиях.

У нас с FTDI и то не всё гладко было ... (да судя по отзывам и не только у нас). В общем то мелочи разные. Типа винда заснёт, а по просыпании - глядь - нет устройства. А устройство стандартное. Винда его видит нормально. Опознаёт, тестит. Переведи на новый чип - пожизненно дрова потом пиши. Пока не готов за это браться.
AVR
Мне так и не удалось запустить пример USB для IAR... sad.gif
Устанавливаю, например, драйвер виртуального com-порта и при подключении sam7s64 к usb в системе появляется модем. Причем HyperTerminal видит его как COM3, а в свойствах модема показано что он COM5. Когда же я заливаю в RAM при помоищ wiggler'а программу в мк - при попытке открыть COM3 в HyperTerminal выдается ошибка "Невозможно открыть порт, проверь настройки". Та же самая беда и с другим драйвером - при заливке программы в мк пример BasicUSB_6124.exe "не работает ещё хуже", т.е. без пргограммы в мк он хотя бы просто не получает ответа, а с программой пишет ошибку... help.gif w00t.gif angry.gif
EugeneB
Имел следующую проблему при программировании обмена с PC через USB.
Делал так для теста работы.
PC шлет [ask], атмел отвечает пакетом в 50 байт. Так вот после пары минут такого обмена все затыкалось. Помогал только ресет атмела. Решил сделать проще - поискать другие дрова. Нашел LIBUSB на SourceForge, прикрутил и все заработало нормально.

Так что не работают нормально родные дрова, может, их, конечно, править надо, но я нашел более простое решение.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.