реклама на сайте
подробности

 
 
> AVRdragon против CKDIV8 & DWEN :), Кто кого?
ReAl
сообщение May 4 2008, 10:43
Сообщение #1


Нечётный пользователь.
******

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



На внутреннем 128кГц с CKDIV8 дракон не входит в обмен и не может блокировать DW

Подробности про две новости, плохую и хорошую


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zhevak
сообщение May 4 2008, 19:03
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 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


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
ReAl
сообщение May 4 2008, 19:26
Сообщение #3


Нечётный пользователь.
******

Группа: Свой
Сообщений: 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 ничего не должно оставаться.
Интересно... Проверю на днях и это.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
zhevak
сообщение May 4 2008, 19:46
Сообщение #4


Знающий
****

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



Цитата(ReAl @ May 5 2008, 01:26) *
Интересно... Проверю на днях и это.


Да, было бы не полохо. Добавлю, что у меня тарджет-питалово было 3.3 В.

(Моя цель -- ищу алтернативу MSP430F2xxx; пытаюсь понять, сможет-ли что-нибудь из АВР работать так же. Основные два противоположных требования -- экономия питания (макс = 50-70 мкА) и выдавать достаточно короткие импульсы (~ 1-2 мкс); ну еще плюс некоторая неспешная обработка входных/выходных сигналов. Но это к вопросу не относится.)


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
defunct
сообщение May 4 2008, 20:56
Сообщение #5


кекс
******

Группа: Свой
Сообщений: 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 по показателю производительность/потребление.
Go to the top of the page
 
+Quote Post
zhevak
сообщение May 5 2008, 05:53
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 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.
блин, полный офф-топ получился.


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 23:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01384 секунд с 7
ELECTRONIX ©2004-2016