Перейти к содержанию

Atmega64 + Кварц 32768


bender_bend

Рекомендуемые сообщения

Привет всем :rolleyes: Кто знает как включить асинхроный таймер в меге64, и какой выбрать для кварца 32768? Весь инет облазил несколько раз прочёл даташит и ни как не получается :( . Пишу в CodeVisio. Говорю сразу что это не для часов, мне просто точно надо считать 1000 мил.сек.

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

...как включить асинхроный таймер в меге64, и какой выбрать для кварца 32768? Весь инет облазил несколько раз прочёл даташит и ни как не получается...

Даташит похоже ты не читал ни разу. Что весь инет облазил, верю. Ну а что такое асинхронный таймер?

Пока ты жив, надежда есть.

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

включение асинхронного тактирования таймера от кварц. рез. 32768. Лучше бы подсказал как сделать. И может кто знает где скачать ICC AVR? Куда не залезу либо сылка битая либо платно.

Ссылка на комментарий
Поделиться на другие сайты

Особенности хранения литиевых аккумуляторов и батареек

Потеря емкости аккумулятора напрямую зависит от условий хранения и эксплуатации. При неправильном хранении даже самый лучший литиевый источник тока с превосходными характеристиками может не оправдать ожиданий. Технология, основанная на рекомендациях таких известных производителей литиевых источников тока, как компании FANSO и EVE Energy, поможет организовать правильный процесс хранения батареек и аккумуляторов. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Вот Юрец написал хорошую прогу, http://forum.cxem.net/index.php?showtopic=...mp;#comment-529856

в неё входит хороший калькулятор для таймеров :)

например для таймера0, в CVAVR будет выглядеть вот так

#include <mega8.h>
//кварц 32768Гц
//1000мс=1сек=1Гц
interrupt [TIM0_OVF] void timer0_ovf_isr(void) //прерывание по таймеру0
{
TCNT0=0x80;
//{код}
}

void main(void)
{
// Установка таймера0
TCCR0=0x01;  //таймер0 вкл, предделитель на 32768Гц/8
TCNT0=0x10;  //задать коэффициэнт для таймера
//
TIMSK=0x01;  //маска прерывания 
//
#asm("sei")	//разрешить прерывания
//
while (1)
 {   };
}

Электроника это целый океан творчества...

Ссылка на комментарий
Поделиться на другие сайты

Секреты депассивации литиевых батареек FANSO EVE Energy

Самыми лучшими параметрами по энергоемкости, сроку хранения, температурному диапазону и номинальному напряжению обладают батарейки литий-тионилхлоридной электрохимической системы. Но при длительном хранении происходит процесс пассивации. Разберем в чем плюсы и минусы, как можно ее избежать или уменьшить последствия и как проводить депассивацию батареек на примере продукции и рекомендаций компании FANSO EVE Energy. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Спасибо Большое Knazev33 )))) Очень помог))) Но Всё же я разобрался и код будет вот таким

//TIMER0 initialize - prescale:1024
// WGM: Normal
// desired value: 10Hz
// actual value: 10,667Hz (6,2%)
interrupt [TIM0_OVF] void timer0_ovf_isr(void) 
{
TCNT0=0xFD;
// код
}

void main(void){

TCCR0 = 0x00; //stop
ASSR  = 0x08; //set async mode
TCNT0 = 0xFD; //set count
OCR0  = 0x03;
TCCR0 = 0x07; //start timer
TIMSK=0x01;
#asm("sei")	
// 
while (1){};}

Конечно это 10 раз в секунду. Просто 1000 раз слишком много оказалось.

Ваш код Knazev33 во первых давал 1 000 000 раз в секунду и брал частоту от внутреннего RC. На часовой он даже не риагировал))) И на этом спасибо, это послужил хороший пинок под зад)))

Изменено пользователем bender_bend
Ссылка на комментарий
Поделиться на другие сайты

вот это ещё лучше - погрешность ноль

//TIMER0 initialize - prescale:128
// WGM: Normal
// desired value: 128Hz
// actual value: 128,000Hz (0,0%)

TCCR0 = 0x00; //stop
ASSR  = 0x08; //set async mode
TCNT0 = 0xFE; //set count
OCR0  = 0x02;
TCCR0 = 0x05; //start timer

Ссылка на комментарий
Поделиться на другие сайты

и брал частоту от внутреннего RC. На часовой он даже не риагировал

:lol:

Что значит код брал частоту от внутреннего RC?

Источник тактирования процессора определяется положением FUSE переключателей.

Электроника это целый океан творчества...

Ссылка на комментарий
Поделиться на другие сайты

и брал частоту от внутреннего RC. На часовой он даже не риагировал

:lol:

Что значит код брал частоту от внутреннего RC?

Источник тактирования процессора определяется положением FUSE переключателей.

блин ну я в крации сказал. Короч что в протусе что в железе. Когда менял частоту часового кварца он как считал так и считает, в реале спаивал без часового кварца, и он всё равно считал. Когда же менял частоту внутреннего RC, то темп менялся... :blink:

Ссылка на комментарий
Поделиться на другие сайты

Короче, если тебе надо получить 1Гц, возьми нормальный кварц, 4.096МГц или 8.192МГц, и другие кварцы такого

порядка, для них легко и точно расчитать таймер, а 32768 какбы не есть гуд для мк,

о протеусе речи быть не может, это программа слишком дубовая и тормозная, для отладки реального устройства.

Скажи как и где вы замеряете частоту?

Электроника это целый океан творчества...

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...