ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
7 июля
202439 Топик полностью
Ксения (19.07.2010 18:37 - 20.07.2010 00:24, просмотров: 100) ответил DragonS на Пока этот проц вижу более подходящим. Возникли вопросы по нему, в связи с требованиями работы прибора. Можно ли в этом проце работать на пониженной частоте, например с кварцем на 8МГц с включенным делителем. А когда необходимо, то выключать делитель
Ответ: > Можно ли в этом проце работать на пониженной частоте, например с кварцем на 8МГц с включенным делителем? Да, тем более что на демоплате как раз и стоит кварц на 8 МГц. Однако выбирая частоту кварца надо позаботиться о том, чтобы из него целочисленным делением могла получиться несущая для USB - нужно 2 МГц. Поэтому из 16 МГц и 8 МГц эту чаcтоту получить можно, а скажем из 7.62 МГц получить нельзя. При этом сам МК работать будет, но по USB связи не будет. > А когда необходимо, то выключать делитель программно и переходить на 8МГц. Это связано с требованием минимального потребления, и лишь при выполнении некоторых обработок внешних сигналов и при работе с USB включать повышенную частоту. Несомненно! У этого МК есть Clock Prescale Register (CLKPR), содержимое которого определяет степень деления частоты от кварца. Делители бывают: 1, 2, 4, 8, 16, 32, 64, 128, 256 (CLKPR = 0 - 7). Т.е. замедлить его можно довольно сильно. Частота для USB делится снова от кварца, и там свой отдельный делитель. Поэтому системную частоту можно опускать независимо. Тем не менее, слишком замедленный МК не будет успевать оттаскивать приходящие байты в режиме USB2.0. К питанию он не привередлив, можно опустить до 3.3. вольта, снизив токопотребление, только тогда рабочая частота тоже должна быть понижена (хотя бы до 8 МГц). Но если сильно нужна экономия тока, то лучше использовать что-то из новых типа ATmega8U2 - они более экономичны, тогда как AT90 - уже старая серия. > Нашёл в мане, что делить программируется при прошивке проца, но можно ли его изменить программно при работе? Да, прошивкой фуз установливается только стартовое значение CLKPR, но ничто не мешает программно изменить его значение в любую желаемую сторону.