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

 
 
 
Reply to this topicStart new topic
> Помогите сделать ручной параллельный программатор для программирования ATmega16
kyrogaz
сообщение Mar 14 2006, 21:16
Сообщение #1


Участник
*

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



Привет всем
Я новичок в микроконтроллерах, так что не пинайте сильно ногами ни за идею, ни за вопросы
Решил в образовательных целях наваять простенький ручной параллельный программатор. Токмо ради изучения протоколов параллельного/последовательного программирования и простого восстановления фьюзов.
Использую ATmega16

Собственно вопросы:
1.Для вхождения в режим пар.программирования одним из условий является подача уровня лог. нуля на RESET, далее 6 тактовых импульсов на XTAL1, выставляем Prog_enable в "0000" и прикладываем +12V к RESET(все согласно даташиту). Однако при ручном переключении RESET с "0" на "+12V" на какое-то пусть и короткое время вывод RESET будет вообще не подключен. Повлияет ли это на его работу?
2.Стоит ли между выводами PB0-PB7 и VCC подключать резисторы 10К и переключатели, так чтоб при разомкнутом выключателе на выводе была "1", а при замкнутом - "0". Может, достаточно одного переключателя?
3.Наверняка не я один такой "умник" и кто-нибудь такую химеру наваял. Если не трудно, поделитель пожалуйста ссылками (хотя бы внешний вид).
Спасибо

Сообщение отредактировал kyrogaz - Mar 14 2006, 21:23
Go to the top of the page
 
+Quote Post
Самоделкин
сообщение Mar 14 2006, 21:51
Сообщение #2


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

Группа: Участник
Сообщений: 163
Регистрация: 25-09-05
Из: Где то в Европе!
Пользователь №: 8 919



http://elm-chan.org/works/avrx/report_e.html#AVRXP
Держи там и прога есть .Сделали китацы но работает сам такое собрал.
Go to the top of the page
 
+Quote Post
kyrogaz
сообщение Mar 14 2006, 22:30
Сообщение #3


Участник
*

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



Гм., хотел без всяких там программ, в смысле переключателями, подключенными к ногам PB7-PB0 выставляем команду, адрес и т.д., кнопкой подаем на XTAL тактовые импульсы ну и так далее. Понимаю, что глупо, но все-таки...smile.gif
Go to the top of the page
 
+Quote Post
defunct
сообщение Mar 15 2006, 02:44
Сообщение #4


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(kyrogaz @ Mar 15 2006, 00:30) *
Гм., хотел без всяких там программ, в смысле переключателями, подключенными к ногам PB7-PB0 выставляем команду, адрес и т.д., кнопкой подаем на XTAL тактовые импульсы ну и так далее. Понимаю, что глупо, но все-таки...smile.gif

Сделайте на Mega16, с которым Вы уже работаете, устройство которое бы коммутировало 16 слаботочных выводов 0-5V (напрямую порты), 1 - 0-5V силовой (~100ma) и 1 высоковольтный 0-12V (~20ma). А дальше хоть с компьютера, хоть пошагово по нажатию на кнопку, или пошагово по таймеру управляйте коммутируемыми выводами, к которым подключите например DIP панельку(и).
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Mar 15 2006, 02:57
Сообщение #5


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



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


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
kyrogaz
сообщение Mar 15 2006, 16:07
Сообщение #6


Участник
*

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



Цитата(haker_fox @ Mar 15 2006, 06:57) *
думаю, уместно изучить соответсвующую главу даташита и сделать такой программатор самому, это и будет полноценное изучение:-)

Собственно этим я как раз и занимаюсь, да и по протоколам вопросов нет...
Ну ладно, перефразирую 2-й вопрос - если хочу установить на одном из пинов "1" - нужно ли его подключать к VCC, или можно его так оставить болтаться? В даташите пока не нашел, во всяком случае в разделе о программировании.
Go to the top of the page
 
+Quote Post
defunct
сообщение Mar 15 2006, 16:43
Сообщение #7


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(kyrogaz @ Mar 15 2006, 18:07) *
Ну ладно, перефразирую 2-й вопрос - если хочу установить на одном из пинов "1" - нужно ли его подключать к VCC, или можно его так оставить болтаться?
Смотря что вы имеете в виду. С т.з. прошивки - можно не подключать пин к Vcc, т.к. по входу имеется внутренний pull-up резистор, а по выходу - мощный комплементарный ключ. Если же речь идет про режим программирования, то неизвестно будет ли внутренний pull-up резистор подключен, поэтому желательно задавать на пин требуемый уровень.
Go to the top of the page
 
+Quote Post
kyrogaz
сообщение Mar 15 2006, 19:57
Сообщение #8


Участник
*

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



Понял, спасибо a14.gif, 10 килоом хватит? (речь идет о режиме программирования)

Сообщение отредактировал kyrogaz - Mar 15 2006, 20:06
Go to the top of the page
 
+Quote Post
defunct
сообщение Mar 15 2006, 21:29
Сообщение #9


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(kyrogaz @ Mar 15 2006, 21:57) *
Понял, спасибо a14.gif, 10 килоом хватит? (речь идет о режиме программирования)

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

Сообщение отредактировал defunct - Mar 15 2006, 21:30
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 15th July 2025 - 16:34
Рейтинг@Mail.ru


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