Страница 1 из 3

Внутрисхемное программирование ATmega

Добавлено: Вт ноя 26, 2024 17:19:39
Beloff12
Доброе время суток.
Несколько лет назад собрал зарядное устройство для автомобильного аккумулятора на базе компьютерного БП и блока управления на ATmega 16. Все эти годы он отлично работал, но последнее время стал глючить. Решил перепрошить контроллер, для этого на плате есть разъем. При подключении программатора и попытке считывания, CodeVision выдает сообщение "AVRProg error getting ID". Я не разбираюсь в программировании и по этому решил обратиться к специалистам. По какой причине выскакивает эта ошибка и что нужно сделать для того, чтобы перепрошить контроллер? Подскажите пожалуйста.

Re: Внутрисхемное программирование ATmega

Добавлено: Вт ноя 26, 2024 18:06:38
Krismi70
программатор не может определить тип контроллера (IDent).....т.е. или контроллер действительно его "забыл" (потерял), либо цепи в схеме мешают работе программатора или ещё что (на общий вопрос-такой же ответ)

Re: Внутрисхемное программирование ATmega

Добавлено: Вт ноя 26, 2024 19:18:49
Beloff12
Когда я собирал зарядное, то программировал контроллер этим же программатором, но только не внутрисхемно. Контроллер SMD. По поводу "что-то мешает", порты MOSI, MISO, SCK задействованы на выводах индикатора, может поэтому? Может нужно, просто, отключать индикатор, но он впаян.

Re: Внутрисхемное программирование ATmega

Добавлено: Вт ноя 26, 2024 21:26:39
АлександрЛ
[uquote="Beloff12",url="/forum/viewtopic.php?p=4653484#p4653484"]"что-то мешает", порты MOSI, MISO, SCK задействованы на выводах индикатора, может поэтому?[/uquote]
Какой именно "индикатор"? Если светодиодный, то может и мешать.

Re: Внутрисхемное программирование ATmega

Добавлено: Вт ноя 26, 2024 21:50:21
Beloff12
Индикатор ЖКИ 1602. И когда я подключаю программатор на нем высвечивается вся информация.

Re: Внутрисхемное программирование ATmega

Добавлено: Ср ноя 27, 2024 07:03:30
Ivanoff-iv
вся информация? это что? как при нормальной работе или из программатора в него летит?
если как при нормальной работе - то у тебя ресет не работает - или провод в обрыве или ресет внутри меги заблокирован (скорее всего провод, потому как мега 16 вроде этого не умеет)

Re: Внутрисхемное программирование ATmega

Добавлено: Ср ноя 27, 2024 12:44:32
Beloff12
Информация на индикаторе, как при нормальной работе. Провода в норме, на проводе RESET кроме 10 ком на +5В больше ничего нет.

Re: Внутрисхемное программирование ATmega

Добавлено: Ср ноя 27, 2024 13:28:24
Ivanoff-iv
значит точно ресет не работает - разбирайся почему...
попробуй принудительно его на минус замкнуть

Re: Внутрисхемное программирование ATmega

Добавлено: Ср ноя 27, 2024 13:35:00
Jack_A
Осцилла, конечно, нет? Тогда хоть простейшим пробником на светодиоде посмотри уровень на пине РЕСЕТ. В режиме программирования он должен утягиваться в 0. Без этого, конечно, никакого программирования.
Прозвонить переходник. Другого программатора поблизости нет, конечно?
А чтоб окружение не мешало, я в своих поделках иногда рвал цепи окружения, а для приведения в рабочй режим - коммутировал джамперами. Или пайкой, по крайности. Только с заземлением, чтоб не убить статикой, и изолированным от сети паяльником.
-----------------
Действительно, ресет не работает, бо в режиме программирования МК неживой и ничего на выход выдавать не может.

Re: Внутрисхемное программирование ATmega

Добавлено: Ср ноя 27, 2024 13:50:48
Ivanoff-iv
ещё есть вариант, что мк уходит в ресет, просто экран по памяти показывает старое, тем самым создавая ощущение продолжаающего работать устройства...

Re: Внутрисхемное программирование ATmega

Добавлено: Ср ноя 27, 2024 18:00:02
Jack_A
Ну только если показывает не в динамике.

Re: Внутрисхемное программирование ATmega

Добавлено: Ср ноя 27, 2024 18:27:37
Beloff12
Ivanoff-iv, при подключении программатора происходит штатная работа устройства. Нажатием кнопок можно перелистывать меню, включать режимы. Меня смущает другое, что к пину RESET, по схемному решению автора устройства, подключена кнопка "Меню-Сброс", которая, при нажатии, садит пин на землю. При подключенном программаторе и нажатии на кнопку, прибор выходит в меню.

Re: Внутрисхемное программирование ATmega

Добавлено: Ср ноя 27, 2024 19:20:24
OKF
[uquote="Beloff12",url="/forum/viewtopic.php?p=4653484#p4653484"]Когда я собирал зарядное, то программировал контроллер этим же программатором, но только не внутрисхемно. Контроллер SMD. По поводу "что-то мешает", порты MOSI, MISO, SCK задействованы на выводах индикатора, может поэтому? Может нужно, просто, отключать индикатор, но он впаян.[/uquote]
1602 мешать не должен, если только сильно хитро не включен, что маловероятно. Вы бы схему подключений индикатора привели бы?

Re: Внутрисхемное программирование ATmega

Добавлено: Ср ноя 27, 2024 20:23:30
Beloff12
Вот схема блока управления

Re: Внутрисхемное программирование ATmega

Добавлено: Ср ноя 27, 2024 20:49:06
Krismi70
Изображение

Re: Внутрисхемное программирование ATmega

Добавлено: Чт ноя 28, 2024 07:21:25
OKF
1602 не мешает. А программатор какой?
Аккумулятор на сколько вольт/ампер?

Re: Внутрисхемное программирование ATmega

Добавлено: Чт ноя 28, 2024 10:23:12
Ivanoff-iv
похоже программатор непричём... раз напрямую на ресет прицепленная кнопка не можт мегу остановить...

Re: Внутрисхемное программирование ATmega

Добавлено: Чт ноя 28, 2024 12:31:42
Beloff12
Программатор AVR910 USB. Этим же программатором я и прошивал контроллер, только не внутрисхемно, контроллер SMD. А по поводу аккумулятора, то прибор рассчитан на зарядку 12 вольтовых аккумуляторов от 7 до 100 Ач по алгоритмам IUoU или IUIoU, в зависимости от типа и емкости аккумулятора. Все параметры алгоритмов настраиваются в меню. Прибор прекрасно отработал более 5 лет, заряжал разные аккумуляторы без проблем. А по поводу программатора, то недавно прошивал Mega8 и все было нормально.

Re: Внутрисхемное программирование ATmega

Добавлено: Чт ноя 28, 2024 13:21:22
OKF
Я бы попробовал другой программатор. И скорость пониже поставил бы. Фьюзы вы знаете какие писались?
На схеме нарисовано +12 на аккумулятор. Это обфускация?)
А исходники есть? А то можно и на мега8 переделать.

Re: Внутрисхемное программирование ATmega

Добавлено: Чт ноя 28, 2024 14:21:48
Starichok51
Beloff12 писал(а):недавно прошивал Mega8 и все было нормально.
у той мега8 не был запрещен ресет фьюзом. а у твоей мега16 - запрещен. это уже давно понятно, что по кнопке вместо сброса идет работа с меню. нужен параллельный программатор. или доктор фьюзов, чтобы восстановить заводскую настройку фьюзов. тогда ты сможешь записать прошивку заново.