Просмотр полной версии : Странное поведения atmega128 при прошивке bootloader'а zxevo
malmstream
23.12.2016, 15:41
Прошиваю бутлоадер в атмегу посредством ISP. Программатор Minipro TL866A.
Странная штука наблюдается, после прошивки контролер перестает определяться программатором.
Это нормально или нет ?
HardWareMan
23.12.2016, 19:51
Нормально, если ты ему такты убил. Т.е. фузы испортил.
Засунуть в панельку и восстановить.
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 по даташиту необязательно, если тактируем внутренним генератором.
Прошивал на весу без запайки.
Фьюзы как фьюзы, но
Подключение кварца к атмеге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 внешний резонатор.
Я только прошиваю на внутренним, т.к. навесу выполняю.
Нет уверенности что плата собрана верно(хоть и КЗ нету). Для чистоты эксперимента прошиваю навесу.
Понятно. АТмеги не имеют независимого тактового генератора и в режиме программирования они пользуются своим основным и единственным, который программируется фьюзами. Эта гениальная, не имеющая мировых аналогов, находка дизайнеров AVR -- бесконечный источник развлечений для всех их любителей на протяжении десятилетий. Если ATmega запрограммирована на внешний кварц, она не может общаться с программатором, пока не заведется ее генератор. Если нету кварца (годится практически любой на самом деле), или он не заводится почему-то, можно попробовать подать ~ 100кГц на XTAL2.
Свежая только что из печки АТмега отвечает просто потому, что фьюзы по умолчанию выставлены на использование внутреннего RC-осциллятора. Как правило это не проблема, потому что в штучных проектах их программируют внутрисхемно уже запаянными, с полным обвесом, в том числе с кварцем.
CodeMaster
24.12.2016, 16:15
Короче, ставь в ЭВУ, там он должен заработать. Не заработает, будешь привешивать внешний клок и перепрошивать.
malmstream
24.12.2016, 17:58
Поставил. С АТХ включился. мигает светодиод POWER (длинный свет, короткий пробел). На экране "режим не поддерживается". Моник LCD NEC MultiSync 20WGX^2.
- - - Добавлено - - -
Да. Я уже догадался. что она больше отвечает т.к. ей в соответствии с фьюзами надо подключения кварца.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot