Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: параллельный программатор AVR
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
impuls-v
Хочу разработать параллельный программатор, для пары микросхем семейства mega.
Ни кто не видел примеров, или сам делал, подскажите где можно посмотреть примеры.
Ljubitel
Цитата
Хочу разработать параллельный программатор, для пары микросхем семейства mega.
Ни кто не видел примеров, или сам делал, подскажите где можно посмотреть примеры.

Пробовал. Делал. Легко.
Все по даташиту, слово в слово.
Потом надоело... велосипед :-)
По ссылке, указанной выше, наверное лучший из самодельных.
umup
Вот еще один http://elm-chan.org/works/avrx/report_e.html

В программаторах главное - поддержка новых микросхем
А то выйдет как с Ponyprog или IC-Prog, которые по-моему уже мертвые, даже исходников авторы не выложили, может кто-нибудь продолжил бы доработку
impuls-v
А что делать если необходимой микросхемы нет в списке поддерживаемых, сидеть и ждать пока появится? И сколько может пройти времени - полгода, год или два.
Да уж лучше написать свой программатор, и то меньше мучений будет, зато уже точно если нет поддержки такой микросхемы, то переш и дописываеш сам.
Punk
ИМХО проще дракона купить
boez
Цитата(impuls-v @ Feb 5 2007, 00:28) *
А что делать если необходимой микросхемы нет в списке поддерживаемых, сидеть и ждать пока появится? И сколько может пройти времени - полгода, год или два.
Да уж лучше написать свой программатор, и то меньше мучений будет, зато уже точно если нет поддержки такой микросхемы, то переш и дописываеш сам.


Ну есть дудь (avrdude), у которого в текстовом конфиг-файле прописывается конфигурация каждого контроллера - есть/нет страничной записи, какие есть фьюзы, какими командами все это делается - в виде типа такого:

memory "eeprom"
size = 512;
min_write_delay = 3600;
max_write_delay = 3600;
readback_p1 = 0xff;
readback_p2 = 0xff;
read = " 1 0 1 0 0 0 0 0",
" 0 0 0 x x x x a8",
" a7 a6 a5 a4 a3 a2 a1 a0",
" o o o o o o o o";

write = " 1 1 0 0 0 0 0 0",
" 0 0 0 x x x x a8",
" a7 a6 a5 a4 a3 a2 a1 a0",
" i i i i i i i i";
;

(это реальный пример куска описания mega168 из avrdude.conf)

Пока по мне один недостаток - фьюзы приходится задавать в hex. Но зато нет путаницы programmed-unprogrammed.
Dmitry_Od
Цитата(Ljubitel @ Feb 4 2007, 19:05) *
Пробовал. Делал. Легко.
Все по даташиту, слово в слово.
Потом надоело... велосипед :-)
По ссылке, указанной выше, наверное лучший из самодельных.


А можно увидеть ссылку на даташит? искал и не нашел, может плохо искал...
Ljubitel
Цитата
А можно увидеть ссылку на даташит? искал и не нашел, может плохо искал...

Видимо я неясно выразился.
В даташите на любой AVR есть раздел "Memory Programming"
в нем - подраздел "Parallel Programming". Там все подробно описано.

Или Вам не найти даташит на AVR ? smile.gif
impuls-v
ДА уж проше тогда купить AVRDRAGON, стоит всего 50 тугриков.

Только смущает строчка
Supports tinyAVR and megaAVR devices with up to 32 KB Flash memory.
Это касается только отладки или программирования тоже.
Хотя в хелпе к AvrStudio 4.13 написано что поддерживает ATmega2560, AT90USB1286
и др., а у них флэш больше 32 кВ.

Вопрос к тем кто уже познакомился с данным девайсом - стоит ли покупать его или лучше купить AVRISP2 за 40 тугриков, но у него нет параллельного интерфейс.


Ну а квопросу создания программатора
вещь по ссылке http://www.der-hammer.info/hvprog/index_en.htm хороша, но смысл в данном вопросе иименно собрать самому, просто хотелось бы посмотреть примерчик,если есть.
[quote]
Пробовал. Делал. Легко.
Все по даташиту, слово в слово.
Потом надоело... велосипед :-)
[code]
Если бы те люди которые делали вот это http://www.der-hammer.info/hvprog/index_en.htm и подобное думали бы также то не былобы ниодного самодельного программатора.

В данном случае мне даже нужен не сам программатор, а как и многим здесь, ознакомится более глубоко с МК, здесь важен опыт в создании, а не сама железка.
Dmitry_Od
Цитата(Ljubitel @ Feb 5 2007, 22:48) *
Видимо я неясно выразился.
В даташите на любой AVR есть раздел "Memory Programming"
в нем - подраздел "Parallel Programming". Там все подробно описано.

Или Вам не найти даташит на AVR ? smile.gif


Нет, спасибо, даташиты сам найду. rolleyes.gif



Просто подумал, вдруг они там отдельно в даташит вынесли параллельное программирование

на AVR-ы, почти обрадовался biggrin.gif
Ljubitel
Цитата
quote
Пробовал. Делал. Легко.
Все по даташиту, слово в слово.
Потом надоело... велосипед :-)

Если бы те люди которые делали вот это http://www.der-hammer.info/hvprog/index_en.htm и подобное думали бы также то не былобы ниодного самодельного программатора.

Ну скажем так:
1. каждый имеет право на свое собственное мнение.
Я ж не заставляю Вас делать программатор.

2. Писать программатор самому, как я думаю, можно по двум причинам:
а) Дешевле покупного.
В принципе да. Вот, к примеру, STK-500 стоит 89$. Я написал себе свой.
Собрал. Уложился в 15$.
б) Универсальнее.
Правильно тут говорили - сидеть и ждать пока автор какого-либо самодельного
программатора добавит поддержку нового кристалла иногда обломно. А тут
можно самому в свой добавить.

3. Я изначально пошел по неправильному пути. Свой протокол. Своя железяка.
Вобщем тупиковый вариант smile.gif
Тот же Hammer HVProg - обновляется из студии. Следовательно поддержка новых
кристаллов происходит автоматически. Это более разумно.

4. С выходом Дракона, самодельные железяки уже не актуальны.
Если не ошибаюсь, тут кому-то удалось завалить его на бок и снять с него
ограничения по заливке и отладке smile.gif
Цитата
В данном случае мне даже нужен не сам программатор, а как и многим здесь, ознакомится более глубоко с МК, здесь важен опыт в создании, а не сама железка.

Иными словами Вы просите исходник ?
Да ладно уж. Я же говорил в даташитах все описано.
Чуть ли не по шагам - дернуть ножкой, записать значение, дернуть другой...
Или Вы не сможете переделать словесное описание в комманды Си/Асм ???
А "опыт в создании" приходит когда сам создаешь smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.