AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
15.06.2016, 20:08
|
#1121
|
Частый гость
Регистрация: 11.04.2013
Сообщений: 30
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано
Сообщение от IOPA4
|
Вы же сами пишите внутренний RC генератор на 1 МГц. Как можно фьюзами поменять номиналы RC элементов. Фьюзами можно выбрать х2, х4, х8.
Из даташита:"The calibrated internal RC Oscillator provides a fixed 1.0, 2.0, 4.0, or 8.0 MHz clock".
|
Спасибо теперь понятно. Жаль что тут ограничения. Мне нужно уменьшить скорость вращения ШД и я подумал что можно так выйти из положения..
|
|
|
|
15.06.2016, 23:21
|
#1122
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано
Сообщение от Александр 36
|
Мне нужно уменьшить скорость вращения ШД и я подумал что можно так выйти из положения..
|
Ну скорость ШД можно изменять другими настройками и методами. Например счетчиками, задержками, не хватает счета в прерывании, можно добавить свою переменную, которая будет инкрементироваться в прерывании. Методов уйма. Мне кажется, что 1 МГц это минимальная гарантированная частота для Atmega8. В режиме Sleep частота не понижается, а отключаются некоторые модули. Например, intel, AMD, ARM в простое не могут снижать частоту до бесконечности. У меня в Windows я задаю минимальную частоту 5%, это 120 МГц, но частота ниже 500 в простое не опускается. Частоту АРМов немного можно снизить, за счет кастомного ядра, но тоже предел есть.
|
|
|
|
15.06.2016, 23:59
|
#1123
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,937
Сказал спасибо: 2,991
Сказали Спасибо 3,166 раз(а) в 2,148 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано
Сообщение от IOPA4
|
Мне кажется, что 1 МГц это минимальная гарантированная частота для Atmega8. В режиме Sleep частота не понижается, а отключаются некоторые модули.
|
Учите RTFM. У AVR тактовую частоту можно снижать неограничено.
Это у "традиционных" 51-х нельзя было.
Александр 36, у Вас есть доступ к исходным текстам ПО или надо в готовом устройстве замедлить скорость?
|
|
|
|
16.06.2016, 01:18
|
#1124
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано
Сообщение от Александр 36
|
можно ли фьюзами на Атмега 8 выставить внутренний генератор на частоту меньше 1 мегагерц?
|
Фьюзами можно перевести мегу на работу от внешнего источника тактирования (все CKSEL установить в "0", т.е. запрограммировать) и подать на вход XTAL1 желаемую частоту с внешнего генератора. Если этот вход свободен, разумеется.
Важно: генератор должен быть подключен к моменту программирования, так как без него сразу после прописывания фьюзов CKSEL мега перестанет общаться с программатором.
|
|
|
|
16.06.2016, 12:21
|
#1125
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано
Сообщение от AR_Favorit
|
Фьюзами можно перевести мегу на работу от внешнего источника тактирования
|
Это не значить, что ядро будет работать на этой частоте, а только позволит засинхронизировать TIMER2, так называемый асинхронный режим. И что вам даст таймер2? Ну можно сделать часики. Не рискуя с внешним генератором, можно сделать задержки хоть в час. Покажите где в RTFM написано, что можно подавать любую частоту и MCU будет работать на этой частоте. В PDF написано, что внешняя частота должна быть 1 МГц, а если вешать кварц, то оптимизировано под 32768 Гц. Представляю работу атмега на частоте 32 кГц! DownClock на атмеге не возможен, а OverClock где то видел до 30 МГц. И проблема какая-то не понятная, снизить частоту МК, а то лишнее быстродействие. Везде наоборот, не хватает скорости.
Последний раз редактировалось IOPA4; 16.06.2016 в 12:38.
|
|
|
|
16.06.2016, 12:33
|
#1126
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,545
Сказал спасибо: 700
Сказали Спасибо 4,327 раз(а) в 1,981 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано
Сообщение от IOPA4
|
Это не значить, что ядро будет работать на этой частоте,
|
Сообщение от ForcePoint
|
Это у "традиционных" 51-х нельзя было.
|
Atmel'ы(да кстати и все 51е интелы, филипсы и пр.) - статические процессоры, т.е. будут работать даже от ручной кнопки в качестве генератора.
__________________
Я не помогаю. Я провоцирую думать.
Не дай вам Бог плохих контактов.
Последний раз редактировалось Kabron; 16.06.2016 в 12:36.
|
|
|
|
16.06.2016, 12:55
|
#1127
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано
Сообщение от Kabron
|
будут работать даже от ручной кнопки в качестве генератора
|
Вопрос был про Atmega8. Работать будет, синхронизироваться, но это не значит, что частота MCU будет равна частоте кнопки. Некоторые микроконтроллеры Атмел позволяют для получения тактовой частоты использовать PLL. Эта аббревиатура расшифровывается как Phase Locked Loop, что означает фазовая автоподстройка частоты, ФАПЧ. Смысл этого всего в том, что микроконтроллер работает от внутренней тактовой частоты, которая генерируется путем умножения и деления частоты внутреннего RC-генератора, причем частота RC-генератора подстраивается программно. Это позволяет применять кварцы с "кривыми" частотами, не кратными 1 МГц.
Последний раз редактировалось IOPA4; 16.06.2016 в 13:06.
|
|
|
|
16.06.2016, 13:25
|
#1128
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,937
Сказал спасибо: 2,991
Сказали Спасибо 3,166 раз(а) в 2,148 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано
Сообщение от IOPA4
|
Это не значить, что ядро будет работать на этой частоте, ..... Покажите где в RTFM написано, что можно подавать любую частоту и MCU будет работать на этой частоте.
|
Восхитительная каша. См. таблицу 25.3 (Speed grades) и читайте разделы 8 (System clock and clock optios) и 9 (Power management and sleep modes).
Сообщение от IOPA4
|
В PDF написано, что внешняя частота должна быть 1 МГц, а если вешать кварц, то оптимизировано под 32768 Гц.
|
Ссылку на соответсвующие номера разделов приведите. Упоминание 32768 наводит на мысль, что Вы смешиваете ядро и асинхронный таймер.
Сообщение от Kabron
|
Atmel'ы(да кстати и все 51е интелы, филипсы и пр.) - статические процессоры
|
Смотрю прямо сейчас Intel'овскую доку на 8x51Rx (что нашлось на компе самого старого, декабрь 1995). Таблица "Operating conditions", Oscillator frequency - 3.5 MHz min.
Я не случайно сделал оговорку "старые 51-е". Они ещё не были полностью статическими.
Сообщение от IOPA4
|
Некоторые микроконтроллеры Атмел позволяют для получения тактовой частоты использовать PLL. Эта аббревиатура расшифровывается как Phase Locked Loop, что означает фазовая автоподстройка частоты, ФАПЧ.
|
Некоторые Atmel - это ARM'ы.
AVR'ы не используют PLL для тактирования ядра. Некоторые модели AVR имеют PLL для тактирования таймера (tinyX5, tinyX6, AT90PWM).
|
|
|
|
16.06.2016, 13:27
|
#1129
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,545
Сказал спасибо: 700
Сказали Спасибо 4,327 раз(а) в 1,981 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано
Сообщение от IOPA4
|
Смысл этого всего в том, что микроконтроллер работает от внутренней тактовой частоты, которая генерируется путем умножения и деления частоты внутреннего RC-генератора, причем частота RC-генератора подстраивается программно. Это позволяет применять кварцы с "кривыми" частотами, не кратными 1 МГц.
|
Сам то понял что написал?
Работает от RC .... "позволяет применять кварцы".
Суть PLL в том что она работает не от RC или кварца, а от собственного VCO, используя в качестве опорной или RC или кварц.
Вот так в неокрепших мозгах рождаются сенсации.
Далее, при переключении на внешний генератор и неиспользовании PLL, процессор работает абсолютно статично.
Я, в частности часто пользовался этим для выяснения адресов чип селектов I/O, когда попадание на адрес останавливает внешний генератор или производит Int.
__________________
Я не помогаю. Я провоцирую думать.
Не дай вам Бог плохих контактов.
|
|
|
|
16.06.2016, 13:30
|
#1130
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,545
Сказал спасибо: 700
Сказали Спасибо 4,327 раз(а) в 1,981 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано
Сообщение от ForcePoint
|
Таблица "Operating conditions", Oscillator frequency - 3.5 MHz min.
Я не случайно сделал оговорку "старые 51-е". Они ещё не были полностью статическими.
|
Полностью статичными были даже К1816ВЕ1 отвечаю. А ведь они были содраны с ох каких ранних 31х еще до старых 51х.
И i8080 тоже статичны. Использовал при запуске знаменитого PK-86.
__________________
Я не помогаю. Я провоцирую думать.
Не дай вам Бог плохих контактов.
Последний раз редактировалось Kabron; 16.06.2016 в 13:34.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:23.
|
|