|
|
  |
Помогите сделать ручной параллельный программатор для программирования ATmega16 |
|
|
|
Mar 14 2006, 21:16
|
Участник

Группа: Новичок
Сообщений: 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
|
|
|
|
|
Mar 15 2006, 02:44
|

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

|
Цитата(kyrogaz @ Mar 15 2006, 00:30)  Гм., хотел без всяких там программ, в смысле переключателями, подключенными к ногам PB7-PB0 выставляем команду, адрес и т.д., кнопкой подаем на XTAL тактовые импульсы ну и так далее. Понимаю, что глупо, но все-таки...  Сделайте на Mega16, с которым Вы уже работаете, устройство которое бы коммутировало 16 слаботочных выводов 0-5V (напрямую порты), 1 - 0-5V силовой (~100ma) и 1 высоковольтный 0-12V (~20ma). А дальше хоть с компьютера, хоть пошагово по нажатию на кнопку, или пошагово по таймеру управляйте коммутируемыми выводами, к которым подключите например DIP панельку(и).
|
|
|
|
|
Mar 15 2006, 16:07
|
Участник

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

|
Цитата(haker_fox @ Mar 15 2006, 06:57)  думаю, уместно изучить соответсвующую главу даташита и сделать такой программатор самому, это и будет полноценное изучение:-) Собственно этим я как раз и занимаюсь, да и по протоколам вопросов нет... Ну ладно, перефразирую 2-й вопрос - если хочу установить на одном из пинов "1" - нужно ли его подключать к VCC, или можно его так оставить болтаться? В даташите пока не нашел, во всяком случае в разделе о программировании.
|
|
|
|
|
Mar 15 2006, 19:57
|
Участник

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

|
Понял, спасибо  , 10 килоом хватит? (речь идет о режиме программирования)
Сообщение отредактировал kyrogaz - Mar 15 2006, 20:06
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|