Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Помогите сделать ручной параллельный программатор для программирования ATmega16
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
kyrogaz
Привет всем
Я новичок в микроконтроллерах, так что не пинайте сильно ногами ни за идею, ни за вопросы
Решил в образовательных целях наваять простенький ручной параллельный программатор. Токмо ради изучения протоколов параллельного/последовательного программирования и простого восстановления фьюзов.
Использую ATmega16

Собственно вопросы:
1.Для вхождения в режим пар.программирования одним из условий является подача уровня лог. нуля на RESET, далее 6 тактовых импульсов на XTAL1, выставляем Prog_enable в "0000" и прикладываем +12V к RESET(все согласно даташиту). Однако при ручном переключении RESET с "0" на "+12V" на какое-то пусть и короткое время вывод RESET будет вообще не подключен. Повлияет ли это на его работу?
2.Стоит ли между выводами PB0-PB7 и VCC подключать резисторы 10К и переключатели, так чтоб при разомкнутом выключателе на выводе была "1", а при замкнутом - "0". Может, достаточно одного переключателя?
3.Наверняка не я один такой "умник" и кто-нибудь такую химеру наваял. Если не трудно, поделитель пожалуйста ссылками (хотя бы внешний вид).
Спасибо
Самоделкин
http://elm-chan.org/works/avrx/report_e.html#AVRXP
Держи там и прога есть .Сделали китацы но работает сам такое собрал.
kyrogaz
Гм., хотел без всяких там программ, в смысле переключателями, подключенными к ногам PB7-PB0 выставляем команду, адрес и т.д., кнопкой подаем на XTAL тактовые импульсы ну и так далее. Понимаю, что глупо, но все-таки...smile.gif
defunct
Цитата(kyrogaz @ Mar 15 2006, 00:30) *
Гм., хотел без всяких там программ, в смысле переключателями, подключенными к ногам PB7-PB0 выставляем команду, адрес и т.д., кнопкой подаем на XTAL тактовые импульсы ну и так далее. Понимаю, что глупо, но все-таки...smile.gif

Сделайте на Mega16, с которым Вы уже работаете, устройство которое бы коммутировало 16 слаботочных выводов 0-5V (напрямую порты), 1 - 0-5V силовой (~100ma) и 1 высоковольтный 0-12V (~20ma). А дальше хоть с компьютера, хоть пошагово по нажатию на кнопку, или пошагово по таймеру управляйте коммутируемыми выводами, к которым подключите например DIP панельку(и).
haker_fox
Гм... не думаю, что удасться найти готовое решение.
Вы пишите, что хотите собрать параллельный программатор для изучения протоколов программирования МК. В таком случае, я думаю, уместно изучить соответсвующую главу даташита и сделать такой программатор самому, это и будет полноценное изучение:-)
kyrogaz
Цитата(haker_fox @ Mar 15 2006, 06:57) *
думаю, уместно изучить соответсвующую главу даташита и сделать такой программатор самому, это и будет полноценное изучение:-)

Собственно этим я как раз и занимаюсь, да и по протоколам вопросов нет...
Ну ладно, перефразирую 2-й вопрос - если хочу установить на одном из пинов "1" - нужно ли его подключать к VCC, или можно его так оставить болтаться? В даташите пока не нашел, во всяком случае в разделе о программировании.
defunct
Цитата(kyrogaz @ Mar 15 2006, 18:07) *
Ну ладно, перефразирую 2-й вопрос - если хочу установить на одном из пинов "1" - нужно ли его подключать к VCC, или можно его так оставить болтаться?
Смотря что вы имеете в виду. С т.з. прошивки - можно не подключать пин к Vcc, т.к. по входу имеется внутренний pull-up резистор, а по выходу - мощный комплементарный ключ. Если же речь идет про режим программирования, то неизвестно будет ли внутренний pull-up резистор подключен, поэтому желательно задавать на пин требуемый уровень.
kyrogaz
Понял, спасибо a14.gif, 10 килоом хватит? (речь идет о режиме программирования)
defunct
Цитата(kyrogaz @ Mar 15 2006, 21:57) *
Понял, спасибо a14.gif, 10 килоом хватит? (речь идет о режиме программирования)

Ставить внешний Pull-up имеет смысл только в том случае, если подключаться к пину МК Вы планируете через буферный элемент с открытым коллектором (open drain), и в этом случае 10k вполне хватит.
Если же Вы будете использовать буферный элемент который выдает уровни TTL или КМОП на пин МК, тогда внешний pull-up совсем не нужен.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.