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

 
 
5 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> подскажите малопотребляющий AVR, Мега 8 с потреблением 15мА достал... нужна экономность
Electronic)
сообщение Oct 7 2008, 01:59
Сообщение #1


Частый гость
**

Группа: Новичок
Сообщений: 97
Регистрация: 15-04-08
Пользователь №: 36 783



Здавствуйте! кто может конкретно подсказать как автоматически подстараивать внутрений RC генератор с максимальной точностью на основе кварца 32768гц на таймере Т2. Я так понимаю точности часового кварца с головой если учитывать что в худшем случае уход составляет 1сек в день (а в дне 3600х24 секунд). Подскажите как это сделать самым практическим способом.

Всем заранее a14.gif а я весь вот такой wassat.gif даже соображаю туго... работы много ночи не сплю, так что не сильно не бить smile3009.gif и хорошо пояснять biggrin.gif


--------------------
Самурай без меча - такой же, как самурай с мечом, только без меча
Go to the top of the page
 
+Quote Post
domowoj
сообщение Oct 7 2008, 02:15
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 548
Регистрация: 20-12-07
Из: г.Новосибирск
Пользователь №: 33 486



С помощью OSCCAL и допустим Т1, используя прерывания от Т2, методом последовательного приближения.
А какой МК?


--------------------
И на камнях растут деревья!
Go to the top of the page
 
+Quote Post
Qwertty
сообщение Oct 7 2008, 02:45
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 408
Регистрация: 21-10-06
Из: Санкт-Петербург
Пользователь №: 21 527



Application Note AVR055: Using a 32kHz XTAL for run-time
calibration of the internal RC от Atmel.
Go to the top of the page
 
+Quote Post
Electronic)
сообщение Oct 7 2008, 03:13
Сообщение #4


Частый гость
**

Группа: Новичок
Сообщений: 97
Регистрация: 15-04-08
Пользователь №: 36 783



Цитата(Qwertty @ Oct 7 2008, 05:45) *
Application Note AVR055: Using a 32kHz XTAL for run-time
calibration of the internal RC от Atmel.

а где нибуть на русском имеется?

Цитата(domowoj @ Oct 7 2008, 05:15) *
С помощью OSCCAL и допустим Т1, используя прерывания от Т2, методом последовательного приближения.
А какой МК?

мк M8. "С помощью OSCCAL и допустим Т1, используя прерывания от Т2, " это почти продумал... просто у меня Т1 работает по 3 -20 тактов + пропуски на программу ... долго ломал голову как собрать все эти отрывки ) но додумался.
вопрос тогда: методом последовательного приближения. - это как? там ведь ещё надо погрешности посмотреть у меня не точно совпадут например 10000 тактов Т1 с 1 тактом Т2 а будет колебатся 10000 + - 50 например. а мк нагружать сильно не надо он на регистрации собий важных!) посдкажите имено практически может формулами а лучше блолками програм на ICC AVR )))


--------------------
Самурай без меча - такой же, как самурай с мечом, только без меча
Go to the top of the page
 
+Quote Post
SysRq
сообщение Oct 7 2008, 03:46
Сообщение #5


Чайник, 1 литр
****

Группа: Свой
Сообщений: 655
Регистрация: 17-05-06
Из: Moscow
Пользователь №: 17 168



Цитата(Electronic) @ Oct 7 2008, 07:13) *
а где нибуть на русском имеется?

Есть на понятном каждому программеру языке smile.gif AVR055.zip
Go to the top of the page
 
+Quote Post
Electronic)
сообщение Oct 7 2008, 04:42
Сообщение #6


Частый гость
**

Группа: Новичок
Сообщений: 97
Регистрация: 15-04-08
Пользователь №: 36 783



Цитата(SysRq @ Oct 7 2008, 06:46) *
Есть на понятном каждому программеру языке smile.gif AVR055.zip

ОХО! я тогда сейчас уже лягу высплюсь и за это плотненько возьмусь!


--------------------
Самурай без меча - такой же, как самурай с мечом, только без меча
Go to the top of the page
 
+Quote Post
otrog
сообщение Oct 7 2008, 06:04
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 22-02-06
Из: Воронеж
Пользователь №: 14 589



http://electronix.ru/forum/index.php?showt...mp;#entry478598


--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
Go to the top of the page
 
+Quote Post
Tolyaha
сообщение Oct 7 2008, 11:35
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 116
Регистрация: 2-03-07
Из: Украина
Пользователь №: 25 826



Цитата(Electronic) @ Oct 7 2008, 04:59) *
Здавствуйте! кто может конкретно подсказать как автоматически подстараивать внутрений RC генератор с максимальной точностью на основе кварца 32768гц на таймере Т2. Я так понимаю точности часового кварца с головой если учитывать что в худшем случае уход составляет 1сек в день (а в дне 3600х24 секунд). Подскажите как это сделать самым практическим способом.

Всем заранее a14.gif а я весь вот такой wassat.gif даже соображаю туго... работы много ночи не сплю, так что не сильно не бить smile3009.gif и хорошо пояснять biggrin.gif

Я когдато на меге 8 делал подстройку RC на 7,3728 мГц нада было UART на 115200 шоб работал, вот код:


;*************************************************************************
; Юстировка внутреннего RC генератора
;*************************************************************************

JUSTOSC:
in r20,TCNT2 ;сохранили показания счетчика T2 в r20
J1:
in r19,TCNT2 ;сохранили показания счетчика T2 в r19
cp r19,r20
breq J1 ;ожидаем переключение счетчика Т2
in r17,TCNT1L ;сохранили показания счетчика T1 в r18
in r18,TCNT1H
J2:
in r20,TCNT2 ;сохранили показания счетчика T2 в r20
cp r19,r20
breq J2 ;ожидаем переключение счетчика Т2
in r16,TCNT1L ;сохранили показания счетчика T1 в r18
in r19,TCNT1H
mov r4,r16
mov r5,r19
clr r21
sub r4,r17 ;получили колво импульсов Т1 за 7812,5 мкс
sbc r5,r18
ldi r17,0xE1 ;константа для 7,3728 мГц
ldi r18,0x00
sub r17,r4
sbc r18,r5
brcc J3
dec r21
rjmp J4
J3:
inc r21
J4:
in r17,OSCCAL
add r17,r21
out OSCCAL,r17
J5:
mov r22,r21
mov r17,r16
mov r18,r19
mov r19,r20
J6:
in r20,TCNT2 ;сохранили показания счетчика T2 в r20
cp r19,r20
breq J6 ;ожидаем переключение счетчика Т2
in r16,TCNT1L ;сохранили показания счетчика T1 в r18
in r19,TCNT1H
mov r4,r16
mov r5,r19
clr r21
sub r4,r17 ;получили колво импульсов Т1 за 7812,5 мкс
sbc r5,r18
ldi r17,0xE1 ;константа для 7,3728 мГц
ldi r18,0x00
sub r17,r4
sbc r18,r5
brcc J7
dec r21
rjmp J8
J7:
inc r21
J8:
in r17,OSCCAL
add r17,r21
out OSCCAL,r17
cp r22,r21
breq J5
ret


Еще инициализация таймеров:
ldi r16,0x04
out TCCR1B,r16 ;Старт таймера Т1 1ед.L = 34,72 мкс, 1ед.H = 8,89 мс
ldi r16,(1<<AS2)
out ASSR,r16 ;ассинхронный режим Т2 от внешнего резонатора 32768 Гц
ldi r16,(1<<CS21)|(1<<CS22)
out TCCR2,r16 ;Старт таймера Т2 1ед.= 7812,5 мкс, Цикл = 2 с

Сообщение отредактировал Tolyaha - Oct 7 2008, 12:15
Go to the top of the page
 
+Quote Post
Electronic)
сообщение Oct 7 2008, 13:28
Сообщение #9


Частый гость
**

Группа: Новичок
Сообщений: 97
Регистрация: 15-04-08
Пользователь №: 36 783



Всем ОГРОМНОЕ спасибо! выбрал код как подсказал otrog! так как у меня все таймеры зяняты. лишние коды вставлять не стал и писал как бы сам. выбрал код такого плана.

unsigned int i=TCNT1;
TCNT1=0;
if (i<7813)
OSCCAL++; //Увеличиваем тактовую частоту
else
OSCCAL--; //Уменьшаем тактовую частоту
SECOND_PULSE=1;
при его использовании кждую секунду значение меняется 7811 (точность офигенная)/7837 (точность 0.3%) меня это всё устраивает с головой. только не будет ли проблем со стабильностью от такого частого изменения значения OSCCAL? как бы ... генератор... 8Мгц... все время там переключается что то... может какие то такты будут раз в секунду пропадать ? или я просто параноик? biggrin.gif

Сообщение отредактировал Electronic) - Oct 7 2008, 13:47


--------------------
Самурай без меча - такой же, как самурай с мечом, только без меча
Go to the top of the page
 
+Quote Post
domowoj
сообщение Oct 7 2008, 14:05
Сообщение #10


Профессионал
*****

Группа: Участник
Сообщений: 1 548
Регистрация: 20-12-07
Из: г.Новосибирск
Пользователь №: 33 486



Почему бы частоту не настраивать при входе в программу.


--------------------
И на камнях растут деревья!
Go to the top of the page
 
+Quote Post
Electronic)
сообщение Oct 7 2008, 14:15
Сообщение #11


Частый гость
**

Группа: Новичок
Сообщений: 97
Регистрация: 15-04-08
Пользователь №: 36 783



Цитата(domowoj @ Oct 7 2008, 17:05) *
Почему бы частоту не настраивать при входе в программу.

ну так RC генератор) паяльником прикоснулся и он поплыл))))

зацените ИДЕЮ!

if (T1<=7790){OSCCAL++;}
if (T1>=7830){OSCCAL--;}

мне a14.gif держит частоту 7810 стабильно а уйдёт за диапазоны снова подстоится в диапазон +/-0,3%, и OSCCAL изменяется в крайнем случае yeah.gif

Сообщение отредактировал Electronic) - Oct 7 2008, 14:25


--------------------
Самурай без меча - такой же, как самурай с мечом, только без меча
Go to the top of the page
 
+Quote Post
domowoj
сообщение Oct 7 2008, 15:16
Сообщение #12


Профессионал
*****

Группа: Участник
Сообщений: 1 548
Регистрация: 20-12-07
Из: г.Новосибирск
Пользователь №: 33 486



А если на часовой кварц даже чихнуть - частота поплыла.
Не проще ли поставить кварц, допустим на 7 с копейками мегагерц(или другой),
где процент ошибки =0 при 115кбит/сек.


--------------------
И на камнях растут деревья!
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Oct 7 2008, 17:59
Сообщение #13


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(domowoj @ Oct 7 2008, 19:16) *
А если на часовой кварц даже чихнуть - частота поплыла.
Не проще ли поставить кварц, допустим на 7 с копейками мегагерц(или другой),
где процент ошибки =0 при 115кбит/сек.

В микропотребляющих системах - не проще. Причем иногда бывает, что генератор под кварцевый резонатор только один, а нужно иметь и встроенные RTC.
Go to the top of the page
 
+Quote Post
Electronic)
сообщение Oct 7 2008, 22:52
Сообщение #14


Частый гость
**

Группа: Новичок
Сообщений: 97
Регистрация: 15-04-08
Пользователь №: 36 783



Подскажите пожалуйста, микроконтролер AVR уровня M8-M16 (что бы ножек не 100было). с потреблением в рабочем режиме <1мА. и не экзотический!

а то на мою любимую М8 конкретный акумулятор надо получается 05.gif


--------------------
Самурай без меча - такой же, как самурай с мечом, только без меча
Go to the top of the page
 
+Quote Post
Арташес
сообщение Oct 8 2008, 02:40
Сообщение #15


Частый гость
**

Группа: Участник
Сообщений: 153
Регистрация: 16-06-07
Из: Армения
Пользователь №: 28 476



Цитата(Electronic) @ Oct 8 2008, 03:52) *
Подскажите пожалуйста, микроконтролер AVR уровня M8-M16 (что бы ножек не 100было). с потреблением в рабочем режиме <1мА. и не экзотический!

а то на мою любимую М8 конкретный акумулятор надо получается 05.gif

Попробуйте серию picoPower. Там есть ATmega88P и ATmega168P. Спокойно покупается в Digikey.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 13:53
Рейтинг@Mail.ru


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