![]() |
|
Модераторы: PILOT, ManiaK, Mazzi |
![]()
|
|
| ManiaK |
|
|||
![]() Homo Sapience ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1145 Регистрация: 3.8.2004 Где: ИУ5-93 Репутация: 2 Всего: 29 |
Поможите люди добрые, подскажите по какой формулке мне считать период счёта таймера, если CK= 1,6 Mhz. Режим выбираю первый - никаких делителей частоты. 100 счётов - 92,5 мкс, 200 - 178,5 мкс. Изучать микросхемку только начал, в доках доконца не разобрался, но нужно срочно.
|
|||
|
||||
| PILOT |
|
|||
|
производство ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2724 Регистрация: 4.4.2002 Где: москва Репутация: 20 Всего: 54 |
Формула:
Период срабатывания таймера=(256*Presc)/CK Если Presc=1, то Период=256/1.6E6=0,00016сек=160мкс СУВ. -------------------- тут могла быть Ваша реклама... |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 8 Всего: 99 |
А эти данные откуда? -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| ManiaK |
|
|||
![]() Homo Sapience ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1145 Регистрация: 3.8.2004 Где: ИУ5-93 Репутация: 2 Всего: 29 |
Вот и я так думал. Но тиня решила иначе... при Prescaler=1 период - 25 мкс!..
Добавлено @ 15:27
С осцилографа Добавлено @ 15:33 Мда... ставлю TCNT0 в 255 (до прерывания должон отсчитать один раз по идее) - период 25 мкс. Ставлю 254 - 25 мкс! Ставлю 253 - угадате что??.. P.S. 230 уже не 25 мкс... Это сообщение отредактировал(а) ManiaK - 18.3.2005, 15:32 |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 8 Всего: 99 |
А 22,5 мкс или что? -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| ManiaK |
|
|||
![]() Homo Sapience ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1145 Регистрация: 3.8.2004 Где: ИУ5-93 Репутация: 2 Всего: 29 |
Прерывание происходит при переходе из 1 в 0. Счётчик инкрементируется. При уменьшении нач. значения счётчика с 252 до 251 происходит увеличение периода поступления прерываний - правильно! (в районе 22,5 как раз и получается) Но - почему 255~252 - всегда 25 мкс! Более подробно не смотрел - лень. Сейчас методом тыка нахожу нужные временные промежутки, благо осциллограф есть, но это же маразмъ!..
|
|||
|
||||
| cardinal |
|
||||||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 8 Всего: 99 |
А мне кажется, что он у тебя декрементируется
уменьшение периода поступления прерываний. Вот и получается 255 декрементов это 25 мкс (примерно 10 декрементов это 1 мкс). Соответственно
255 это 25 мкс, а 252 это 24,6 мкс. Ты уверен, что ты видишь эти 0,4 мкс на осцилографе? -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
||||||
|
|||||||
| PILOT |
|
|||
|
производство ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2724 Регистрация: 4.4.2002 Где: москва Репутация: 20 Всего: 54 |
Что-то вы там путаете.
Пробуйте на симуляторе прогнать - самое простое. Заодно проконтролируйте выбранный режим работы таймера. Там ничего сложного нет. И еще, важно: никогда не делай ничего имперически!!!! (т.е. не доверяйся опыту и подгону) Черевато ооочень серьезными ошибками. СУВ. -------------------- тут могла быть Ваша реклама... |
|||
|
||||
| ManiaK |
|
||||
![]() Homo Sapience ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1145 Регистрация: 3.8.2004 Где: ИУ5-93 Репутация: 2 Всего: 29 |
Насчёт "никогда" готов поспорить, но самому больше нравится иметь полную власть над процессом (ок как!
Никогда симуляторами не пользовался, попробую. |
||||
|
|||||
| jimmi |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 20.9.2004 Репутация: 5 Всего: 5 |
Это сообщение отредактировал(а) jimmi - 7.9.2005, 17:11 |
|||
|
||||
| ManiaK |
|
|||
![]() Homo Sapience ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1145 Регистрация: 3.8.2004 Где: ИУ5-93 Репутация: 2 Всего: 29 |
Такие вещи на обычных чипах не делают, насколько знаю
(см. например, ds1302) |
|||
|
||||
| cardinal |
|
||||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 8 Всего: 99 |
А приоритет прерываний ты можешь устанаввливать? Ну а во-вторых получи сначала счетчик, который тебе как можно точнее будет секунды отсчитывать, а потом на него опирайся...
То есть? -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
||||
|
|||||
| jimmi |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 20.9.2004 Репутация: 5 Всего: 5 |
Это сообщение отредактировал(а) jimmi - 7.9.2005, 17:09 |
|||
|
||||
| cardinal |
|
||||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 8 Всего: 99 |
Как проверяешь? (именно код покажи)
а так не получится: обнуление таймера1 обнуление r19 разрешение прерываний таймера МЕТКА: проверка r19 равно 18 если нет то переход на метку иначе выход Я просто не понял, зачем прерывание каждый раз разрешать или он только один проход делает по умолчанию? Там же наверно autoreload (или как-то так называется) есть? -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
||||
|
|||||
| PILOT |
|
|||
|
производство ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2724 Регистрация: 4.4.2002 Где: москва Репутация: 20 Всего: 54 |
Он скорее всего не обнуляет таймер после сравнения...
CTC не ставит в 1. СУВ. -------------------- тут могла быть Ваша реклама... |
|||
|
||||
| jimmi |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 20.9.2004 Репутация: 5 Всего: 5 |
Это сообщение отредактировал(а) jimmi - 7.9.2005, 17:06 |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 8 Всего: 99 |
Давно пора практически изучать. Большие куски надо писать на Си, а те куски, которые должны работать быстро на asm'e... -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
![]()
|
| Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)" | |
|
|
На данный раздел помимо Правил форума распространяются текже следующие правила:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |