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

 
 
> Часы реального времени на 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
Ответов
smac
сообщение Oct 5 2008, 16:34
Сообщение #2


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

Группа: Участник
Сообщений: 149
Регистрация: 2-06-08
Из: Москва
Пользователь №: 38 003



Цитата(Electronic) @ Oct 5 2008, 15:27) *
.... но я посмотрел асинхнно внешние прерывания в мегах 8/88 определятся не могут. тоже нужен совет!
....

может я чего-то не понимаю, но вот цитата из даташита на мегу88
Цитата
... Pin change interrupts on PCINT23..0 are detected asynchronously. This implies that these interrupts can be used for waking the part also from sleep modes other than Idle mode.

Как я понимаю здесь говорится о том что прерывания по изменинию ног детектируются асинхронно, и могут быть использованы для выхода из слип-режимов и из режима идле.
а это из даташита на мегу8
Цитата
Low level interrupts on INT0/INT1 are detected asynchronously. This implies that these interrupts can be used for waking the part also from sleep modes other than Idle mode.

смысл тот же, только для прерываний инт0, инт1
Go to the top of the page
 
+Quote Post
Electronic)
сообщение Oct 5 2008, 17:28
Сообщение #3


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

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



Цитата(smac @ Oct 5 2008, 19:34) *
может я чего-то не понимаю, но вот цитата из даташита на мегу88

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

смысл тот же, только для прерываний инт0, инт1

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

Цитата(MrYuran @ Oct 5 2008, 18:42) *
Никто не запрещает вставлять ассемблерные вставки в с(++), тем более что это стандартные фишки

не принципиально. В одном случае время будет квантоваться по 1с, в другом - по 8

main() smile.gif

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

флудер!) 07.gif

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


--------------------
Самурай без меча - такой же, как самурай с мечом, только без меча
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
- - Qwertty   Если цель всего лишь сохранить правильное время, т...   Oct 5 2008, 18:53
|- - Огурцов   Не совсем. Кушать-то можно и мегой очень мало, но ...   Oct 5 2008, 19:56
- - SasaVitebsk   Да... И кроме того знаю место в цепи м8-компьютер,...   Oct 5 2008, 19:34
- - ARV   непонятно только, почему для UART вам требуется та...   Oct 5 2008, 19:56
|- - singlskv   Цитата(ARV @ Oct 5 2008, 23:56) непонятно...   Oct 5 2008, 20:14
|- - VladimirYU   Цитата(singlskv @ Oct 6 2008, 00:14) Пояс...   Oct 6 2008, 10:32
||- - Electronic)   Цитата(VladimirYU @ Oct 6 2008, 13:32) На...   Oct 6 2008, 13:14
|- - ARV   Цитата(singlskv @ Oct 6 2008, 00:14) Отли...   Oct 6 2008, 17:52
|- - singlskv   Цитата(ARV @ Oct 6 2008, 21:52) разница, ...   Oct 6 2008, 18:17
|- - rezident   Цитата(ARV @ Oct 6 2008, 23:52) разница, ...   Oct 6 2008, 18:58
- - 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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