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

 
 
> Часы реального времени на M8 или M88, как это граммотрно сделать?
Electronic)
сообщение Oct 5 2008, 11:27
Сообщение #1


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

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



Здравствуейте. У меня свой проэкт в котором M8 работает как регистратор внешних событий, а внешний комп записывает приходящие на СОМ порт дные и подписывает их время. И есть задание сделать так что бы если комп отключен то что бы логи записывались в память а потом скидывались на сом порт при подключении компа. память я выбрал 24LC256 microchip (5ms). Так как ночью могут отключать вобще рубильник света а включать утром то устройство должно включится в рабочий режим с правильным временем.

Как имено грамотно сделать RTC немного не понятно. начну с главного вопроса. если исптользовать таймер 2 асинхронно то получается нужно использовать внутрений RC генератор. а его стабильность в зависимости температуры не известна. а ведь довольно важно что бы скорость обмена с СОМ портом (UART) была в районе +/- 0.5 %. Так же не смог найти калибровочный байт (нужен для частоты 8Мг). Подскажите плиз как и где его прочитать!? В книгах написано что он должен прочитатся программатором при програмировании и т.д. у меня програматор STK 200\300самодельный а программа ICC_AVR V7. 000. я вощем не смог разобратся.

Второе это как именно организовать отсчёт времени , ведь Т2 переполняется после 255. (при частоте кварца 32768 и коэфициенте деления 1024 частота работы таймера будет 32). тоесть переполнение произойдёт после 8 секундн. а контролер находится в слип режиме, тоесть надо получается через 8 сек пробудить его и добавить +8 секунд в переменну памяти и снова отправить в слип или я что то не понимаю? (я так понял что пока мега спит я же не могу ничего записывать программно так как тактирование алу и памяти отключены)

Ещё есть впрос как пробуждать контролер если появилось питание? Физически могу организовать изменение напряжения на практичски любой из ножек (0-нет питания, 4В - есть питание, или наоборот). но я посмотрел асинхнно внешние прерывания в мегах 8/88 определятся не могут. тоже нужен совет!


Всем кто реально может подсказать, особено по аське(7277332), очень прошу помочь! если есть кошелёк webmoney могу символически капнуть за помощь.
Заранее всем огромное СПАСИБО!!!

Сообщение отредактировал Electronic) - Oct 5 2008, 11:29


--------------------
Самурай без меча - такой же, как самурай с мечом, только без меча
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ARV
сообщение Oct 5 2008, 19:56
Сообщение #2


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

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



непонятно только, почему для UART вам требуется такая точность... во многих случаях и 5% отклонения не страшны, а 3% - так вообще практически норма...


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
singlskv
сообщение Oct 5 2008, 20:14
Сообщение #3


дятел
*****

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



Цитата(ARV @ Oct 5 2008, 23:56) *
непонятно только, почему для UART вам требуется такая точность... во многих случаях и 5% отклонения не страшны,
Отлично, эксперимент проводить будем ?
Вы делаете +5% на приемнике а я -5% на передатчике smile.gif



Цитата(Огурцов @ Oct 5 2008, 23:56) *
Кстати, в данный момент тестирую часики со встроенным генератором - несколько суток идут из секунды в секунду, в отличие от обычных кварцев, которые разбегаются в течение очень короткого времени.
Поясните пожалуйста что это за магический генератор ? термостабилизированный ?
Или еще какое неведомое изобретение ?
Go to the top of the page
 
+Quote Post
ARV
сообщение Oct 6 2008, 17:52
Сообщение #4


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

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



Цитата(singlskv @ Oct 6 2008, 00:14) *
Отлично, эксперимент проводить будем ?
Вы делаете +5% на приемнике а я -5% на передатчике smile.gif
разница, как вы понимаете, будет 10%... хотя на счет 5% я, пожалуй, погорячился - скорее все же 3% предел...


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 6 2008, 18:58
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(ARV @ Oct 6 2008, 23:52) *
разница, как вы понимаете, будет 10%... хотя на счет 5% я, пожалуй, погорячился - скорее все же 3% предел...

0,5% работает в подавляющем большинстве случаев. Там же где погрешность baudrate выше, работает или случайно или "до поры до времени" smile.gif Погрешности тактовых двух независимых источников в общем случае также независимы, поэтому погрешности являются аддитивными, т.е. их нужно суммировать. 2,5%+2,5% это будет конечно 5%, что вроде как допустимо для 8N1. Но тут еще нужно учитывать среду передачи, в которой фронты импульсов далеки от прямоугольных. Особенно, если опторазвязка какая-нибудь используется.
Так что стремиться нужно к 0,5% и тогда не будет лишнего геморроя и загадочных эффектов.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Electronic)   Часы реального времени на M8 или M88   Oct 5 2008, 11:27
- - SysRq   У вас задача стоит именно сделать RTC на МК? ИМХО,...   Oct 5 2008, 11:54
|- - Electronic)   Цитата(SysRq @ Oct 5 2008, 14:54) У вас з...   Oct 5 2008, 12:40
|- - hainiken   Цитата(SysRq @ Oct 5 2008, 15:54) У вас з...   Oct 5 2008, 22:45
- - umup   Цитатаесли исптользовать таймер 2 асинхронно то по...   Oct 5 2008, 14:38
|- - Electronic)   Цитата(umup @ Oct 5 2008, 17:38) есть же ...   Oct 5 2008, 15:14
|- - MrYuran   Цитата(Electronic) @ Oct 5 2008, 19:1...   Oct 5 2008, 15:42
- - smac   Цитата(Electronic) @ Oct 5 2008, 15:2...   Oct 5 2008, 16:34
|- - Electronic)   Цитата(smac @ Oct 5 2008, 19:34) может я ...   Oct 5 2008, 17:28
- - Qwertty   Если цель всего лишь сохранить правильное время, т...   Oct 5 2008, 18:53
|- - Огурцов   Не совсем. Кушать-то можно и мегой очень мало, но ...   Oct 5 2008, 19:56
- - SasaVitebsk   Да... И кроме того знаю место в цепи м8-компьютер,...   Oct 5 2008, 19:34
|- - VladimirYU   Цитата(singlskv @ Oct 6 2008, 00:14) Пояс...   Oct 6 2008, 10:32
||- - Electronic)   Цитата(VladimirYU @ Oct 6 2008, 13:32) На...   Oct 6 2008, 13:14
|- - singlskv   Цитата(ARV @ Oct 6 2008, 21:52) разница, ...   Oct 6 2008, 18:17
- - Electronic)   не флудите))))) тут серьёзная тема. RTC на М8/88...   Oct 5 2008, 21:10
|- - Qwertty   Цитата(Electronic) @ Oct 6 2008, 01:1...   Oct 5 2008, 22:11
|- - Electronic)   Цитата(Qwertty @ Oct 6 2008, 01:11) Одноф...   Oct 5 2008, 23:01
- - SasaVitebsk   У меня пару изделий работает на М48 с часовым ква...   Oct 5 2008, 23:45
|- - Electronic)   Цитата(SasaVitebsk @ Oct 6 2008, 02:45) У...   Oct 5 2008, 23:48
|- - SasaVitebsk   Цитата(Electronic) @ Oct 6 2008, 02:4...   Oct 6 2008, 00:02
|- - Electronic)   я уже писал что там потребление будет в пределах 3...   Oct 6 2008, 00:14
- - SysRq   Получается что в режиме сна события вы не регистри...   Oct 6 2008, 01:14
|- - Electronic)   Цитата(SysRq @ Oct 6 2008, 04:14) Получае...   Oct 6 2008, 07:27
|- - demiurg_spb   Основываясь на личном опыте тоже хочу сказать, что...   Oct 6 2008, 09:36
- - Rst7   ЦитатаИначе весь кайф ломает BOD. Встроенный, если...   Oct 6 2008, 09:57
- - GDI   ЦитатаОстался последний вопрос! Вам же сказали...   Oct 6 2008, 13:53
|- - kaf   Цитата(GDI @ Oct 6 2008, 19:53) сделайте ...   Oct 6 2008, 14:32
- - ARV   вы снова говорите о суммировании отклонений... а е...   Oct 6 2008, 18:34
|- - singlskv   Цитата(ARV @ Oct 6 2008, 22:34) вы снова ...   Oct 6 2008, 19:15
- - Integral   Извиняюсь за оффтоп.... но где на Украине можно ку...   Oct 6 2008, 21:49
- - Maik-vs   Во-первых, хочу поддержать автора за его стремлени...   Oct 7 2008, 11:52
- - Electronic)   Спасибо! уже всё работает не смотря не на что,...   Oct 9 2008, 22:31
- - rezident   Цитата(Electronic) @ Oct 10 2008, 04...   Oct 9 2008, 22:58
- - Electronic)   Спасибо. Переписал код обработки времени как вы ск...   Oct 11 2008, 08:33
- - Electronic)   да уход одинаковый... проверил. 2 сек в час не за...   Oct 11 2008, 10:03
|- - MrYuran   Цитата(Electronic) @ Oct 11 2008, 14...   Oct 11 2008, 10:08
|- - demiurg_spb   Цитата(Electronic) @ Oct 11 2008, 14...   Oct 12 2008, 10:33
- - rezident   Цитата(Electronic) @ Oct 11 2008, 14...   Oct 12 2008, 00:12
- - Electronic)   //TIMER2 initialize - prescale:1024 // WGM: Normal...   Oct 12 2008, 09:49
- - smac   Цитата(Electronic) @ Oct 12 2008, 13...   Oct 12 2008, 16:44
- - Electronic)   ой... то просто у меня оставалось с давних пор. кв...   Oct 12 2008, 18:43
- - Electronic)   Значит ТАК! перевёл на платформу М88 и время с...   Oct 13 2008, 11:43


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

 


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


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