Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 15.03.2009, 15:49  
yuriji
Прописка
 
Регистрация: 09.02.2007
Сообщений: 108
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
yuriji на пути к лучшему
По умолчанию

Спасибо Михалыч, к стати не против что я тебя или лучше вас так называю?
По таймеру, почему вы используете предделитель 1024, погрешность набирается.
Вот пример расчета с (http://eugenemcu.ru/index/0-32 ), или я что-то опять не понял, ну не идут у меня часы точно в вашем варианте, а так хочется.

Инициализация таймеров на заданный интервал времени:

1. Введите тактовую частоту микроконтроллера: 8.000 МГц
2. Выберите коэффициент предделителя таймера: 1024

Биты SCn предделителя:
SCn0=1;
SCn1=0;
SCn2=1;
Частота тактирования таймера: 7812.5 Гц
3. Введите желаемый интервал времени, мс : 1000мс
Результаты:
Длительность одного такта таймера, мкс ... 128
Число тактов для заданного интервала ..... 7812.5
Число тактов (округлённо до целого) ....... 7812 (MSB=30, LSB=132)

Реальный интервал для принятого числа тактов, мс ....... 999.936
Погрешность в результате округления, % ....... -0.006399999999996453


Инициализация таймеров на заданный интервал времени:


1. Введите тактовую частоту микроконтроллера : 8.000 МГц
2. Выберите коэффициент предделителя таймера: 256

Биты SCn предделителя:
SCn0=0;
SCn1=0;
SCn2=1;
Частота тактирования таймера: 31250 Гц
3. Введите желаемый интервал времени, мс : 1000мс
Результаты:
Длительность одного такта таймера, мкс ... 32
Число тактов для заданного интервала ..... 31250
Число тактов (округлённо до целого) ....... 31250 (MSB=122, LSB=1

Реальный интервал для принятого числа тактов, мс ....... 1000
Погрешность в результате округления, % ....... 0

К стати мне 43.
Реклама:
yuriji вне форума  
Непрочитано 15.03.2009, 16:44  
IOPA4
Почётный гражданин KAZUS.RU
 
Аватар для IOPA4
 
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
IOPA4 на пути к лучшему
По умолчанию

Сообщение от yuriji
Спасибо Михалыч, к стати не против что я тебя или лучше вас так называю?
К стати мне 43.
Конечно не против. Я использую режим Таймера 1 -Compare A Match и происходит это Компаре (сравнение) с числом 1e85 (7813), а частота равна 7813 Гц (или 7.813 кГц), после того, как регистр досчитает до числа А он перейдет на программу обработки прерываний (точно 1 сек) . Посмотрите http://habrahabr.ru/blogs/gadgets/38443/, там пытались обьяснить этот режим таймера.

-- Прилагается рисунок: --
IOPA4 вне форума  
Непрочитано 15.03.2009, 17:28  
IOPA4
Почётный гражданин KAZUS.RU
 
Аватар для IOPA4
 
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
IOPA4 на пути к лучшему
По умолчанию

Сообщение от yuriji
Все работает,вариант с ds1307, кому интересно в архиве.
Вопрос, а кто знает как быть с «летним» и «зимним» временем?
Прокрутил - все ок. Жаль, что функции обмена с ds1307 заполнили всю память Atmega8 (99.6%). Места даже для перевода года с 2-х знаков на 4-е нет. Появится время, можно попробовать на Atmega16. Нужно глянуть, какие часики применяются на материнках ПК.

Прикрепленный файл: 3764819.rar
IOPA4 вне форума  
Непрочитано 15.03.2009, 19:21  
yuriji
Прописка
 
Регистрация: 09.02.2007
Сообщений: 108
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
yuriji на пути к лучшему
По умолчанию

Михалыч, посмотрите, вот так часики идут точно, но я не знаю правильно это или нет?
if (sec==6 {sec=0; mins++;}; //в реальном устройстве настроить, считает сек до 60

таймер настроил так:
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: 31,250 kHz
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: On
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x04;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x7A;
OCR1AL=0x12;
OCR1BH=0x00;
OCR1BL=0x00;

1. частота микроконтроллера: 8,000 МГц
2. предделитель таймера: 256

Биты SCn предделителя:
SCn0=0;
SCn1=0;
SCn2=1;
Частота тактирования таймера: 31250 Гц
3. интервал времени, мс : 1000
Результаты:
Длительность одного такта таймера, мкс ... 32
Число тактов для заданного интервала ..... 31250
Число тактов (округлённо до целого) ....... 31250 (MSB=122, LSB=1( MSB= 0x7A, LSB=0x12)

Реальный интервал для принятого числа тактов, мс ....... 1000
Погрешность в результате округления, % ....... 0
реально 0.082

-- Прилагается рисунок: --

yuriji вне форума  
Непрочитано 15.03.2009, 20:08  
IOPA4
Почётный гражданин KAZUS.RU
 
Аватар для IOPA4
 
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
IOPA4 на пути к лучшему
По умолчанию

to: yuriji
Для этого варианта тоже все верно, но он может сработать так точно не со всеми кварцами.
IOPA4 вне форума  
Непрочитано 15.03.2009, 20:27  
yuriji
Прописка
 
Регистрация: 09.02.2007
Сообщений: 108
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
yuriji на пути к лучшему
По умолчанию

Сообщение от IOPA4
to: yuriji
Для этого варианта тоже все верно, но он может сработать так точно не со всеми кварцами.
Спасибо Михалыч, завтра попробую на железе. А что если сделать поправку раз в сутки или раз в час, в смысле добавить еще одну менюшку типа «cor + / -), может попробйте.
yuriji вне форума  
Непрочитано 15.03.2009, 21:00  
IOPA4
Почётный гражданин KAZUS.RU
 
Аватар для IOPA4
 
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
IOPA4 на пути к лучшему
По умолчанию

Сообщение от yuriji
Спасибо Михалыч, завтра попробую на железе. А что если сделать поправку раз в сутки или раз в час, в смысле добавить еще одну менюшку типа «cor + / -), может попробйте.
А из-за чего не хочешь мой вариант настроек таймеров - уже больше суток секунда в секунду.

Прикрепленный файл: 2389067.rar
IOPA4 вне форума  
Непрочитано 15.03.2009, 21:09  
daddy
Прописка
 
Регистрация: 25.05.2005
Сообщений: 134
Сказал спасибо: 11
Сказали Спасибо 13 раз(а) в 7 сообщении(ях)
daddy на пути к лучшему
По умолчанию

Если использовать подключаемый дисплей и клаву, придется вводить процедуру проверки наличия связи с дисплеем, иначе проц будет очень долго и безответно ждать готовности от отсутствующего дисплея.
daddy вне форума  
Непрочитано 15.03.2009, 21:16  
yuriji
Прописка
 
Регистрация: 09.02.2007
Сообщений: 108
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
yuriji на пути к лучшему
По умолчанию

IOPA4 писал(а):
А из-за чего не хочешь мой вариант настроек таймеров - уже больше суток секунда в секунду

››
Дошло до меня откуда брались лишние секунды, часы начинают тикать сразу при подаче питания, а замер я делал по нажатию «ок + режим минуты). Тест в архиве.

Прикрепленный файл: 1631548.rar
yuriji вне форума  
Непрочитано 15.03.2009, 21:23  
yuriji
Прописка
 
Регистрация: 09.02.2007
Сообщений: 108
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
yuriji на пути к лучшему
По умолчанию

Сообщение от daddy
Если использовать подключаемый дисплей и клаву, придется вводить процедуру проверки наличия связи с дисплеем, иначе проц будет очень долго и безответно ждать готовности от отсутствующего дисплея.
А ведь вы правы, может стоит посмотреть в сторону CC56-12RWA (четыре семисегментника в одном корпусе 12 ног со внутренним соединением http://www.chip-dip.ru/catalog/show/1600.aspx
yuriji вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Видео уроки dosikus Микроконтроллеры, АЦП, память и т.д 61 23.01.2012 21:06
Видео уроки (flash) Proteus 7.1 fmssp Proteus 5 13.08.2007 03:56
AVR уроки Рюмика chipic128 Proteus, KiCAD и другие ECAD 9 07.03.2007 21:46
уроки от LABCENTRE(PIC12F675+C) dosikus Микроконтроллеры, АЦП, память и т.д 22 09.10.2006 10:16


Часовой пояс GMT +4, время: 20:51.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot