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

 
 
> 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
76 страниц V  « < 4 5 6 7 8 > »   
Start new topic
Ответов (75 - 89)
prottoss
сообщение Jul 28 2006, 11:20
Сообщение #76


Гуру
******

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



Цитата(VladimirZ @ Jul 28 2006, 16:19) *
Неплохое руководство по CRC. Описана реализация как прямого так и табличного алгоритма wasm.ru/docs/5/crc.zip.
Сенька вери-вери мачч))) Прям в десятку)


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


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

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



Цитата(prottoss @ Jul 28 2006, 14:20) *
Прям в десятку)

Но радоваться рано.

По информации от автора драйвера, реализация алгоритма однобитовым способом была выбрана из соображений минимального размера кода. Табличный метод с 16-байтной таблицей едва ли будет существенно быстрее по причине не слишком простой адресации flash в AVR. Вариант с 256-байтной таблицей может быть и лучше, но вот (дословно):

Цитата
Real-time computation is out of question, at least at 12 MHz.

Так что, полагаю, вопрос закрыт.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jul 28 2006, 11:59
Сообщение #78


Гуру
******

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



Цитата(osnwt @ Jul 28 2006, 19:27) *
По информации от автора драйвера, реализация алгоритма однобитовым способом была выбрана из соображений минимального размера кода. Табличный метод с 16-байтной таблицей едва ли будет существенно быстрее по причине не слишком простой адресации flash в AVR. Вариант с 256-байтной таблицей может быть и лучше, но вот (дословно):
Цитата
Real-time computation is out of question, at least at 12 MHz.
Так что, полагаю, вопрос закрыт.
ладно, глянем, что получится... Меня CRC интересует теперь по следующим соображениям: Так как вариант с бутом зарезан окончательно, есть море памяти. Табличный способ формирования CRC явно выгоднее по скоростным характеристикам, для меня это существенный плюс. Я и так повысил скорость программатора, об этом говорят те, кто его уже успел собрать. Все же хочется найти способ проверки CRC входящих пакетов, т.к. это повысит надежность, и откроет двери для применения драйвера не только в радиолюбительких поделках...


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


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

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



Цитата(prottoss @ Jul 28 2006, 14:59) *
Все же хочется найти способ проверки CRC входящих пакетов, т.к. это повысит надежность, и откроет двери для применения драйвера не только в радиолюбительких поделках...

С точки зрения Профессионалов (а не китайских инженеров) это все равно не вариант для серийной продукции. А с точки зрения моей - лично я никогда бы не полагался на то, что любой канал данных, будь то обычный UART или USB, будет error-free. Я бы все равно проверял достоверность того, что мы получаем. В применении программатора со стандартной оболочкой такое средство - верификация прошивки. В применении со своим собственным протоколом обмена - это верификация на уровне приложения с перезапросом пакетов, пришедших со сбоем.

Так что очень серьезных проблем в оговоренных рамках не вижу.

Но всё равно - удачи! Чем чёрт не шутит... smile.gif
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jul 28 2006, 12:36
Сообщение #80


Гуру
******

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



Цитата(osnwt @ Jul 28 2006, 20:11) *
С точки зрения Профессионалов (а не китайских инженеров) это все равно не вариант для серийной продукции. А с точки зрения моей - лично я никогда бы не полагался на то, что любой канал данных, будь то обычный UART или USB, будет error-free. Я бы все равно проверял достоверность того, что мы получаем. В применении программатора со стандартной оболочкой такое средство - верификация прошивки. В применении со своим собственным протоколом обмена - это верификация на уровне приложения с перезапросом пакетов, пришедших со сбоем.Так что очень серьезных проблем в оговоренных рамках не вижу.Но всё равно - удачи! Чем чёрт не шутит... smile.gif
По поводу Професcионалов и Кытайцев: Приходится иногда сталкиваться с такими чудами, рыжими да конопатыми, да толстомордыми, да вумными во всем, о чем мы говорим, но - выпускающими серийные изделия - что кытайцы отдыхают... Если прошитый контроллер внешне будет полностью соответствовать спецификации USB для хоста, и достоверно переваривать данные в обе стороны (USB - функция), чем он будет отличаться от аналогичных по функциональности специализированных МС?


--------------------
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jul 30 2006, 17:29
Сообщение #81


Гуру
******

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



Цитата(beer_warrior @ Jul 31 2006, 01:24) *
AVR
Спасибо! А то я сам уже свою тему потерял)

Сообщение отредактировал prottoss - Jul 30 2006, 17:39


--------------------
Go to the top of the page
 
+Quote Post
TamTam
сообщение Aug 2 2006, 12:52
Сообщение #82


Местный
***

Группа: Свой
Сообщений: 293
Регистрация: 14-03-06
Пользователь №: 15 254



2 prottos вопрос может не по существу но всеже спрошу, Если замкнуть перемычкой сразу все три контакта, програмотор будет шиться? имеется виду перемычка для переключения ресета.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Aug 2 2006, 13:20
Сообщение #83


Гуру
******

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



Цитата(TamTam @ Aug 2 2006, 20:52) *
2 prottos вопрос может не по существу но всеже спрошу, Если замкнуть перемычкой сразу все три контакта, програмотор будет шиться? имеется виду перемычка для переключения ресета.
Шиться программатор будет, а работать как программатор нет. В принципе, перемычку J2 можно исключить, замкнув ее накоротко, оставив только J1 для аппаратного сброса по RESET.

Кстати, как работается на программаторе, если Вы его собрали, какие кристаллы пробовали программировать?


--------------------
Go to the top of the page
 
+Quote Post
TamTam
сообщение Aug 2 2006, 13:25
Сообщение #84


Местный
***

Группа: Свой
Сообщений: 293
Регистрация: 14-03-06
Пользователь №: 15 254



Цитата(prottoss @ Aug 2 2006, 17:20) *
Цитата(TamTam @ Aug 2 2006, 20:52) *
2 prottos вопрос может не по существу но всеже спрошу, Если замкнуть перемычкой сразу все три контакта, програмотор будет шиться? имеется виду перемычка для переключения ресета.
Шиться программатор будет, а работать как программатор нет. В принципе, перемычку J2 можно исключить, замкнув ее накоротко, оставив только J1 для аппаратного сброса по RESET.

Кстати, как работается на программаторе, если Вы его собрали, какие кристаллы пробовали программировать?


Вот и я подума что если вообще исключить J2 а котда надо сменить прошиву замыкать J1, кстати по той схеме какую я приводил раньше не заработало вот теперь переделываю. (поспешил и сам посмеялся).

и еще вопрос а можноли еще и транслятор USB в RS 232 туда добавить, вообще класнобы получилось чтоб отладку по принтф можно было делать.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Aug 2 2006, 13:40
Сообщение #85


Гуру
******

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



Цитата(TamTam @ Aug 2 2006, 21:25) *
Вот и я подума что если вообще исключить J2 а котда надо сменить прошиву замыкать J1, кстати по той схеме какую я приводил раньше не заработало вот теперь переделываю. (поспешил и сам посмеялся).


Я не понял, схема которая со стабилитронами?



Цитата(TamTam @ Aug 2 2006, 21:25) *
и еще вопрос а можноли еще и транслятор USB в RS 232 туда добавить, вообще класнобы получилось чтоб отладку по принтф можно было делать.
Если использовать полностью совместимый интерфейс с AVRProg b совместимых с ней программ, то нет. Если же ввести команды для перевода девайса в режим COM-порта, то да. Но для этого надо будет написать отдельную программку-арбитр , которая будет переводить программатор в режим последовательного порта...Геморно все это, лучше уж иметь отдельный переходник USB-RS232...


--------------------
Go to the top of the page
 
+Quote Post
TamTam
сообщение Aug 2 2006, 17:28
Сообщение #86


Местный
***

Группа: Свой
Сообщений: 293
Регистрация: 14-03-06
Пользователь №: 15 254



Цитата(prottoss @ Aug 2 2006, 17:40) *
Цитата(TamTam @ Aug 2 2006, 21:25) *
Вот и я подума что если вообще исключить J2 а котда надо сменить прошиву замыкать J1, кстати по той схеме какую я приводил раньше не заработало вот теперь переделываю. (поспешил и сам посмеялся).


Я не понял, схема которая со стабилитронами?



Цитата(TamTam @ Aug 2 2006, 21:25) *
и еще вопрос а можноли еще и транслятор USB в RS 232 туда добавить, вообще класнобы получилось чтоб отладку по принтф можно было делать.
Если использовать полностью совместимый интерфейс с AVRProg b совместимых с ней программ, то нет. Если же ввести команды для перевода девайса в режим COM-порта, то да. Но для этого надо будет написать отдельную программку-арбитр , которая будет переводить программатор в режим последовательного порта...Геморно все это, лучше уж иметь отдельный переходник USB-RS232...


Да именно эта схема. Да имеено так как с арбитром. А там она по месту поместиться ????
Go to the top of the page
 
+Quote Post
prottoss
сообщение Aug 2 2006, 18:00
Сообщение #87


Гуру
******

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



Цитата(TamTam @ Aug 3 2006, 01:28) *
Да именно эта схема.
А кто то спорил, что со стабилитронами все отлично будет работать)

Цитата(TamTam @ Aug 3 2006, 01:28) *
Да имеено так как с арбитром. А там она по месту поместиться ????
Легко


--------------------
Go to the top of the page
 
+Quote Post
TamTam
сообщение Aug 2 2006, 21:48
Сообщение #88


Местный
***

Группа: Свой
Сообщений: 293
Регистрация: 14-03-06
Пользователь №: 15 254



Цитата(prottoss @ Aug 2 2006, 22:00) *
Цитата(TamTam @ Aug 3 2006, 01:28) *
Да именно эта схема.
А кто то спорил, что со стабилитронами все отлично будет работать)



Цитата(TamTam @ Aug 3 2006, 01:28) *
Да имеено так как с арбитром. А там она по месту поместиться ????
Легко



не не я не спорил просто спросил знающих людей. и кстати шиться при питалове 3.5 он отказывался, а вот когда 4 и выше все ок, может из за того что мега не L.

а может не загоняться с арбитром, может юзануть PD 5 для выбора програмер или транслятор.

Следующий текст может звучать нагловато: может поделитесь сурцом ? может я что накропаю в эту сторону я думаю этой функции все обрадуються а особенно я, так как айс соберать неохота. потомучто нечем большим пока незанимался.

Сообщение отредактировал TamTam - Aug 2 2006, 22:03
Go to the top of the page
 
+Quote Post
TamTam
сообщение Aug 2 2006, 22:52
Сообщение #89


Местный
***

Группа: Свой
Сообщений: 293
Регистрация: 14-03-06
Пользователь №: 15 254



Вот еще вопрос, сейчас глянул, к буку подключен USB видео ввод потребление 350 мА. что натолкнуло на мысль юзать питалово от USB для таргета, в следствие чего было решено всеже поставить предохранитель но не простой а самовостонавливающийся, знающие люди подскажите какой доставабельный С.В. предохранитель туда можно поставить.
Go to the top of the page
 
+Quote Post
osnwt
сообщение Aug 3 2006, 07:23
Сообщение #90


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

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



Цитата(prottoss @ Aug 2 2006, 16:40) *
Если использовать полностью совместимый интерфейс с AVRProg b совместимых с ней программ, то нет. Если же ввести команды для перевода девайса в режим COM-порта, то да. Но для этого надо будет написать отдельную программку-арбитр , которая будет переводить программатор в режим последовательного порта...Геморно все это, лучше уж иметь отдельный переходник USB-RS232...


Насколько я понял, в программаторе от ObDev сделана эмуляция со стороны PC двух независимых COM-портов. Одни управляет программатором, который далее шьет target через SPI. Второй независимо от первого поддерживает отладочный вывод, который target может выводить через свой UART, подключенный к UART'у кристалла программатора, трансилируемый на второй виртуальный (CDC) COM порт. Только там поддержан только вывод (по схеме, по софту не смотрел), а надо поддержать и ввод. И получится именно то, что нужно.
Go to the top of the page
 
+Quote Post

76 страниц V  « < 4 5 6 7 8 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 6th September 2025 - 18:23
Рейтинг@Mail.ru


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