Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: AVRISP mk2 не может победить программу tiny2313
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
dx40
Такая ситуация: есть платка с тини2313, тактируется от 2 МГц кварца, шьется все это дело с AVRISP mk2. Шьется нормально, но до определенного момента - была зашита программа, в которой устанавливается прескалер тактовой 256. После этого - все, не шьется, т.к. частота ISP больше тактовой. Вроде должна помочь установка частоты 51 или 100 Гц, но эти режимы не работают - при попытке прошивки студия теряет коннект с avrisp, приходится передергивать USB. Один раз бегал к знакомому, у него самодельный программатор, им можно перешить, если перед подачей питания на плату повесить ресет на землю (т.е. не дать запустится программе), но avrisp в таком случае нервно мигает оранжевым.
Что делать? Убил уже 3 платы.
manul78
Цитата(dx40 @ Jul 29 2009, 17:23) *
Что делать? Убил уже 3 платы.


Парралельный программатор или JTAG ICE MKII (300$) ...Дракон тоже...(50$)... biggrin.gif
ReAl
Цитата(dx40 @ Jul 29 2009, 16:23) *
Вроде должна помочь установка частоты 51 или 100 Гц, но эти режимы не работают - при попытке прошивки студия теряет коннект с avrisp, приходится передергивать USB.
Уже 1кГц должен помочь.
dx40
Цитата(ReAl @ Jul 29 2009, 18:31) *
Уже 1кГц должен помочь.

Нету. 6,48кГц, а затем сразу 100Гц. нерабочие.



Все. Решилось. Был включен BOD, на 1.8 вольта. Подал 1.6 - уже шьется, но еще не выполняется.
defunct
Цитата(dx40 @ Jul 29 2009, 18:44) *
Все. Решилось. Был включен BOD, на 1.8 вольта. Подал 1.6 - уже шьется, но еще не выполняется.

жесть! :o
А зачем prescaler тактовой ставить? Не проще уходить в sleep? По потреблению только выиграете.
manul78
Цитата(dx40 @ Jul 29 2009, 19:44) *
Все. Решилось. Был включен BOD, на 1.8 вольта. Подал 1.6 - уже шьется, но еще не выполняется.


Действительно. Жесть !
"Да, такой человек керосина не изобретет..." (с) Булгаков. - это не про Вас ! biggrin.gif
dx40
Цитата(defunct @ Jul 30 2009, 00:44) *
жесть! :o
А зачем prescaler тактовой ставить? Не проще уходить в sleep? По потреблению только выиграете.

Батарейное притание. Идея такая - ставим прескалер и уходим в idle до прерывания таймера - ровно на секунду. Потребление по-идее должно быть меньше чем на полной тактовой.
rezident
Цитата(dx40 @ Jul 30 2009, 12:59) *
Батарейное притание. Идея такая - ставим прескалер и уходим в idle до прерывания таймера - ровно на секунду. Потребление по-идее должно быть меньше чем на полной тактовой.
Нет. Получается энергетически выгоднее быстро (на высокой тактовой) сделать все необходимые операции и сразу "уснуть". Нюансы могут быть в тех случаях, когда ограничен импульсный (пиковый) ток потребления от резервного источника питания или алгоритм предполагает длительный поллинг (опрос) внешних сигналов. В последнем случае действительно самая высокая частота не будет оптимальной по эффективности энергосбережения.
dx40
Немного не так. Работаем на максимальной тактовой, потом ставим минимальную и засыпаем по таймеру. Просыпаемся - врубаем максимальную.
rezident
Цитата(dx40 @ Jul 31 2009, 16:41) *
Работаем на максимальной тактовой, потом ставим минимальную и засыпаем по таймеру. Просыпаемся - врубаем максимальную.
Ну да, наверное так.
Я не особо силен в архитектуре AVR и привык к одновременному наличию нескольких тактовых частот в MSP430 laughing.gif Причем в них обычно ядро и таймер от разных генераторов тактируются, а тактирование ядра в режиме энергосбережения вообще прекращается.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.