Модераторы: PILOT, ManiaK, Mazzi

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ATtiny15L::timer, Не могу предсказать работу! 
:(
    Опции темы
ManiaK
Дата 18.3.2005, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Homo Sapience
***


Профиль
Группа: Комодератор
Сообщений: 1145
Регистрация: 3.8.2004
Где: ИУ5-93

Репутация: 2
Всего: 29



Поможите люди добрые, подскажите по какой формулке мне считать период счёта таймера, если CK= 1,6 Mhz. Режим выбираю первый - никаких делителей частоты. 100 счётов - 92,5 мкс, 200 - 178,5 мкс. Изучать микросхемку только начал, в доках доконца не разобрался, но нужно срочно. smile
PM MAIL WWW   Вверх
PILOT
Дата 18.3.2005, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Формула:
Период срабатывания таймера=(256*Presc)/CK
Если Presc=1, то Период=256/1.6E6=0,00016сек=160мкс

СУВ.


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
cardinal
Дата 18.3.2005, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 8
Всего: 99



Цитата(ManiaK @ 18.3.2005, 08:29)
100 счётов - 92,5 мкс, 200 - 178,5 мкс.

А эти данные откуда?


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
ManiaK
Дата 18.3.2005, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Homo Sapience
***


Профиль
Группа: Комодератор
Сообщений: 1145
Регистрация: 3.8.2004
Где: ИУ5-93

Репутация: 2
Всего: 29



Вот и я так думал. Но тиня решила иначе... при Prescaler=1 период - 25 мкс!..
Добавлено @ 15:27
Цитата(cardinal @ 18.3.2005, 15:04)
А эти данные откуда?

С осцилографа smile
Добавлено @ 15:33
Мда... ставлю TCNT0 в 255 (до прерывания должон отсчитать один раз по идее) - период 25 мкс. Ставлю 254 - 25 мкс! Ставлю 253 - угадате что??.. smile
P.S. 230 уже не 25 мкс...

Это сообщение отредактировал(а) ManiaK - 18.3.2005, 15:32
PM MAIL WWW   Вверх
cardinal
Дата 18.3.2005, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 8
Всего: 99



Цитата(ManiaK @ 18.3.2005, 13:26)
P.S. 230 уже не 25 мкс...

А 22,5 мкс или что?


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
ManiaK
Дата 18.3.2005, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Homo Sapience
***


Профиль
Группа: Комодератор
Сообщений: 1145
Регистрация: 3.8.2004
Где: ИУ5-93

Репутация: 2
Всего: 29



Прерывание происходит при переходе из 1 в 0. Счётчик инкрементируется. При уменьшении нач. значения счётчика с 252 до 251 происходит увеличение периода поступления прерываний - правильно! (в районе 22,5 как раз и получается) Но - почему 255~252 - всегда 25 мкс! Более подробно не смотрел - лень. Сейчас методом тыка нахожу нужные временные промежутки, благо осциллограф есть, но это же маразмъ!..
PM MAIL WWW   Вверх
cardinal
Дата 18.3.2005, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 8
Всего: 99



Цитата(ManiaK @ 18.3.2005, 14:46)
Счётчик инкрементируется.

А мне кажется, что он у тебя декрементируется
Цитата(ManiaK @ 18.3.2005, 14:46)
При уменьшении нач. значения счётчика с 252 до 251 происходит увеличение периода поступления прерываний

уменьшение периода поступления прерываний.

Вот и получается 255 декрементов это 25 мкс (примерно 10 декрементов это 1 мкс). Соответственно
Цитата(ManiaK @ 18.3.2005, 14:46)
Но - почему 255~252 - всегда 25 мкс!

255 это 25 мкс, а 252 это 24,6 мкс. Ты уверен, что ты видишь эти 0,4 мкс на осцилографе?


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
PILOT
Дата 18.3.2005, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Что-то вы там путаете.
Пробуйте на симуляторе прогнать - самое простое. Заодно проконтролируйте выбранный режим работы таймера. Там ничего сложного нет.

И еще, важно: никогда не делай ничего имперически!!!! (т.е. не доверяйся опыту и подгону) Черевато ооочень серьезными ошибками.

СУВ.



--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
ManiaK
Дата 19.3.2005, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Homo Sapience
***


Профиль
Группа: Комодератор
Сообщений: 1145
Регистрация: 3.8.2004
Где: ИУ5-93

Репутация: 2
Всего: 29



Цитата(PILOT @ 18.3.2005, 23:23)
И еще, важно: никогда не делай ничего имперически!!!! (т.е. не доверяйся опыту и подгону) Черевато ооочень серьезными ошибками.

Насчёт "никогда" готов поспорить, но самому больше нравится иметь полную власть над процессом (ок как! smile ). Собсвенно потому и асмом занялся...

Цитата(PILOT @ 18.3.2005, 23:23)
Пробуйте на симуляторе прогнать - самое простое. Заодно проконтролируйте выбранный режим работы таймера. Там ничего сложного нет.

Никогда симуляторами не пользовался, попробую.
PM MAIL WWW   Вверх
jimmi
Дата 21.3.2005, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 20.9.2004

Репутация: 5
Всего: 5



smile

Это сообщение отредактировал(а) jimmi - 7.9.2005, 17:11
PM MAIL   Вверх
ManiaK
Дата 21.3.2005, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Homo Sapience
***


Профиль
Группа: Комодератор
Сообщений: 1145
Регистрация: 3.8.2004
Где: ИУ5-93

Репутация: 2
Всего: 29



Такие вещи на обычных чипах не делают, насколько знаю smile
(см. например, ds1302)
PM MAIL WWW   Вверх
cardinal
Дата 21.3.2005, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 8
Всего: 99



Цитата(jimmi @ 21.3.2005, 08:17)
Как запрограммировать разрешение прерываний таймера в основной программе, чтобы точно считать?

А приоритет прерываний ты можешь устанаввливать?
Ну а во-вторых получи сначала счетчик, который тебе как можно точнее будет секунды отсчитывать, а потом на него опирайся...
Цитата(jimmi @ 21.3.2005, 08:17)
Допустим нужно 10 срабатываний прерывания таймера.

То есть?


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
jimmi
Дата 22.3.2005, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 20.9.2004

Репутация: 5
Всего: 5



smile

Это сообщение отредактировал(а) jimmi - 7.9.2005, 17:09
PM MAIL   Вверх
cardinal
Дата 22.3.2005, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 8
Всего: 99



Цитата(jimmi @ 22.3.2005, 08:09)
Ну не точно пять минут получалось

Как проверяешь? (именно код покажи)
Цитата(jimmi @ 22.3.2005, 08:09)
обнуление таймера1
обнуление r19
МЕТКА:
разрешение прерываний таймера
проверка r19 равно 18
если нет то переход на метку иначе выход

а так не получится:

обнуление таймера1
обнуление r19
разрешение прерываний таймера
МЕТКА:
проверка r19 равно 18
если нет то переход на метку иначе выход

Я просто не понял, зачем прерывание каждый раз разрешать или он только один проход делает по умолчанию? Там же наверно autoreload (или как-то так называется) есть?


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
PILOT
Дата 23.3.2005, 00:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Он скорее всего не обнуляет таймер после сравнения...
CTC не ставит в 1.

СУВ.


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
jimmi
Дата 24.3.2005, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 20.9.2004

Репутация: 5
Всего: 5



smile

Это сообщение отредактировал(а) jimmi - 7.9.2005, 17:06
PM MAIL   Вверх
cardinal
Дата 24.3.2005, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 8
Всего: 99



Цитата(jimmi @ 24.3.2005, 08:36)
А в свободное время С для АТМЕЛов изучаю теоретически.

Давно пора практически изучать. Большие куски надо писать на Си, а те куски, которые должны работать быстро на asm'e...


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.0648 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.