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

 
 
 
Reply to this topicStart new topic
> Установка астрономического времени в RTT
int0x25
сообщение Apr 2 2010, 12:02
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 22-02-10
Из: St.P
Пользователь №: 55 614



Подскажите, пожалуйста, как установить реальное время в AT91SAM7x. Я вот не знаю, можно ли его устанавливать прямо на МК типа вызова функции time_t mytime = time(0); или его надо передавать откуда то при каждом включении МК?
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Apr 2 2010, 12:10
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(int0x25 @ Apr 2 2010, 15:02) *
как установить реальное время

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


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
int0x25
сообщение Apr 2 2010, 12:56
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 22-02-10
Из: St.P
Пользователь №: 55 614



Извиняюсь я значит не правильно выразился. Мне нужно реальное время, т.е. чтобы при включении МК на нем было бы реальное время (а не шел отсчет от 0) и тикало пока его не выключат.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Apr 2 2010, 13:03
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



В случае SAM7X выручат только внешние часы.
Go to the top of the page
 
+Quote Post
int0x25
сообщение Apr 2 2010, 13:20
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 22-02-10
Из: St.P
Пользователь №: 55 614



Эм, а если нет внешних часов? Нельзя ли, например, при включении МК по сети ему передавать текущее дату и время, а он потом сам продолжит его отсчитывать? (Сори,если это по дурацки звучит, но в МК я только разбираюсь)
Черт туплю, aaarrr внешние часы - это имеется ввиду как раз то что я описал?

Сообщение отредактировал int0x25 - Apr 2 2010, 13:22
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Apr 2 2010, 13:33
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(int0x25 @ Apr 2 2010, 17:20) *
Черт туплю, aaarrr внешние часы - это имеется ввиду как раз то что я описал?

Ну, в общем-то да smile.gif А уж сделаны они в виде микросхемы на I2C или сервера в сети - это уже другой вопрос.
Только учтите, что RTT использовать в качестве таймера реального времени нельзя, т.к. тактируется он исключительно от RC-генератора.
Go to the top of the page
 
+Quote Post
int0x25
сообщение Apr 2 2010, 14:26
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 22-02-10
Из: St.P
Пользователь №: 55 614



Цитата
Только учтите, что RTT использовать в качестве таймера реального времени нельзя

Черт, как все сложно, он же даже расшифровывается как таймер реального времени sad.gif А что же тогда можно использовать?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Apr 2 2010, 14:29
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(int0x25 @ Apr 2 2010, 18:26) *
Черт, как все сложно, он же даже расшифровывается как таймер реального времени sad.gif

Это такой прикол маркетинговый.

Цитата(int0x25 @ Apr 2 2010, 18:26) *
А что же тогда можно использовать?

PIT, например, а к нему уже прикрутить софтверные часы.
Go to the top of the page
 
+Quote Post
int0x25
сообщение Apr 5 2010, 12:59
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 22-02-10
Из: St.P
Пользователь №: 55 614



aaarrr, спасибо. Только я все все равно не понял как сделать sad.gif. Расскажу что надо сделать, а то может неправильно делаю. Надо считать данные с ацп (n измерений) и передать по сети сами данные + время (дата) запуска ацп с точностью до милисекунд + времена начала каждого измерения в мс с начала работы ацп.
С помощью стандартной си'шной функции я получаю и передаю по сети время с точность до секунд на МК. А вот как потом это число записать в PIT да еще, чтобы он отсчитывал с точностью до милисекунд я не пойму. Не мог бы кто нибудь показать мне как примерно можно такое реализовать(запись , чтение из PIT).
Go to the top of the page
 
+Quote Post
rezident
сообщение Apr 5 2010, 13:59
Сообщение #10


Гуру
******

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



Цитата(int0x25 @ Apr 5 2010, 18:59) *
С помощью стандартной си'шной функции я получаю и передаю по сети время с точность до секунд на МК. А вот как потом это число записать в PIT да еще, чтобы он отсчитывал с точностью до милисекунд я не пойму. Не мог бы кто нибудь показать мне как примерно можно такое реализовать(запись , чтение из PIT).
Зачем постоянно записывать в счетчик-то? Любое время (временная отметка) относительно! Вот и отнесите ее к текущему значению счетчика. Т.е. при установке времени считываете текущее значение PIT и сохраняете его вместе с начальной временной отметкой, переданной устройству по связи. При запросе любого нового значения вычитаете из текущего значение PIT то, которое было принято за начало отсчетов и получаете временной интервал (в тиках этого таймера), прошедший от начальной временной отметки .
Go to the top of the page
 
+Quote Post
int0x25
сообщение Apr 7 2010, 21:48
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 22-02-10
Из: St.P
Пользователь №: 55 614



rezident, большое спасибо за идею,действительно так проще делать.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 00:13
Рейтинг@Mail.ru


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