|
USB programmer AVR910, с драйвером от obdev |
|
|
|
 |
Ответов
(75 - 89)
|
Jul 28 2006, 11:27
|

Частый гость
 
Группа: Свой
Сообщений: 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. Так что, полагаю, вопрос закрыт.
|
|
|
|
|
Jul 28 2006, 11:59
|

Гуру
     
Группа: Свой
Сообщений: 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 входящих пакетов, т.к. это повысит надежность, и откроет двери для применения драйвера не только в радиолюбительких поделках...
--------------------
|
|
|
|
|
Jul 28 2006, 12:11
|

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

|
Цитата(prottoss @ Jul 28 2006, 14:59)  Все же хочется найти способ проверки CRC входящих пакетов, т.к. это повысит надежность, и откроет двери для применения драйвера не только в радиолюбительких поделках... С точки зрения Профессионалов (а не китайских инженеров) это все равно не вариант для серийной продукции. А с точки зрения моей - лично я никогда бы не полагался на то, что любой канал данных, будь то обычный UART или USB, будет error-free. Я бы все равно проверял достоверность того, что мы получаем. В применении программатора со стандартной оболочкой такое средство - верификация прошивки. В применении со своим собственным протоколом обмена - это верификация на уровне приложения с перезапросом пакетов, пришедших со сбоем. Так что очень серьезных проблем в оговоренных рамках не вижу. Но всё равно - удачи! Чем чёрт не шутит...
|
|
|
|
|
Jul 28 2006, 12:36
|

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

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

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

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

Местный
  
Группа: Свой
Сообщений: 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 туда добавить, вообще класнобы получилось чтоб отладку по принтф можно было делать.
|
|
|
|
|
Aug 2 2006, 13:40
|

Гуру
     
Группа: Свой
Сообщений: 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...
--------------------
|
|
|
|
|
Aug 2 2006, 17:28
|

Местный
  
Группа: Свой
Сообщений: 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... Да именно эта схема. Да имеено так как с арбитром. А там она по месту поместиться ????
|
|
|
|
|
Aug 2 2006, 21:48
|

Местный
  
Группа: Свой
Сообщений: 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
|
|
|
|
|
Aug 3 2006, 07:23
|

Частый гость
 
Группа: Свой
Сообщений: 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 порт. Только там поддержан только вывод (по схеме, по софту не смотрел), а надо поддержать и ввод. И получится именно то, что нужно.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|