|
|
  |
Установка астрономического времени в RTT |
|
|
|
Apr 2 2010, 12:02
|
Участник

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

|
Подскажите, пожалуйста, как установить реальное время в AT91SAM7x. Я вот не знаю, можно ли его устанавливать прямо на МК типа вызова функции time_t mytime = time(0); или его надо передавать откуда то при каждом включении МК?
|
|
|
|
|
Apr 2 2010, 12:10
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(int0x25 @ Apr 2 2010, 15:02)  как установить реальное время Вы оперируете разными словами и я не очень то понимаю, какой смысл Вы вкладываете. Астрономическое время привязано к точке нахождения прибора относительно координат. Реальное время ... это реальное время, оно тикает, когда прибор выключен.
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Apr 2 2010, 12:56
|
Участник

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

|
Извиняюсь я значит не правильно выразился. Мне нужно реальное время, т.е. чтобы при включении МК на нем было бы реальное время (а не шел отсчет от 0) и тикало пока его не выключат.
|
|
|
|
|
Apr 2 2010, 13:20
|
Участник

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

|
Эм, а если нет внешних часов? Нельзя ли, например, при включении МК по сети ему передавать текущее дату и время, а он потом сам продолжит его отсчитывать? (Сори,если это по дурацки звучит, но в МК я только разбираюсь) Черт туплю, aaarrr внешние часы - это имеется ввиду как раз то что я описал?
Сообщение отредактировал int0x25 - Apr 2 2010, 13:22
|
|
|
|
|
Apr 2 2010, 14:26
|
Участник

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

|
Цитата Только учтите, что RTT использовать в качестве таймера реального времени нельзя Черт, как все сложно, он же даже расшифровывается как таймер реального времени  А что же тогда можно использовать?
|
|
|
|
|
Apr 5 2010, 12:59
|
Участник

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

|
aaarrr, спасибо. Только я все все равно не понял как сделать  . Расскажу что надо сделать, а то может неправильно делаю. Надо считать данные с ацп (n измерений) и передать по сети сами данные + время (дата) запуска ацп с точностью до милисекунд + времена начала каждого измерения в мс с начала работы ацп. С помощью стандартной си'шной функции я получаю и передаю по сети время с точность до секунд на МК. А вот как потом это число записать в PIT да еще, чтобы он отсчитывал с точностью до милисекунд я не пойму. Не мог бы кто нибудь показать мне как примерно можно такое реализовать(запись , чтение из PIT).
|
|
|
|
|
Apr 5 2010, 13:59
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

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

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

|
rezident, большое спасибо за идею,действительно так проще делать.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|