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

 
 
> USB programmer AVR910, с драйвером от obdev
prottoss
сообщение Jul 14 2006, 14:03
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Наваял тут программатор USB, совместимый по командам с AVR910 ISP Programmer. Довольно шустро работает и не надо драйверов, т.к CDC-класс... Если кто повторит, интересно почитать мнение


--------------------
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
m16
сообщение Jul 14 2006, 14:34
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 242
Регистрация: 27-01-05
Пользователь №: 2 225



Цитата(prottoss @ Jul 14 2006, 18:03) *
Наваял тут программатор USB, совместимый по командам с AVR910 ISP Programmer. Довольно шустро работает и не надо драйверов, т.к CDC-класс... Если кто повторит, интересно почитать мнение

главный и жирный плюс любого программатора - поддержка производителем. у AVR910 этот плюс превратился в минус. имхо если что-то и ваять для авров то лучше клона STK500 на сегодняшний день нет . а юсб к нему прикрутить как два пальца.
Go to the top of the page
 
+Quote Post
osnwt
сообщение Jul 17 2006, 15:29
Сообщение #3


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

Группа: Свой
Сообщений: 175
Регистрация: 26-01-06
Из: Sevastopol
Пользователь №: 13 664



Цитата(m16 @ Jul 14 2006, 17:34) *
имхо если что-то и ваять для авров то лучше клона STK500 на сегодняшний день нет

Возможно, не совсем в тему, но меня интересует вариант USB boot loader'а (а не программатора). Есть несколько вариантов, но вариант STK500 и CDC поверх USB был бы очень приятен. Свой USB boot я сделал, но он - HID со своим протоколом, что выглядит неинтересным. Я выложил тот проект в свободный доступ на сайте AVR-USB, но развивать его бросил, так как нужда писать нестандартный софт со стороны PC меня напрягает (я не люблю писать под PC).

Вопрос же такой: а что со стороны Windows поддерживает этот протокол (STK500)? Хотелось бы иметь ПО, позволяющее как красиво ставить галочки на фьюзы и пр., так и использовать полностью пакетный режим. Я просто с STK500 не сталкивался, потому не в курсе дела, какой софт поддерживает этот протокол.

Нельзя ли тут ткнуть пальцем в минимальный список (AVR Studio, думаю, будет первым, но я его не исталлировал даже, так как пользую IAR). Есть еще что-то?
Go to the top of the page
 
+Quote Post
osnwt
сообщение Jul 18 2006, 13:26
Сообщение #4


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

Группа: Свой
Сообщений: 175
Регистрация: 26-01-06
Из: Sevastopol
Пользователь №: 13 664



Цитата(osnwt @ Jul 17 2006, 18:29) *
вариант STK500 и CDC поверх USB был бы очень приятен

Ну что за расстройство - стоит только что-то захотеть, а кто-то это уже сделал smile.gif
Завтра на сайте obdev появится новый проект - программатор для AVR с поддержкой STK500. Поддержан высоковольтный режим программирования, питание от USB, встроенный USB-to-serial конвертор...

Громозека: "Опять я опоздал..." smile.gif
Go to the top of the page
 
+Quote Post
Old1
сообщение Jul 19 2006, 17:11
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 697
Регистрация: 26-07-05
Из: Могилев
Пользователь №: 7 095



Цитата(osnwt @ Jul 18 2006, 16:26) *
...
Завтра на сайте obdev появится новый проект - программатор для AVR с поддержкой STK500. Поддержан высоковольтный режим программирования, питание от USB, встроенный USB-to-serial конвертор...

Громозека: "Опять я опоздал..." smile.gif

Что-то не видать его...
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jul 19 2006, 17:25
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(Old1 @ Jul 20 2006, 01:11) *
Что-то не видать его...
http://www.obdev.at/products/avrusb/avrdoper.html

Однако немного схитрили ребята, я еще пока разбираюсь, но что то там с HIDом завязано, а это похоже, что дрова надо ставить, или я не прав?


--------------------
Go to the top of the page
 
+Quote Post
osnwt
сообщение Jul 19 2006, 20:10
Сообщение #7


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

Группа: Свой
Сообщений: 175
Регистрация: 26-01-06
Из: Sevastopol
Пользователь №: 13 664



Цитата(prottoss @ Jul 19 2006, 20:25) *
Однако немного схитрили ребята, я еще пока разбираюсь, но что то там с HIDом завязано, а это похоже, что дрова надо ставить, или я не прав?

1) HID хорош как раз тем, что это стандартный класс, для которого свои драйверы не нужны.

Цитата
Можно и на ХИД-классе сделать, а под девайс написать свой драйвер, благо опыт небольшой есть, но хочется, чтоб без разных дров все работало.

Думал, что это опечатка (и имелся в виду не драйвер, а свой софт уровня приложения), но похоже, что это другое.

HID'у драйверы не нужны, так как используется стандартный системный. Но вот чтобы работать с устройством HID, для которого система уже предоставляет свой драйвер, нужно писать свою утилиту, работающую либо со стандартными системными устройствами (мышь, клавиатура, джойстик), либо со специфическим HID устройством, но по стандартному API.

Альтернативно можно сделать устройство CDC, представленное как стандартный COM порт, например. Для него тоже существует системный стандартный драйвер (к нему необходим уже .inf файл, хотя сам драйвер от Microsoft), но потом с ним может работать любая утилита, например, программатор, понимающая COM порт API.

А свой драйвер надо писать, если устройство не относится ни к какому стандартному классу.

2) Говоря про конкретно AVR-Doper. Стандартным для него является CDC интерфейс, и программатор представлен COM-портом, с которым непосредственно работает весь софт, понимающий STK500 протокол. Драйвер порта при этом используется стандартный.

Альтернативно можно скомпилировать прошивку, поддерживающую собственный протокол через HID. При этом никаких .inf не надо, но пока нет утилиты управления программатором, работающей через HID. Поэтому смысл этого больше теоретический, что понятно, так как проект является образцом (reference) для написания подобных приложений.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jul 20 2006, 10:27
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(osnwt @ Jul 20 2006, 04:10) *
Цитата(prottoss @ Jul 19 2006, 20:25) *
Однако немного схитрили ребята, я еще пока разбираюсь, но что то там с HIDом завязано, а это похоже, что дрова надо ставить, или я не прав?

1) HID хорош как раз тем, что это стандартный класс, для которого свои драйверы не нужны.
Цитата
Можно и на ХИД-классе сделать, а под девайс написать свой драйвер, благо опыт небольшой есть, но хочется, чтоб без разных дров все работало.
Думал, что это опечатка (и имелся в виду не драйвер, а свой софт уровня приложения), но похоже, что это другое.
HID'у драйверы не нужны, так как используется стандартный системный. Но вот чтобы работать с устройством HID, для которого система уже предоставляет свой драйвер, нужно писать свою утилиту, работающую либо со стандартными системными устройствами (мышь, клавиатура, джойстик), либо со специфическим HID устройством, но по стандартному API.


Имелось в виду драйвер, который бы выступал в качестве виртуального СОМ-порта, и передавал данные на HID-устройство. Дело в том, что изначально устройство задумывалось, как совместимое со стандартным атмеловским софтом, который и ведать то не ведает про HID, да и из СОМ-портов то только всего два видит...


--------------------
Go to the top of the page
 
+Quote Post
osnwt
сообщение Jul 20 2006, 10:41
Сообщение #9


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

Группа: Свой
Сообщений: 175
Регистрация: 26-01-06
Из: Sevastopol
Пользователь №: 13 664



Цитата(prottoss @ Jul 20 2006, 13:27) *
Имелось в виду драйвер, который бы выступал в качестве виртуального СОМ-порта, и передавал данные на HID-устройство. Дело в том, что изначально устройство задумывалось, как совместимое со стандартным атмеловским софтом, который и ведать то не ведает про HID, да и из СОМ-портов то только всего два видит...

Значит, в тот раз я понял правильно.
А в этот раз вопрос про драйвер для HID меня сбил с толку. Впрочем, CDC в данном случае выглядит интереснее. Беда лишь одна - он жрет процессорное время AVR (см. описание драйвера). Так что для простых вещей, завязанных на USB, это приемлемо. А вот как побочный интерфейс наряду с основной сложной функциональностью - увы...
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jul 20 2006, 11:09
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(osnwt @ Jul 20 2006, 18:41) *
Значит, в тот раз я понял правильно.
А в этот раз вопрос про драйвер для HID меня сбил с толку. Впрочем, CDC в данном случае выглядит интереснее. Беда лишь одна - он жрет процессорное время AVR (см. описание драйвера). Так что для простых вещей, завязанных на USB, это приемлемо. А вот как побочный интерфейс наряду с основной сложной функциональностью - увы...
Наверное, немного энтузиастов возьмутся делать на подобном драйвере виртуальный жесткий диск или еще что, требующее большой перекачки данных, но для малых устройств, ИМХО, отличное решение, тем паче на Си. Решающее значение имеет то, что в одном флаконе (корпусе) можно объединить USB и собственно функцию


--------------------
Go to the top of the page
 
+Quote Post
osnwt
сообщение Jul 20 2006, 11:18
Сообщение #11


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

Группа: Свой
Сообщений: 175
Регистрация: 26-01-06
Из: Sevastopol
Пользователь №: 13 664



Цитата(prottoss @ Jul 20 2006, 14:09) *
Наверное, немного энтузиастов возьмутся делать на подобном драйвере виртуальный жесткий диск или еще что, требующее большой перекачки данных, но для малых устройств, ИМХО, отличное решение, тем паче на Си. Решающее значение имеет то, что в одном флаконе (корпусе) можно объединить USB и собственно функцию

Решение-то отличное, но я же не об этом. А о том (см. документацию на драйвер), что при реализации CDC (и вообще bulk transfer) драйвер будет проводить внутри USB прерываний 90% процессорного времени AVR независимо от того, что он делает, так как хост будет поллить его до посинения. В итоге на собственно функцию останется только 10% времени CPU.

Имея требование обеспечить приоритет USB int0, мы ничего не сможем с этим сделать. Так что про time-critical функции можно легко забыть. Программатору это не критично, как и boot-loader'у, а вот другим применениям - даже очень. Единственным вариантом я вижу или отключать USB устройство, когда оно не нужно (использовать только для конфигурирования или сливания данных, а в остальном - работать автономно). Или не использовать такие интерфейсы, что обидно.

Workaround'а автор пока найти не смог, если это вообще возможно.

Дословно из переписки:
Цитата
BTW: Bulk endpoints (as they are required for the CDC class) are not as useful as it seemed at first glance. The host polls them at the highest possible rate if there is nothing else to do. This consumes
90% of the AVR's CPU time in the USB interrupt. I have found no workaround for this.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jul 20 2006, 11:44
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(osnwt @ Jul 20 2006, 19:18) *
...при реализации CDC (и вообще bulk transfer) драйвер будет проводить внутри USB прерываний 90% процессорного времени AVR независимо от того, что он делает, так как хост будет поллить его до посинения. В итоге на собственно функцию останется только 10% времени CPU.
И, что ни каких путей управления управляющим потоком (извините за каламбур) нет?

И еще вопрос: bulk transfers могут быть 8, 16, 32, 64 байта..., для низкоскоростных устройств, и для драйвера, в частности, это тоже имеет место?


--------------------
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- prottoss   USB programmer AVR910   Jul 14 2006, 14:03
|- - prottoss   Цитата(m16 @ Jul 14 2006, 22:34) главный ...   Jul 14 2006, 14:50
||- - Petka   Цитата(prottoss @ Jul 14 2006, 18:50) Тут...   Jul 14 2006, 16:13
||- - prottoss   Цитата(Petka @ Jul 15 2006, 00:13) Цитата...   Jul 14 2006, 16:32
||- - Petka   Цитата(prottoss @ Jul 14 2006, 20:32) Цит...   Jul 15 2006, 07:43
||- - prottoss   Цитата(Petka @ Jul 15 2006, 15:43) Таки В...   Jul 15 2006, 08:34
||- - Petka   Цитата(prottoss @ Jul 15 2006, 12:34) Цит...   Jul 15 2006, 08:45
|- - prottoss   Цитата(osnwt @ Jul 17 2006, 23:29) Возмож...   Jul 17 2006, 16:01
|- - prottoss   Цитата(osnwt @ Jul 18 2006, 21:26) Цитата...   Jul 18 2006, 14:24
|- - osnwt   Цитата(prottoss @ Jul 20 2006, 14:44) И, ...   Jul 20 2006, 12:24
- - shevek   Вот вам и USB программатор на протоколе stk500. ...   Jul 15 2006, 07:55
|- - prottoss   Цитата(shevek @ Jul 15 2006, 15:55) Вот в...   Jul 15 2006, 08:45
- - prottoss   Цитатаа вот это здраво! ибо ЛПТ потихоньку отм...   Jul 15 2006, 09:56
- - aaarrr   Цитата(prottoss @ Jul 15 2006, 13:56) Я, ...   Jul 15 2006, 10:07
|- - prottoss   Цитата(aaarrr @ Jul 15 2006, 18:07) Цитат...   Jul 15 2006, 11:05
- - aaarrr   И с ним нельзя. Слишком далек он от "железа...   Jul 15 2006, 11:21
|- - prottoss   Цитата(aaarrr @ Jul 15 2006, 19:21) И с н...   Jul 15 2006, 11:45
- - aaarrr   Цитата(prottoss @ Jul 15 2006, 15:45) А в...   Jul 15 2006, 13:06
- - oll   Я бы хотел выразить благодарность автору. Использу...   Jul 15 2006, 16:00
|- - prottoss   Цитата(oll @ Jul 16 2006, 00:00) Я бы хот...   Jul 15 2006, 18:27
|- - invertor79   Цитата(oll @ Jul 16 2006, 00:00) Я бы хот...   Jul 17 2006, 06:15
- - aaarrr   Цитата(osnwt @ Jul 17 2006, 19:29) Возмож...   Jul 17 2006, 15:48
|- - osnwt   Цитата(aaarrr @ Jul 17 2006, 18:48) А как...   Jul 17 2006, 16:17
|- - prottoss   Цитата(osnwt @ Jul 18 2006, 00:17) Были т...   Jul 17 2006, 16:44
|- - osnwt   Цитата(prottoss @ Jul 17 2006, 19:44) ужа...   Jul 17 2006, 16:55
- - TamTam   Если не затруднит просветите в чем разница между 9...   Jul 19 2006, 22:57
|- - prottoss   Цитата(TamTam @ Jul 20 2006, 06:57) 2 pro...   Jul 20 2006, 10:11
- - Old1   Цитата(prottoss @ Jul 14 2006, 17:03) Нав...   Jul 20 2006, 06:54
- - TamTam   Цитата(prottoss @ Jul 20 2006, 14:11) Цит...   Jul 20 2006, 11:05
|- - prottoss   Цитата(TamTam @ Jul 20 2006, 19:05) А мож...   Jul 20 2006, 11:13
- - TamTam   Мне вот интересно, насколько реально транслировать...   Jul 20 2006, 11:09
- - TamTam   Цитата(prottoss @ Jul 20 2006, 15:13) Цит...   Jul 20 2006, 12:53
|- - µµC   Цитата(TamTam @ Jul 20 2006, 16:53) Как о...   Jul 20 2006, 14:10
||- - prottoss   Цитата(µµC @ Jul 20 2006, 22:10) IMHO, лу...   Jul 20 2006, 16:21
||- - osnwt   Цитата(µµC @ Jul 20 2006, 17:10) IMHO, лу...   Jul 20 2006, 20:28
||- - prottoss   Цитата(osnwt @ Jul 21 2006, 04:28) Я наше...   Jul 21 2006, 10:59
|- - prottoss   Цитата(TamTam @ Jul 20 2006, 20:53) Как о...   Jul 20 2006, 16:08
- - TamTam   2 prottoss ну когдаже будет новая прошива, чтоб св...   Jul 24 2006, 09:25
|- - prottoss   Цитата(TamTam @ Jul 24 2006, 17:25) 2 pro...   Jul 24 2006, 11:25
- - TamTam   ATtiny26 (ATtiny2313 кроме fuse!!!) а...   Jul 24 2006, 22:14
|- - prottoss   Цитата(TamTam @ Jul 25 2006, 06:14) ATtin...   Jul 25 2006, 08:21
|- - osnwt   Да забудьте вы про AVRProg - возьмите AVROSP (AVR9...   Jul 25 2006, 08:30
|- - prottoss   Цитата(osnwt @ Jul 25 2006, 16:30) Если г...   Jul 25 2006, 09:21
|- - osnwt   Цитата(prottoss @ Jul 25 2006, 12:21) Вы ...   Jul 25 2006, 09:38
|- - prottoss   Цитата(osnwt @ Jul 25 2006, 17:38) Потому...   Jul 25 2006, 10:05
|- - osnwt   Цитата(prottoss @ Jul 25 2006, 13:05) Цит...   Jul 25 2006, 10:45
|- - prottoss   Цитата(osnwt @ Jul 25 2006, 18:45) Не зап...   Jul 25 2006, 10:59
|- - osnwt   Цитата(prottoss @ Jul 25 2006, 13:59) Цит...   Jul 25 2006, 11:07
|- - prottoss   Цитата(osnwt @ Jul 25 2006, 19:07) Цитата...   Jul 25 2006, 11:09
- - GDI   По поводу бутлоадера... идею кину... установить на...   Jul 25 2006, 10:36
|- - prottoss   Цитата(GDI @ Jul 25 2006, 18:36) По повод...   Jul 25 2006, 10:46
|- - osnwt   Цитата(prottoss @ Jul 25 2006, 13:46) Ага...   Jul 25 2006, 10:51
|- - prottoss   Цитата(osnwt @ Jul 25 2006, 18:51) Цитата...   Jul 25 2006, 11:01
- - GDI   По поводу перепрошивки... сперва заливаем новую пр...   Jul 25 2006, 10:59
|- - prottoss   Цитата(GDI @ Jul 25 2006, 18:59) По повод...   Jul 25 2006, 11:07
- - GDI   для решения проблемы с неверной прошивкой можно ещ...   Jul 25 2006, 11:04
|- - osnwt   Цитата(GDI @ Jul 25 2006, 14:04) для реше...   Jul 25 2006, 11:12
- - lazycamel   Я кстати никак не пойму из доки на Mega48/88/168 к...   Jul 26 2006, 06:56
|- - osnwt   Цитата(lazycamel @ Jul 26 2006, 09:56) Я ...   Jul 26 2006, 19:11
|- - prottoss   Да...За загрузчиком не получается - факт. Однако, ...   Jul 27 2006, 16:52
|- - osnwt   Цитата(prottoss @ Jul 27 2006, 19:52) Да....   Jul 27 2006, 17:05
|- - prottoss   Цитата(osnwt @ Jul 28 2006, 01:05) Таблиц...   Jul 27 2006, 17:15
|- - osnwt   Цитата(prottoss @ Jul 27 2006, 20:15) Да,...   Jul 27 2006, 17:17
- - VladimirZ   Неплохое руководство по CRC. Описана реализация ка...   Jul 28 2006, 08:19
|- - prottoss   Цитата(VladimirZ @ Jul 28 2006, 16:19) Не...   Jul 28 2006, 11:20
|- - osnwt   Цитата(prottoss @ Jul 28 2006, 14:20) Пря...   Jul 28 2006, 11:27
|- - prottoss   Цитата(osnwt @ Jul 28 2006, 19:27) По инф...   Jul 28 2006, 11:59
|- - osnwt   Цитата(prottoss @ Jul 28 2006, 14:59) Все...   Jul 28 2006, 12:11
|- - prottoss   Цитата(osnwt @ Jul 28 2006, 20:11) С точк...   Jul 28 2006, 12:36
- - TamTam   2 prottos вопрос может не по существу но всеже спр...   Aug 2 2006, 12:52
|- - prottoss   Цитата(TamTam @ Aug 2 2006, 20:52) 2 prot...   Aug 2 2006, 13:20
- - TamTam   Цитата(prottoss @ Aug 2 2006, 17:20) Цита...   Aug 2 2006, 13:25
|- - prottoss   Цитата(TamTam @ Aug 2 2006, 21:25) Вот и ...   Aug 2 2006, 13:40
|- - osnwt   Цитата(prottoss @ Aug 2 2006, 16:40) Если...   Aug 3 2006, 07:23
|- - prottoss   Цитата(osnwt @ Aug 3 2006, 15:23) Насколь...   Aug 3 2006, 10:22
|- - osnwt   Цитата(prottoss @ Aug 3 2006, 13:22) Полу...   Aug 3 2006, 10:46
|- - prottoss   Цитата(osnwt @ Aug 3 2006, 18:46) Хех, эт...   Aug 3 2006, 11:41
- - TamTam   Цитата(prottoss @ Aug 2 2006, 17:40) Цита...   Aug 2 2006, 17:28
|- - prottoss   Цитата(TamTam @ Aug 3 2006, 01:28) Да име...   Aug 2 2006, 18:00
- - TamTam   Цитата(prottoss @ Aug 2 2006, 22:00) Цита...   Aug 2 2006, 21:48
|- - prottoss   Цитата(TamTam @ Aug 3 2006, 05:48) и кста...   Aug 3 2006, 10:05
- - TamTam   Вот еще вопрос, сейчас глянул, к буку подключен US...   Aug 2 2006, 22:52
|- - Petka   Цитата(TamTam @ Aug 3 2006, 02:52) Вот ещ...   Aug 3 2006, 10:46
- - TamTam   Цитата(prottoss @ Aug 3 2006, 14:05) Цита...   Aug 3 2006, 16:03
|- - prottoss   Цитата(TamTam @ Aug 4 2006, 00:03) Ну это...   Aug 3 2006, 16:49
|- - Rst7   Вообщем, жизнь заставила обратить внимание на сей ...   Sep 12 2006, 09:53
|- - prottoss   Цитата(Rst7 @ Sep 12 2006, 17:53) Вообщем...   Sep 12 2006, 10:50
- - Shurmas   Если вас не затруднит то добавьте генератор меандр...   Sep 12 2006, 12:32
12 страниц V   1 2 3 > » 


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

 


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


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