Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.89/105: Рейтинг темы: голосов - 105, средняя оценка - 4.89
dsshooozzzi
0 / 0 / 0
Регистрация: 03.01.2011
Сообщений: 250
1

Помогите выбрать быстрый программатор AVR

08.11.2012, 18:49. Просмотров 18958. Ответов 44
Метки нет (Все метки)

Приветствую.
Использую программатор USBAsp.
Сейчас пишу прошивку под мегу128.
Прошивку не возможно нормаль "шлифовать" в протеусе из-за отсутствия многих элементов из реального устройства.
AVRDude через USBAsp заливает прошивку и верифицирует около 4-5 мин. Что для "шлифовки" не очень хорошо.

Задача подобрать быстрый, не дорогой(мне на один раз) программатор.
Есть порты LPT, COM, USB.
ОСи: WinXp SP2, WinXp SP3, Ubuntu.
Прямые руки в наличии, могу спаять сам, знать бы что)))
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2012, 18:49
Ответы с готовыми решениями:

Помогите выбрать микроконтроллер AVR
Полный ноль в микроконтроллерах, буквально вчера только начал читать смотреть про них. Подскажите...

Программатор AVR?
Скажите умные люди, захотелось вот мне программатор ну к примеру USBASP подключить не на прямую к...

USB программатор AVR
Здравствуйте! Нашел USB программатор от МАСТЕР КИТ, может кто пользовался, как он в работе, удобен...

Программатор для AVR
Собираю уже второй программатор и он не работает=( Первый был STK 200/300 на буферной микросхеме...

Usb программатор для AVR
Здравствуйте! Нашел USB программатор от МАСТЕР КИТ, может кто пользовался, как он в работе, удобен...

44
tid_fom
0 / 0 / 0
Регистрация: 21.10.2011
Сообщений: 1,861
08.11.2012, 22:52 21
эм. замерять надо.
ща убегаю товарищу вифи чинить. по возвращении, если буду в состоянии, мегу32 замерю, а если снизойдет вселенская благодать - и 128-ю
0
Tyfo
0 / 0 / 0
Регистрация: 12.03.2012
Сообщений: 524
09.11.2012, 13:57 22
я usbaspом шью 8Мбитную флешку за минуту и 21 секунду. Чтение чуток быстрее - 1:06.
0
drvtos
1 / 1 / 0
Регистрация: 25.05.2010
Сообщений: 3,610
09.11.2012, 20:41 23
Я вот удивляюсь. На этом форуме есть много людей с опытом изготовления и использования десятков программаторов. Есть несколько человек, умеющих разработать сам программатор. Точно есть как минимум один, который даже софт умеет разрабатывать (думаю, он не одинок в таком скилле)... И никто, насколько я вижу, не посчитал и не показал нам теоретического предела скорости прошивки! К чему все эти разговоры околоподъездных бабушек "а вот у меня намедни каша за 5 минут сготовилась"? Есть теоретический предел, его можно озвучить - и тогда станет ясно, чего стоит какой программатор.
Или я все неверно понимаю? Или тут нев*бенная сложность вопроса? Что скажете, гуру?
0
disototor
0 / 0 / 0
Регистрация: 24.08.2011
Сообщений: 523
09.11.2012, 20:48 24
drvtos, все просто: если брать avr, то в доках описано, что макс скорость работі с SPI = F_CPU/4 значит если 20МГц максимум, то получим 5Мгц скорость работы SPI для AVR максимально. Далее разделяем на кол-во бит(наверное слов, поправте если я не прав), и получаем примерную оуенку производительности, итого при макс скорости работы 4Мгц для SPI (avryspmkII именно сколько позволяет, т.к. на 16Мгц сам работает) получаем этот максимум, скорее уже не залить - контроллер не схавает, не успеет. Вроди так, кто там что добавит - почитаем.
0
09.11.2012, 20:48
drvtos
1 / 1 / 0
Регистрация: 25.05.2010
Сообщений: 3,610
09.11.2012, 20:49 25
Не совсем согласен. А скорость записи страницы?
0
disototor
0 / 0 / 0
Регистрация: 24.08.2011
Сообщений: 523
09.11.2012, 20:53 26
Цитата Сообщение от drvtos
Не совсем согласен. А скорость записи страницы?
Примерную оценку получаем, т.к. есть еще и "сервисные" байты в протоколе же.
А вообще мы парню тему пересрали, может отдельно вынесем? Думаю, многим будет интересно.
0
drvtos
1 / 1 / 0
Регистрация: 25.05.2010
Сообщений: 3,610
09.11.2012, 21:10 27
Цитата Сообщение от disototor
А вообще мы парню тему пересрали,
Не думаю. Он хочет знать, чем можно быстро шить. А как быстро? Никто не знает...
0
THI BIOST
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 1,142
09.11.2012, 21:21 28
Да считать неохота :) Из своего я выжимал 16 кб/сек. Но, контроллер программатора работает на 8 МГц. 16 МГц вариант я лениво делаю...

Скорость складывается (говорим только о страничном программировании, пословно - уж очень тоскливо и у себя я не делал - нет на чём тренироваться.) Итак - страница 256 байт:

- приём пакета для программирования. Тут нужно учитывать - у младших USB мег маленький буфер, так что только по 64 байта + служебная информация. Итого 5 пакетов. На каждый подтверждение (ACK) нужен. Итого - 10 пакетов. (10 мс)
- запись страницы на максимальной скорости (если можно, конечно) - 256*17 тактов = 544 мкс.
- ожидание окончания записи страницы. Тут сильно зависит от того. кого программируешь. Но в среднем от 1 до 4 мс.

Вот и вся теория. В принципе, можно объединить пункты 1 и 2 и параллельно принимать пункт 3 (сильно усложняет программу для медленных контроллеров. И взять AT90USB64*/128*, увеличив буфер. Но не думаю, что можно выжать сильно больше.

В принципе, я себе такой делаю.
0
_moysi
0 / 0 / 0
Регистрация: 19.11.2010
Сообщений: 790
10.11.2012, 01:10 29
Итого как-то так получилось:

2. Дапатамушта программатор для программиста - это чтоб нажать кнопку "врите". А не пиписька для измерений и вообще не спорт.

Исключение: когда программист программирует программатор. То есть оно цель и результат процесса, а не инструмент для.

1. Купил транзистор, впаял по схеме - не работает ну ёб твою мать говно транзистор оказался! Мало напряжения на выходе. В рекламе больше обещали.

Заменяем "купил" на "сделал", "транзистор" на "программатор", нутыпонел.
Посоветуйте какой-нибудь другой транзистор? А когда другие транзисторы в нигазине закончатся - по второму кругу перебирать, пробовать?
Так это... может чё со схемой не так, прежде чем транзисторы коллекционировать...

3. Сделать клок побыстрее - "прошиться" - сделать клок какой надо.

Типа хитрость. На заметку хозяйке, особенно такой, которая изобретает свой собственный разный одинаковый программатор и/или интерфейс для.
С учётом, что изделие не обязательно состоит из единственной голой в вакууме микросхемы.

парню тему пересрали
Справочное бюро. Персональный блог. Работа с клиентом.
0
riptyti
0 / 0 / 0
Регистрация: 06.08.2011
Сообщений: 534
10.11.2012, 02:19 30
в принципе и старый добрый AVR910 на 115200 в страничном режиме пишет не так уж медленно...
0
drvtos
1 / 1 / 0
Регистрация: 25.05.2010
Сообщений: 3,610
10.11.2012, 11:51 31
Цитата Сообщение от THI BIOST
Да считать неохота
Ну, действительно, с какого бодуна я решил, что кому-то еще интересны теоретические выкладки...
Полезным результатом, однако, была бы заметка с описанием способа расчета и конкретными данными для нескольких популярных МК. После этого, как я понимаю, было бы нелепо говорить о проблемах со скоростью: либо программатор приближается (в разумной ожидаемой мере) к этому пределу, либо он вообще на это не рассчитан и можно не говорить о нем как инструменте программирования десятков килобайт.
Вроде как был бы ответ на многочисленные вопли...

И для меня вообще остается загадкой, когда рассказывают о (много)минутных прошивках. Как это получается? Если программатор спроектирован на работу по определенному алгоритму (ну, например, принимает по слову и шьет по слову - такое же можно придумать?) - то он только так и работает? Не может же он быть иногда хорошим, иногда дерьмом? Тогда следующая непонятка: зачем такие программаторы вообще плодить? Это типа, дай попробую сделать, интересно же, плевать на скорость, тут процесс познания идет... А потом выкладывается в Инет без объяснения, что это быдлопроект - и народ удивляется... Так что ли?

Мой интерес порожден тем, что я считаю (хотелось бы, чтобы меня поправили, ибо это мнение чайника) битбанговый режим практически лишенным недостатков (с понятными оговорками):
- его размеры мизерны,
- его скорость обмена с ПК превышает все вообразимые требования,
- скорость дрыгания ногами позволяет загружать 16...20-мегагерцовые МК на предельных частотах (вернее, на таких частотах, когда скорость закачки страницы уже не влияет существенно на общее быстродействие),
- алгоритм создается в ПК и его можно сделать либо самым быстрым, либо как угодно гибким - никаких же ограничений на память программ...

Почему битбанг не вытеснил все остальное? Подскажите, уважаемые авторы программаторов?
0
THI BIOST
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 1,142
10.11.2012, 12:36 32
Цитата Сообщение от drvtos
Ну, действительно, с какого бодуна я решил, что кому-то еще интересны теоретические выкладки...
Я же там, выше, все предпосылки расписал - 256 байт от 1 до 4 мс (от экземпляра зависит) + 500 мкс на заливку в контроллер. Другое дело, что такие скорости не обязательно нужны. Минутные - это к авторам программаторов. У меня 256 мега (теоретически) заливается за 16 секунд, что более чем достаточно. Другое дело SPI NOR Ftosh - 80 кб/сек, но там и объёмы несколько другие.

Цитата Сообщение от drvtos
И для меня вообще остается загадкой, когда рассказывают о (много)минутных прошивках. Как это получается?
Например, у протоколов STK500v2/AVRISP MkII скорость устанавливается некими константами. Максимальная скорость - число 0, далее - пропорциональное снижение скорости. У SPI интерфейса ограничены возможности регулировки скорости - нужно битбанг писать с правильными задержками. Вот часть авторов и пишет - максимальная скорость и чуть меньше - аппаратно, а вот бингбанг - некое фиксированное УГ. Из-за этого, кстати, некоторые программаторы не видят контроллеров, тактированнных от часовых кварцев - не умеют так снижать скорость.

Второй вариант - например дудка программирует нестандартной командой. А реализаторы программаторов могли её (команду) реализовать абы как.

Цитата Сообщение от drvtos
Почему битбанг не вытеснил все остальное? Подскажите, уважаемые авторы программаторов?
Винда/Линукс и прочие настольные системы не являются системами реального времени... Для части алгоритмов очень сложно выдержать нужные задержки. Например протокол PDI требует в паузах дергать клоки с частотой не менее 10 КГц, иначе контроллер покидает режим программирования.
0
riptyti
0 / 0 / 0
Регистрация: 06.08.2011
Сообщений: 534
10.11.2012, 15:09 33
>>нужно битбанг писать с правильными задержками. Вот часть авторов и пишет - максимальная скорость и чуть меньше - аппаратно, а вот бингбанг - некое фиксированное УГ

Скорость плавно регулируется функцией FT_SetBaudRate (для FT232R макс.примерно 3МГц, для FT2232D - 12M, FT2232H - до 40М), гляньте в доку http://www.ftdichip.com/Support/Docu...FT_000071).pdf
0
THI BIOST
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 1,142
10.11.2012, 16:27 34
Цитата Сообщение от riptyti
Скорость плавно регулируется функцией FT_SetBaudRate
А Вы вообще читали что я писал? В конкретном месте я писал про железные программаторы, а не про FT.
0
zhitizyoko
0 / 0 / 0
Регистрация: 03.06.2011
Сообщений: 26
11.11.2012, 02:55 35
Вот время верификации меги128 на моём самодельном(AT90USB162), вверху клок 2MHz, внизу клок 1MHz.


<Изображение удалено>
0
drvtos
1 / 1 / 0
Регистрация: 25.05.2010
Сообщений: 3,610
11.11.2012, 10:40 36
Цитата Сообщение от zhitizyoko
самодельном(AT90USB162)
То есть, в контексте данной темы ты относишься именно к гуру. И демонстрируешь высокие достижения. Что у нас получается - около 10 кБ/сек? Здорово!
Это позволяет мне попросить тебя высказаться все же более развернуто по теме максимальной скорости прошивки (ее предел и что вызывает "недоход" до предела), а также поводу использования битбанга вместо аппаратного программатора. Ответишь? Ведь не сделал же ты программатор "в наркотическом тумане", даже не представляя, почему нужно использовать AT90USB162, не изучив варианты алгоритмов, не попробовав разные скорости и т.д.?
Было бы интересно!
0
zhitizyoko
0 / 0 / 0
Регистрация: 03.06.2011
Сообщений: 26
11.11.2012, 12:59 37
Про "недоход" могу сказать следующее. На передачу или приём одного пакета по USB, по моим "замерам", расходуется 5мили.сек
Размер пакета связан с буфером USB контроллера в мк, у AT90USB162 он 64 байта.
Предполагаю, что если "переключить" у AT90USB162 этот буфер с аппаратного на программный и соответственно увеличить его размер, то и скорость "программирования" пропорционально увеличится.
З.Ы. про "наркотический туман", да я из него и не вылезаю)))
0
THI BIOST
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 1,142
11.11.2012, 13:20 38
Не получится увеличить буфер у AT90USB162 - программно медленнее изрядно. Нужно переехать на более толстую мегу. Либо, на ATxmega последнего поколения.

Я, кстати, выбрал AT90USB162 и более старшие без всякого тумана - когда на плате несколько контроллеров - через USB сразу связь с компом и программирование всего зверинца.
0
zhitizyoko
0 / 0 / 0
Регистрация: 03.06.2011
Сообщений: 26
11.11.2012, 14:15 39
Попробую на досуге "скорострельность" у ATmega16U4, там буфер 256 байт.
Программный буфер интересно реализовать, чтобы проверить его "тормознутость", но пока лениво.
0
_moysi
0 / 0 / 0
Регистрация: 19.11.2010
Сообщений: 790
16.11.2012, 13:32 40
Кому там USBASP, это самое... дошли руки споял в натуре. Гугл "USBASP studyo" для экономии времени (примерно пяти минут, но всё-таки) сразу фирмваре от AVR Doper с целью получить обратно закос под STK500. С целью втыкаться напрямую в авр студию без софтин посторонних, невкусных и на любителя. И сам процесс втыкания красиво сделан, без лишнего онанизьму.
Проверил, работает, ХР32, студия 4.18.716, скорость... у меня вопросов к скорости не возникло, а спортивного интереса к ней вообще никогда не было.
На первооткрывательство не претендую, даже наоборот: оно музыкальный инструмент. Причём бородатый. Вот такой: [|||||||]. Из интернетов, всё оттуда.

С точки зрения начальника темы смысл сего месседжа (если он, конечно, пользуется авр студией):
а). забить в корне и принципе на угадывание "хороших" буковок для командной строки,
б). уйти подальше от порочной идеологии "приобрёл - не понравилось - выбросил - приобрёл (другое такое же разное одинаковое)",
в). читать ВНИМАТЕЛЬНО начиная с слова "фирмваре".

Ухожу, уже ухожу.

---
А. На всякий случай приглядеться ещё там в схеме повнимательнее к джамперу, кнопке либо тупо перемычке "пониженная частота".
0
16.11.2012, 13:32
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2012, 13:32

[Программатор] AVR Parallel Programmer
Доброе время суток, господа! Столкнулся с необходимостью в параллельном программаторе, так как...

Помогите выбрать для сборки хороший программатор PIC-ов!
Всем Добрый день ! Пытаюсь после женитьбы вернуться к любимому увлечению......Понадобилось...

Скоростной AVR USB программатор на FT232RL
Всем привет. Снова я со своими неопытными вопросами. На печатной плате этого программатора...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.