Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Подскажите AVR-ку с двумя 16-и битными таймерами, которые можно включить каскадом в один 32 битный таймер.
Отправлено
Dikoy
09 апреля 2008 г. 12:50
Составить ответ
|
Вернуться на конференцию
Ответы
Нету таких в семье AVR. Зато в семьях PIC24/dsPIC таких полно - до 24 16-битных таймеров на борту, объединять в 32-битные можно любые 4 пары
—
MBedder
(09.04.2008 14:09:44
80.92.96.19
,
пустое
)
С набором 2х8бит + 16бит вагон. Через выходы OutputCompare можно каскадировать аппаратно.
—
1111111
(09.04.2008 13:30:12
92.112.14.164
,
пустое
)
Полностью корректно - нельзя, сквозной перенос не получится и вылезут все "прелести" последовательного переноса
—
MBedder
(09.04.2008 14:11:24
80.92.96.19
,
пустое
)
Не удивлюсь если для данной задачи можно обойтись полностью софтовым счетчиком по прерываниям.
—
1111111
(09.04.2008 14:17:22
92.112.14.164
, 66 байт)
"Прелести" в том, что после срабатывания ОСх тот таймер, которому этот ОСх подан на вход, инкрементируется лишь спустя несколько тактов. А если в этот момент таймеры будут читаться как одна длинная переменная, то прочитана будет, разумеется, пурга. В PIC24/dsPIC таймеры каскадируются аппаратно и через сквозной перенос, поэтому там этой проблемы не существует
—
MBedder
(09.04.2008 14:32:27
80.92.96.19
,
пустое
)
Проблема выбора - репой пошевелить и ставить копеешное или кошельком компенсировать.
—
1111111
(09.04.2008 15:05:32
92.112.14.164
,
пустое
)
А оно всегда так :))
—
MBedder
(09.04.2008 15:26:4
80.92.96.19
,
пустое
)
А где про это почитать можно или пример глянуть? В ДШ на ту же м48 невнятно...
—
Dikoy
(09.04.2008 14:06:57
194.186.243.194
,
пустое
)
Ответ: расширить разрядность таймера программны способом. Что мешает?
—
radist
(09.04.2008 13:07:28
217.114.1.6
,
пустое
)
Ответ: Религия наверное..:-))))
—
С_а_ш_к_а__Ю_д_а_б_Э_п
(09.04.2008 14:16:45
217.118.66.27
,
пустое
)
Нужно настраивать пороги по прерываниям. Это лучше делать аппаратно.
—
Dikoy
(09.04.2008 14:05:31
194.186.243.194
,
пустое
)
Херней занимаетесь. Если старшая половина таймера реализована программно, то при грамотном ПО всё равно никакой погрешности не будет... Мозгами только пошевелить, делов-то
—
argus98
(09.04.2008 14:21:5
81.22.205.230
,
пустое
)
Да не хернёй, а хуйнёй... Ему 10 человек сказали, а он талдычит своё (+)
—
С_а_ш_к_а__Ю_д_а_б_Э_п
(09.04.2008 16:15:5
217.118.66.28
, 161 байт)
Ответ: Может быть я ошибаюсь, но проблемы не вижу (+)
—
radist
(09.04.2008 14:15:15
217.114.1.6
, 279 байт)
Ответ: И не ты один "проблемы не видишь".. Тут ещё несколько ответивших(+)
—
С_а_ш_к_а__Ю_д_а_б_Э_п
(09.04.2008 16:16:16
217.118.66.28
, 91 байт)
+10.
—
argus98
(09.04.2008 13:15:7
81.22.205.230
,
пустое
)
Да 16-разрядные практически все легко каскадируются. Лишь бы были...
—
Quasy
(09.04.2008 13:11:57
80.243.9.34
,
пустое
)
"Астролябия. Сама меряет. Было бы что мерять!"(с) :))
—
MBedder
(09.04.2008 15:03:36
80.92.96.19
,
пустое
)
Желательно самый дешёвый из возможных. Кроме таймеров требований нет - прошивка мизерная.
—
Dikoy
(09.04.2008 12:51:2
194.186.243.194
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
поделите шесть пополам:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru