Прога для деваиса на ATtiny13

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Re: Прога для деваиса на ATtiny13

Сообщение GP1 »

для затравки:
таймер T0 (8бит) с прескалером 1/256 и тактовой около 1МГц (фьюз CLKDIV8 - по умолчанию включен) переполняется примерно за 65 мс, самое оно для опроса кнопки,
если прикошачить битовую переменную под счетчик интервала, которую увеличивать/уменьшать при каждом переполнении счетчика (в прерывании) - то можно получить 256 переполнений счетчика или интервал более 16 сек с разрешением 65 мсек, что вполне достаточно для данной задачи.
как это сделать - не скажу :)))
не потому что вредный, а потому что, если сам прочитаешь про таймеры, то запомнишь до конца жизнь ("но если что не так - сразу ко мне" (с) реклама на ТНТ, Купитман)
Чем дальше, тем больше становлюсь занудой...
Изображение
Реклама
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Прога для деваиса на ATtiny13

Сообщение Engineer_Keen »

Небольшая поправочка, у тини13 RC либо 4.8, либо 9.6 МГц, а не 8 МГц, как у большинства тинек, соответственно при включенном CLKDIV8 и прескалере 1/256, переполнение будет через ~55мс...
Реклама
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Re: Прога для деваиса на ATtiny13

Сообщение GP1 »

Engineer_Keen писал(а):Небольшая поправочка, у тини13 RC либо 4.8, либо 9.6 МГц, а не 8 МГц, как у большинства тинек, соответственно при включенном CLKDIV8 и прескалере 1/256, переполнение будет через ~55мс...
:))) вот ты зануда (хотя это я должен быть занудой) :)))
я же ж исправил: "...около 1МГЦ..."
Чем дальше, тем больше становлюсь занудой...
Изображение
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Прога для деваиса на ATtiny13

Сообщение Engineer_Keen »

GP1 писал(а):вот ты зануда (хотя это я должен быть занудой) :)))
Мне просто делать нечего в данный момент времени :P
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Bivali
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Вс май 03, 2009 20:43:29
Откуда: Екатеринбург
Контактная информация:

Re: Прога для деваиса на ATtiny13

Сообщение Bivali »

Вопрос может тупой как получилась число 55мс
Реклама
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Re: Прога для деваиса на ATtiny13

Сообщение GP1 »

1/(9.6МГц/8)*256прескалера*256таймера
Чем дальше, тем больше становлюсь занудой...
Изображение
Реклама
Аватара пользователя
Bivali
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Вс май 03, 2009 20:43:29
Откуда: Екатеринбург
Контактная информация:

Re: Прога для деваиса на ATtiny13

Сообщение Bivali »

Блин всю неделю грыз гранит науки,не хрина не доперло.
1 почему частота проца выбрано 9
2 почему предскалер 256 а не 1024
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Re: Прога для деваиса на ATtiny13

Сообщение GP1 »

1.
Engineer_Keen писал(а):Небольшая поправочка, у тини13 RC либо 4.8, либо 9.6 МГц, а не 8 МГц, как у большинства тинек, соответственно при включенном CLKDIV8 и прескалере 1/256, переполнение будет через ~55мс...
2. 256 - это взято для примера, хочешь 1024 - да не вопрос, только период переполнения будет в 4 раза больше
а 50-60 мс это как раз время необходимое для "успокоения" дребезга контактов (ну в большинстве случаев), так что если сравнить два считывания кнопок через указанный интервал, то можно принять решение о коде нажатой кнопки.
Чем дальше, тем больше становлюсь занудой...
Изображение
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»