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

 
 
> AT91 и драйвер таймера, как работать?
Dubov
сообщение Jun 13 2012, 11:51
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 408
Регистрация: 28-05-12
Пользователь №: 72 052



Что нужно включить в файл board-xxx.c для того чтобы появился драйвер таймера в системе. Здаётся мне что толкьо вызова at91_add_device_tc() недостаточно.
Хочу получить драйвер, посредствам которого можно через пользовательский интерфейс управлять частотой генерации на ноге.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Enthusiast
сообщение Jun 28 2012, 04:02
Сообщение #2


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

Группа: Свой
Сообщений: 163
Регистрация: 25-09-09
Из: Nizhny Novgorod, Russia
Пользователь №: 52 588



Всё верно: мы настраиваем и запускаем в работу аппаратный таймер микроконтроллера, однако срабатывания этого аппаратного таймера будут обрабатываться уже программными средствами операционной системы, превращая аппаратный таймер в программный с соотвествующим уходом времени обработки таймерного прерывания. Если не использовать операционную систему, то будет честный аппаратный таймер, спору нет.
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Jun 28 2012, 07:58
Сообщение #3


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

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



Цитата(Enthusiast @ Jun 28 2012, 08:02) *
Всё верно: мы настраиваем и запускаем в работу аппаратный таймер микроконтроллера, однако срабатывания этого аппаратного таймера будут обрабатываться уже программными средствами операционной системы, превращая аппаратный таймер в программный с соотвествующим уходом времени обработки таймерного прерывания. Если не использовать операционную систему, то будет честный аппаратный таймер, спору нет.

Не верно. Нам даже прерывания от этого таймера не нужны. Таймер по дотижению определенных хначений будет выставлять 0 или 1 на ножке. Участие ПО не требуетя. Почитайте описание таймеров семейства at91. Джиттер будет напрямую зависеть от кварца, плл и делителей. Но не от ПО и загруженности ситемы.

16 бит 100 КГц это хорошо, а какая частота мастер клока ему нужна? 16 * 100 * 1000?


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
Enthusiast
сообщение Jun 28 2012, 18:26
Сообщение #4


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

Группа: Свой
Сообщений: 163
Регистрация: 25-09-09
Из: Nizhny Novgorod, Russia
Пользователь №: 52 588



Цитата(Dron_Gus @ Jun 28 2012, 10:58) *
Не верно. Нам даже прерывания от этого таймера не нужны. Таймер по дотижению определенных хначений будет выставлять 0 или 1 на ножке. Участие ПО не требуетя. Почитайте описание таймеров семейства at91. Джиттер будет напрямую зависеть от кварца, плл и делителей. Но не от ПО и загруженности ситемы.

Даже если мы и запустим внешнее АЦП точно по таймерной метке с микроконтроллера, то как Вы собираетесь обрабатывать эти самые данные с АЦП? Вот тут-то Вас ждет попаданец: программный обработчик операционной системы "уведет" всю точность аппаратного таймера. И таймерный драйвер ядра лишь уменьшит уход времени таймерного отсчета, но не решит вопроса в корне, так как драйвер тоже подчиняется программному распределению времени обработки внутри операционной системы. И осциллограф это только подтвердит.
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Jun 28 2012, 19:32
Сообщение #5


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

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



Цитата(Enthusiast @ Jun 28 2012, 22:26) *
Даже если мы и запустим внешнее АЦП точно по таймерной метке с микроконтроллера, то как Вы собираетесь обрабатывать эти самые данные с АЦП? Вот тут-то Вас ждет попаданец: программный обработчик операционной системы "уведет" всю точность аппаратного таймера. И таймерный драйвер ядра лишь уменьшит уход времени таймерного отсчета, но не решит вопроса в корне, так как драйвер тоже подчиняется программному распределению времени обработки внутри операционной системы. И осциллограф это только подтвердит.

Надо будет только успевать забирать данные до следующего измерения, в этом джиттер не страшен. А сами выборки будут строго привязаны к генерируемому аппаратным таймером сигналу. К тому же топикстартер не упомянул, по какому интерфейсу АЦП подключен к контроллеру. Может это паралельная шина с FIFO, может I2S в режиме мастера, может SPI в режиме мастера. А может и slave-интерфейс, но в АЦП присутствует буфер. Методов много.


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Dubov   AT91 и драйвер таймера   Jun 13 2012, 11:51
- - xor.kruger   Для того чтобы просто подергать ногой с заданной ч...   Jun 18 2012, 11:56
|- - Dubov   Цитата(xor.kruger @ Jun 18 2012, 14:56) Д...   Jun 19 2012, 04:44
- - xor.kruger   ЦитатаИнтереса для: хочется увидеть как создать др...   Jun 19 2012, 07:04
- - Enthusiast   Предлагаю обойтись без разработки драйверов, воспо...   Jun 19 2012, 11:45
|- - Dubov   Цитата(Enthusiast @ Jun 19 2012, 15:45) П...   Jun 20 2012, 07:52
|- - Enthusiast   Цитата(Dubov @ Jun 20 2012, 11:52) Таймер...   Jun 20 2012, 08:14
|- - Dubov   Цитата(Enthusiast @ Jun 20 2012, 11:14) В...   Jun 24 2012, 18:28
|- - Enthusiast   Цитата(Dubov @ Jun 24 2012, 22:28) Тогда ...   Jun 25 2012, 12:54
|- - Dubov   Цитата(Enthusiast @ Jun 25 2012, 16:54) Т...   Jun 25 2012, 16:33
|- - Enthusiast   Цитата(Dubov @ Jun 25 2012, 20:33) бред н...   Jun 26 2012, 12:50
- - Dubov   Похоже тема плавно перетекает в тему "Отчего ...   Jun 26 2012, 21:06
- - Dron_Gus   ИМХО, топикстартер хочет ипользовать аппаратный та...   Jun 27 2012, 20:26
|- - Zelepuk   Цитата(Dron_Gus @ Jun 27 2012, 23:26) ИМХ...   Jun 28 2012, 04:40
|- - Zelepuk   А ещё думаю можно написать драйвер для управления ...   Jun 28 2012, 08:08
|- - Dubov   Цитата(Dron_Gus @ Jun 28 2012, 23:32) Над...   Jun 29 2012, 04:44
- - Dron_Gus   Читайте раздел "34. Timer Counter".   Jun 28 2012, 08:15
- - Zelepuk   У нас тактировали АЦП с частотой 50кГц от Плис. не...   Jun 28 2012, 08:29


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

 


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


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