Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Всем день добрый, ребята, кто может помочь с перенастройкой таймеров на мег...{+}
Отправлено
nicekit37
12 марта 2009, г. 12:19
Текст заголовка сообщения полностью:
Всем день добрый, ребята, кто может помочь с перенастройкой таймеров на мега8? Очень надо, помогиет плиз :)
Составить ответ
|
Вернуться на конференцию.
Ответы
В электронных проектах на Казусе это есть с исходниками и работает
-
Gerioter
(12.03.2009, 13:29:17
91.78.49.62
,
пустое
,
ссылка
)
Исходник написан на С в CVAVR
-
nicekit37
(12.03.2009, 12:28:20
91.124.197.89
,
пустое
)
или чтоб считал через раз?
-
newby
(12.03.2009, 12:25:57
89.20.150.51
,
пустое
)
командами OUT и STS... В каких-то случаях SBI, CBI
-
argus98
(12.03.2009, 12:25:46
81.22.205.230
,
пустое
)
А что именно надо ?
-
Igor_Koval
(12.03.2009, 12:23:19
95.132.164.122
,
пустое
)
задействовано 3 таймера, на 0 идёт индикация для 7ми сегментых индикаторов,...{+}(+)
-
nicekit37
(12.03.2009, 12:27:34
91.124.197.89
, 494 байт)
Если уменьшаю частоту динамической индикации то дачтик успевает чаще обраба...{+}
-
nicekit37
(12.03.2009, 12:36:4
91.124.197.89
, 224 байт)
При реализации 1-Wire требуется на некоторые промежутки запрещать прерывания. Причем эти промежутки не очень большие, обычно никому не мешают:
-
Леонид Иванович
(12.03.2009, 13:31:50
87.252.227.58
, 2046 байт)
Кстати, прокомментируйте ваше "обычно"... значит, бывает, что кому-то мешает?
-
zlogic
(12.03.2009, 15:47:39
78.85.251.107
,
пустое
)
Ну разные задачи бывают. Иногда они чувствительны даже к кратковременному запрещению прерываний. Генерация звука, например.
-
Леонид Иванович
(12.03.2009, 16:40:10
87.252.227.58
,
пустое
)
Резюмирую... Мой вариант, давать команды в датчик в теле прерывания, при наличии в системе динамической индикации, самый верный... глюков ни с индикацией, ни с измерением температуры, не наблюдаю... Ок?
-
zlogic
(12.03.2009, 17:09:28
78.85.251.107
,
пустое
)
Ничего не имею против. Хотя и мой текст не даёт никаких видимых нарушений динамической индикации. Зато структура программы менее запутанная.
-
Леонид Иванович
(12.03.2009, 17:32:17
87.252.227.58
,
пустое
)
мне к примеру..
-
argus98
(12.03.2009, 16:27:19
81.22.205.230
,
пустое
)
И в каком месте? Если TReset не мешает, то где прерывания возникают так, что вместо температуры показывается лажа... ЛИ не мешает, а у других хня... так не бывает!!!
-
zlogic
(12.03.2009, 16:39:36
78.85.251.107
,
пустое
)
в обычном месте - где прерывания больше чем на 3 мкс (для примеру). запретить нельзя. (из собственного опыта)
-
argus98
(12.03.2009, 16:51:41
81.22.205.230
,
пустое
)
3 микросекунды? да я тогда ваще бы не базлал... сразу бы в аут свалил...
-
zlogic
(12.03.2009, 17:28:28
78.85.251.107
,
пустое
)
Во время выполнения Delay_us(500) в TReset произойдёт прерывание от таймера динамической индикации, который займет процесс на 2 мС... что будет с датчиком? восстановит синхронизацию?
-
zlogic
(12.03.2009, 13:43:2
78.85.135.39
,
пустое
)
Ничего плохого не будет. Длительность RESET может быть сколь угодно большой.
-
Леонид Иванович
(12.03.2009, 14:56:34
87.252.227.58
,
пустое
)
Или термометр покажет кратковременно лабуду? Так как не зная, что ме не выполнили правильно TReset, выдадими команды по протоколу и получим хню...
-
zlogic
(12.03.2009, 13:45:20
78.85.135.39
,
пустое
)
Ответ: вот какраз так и получаетса что показывает лабуду какуюто, но иногда...{+}
-
nicekit37
(12.03.2009, 13:47:33
91.124.197.89
, 229 байт)
Поэтому я вам и предлагаю, работать с ним тогда, когда индикация молчит...в теле самого прерывания... у меня не кажет лабуду, и не моргает...
-
zlogic
(12.03.2009, 13:55:1
78.85.135.39
,
пустое
)
можеш практически помочь ?
-
nicekit37
(12.03.2009, 13:56:9
91.124.197.89
,
пустое
)
я ж дал код... разве ещё что-то я могу сделать?
-
zlogic
(12.03.2009, 13:57:9
78.85.135.39
,
пустое
)
подскажие пажалуйста как правильно расчитать с какой периодичностью идёт прерывание от timer0 ?
-
nicekit37
(12.03.2009, 14:29:28
91.124.197.89
, 232 байт)
Арифметика трудное дело (+)
-
Quasy
(12.03.2009, 14:48:26
192.168.0.207,80.243.9.34
, 261 байт)
Ответ: оно таки да, но обясните туповатому откуда
-
nicekit37
(12.03.2009, 17:08:58
91.124.197.89
, 125 байт)
Гы... Там ~(знак тильда), видите? Она означает, что(+)
-
Quasy
(12.03.2009, 17:31:57
192.168.0.207,80.243.9.34
, 513 байт)
Опять. "Микросекунды это 1 в -6 степени". :)
-
Quasy
(12.03.2009, 17:33:18
192.168.0.207,80.243.9.34
,
пустое
)
Ну не варит котёл. Короче, 1Е-6. Запятую влево на 6 знаков от секунд :)
-
Quasy
(12.03.2009, 17:43:51
192.168.0.207,80.243.9.34
,
пустое
)
Я сижу на МК-51... увы...
-
zlogic
(12.03.2009, 14:31:46
78.85.135.39
,
пустое
)
Ответ: я так понимаю что это всё у меня в библиотеке стоит, я снимаю темпер...{+}
-
nicekit37
(12.03.2009, 13:42:47
91.124.197.89
, 194 байт)
Если кривая библиотека, то её нужно переписать ручками.
-
Леонид Иванович
(12.03.2009, 14:57:30
87.252.227.58
,
пустое
)
Ещё. Таймер1 который "отсчитывает сикунды" имеет 2 регистра сравнения с собственными прерываниями.
-
maik-vs
(12.03.2009, 13:26:18
85.175.29.239
, 105 байт)
Таймер один, таймер другой... А процессор что делает? Ждёт таймеры? Так вот. В прерывании таймера пусть поднимается флажок какой. В основном цикле
-
maik-vs
(12.03.2009, 13:23:42
85.175.29.239
, 384 байт)
Ответ: можеш помочь реализовать практически ?
-
nicekit37
(12.03.2009, 13:37:22
91.124.197.89
,
пустое
)
Я всё могу... Не буду!
-
maik-vs
(12.03.2009, 17:26:32
85.175.29.239
, 135 байт)
А что ж вы хотите... В этом однопроводном интерфейсе такие тайм-слоты, что мама не горюй... Я делал так в часах с динамической индикацией... Когда горит первая цифра, я даю одну команду протокола для датчика, когда горит следующая цифра, даю следующую команду из протокола датчика... и т. д. ... в итоге у меня 4 цифры... и температура меряется, и индикация пашет... могу дать кусок кода...
-
zlogic
(12.03.2009, 12:57:3
78.85.135.39
,
пустое
)
Ответ: датчику нада 750мс чтобы обработать температуру :)
-
nicekit37
(12.03.2009, 13:07:59
91.124.197.89
,
пустое
)
Я его считываю раз в сек... по условию canReadTemp в моём коде...
-
zlogic
(12.03.2009, 13:16:21
78.85.135.39
,
пустое
)
Ответ: былобы очень здоров, поделитесь куском кода :)
-
nicekit37
(12.03.2009, 13:07:8
91.124.197.89
,
пустое
)
(+)...
-
zlogic
(12.03.2009, 13:14:36
78.85.135.39
, 1638 байт)
Перенастроить в режим АЦП что ли? Или в УСАРТ?
-
Quasy
(12.03.2009, 12:23:7
192.168.0.207,80.243.9.34
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
поделите 6 на два:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru