реклама на сайте
подробности

 
 
> at91sam7s, Виртуальный COM порт
SasaVitebsk
сообщение Aug 26 2006, 19:54
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Для одного моего проекта идеально подходит at91sam7s. Пока используется связка atmega8+ft232.
Вопрос: Имеется ли где нибудь виртуальный COM порт для данной микросхемы. Сам я не напишу.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 12)
beer_warrior
сообщение Aug 26 2006, 20:09
Сообщение #2


Профессионал
*****

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



Копался в этом направлении, но встречать не приходилось. Однако драйвер от атмела предназначен для CDC устройства. Т.е. видиться он как USB, а вот вызовы почти компортовые. Другими словами, сэмулировать COM для существующего софта не получится, но при наличиии исходников прицепить USB обмен не составит проблемы.
В принципе вероятно можно перепилить существующий драйвер на VCP, но тут надо смотреть.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
Harbour
сообщение Aug 27 2006, 03:32
Сообщение #3


Местами Гуру
*****

Группа: Validating
Сообщений: 1 103
Регистрация: 5-12-04
Пользователь №: 1 323



Под linux их стандартный cdc example нормально видится и работает через usb_serial.
Go to the top of the page
 
+Quote Post
klen
сообщение Aug 28 2006, 04:57
Сообщение #4


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



А сама ATMEL к своим микросхемам ничего не придает, чтоб на PC софтину делать? Странно.
Go to the top of the page
 
+Quote Post
Ken@t
сообщение Aug 28 2006, 06:15
Сообщение #5


Частый гость
**

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



Цитата(klen @ Aug 28 2006, 08:57) *
А сама ATMEL к своим микросхемам ничего не придает, чтоб на PC софтину делать? Странно.

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


--------------------
Свет мой зеркальце, скажи, да всю правду расскажи я ль на свете всех тупее, бесполезней и пьянее?
Ты - придурок. Спору нет! Но живет на белом свете вот ТАКИХ еще две трети!
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Aug 28 2006, 08:04
Сообщение #6


Профессионал
*****

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



Цитата
вполне подрубается как COM порт. правда надо доработать

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


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
Ken@t
сообщение Aug 28 2006, 08:09
Сообщение #7


Частый гость
**

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



Цитата(beer_warrior @ Aug 28 2006, 12:04) *
Цитата
вполне подрубается как COM порт. правда надо доработать

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

проще , экзампл вы взяли ? так вот там ДВА *.inf файла, один для самбы, другой симулятор СОМ , причём оба пользуют один и тотже .sys
единственное неудобстово - удалять дрова при переходе с одного типа на другой...
ещё раз повторюсь пользуйте сайт www.at91.com там в форуме масса интересного..


--------------------
Свет мой зеркальце, скажи, да всю правду расскажи я ль на свете всех тупее, бесполезней и пьянее?
Ты - придурок. Спору нет! Но живет на белом свете вот ТАКИХ еще две трети!
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Aug 31 2006, 19:00
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 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 для своих процов написал и сам поддерживает. А уж со стороны железки я его прикручу. Я читал, что они обещали. Но походу пока нет.
Go to the top of the page
 
+Quote Post
ig_z
сообщение Sep 1 2006, 12:40
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
nameless
сообщение Sep 1 2006, 13:08
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 174
Регистрация: 9-07-04
Пользователь №: 305



Для PnP Вам эмулятор кома не поможет. Тут полноценную службу писать надо, и пользовать вполне серьезный atm6124.inf. Сам пользую эмулятор кома, но для заказчика наш программер пишет службу обнаружения железки и вызова приложения, уже использующего указанный драйвер. Более того, кишки той dll, которая идет от атмеля, можно перетащить непосредственно в приложение. Утверждать не могу, но программер копает именно в этом направлении. В любом случае BasicUSB firmware example работает независимо от использования atm6124.inf или atm6124ser.inf.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Sep 1 2006, 22:23
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 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 и то не всё гладко было ... (да судя по отзывам и не только у нас). В общем то мелочи разные. Типа винда заснёт, а по просыпании - глядь - нет устройства. А устройство стандартное. Винда его видит нормально. Опознаёт, тестит. Переведи на новый чип - пожизненно дрова потом пиши. Пока не готов за это браться.
Go to the top of the page
 
+Quote Post
AVR
сообщение Sep 4 2006, 01:13
Сообщение #12


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Мне так и не удалось запустить пример USB для IAR... sad.gif
Устанавливаю, например, драйвер виртуального com-порта и при подключении sam7s64 к usb в системе появляется модем. Причем HyperTerminal видит его как COM3, а в свойствах модема показано что он COM5. Когда же я заливаю в RAM при помоищ wiggler'а программу в мк - при попытке открыть COM3 в HyperTerminal выдается ошибка "Невозможно открыть порт, проверь настройки". Та же самая беда и с другим драйвером - при заливке программы в мк пример BasicUSB_6124.exe "не работает ещё хуже", т.е. без пргограммы в мк он хотя бы просто не получает ответа, а с программой пишет ошибку... help.gif w00t.gif angry.gif


--------------------
Go to the top of the page
 
+Quote Post
EugeneB
сообщение Sep 4 2006, 07:53
Сообщение #13





Группа: Новичок
Сообщений: 7
Регистрация: 6-08-06
Пользователь №: 19 356



Имел следующую проблему при программировании обмена с PC через USB.
Делал так для теста работы.
PC шлет [ask], атмел отвечает пакетом в 50 байт. Так вот после пары минут такого обмена все затыкалось. Помогал только ресет атмела. Решил сделать проще - поискать другие дрова. Нашел LIBUSB на SourceForge, прикрутил и все заработало нормально.

Так что не работают нормально родные дрова, может, их, конечно, править надо, но я нашел более простое решение.

Сообщение отредактировал EugeneB - Sep 4 2006, 08:04
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 15:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.01496 секунд с 7
ELECTRONIX ©2004-2016