Вход

Просмотр полной версии : Странное поведения atmega128 при прошивке bootloader'а zxevo



malmstream
23.12.2016, 15:41
Прошиваю бутлоадер в атмегу посредством ISP. Программатор Minipro TL866A.

Странная штука наблюдается, после прошивки контролер перестает определяться программатором.

Это нормально или нет ?

HardWareMan
23.12.2016, 19:51
Нормально, если ты ему такты убил. Т.е. фузы испортил.

Mor-Da
23.12.2016, 21:33
Засунуть в панельку и восстановить.

malmstream
23.12.2016, 21:57
Фузы строго в соответствии с мануалом. т.е. LowByte=0x3f, highbyte=0x88, extended=0xFF, LockByte=0xEF

http://rcch.ru/zx/flags.jpg

Вот чего ему надо еще!?

HardWareMan
24.12.2016, 05:26
ЕМНИП, если ты переключил во внешний такт, то для ISP нельзя юзать кварц более 8МГц (часто ставят 7,х).

malmstream
24.12.2016, 06:42
Измерил частоту импульсов клока с программатора - примерно 150 КГц.
Единственное, что не нравиться - частота плавает от 120 до 170 КГц. Но, думаю что это пофиг. Или нет?

Подключение кварца к атмеге128 по даташиту необязательно, если тактируем внутренним генератором.
Прошивал на весу без запайки.

svofski
24.12.2016, 12:15
Фьюзы как фьюзы, но


Подключение кварца к атмеге128 по даташиту необязательно, если тактируем внутренним генератором.

они соответствуют внешнему высокочастотному кристаллу, а не внутреннему генератору. Кстати, еще и включен JTAG, что не всегда хорошая идея, потому что он отнимает пины. Вот удобный калькулятор, в котором все досконально расписано: http://www.engbedded.com/fusecalc/


Прошивал на весу без запайки.
На весу не надо лучше. Это всегда дает хороший шанс убить атмегу, даже если логически все правильно.

Для начала надо все-таки подключить кристалл и посмотреть, появится ли на XTAL1/2 клок. Скорее всего появится, и программатор скажет ура.

malmstream
24.12.2016, 14:58
Фьюзы как фьюзы, но

они соответствуют внешнему высокочастотному кристаллу, а не внутреннему генератору. Кстати, еще и включен JTAG, что не всегда хорошая идея, потому что он отнимает пины. Вот удобный калькулятор, в котором все досконально расписано: http://www.engbedded.com/fusecalc/

На весу не надо лучше. Это всегда дает хороший шанс убить атмегу, даже если логически все правильно.

Для начала надо все-таки подключить кристалл и посмотреть, появится ли на XTAL1/2 клок. Скорее всего появится, и программатор скажет ура.

Фьюзы на внешний резонатор т.к. в ZX EVO внешний резонатор.
Я только прошиваю на внутренним, т.к. навесу выполняю.

Нет уверенности что плата собрана верно(хоть и КЗ нету). Для чистоты эксперимента прошиваю навесу.

svofski
24.12.2016, 15:15
Понятно. АТмеги не имеют независимого тактового генератора и в режиме программирования они пользуются своим основным и единственным, который программируется фьюзами. Эта гениальная, не имеющая мировых аналогов, находка дизайнеров AVR -- бесконечный источник развлечений для всех их любителей на протяжении десятилетий. Если ATmega запрограммирована на внешний кварц, она не может общаться с программатором, пока не заведется ее генератор. Если нету кварца (годится практически любой на самом деле), или он не заводится почему-то, можно попробовать подать ~ 100кГц на XTAL2.

Свежая только что из печки АТмега отвечает просто потому, что фьюзы по умолчанию выставлены на использование внутреннего RC-осциллятора. Как правило это не проблема, потому что в штучных проектах их программируют внутрисхемно уже запаянными, с полным обвесом, в том числе с кварцем.

CodeMaster
24.12.2016, 16:15
Короче, ставь в ЭВУ, там он должен заработать. Не заработает, будешь привешивать внешний клок и перепрошивать.

malmstream
24.12.2016, 17:58
Поставил. С АТХ включился. мигает светодиод POWER (длинный свет, короткий пробел). На экране "режим не поддерживается". Моник LCD NEC MultiSync 20WGX^2.

- - - Добавлено - - -

Да. Я уже догадался. что она больше отвечает т.к. ей в соответствии с фьюзами надо подключения кварца.