|
Часы реального времени на M8 или M88, как это граммотрно сделать? |
|
|
|
Oct 5 2008, 11:27
|
Частый гость
 
Группа: Новичок
Сообщений: 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
--------------------
Самурай без меча - такой же, как самурай с мечом, только без меча
|
|
|
|
|
 |
Ответов
|
Oct 5 2008, 20:14
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(ARV @ Oct 5 2008, 23:56)  непонятно только, почему для UART вам требуется такая точность... во многих случаях и 5% отклонения не страшны, Отлично, эксперимент проводить будем ? Вы делаете +5% на приемнике а я -5% на передатчике  Цитата(Огурцов @ Oct 5 2008, 23:56)  Кстати, в данный момент тестирую часики со встроенным генератором - несколько суток идут из секунды в секунду, в отличие от обычных кварцев, которые разбегаются в течение очень короткого времени. Поясните пожалуйста что это за магический генератор ? термостабилизированный ? Или еще какое неведомое изобретение ?
|
|
|
|
|
Oct 6 2008, 18:17
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(ARV @ Oct 6 2008, 21:52)  разница, как вы понимаете, будет 10%... хотя на счет 5% я, пожалуй, погорячился - скорее все же 3% предел... НемогоOFF: И 3% уже бывает много 3+3 = 6% а это уже больше чем нужно для 8N1 Имел недавно разборки с соединеннием PC и платки с АРМ7, там ошибки сыпало примерно один раз на 100 пакетов. После безрезультатного перекапывания почти всего кода(код был чужой), решил проверить все с самого начала, оказалось что была ошибка округления при настройке делителя UART. Ошибка установки скорости была ~2,5% вместо ~1,25% и ошибки уже сыпало... После правки ошибки исчезли совсем. Так что ИМХО 1,5-2% с одной стороны, это максимум на который можно закладываться.
|
|
|
|
Сообщений в этой теме
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   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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|