|
AVRdragon против CKDIV8 & DWEN :), Кто кого? |
|
|
|
 |
Ответов
|
May 4 2008, 19:03
|

Знающий
   
Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065

|
Цитата(ReAl @ May 4 2008, 16:43)  На внутреннем 128кГц с CKDIV8 дракон не входит в обмен и не может блокировать DW Подробности про две новости, плохую и хорошуюВчера я тоже наступил на эти же грабли, только с STK500 и Tiny13. Причем дважды. Первый раз, когда прошивал из CodeVision. Поднял фьюзы на внутренний RC-генератор на 128 кГц и сразу "потерял" кристал. STK500 (под CV) отказывался функционировать, хотя Танька13 сама по себе работала нормально. Ситуацию поправил так: загрузил AVRStudio, перевел STK500 с режима ISP в режим VHSP, поправил фьюзы, стер прошивку. Все восстановилось. Второй раз на грабли встал, когда установил предделитель частоты ядра на максимум (на 256) при частоте внутреннего RC-гернератора 4.8 МГц. При тактовой 4.8 МГц и предделителе на 8 все работало нормально. Стоило только увеличить коэфиициент предделителя, программатор потерял чип. Вылечил кристалл аналогично. Я не стал выяснять вопрос -- "а начиная с какого коэф. предделителя программатор теряет чип?" Просто для себя отметил территорию "Осторожно! Здесь грабли!"
Сообщение отредактировал zhevak - May 4 2008, 19:06
--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
|
|
|
|
|
May 4 2008, 19:26
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Цитата(zhevak @ May 4 2008, 22:03)  Вчера я тоже наступил на эти же грабли, только с STK500 и Tiny13. Причем дважды.
Первый раз, когда прошивал из CodeVision. Поднял фьюзы на внутренний RC-генератор на 128 кГц и сразу "потерял" кристал. STK500 (под CV) отказывался функционировать, хотя Танька13 сама по себе работала нормально. Ну в режиме ISP тот же дракон, кажется, хоть 10Гц тактовой может выставить и ничего не потеряется. avreal насильно ограничен 1кГц тактирования ядра (т.е. 250Гц SPI), чтобы меньше вопросов было на тему "оно что, зависло?". А тут речь о DW, которую сам дракон поставить может при 128кГц/8, а снять - нет. Цитата(zhevak @ May 4 2008, 22:03)  Второй раз на грабли встал, когда установил предделитель частоты ядра на максимум (на 256) при частоте внутреннего RC-гернератора 4.8 МГц. При тактовой 4.8 МГц и предделителе на 8 все работало нормально. Стоило только увеличить коэфиициент предделителя, программатор потерял чип. Вылечил кристалл аналогично. "Становится всё чудесатее и чудесатее". Вроде бы ж при входе в программирование сброс должен вернуть предделитель на место (по документации CLKPS сбрасывается в 0000 или в 0011 в зависимости от фьюза CKDIV8), от тех 256 ничего не должно оставаться. Интересно... Проверю на днях и это.
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
May 4 2008, 19:46
|

Знающий
   
Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065

|
Цитата(ReAl @ May 5 2008, 01:26)  Интересно... Проверю на днях и это. Да, было бы не полохо. Добавлю, что у меня тарджет-питалово было 3.3 В. (Моя цель -- ищу алтернативу MSP430F2xxx; пытаюсь понять, сможет-ли что-нибудь из АВР работать так же. Основные два противоположных требования -- экономия питания (макс = 50-70 мкА) и выдавать достаточно короткие импульсы (~ 1-2 мкс); ну еще плюс некоторая неспешная обработка входных/выходных сигналов. Но это к вопросу не относится.)
--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
|
|
|
|
|
May 4 2008, 20:56
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(zhevak @ May 4 2008, 22:46)  (Моя цель -- ищу алтернативу MSP430F2xxx; пытаюсь понять, сможет-ли что-нибудь из АВР работать так же. Основные два противоположных требования -- экономия питания (макс = 50-70 мкА) и выдавать достаточно короткие импульсы (~ 1-2 мкс); ну еще плюс некоторая неспешная обработка входных/выходных сигналов. Но это к вопросу не относится.) Работать в пульсирующем режимы - PowerDown + WDT + Internal RC + максимально возможная частота - 9.6Mhz. t13 в PowerDown с включенным WDT потребляет <=5мкА. В активном режиме (при 3.3V питании) - <= 4 ma. Смысл пробудиться, быстро выполнить всю обработку, сгенерить требуемый пульс и уйти обратно в PowerDown. Если находиться в активном режиме 1/50 секунды - запросто можно выйти на интегральное потребление ~40мкА. 1/50 секунды на 9.6Mhz - это ~96..192 тыс. операций (в 1.5 раза больше чем если чип будет постоянно работать на 128kHz, поребление кстати при постоянной работе от 128kHz будет в ~1.5 раза выше). Где-то была статья о том, что AVR в пульсе бъет MSP по показателю производительность/потребление.
|
|
|
|
|
May 5 2008, 05:53
|

Знающий
   
Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065

|
Цитата(defunct @ May 5 2008, 02:56)  Работать в пульсирующем режимы - PowerDown + WDT + Internal RC + максимально возможная частота - 9.6Mhz.
t13 в PowerDown с включенным WDT потребляет <=5мкА. В активном режиме (при 3.3V питании) - <= 4 ma. Смысл пробудиться, быстро выполнить всю обработку, сгенерить требуемый пульс и уйти обратно в PowerDown. Если находиться в активном режиме 1/50 секунды - запросто можно выйти на интегральное потребление ~40мкА. 1/50 секунды на 9.6Mhz - это ~96..192 тыс. операций (в 1.5 раза больше больше чем если чип будет постоянно работать на 128kHz, поребление кстати при постоянной работе от 128kHz будет в ~1.5 раза выше). Где-то была статья о том, что AVR в пульсе бъет MSP по показателю производительность/потребление. Да, я так и делаю. Ядро все время дрыхнет, просыпается по таймеру, делает свое дело и снова в спячку. Таймер срабатывает один раз в миллисекунду (1000 Гц). Ядро должно проснуться, включить компаратор, посмотреть результат, отключить компаратор и, в зависимости от результата, сформировать или не сформировать импульс на одной из ножек. Импульс должен быть коротким -- 1-2 мкс. Про попутную медленную обработку я ничего не говорю, т.к. там времени уходит не много. Проблема в том, что для формирования корокого импульса нужна "хорошая" тактовая частота. При такой частоте сам RC-генератор потребляет достаточно ощутимо. Поскольку используется счетчик (для отсчета времени в 1 мс), то уйти в Down или PowerSafe нельзя. Из этих режимов нельзя проснуться по таймеру. Актуальны только сброс, внешнее событие или вотч-дог. Этим объясняется большое энергопотребление. Конечно, задачу можно попытаться решить и другим способом. А именно -- увести частоту ядра куда-нибудь вниз на 128 или даже на 32 кГц, а импульс на выходе формировать такой, какой получится. Потом его пропустить через дифф. RC-цепочку, которая сформирует ему нужную ширину (1-2 мкс), а очень крутой задний фронт (это обязательно!) сделать жесткой логике. Но это уже получаются дополнительные элементы на плате, что выливается в габариты, пайку, увеличение цены изделия и т.д. Тоже плохо. Есть еще один вариант. Я его, правда, еще не пробовал. Отказаться от таймера и уходить в полный даун или пауэр-сэйф. А вместо таймера "будильником" сделать вотч-дог. Только у меня сомнения, что собака сможет гавкать 1000 раз в секунду. Цитата Где-то была статья о том, что AVR в пульсе бъет MSP по показателю производительность/потребление. да, что-то подобное читал. Давно, правда, -- год или два назад. Хорошо бы освежить. PS. блин, полный офф-топ получился.
--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
|
|
|
|
Сообщений в этой теме
ReAl AVRdragon против CKDIV8 & DWEN :) May 4 2008, 10:43 ILYAUL Цитата(ReAl @ May 4 2008, 14:43) На внутр... May 4 2008, 11:22 ReAl Цитата(ILYAUL @ May 4 2008, 14:22) Не отк... May 4 2008, 17:46 SasaVitebsk Только что писал прогу. Микруха м48. В прошивке вы... May 4 2008, 11:50 defunct Цитата(SasaVitebsk @ May 4 2008, 14:50) Т... May 4 2008, 14:05  SasaVitebsk Цитата(defunct @ May 4 2008, 18:05) Стран... May 4 2008, 14:15 ReAl Цитата(SasaVitebsk @ May 4 2008, 14:50) Т... May 5 2008, 12:25  zhevak Цитата(ReAl @ May 5 2008, 18:25) А там ра... May 5 2008, 12:59  galjoen Цитата(ReAl @ May 5 2008, 16:25) Если раб... May 5 2008, 13:02   ReAl Цитата(zhevak @ May 5 2008, 15:59) 250 мс... May 5 2008, 13:56    galjoen Цитата(ReAl @ May 5 2008, 17:56) WDT мень... May 5 2008, 14:29     ReAl Цитата(galjoen @ May 5 2008, 17:29) Я экс... May 5 2008, 19:36      galjoen Цитата(ReAl @ May 5 2008, 23:36) А нельзя... May 5 2008, 21:14       ReAl Цитата(galjoen @ May 6 2008, 00:14) При п... May 5 2008, 21:32        galjoen Цитата(ReAl @ May 6 2008, 01:32) 1. С аси... May 5 2008, 22:07  defunct Цитата(ReAl @ May 5 2008, 15:25) Значит с... May 5 2008, 20:27   ReAl Цитата(defunct @ May 5 2008, 23:27) Дык, ... May 5 2008, 21:10    defunct Цитата(ReAl @ May 6 2008, 00:10) Если эта... May 6 2008, 00:09  SasaVitebsk Цитата(ReAl @ May 5 2008, 16:25) ШИМ, пра... May 6 2008, 18:26   ReAl Цитата(SasaVitebsk @ May 6 2008, 21:26) Д... May 7 2008, 07:55    SasaVitebsk Цитата(ReAl @ May 7 2008, 11:55) Я не виж... May 7 2008, 21:15    zhevak как в старом анекдоте про золотую рыбку:
-- Ящик в... May 26 2008, 08:45    galjoen Цитата(defunct @ May 5 2008, 00:56) Смысл... May 4 2008, 21:13 ReAl Цитата(galjoen @ May 6 2008, 01:07) 3. От... May 6 2008, 17:21  galjoen Цитата(ReAl @ May 6 2008, 21:21) ...
Вышл... May 6 2008, 18:46  zhevak ЦитатаЯ сегодня погонял на 3.3В тини13...
Спасибо... May 6 2008, 18:57 zhevak хочу добавить про MSP430. Может кому будут интерес... May 26 2008, 14:27 smk ЦитатаДа, чуть не забыл! У МСП внутренний DCO-... May 28 2008, 17:47
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|