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

Прошивка Atmega16 через ISP

Добавлено: Вт авг 23, 2011 08:07:13
bloodyroot
Господа, понимаю, что вопрос будет глупейший, но...
Во-первых, я ничерта не понимаю в программировании.
Во-вторых, никогда в жизни не занимался прошивкой контроллеров.

Итак, имеется AVRDRAGON и индикатор на базе Atmega16A(имеется схема).
Существует некий проект сделанный в AVR Studio 4.
Я импортировал этот проект в 5ю студию.
Подключил индикатор к порту ISP AVR Dragon, в студии запустил отладку.
Отладка прошла, но выпадает ошибка:

Код: Выделить всё

Timestamp:	2011-08-23 12:01:50.913
Severity:		ERROR
ComponentId:	20100
StatusCode:	0

TCF command: Processes:launch failed:  Code:131107 ,Service:Processes ,Message from peer:enterProgMode failed:
JTAGID not valid
Если я правильно понял, то студия ругается на отсутствие подключения к JTAG, что не удивительно, т.к. индикатор подключен к ISP.
Каким образом я смогу заставить дракона прошивать контроллер через ISP?
Если необходимо поправить что-то в коде, то буду признателен, если скажите где конкретно нужно искать?=)

Re: Прошивка Atmega16 через ISP

Добавлено: Вт авг 23, 2011 12:44:56
Anode_Katode
Так jtag - это больше отладка http://ru.wikipedia.org/wiki/JTAG, а чтобы прошить из-под студии надо сначала выбрать соответствующий программатор: окно Select AVR Programmer. в нём: Device (Dragon) и порт.

Re: Прошивка Atmega16 через ISP

Добавлено: Вт сен 17, 2013 22:00:39
Грендайзер
Доброго времени суток. У меня такой вот... вопросик. В контроллерах понимаю слабо... как то года 3 назад купил себе ATmega16, что б светодиодиками поморгать, соорудил себе программатор к нему STK... какой то там (по LPT-шнику который работает короче) ну и вообщем достиг результата - огонёк бежал, я радовался, сонце сияло... Теперь от лирики к делу: как я сказал, было это давно и не правда, дальше светодиодиков, я впринципе особо не ушёл, стал немного иными вещами заниматься. Но вот недавно решил достать из ящика старого приятеля. Купил для этих целей даже программатор AVR Dragon. И тут поймал себя на мысли, а чё дальше то? Нет, ну программу я напишу, а как прошить, как его подключать то к контроллеру? Ну если с подключением SPI или JITAG линий можно дотумкать то что с питанием то? Контроллер от 5В питается, а дракон наверняка должен иметь возможность программировать контроллеры 3.3 Вольтовые... вообщем конечно надо туториал какой нить почитать, но тем не менее, может ли кто подкинуть схемку в части подключения программатора к плате с контроллером по шине SPI например. Заранее благодарен.
P.S. Да дело осложняется тем, что я в своё время там к контроллеру всё ж таки внешний кварц подрубил... то есть какой то фьюз зашил, поэтому там с программированием помню нюанс был (к программатору я кварц припаивал), а сейчас вот не помню, снял я тот фьюз когда последний раз с этим делом ковырялся, или он так и остался с тактированием от внешнего генератора...

Re: Прошивка Atmega16 через ISP

Добавлено: Вт сен 17, 2013 22:17:24
Грендайзер
Нашёл схему на сайте Atmel, так там они к разъёму для программирования 5В подводят... а если контроллер от 3.3В питается?
Аааа... вот только что прочёл, что он в зависимости от напряжения питания преобразует уровни сигналов если правильно понял...

Re: Прошивка Atmega16 через ISP

Добавлено: Вт сен 17, 2013 22:45:07
blackx
Точно, так и есть

Изображение
AVR Dragon must sense the target voltage on pin 2 on the SPI header in order to set up the level-converters.

Re: Прошивка Atmega16 через ISP

Добавлено: Ср сен 18, 2013 09:09:01
Грендайзер
Да, да, спасибо большое, я уже увидел этот рисуночек на сайте производителя. Просто как раз сегодня программатор должны доставить, вот и переволновался, вдруг ничего не получится :)) Очень кстати удобно, когда нет необходимости ковыряться с определённым напряжением.