|
|
  |
Подсчет времени на NIOS II, нужен совет |
|
|
|
Dec 1 2008, 13:18
|

Участник

Группа: Участник
Сообщений: 73
Регистрация: 8-03-08
Из: Украина, Чернигов
Пользователь №: 35 743

|
Есть маленькая задачка для простейшего ядра Nios II. Есть датчик температуры с импульсным выходом типа ШИМ TMP05 от AD. Необходимо измерять длительность как высокго состояния (1) так и низкого (0). Потом из этих двух чисел делать пересчет типа Temperature (°C) = 421 − (751 × (TH/TL)) Думал сделать чтобы считало по прерыванию на базе корки таймера (от фронта и среза), но не уверен в нормальной точности измерения, так как не знаю на сколько одинаково по времени в зависимости от условий будет происходить вход в прерывание. То есть один раз войдет допустим через одно число циклов, а другой раз через другое, не равное первому.
Сообщение отредактировал taurus - Dec 1 2008, 13:19
--------------------
Думать - мое хобби :)
|
|
|
|
|
Dec 1 2008, 13:29
|

Участник

Группа: Участник
Сообщений: 73
Регистрация: 8-03-08
Из: Украина, Чернигов
Пользователь №: 35 743

|
Мне почему кажется, что если ниос может это сделать программно, то зачем добавлять дополнительное железо, ведь это же экстенсивный метод.
--------------------
Думать - мое хобби :)
|
|
|
|
|
Dec 1 2008, 15:55
|

Участник

Группа: Участник
Сообщений: 73
Регистрация: 8-03-08
Из: Украина, Чернигов
Пользователь №: 35 743

|
Спасибо, подумаю насчет интеграции на шину Avalon варианта предложенного vadimuzzz. slog, тут вы конечно правы, как то не сообразил... Тогда вопрос вдогонку: кто что может сказать относительно времени реакции на прерывание для Nios II. Ведь уже стало просто интересно
Сообщение отредактировал taurus - Dec 1 2008, 15:58
--------------------
Думать - мое хобби :)
|
|
|
|
|
Dec 2 2008, 00:15
|

Участник

Группа: Участник
Сообщений: 73
Регистрация: 8-03-08
Из: Украина, Чернигов
Пользователь №: 35 743

|
Честно говоря может я неправильно искал, но так и не нашел вразумительного ответа по поводу расчета времени реакции на прерывание.
--------------------
Думать - мое хобби :)
|
|
|
|
|
Dec 2 2008, 06:28
|

Местный
  
Группа: Свой
Сообщений: 322
Регистрация: 13-12-05
Пользователь №: 12 147

|
Цитата(taurus @ Dec 2 2008, 04:15)  Честно говоря может я неправильно искал, но так и не нашел вразумительного ответа по поводу расчета времени реакции на прерывание. Та это блин прицепил файл, а он отвалился.))) Уже ответили. Как видишь использование Nios II/e как процессор обработки на прерывание ваще не подходит.
|
|
|
|
|
Dec 2 2008, 17:02
|

Участник

Группа: Участник
Сообщений: 73
Регистрация: 8-03-08
Из: Украина, Чернигов
Пользователь №: 35 743

|
slog, спасибо. Как я вижу - времена фиксированные, а значит беды нету, можно их просто вычесть. Притом что на отладочной плате тактовая 50 МГц, то относительно времени измерения это вообще детская погрешность. А насчет аппаратного измерения: тогда нам понадобится блок PIO, который тоже потянет за сомой схему дешифрации на шине авалон (не знаю правильно ли назвал схему), а на подсчет внешний тамеры все равно создавать, наверно все же проще будет попробовать подсчет времени на корке таймера, так сказать из философских убеждений. как один из возможных вариантов.
Сообщение отредактировал taurus - Dec 2 2008, 17:03
--------------------
Думать - мое хобби :)
|
|
|
|
|
Dec 3 2008, 00:03
|

Гуру
     
Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988

|
Цитата(taurus @ Dec 2 2008, 23:02)  А насчет аппаратного измерения: тогда нам понадобится блок PIO, который тоже потянет за сомой схему дешифрации на шине авалон (не знаю правильно ли назвал схему), а на подсчет внешний тамеры все равно создавать, наверно все же проще будет попробовать подсчет времени на корке таймера, так сказать из философских убеждений. как один из возможных вариантов.  там ничего сложного нет, главное чтоб сигналы правильно назывались  как я писал, по ресурсам это будет примерно как таймер +/- пол-лаптя (в таймере ведь тоже есть Avalon-slave). Просто при работе с таймером вы будете вынуждены работать с прерываниями, а в варианте со своим блоком прерывания опциональны. Лучше сделать оба варианта, если есть время. Для повышения ЧСВ
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|