Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

Ответ
Опции темы
Непрочитано 15.06.2016, 20:08   #1121
Александр 36
Частый гость
 
Регистрация: 11.04.2013
Сообщений: 30
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Александр 36 на пути к лучшему
По умолчанию 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".
Спасибо теперь понятно. Жаль что тут ограничения. Мне нужно уменьшить скорость вращения ШД и я подумал что можно так выйти из положения..
Реклама:
Александр 36 вне форума   Ответить с цитированием
Непрочитано 15.06.2016, 23:21   #1122
IOPA4
Почётный гражданин KAZUS.RU
 
Аватар для IOPA4
 
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
IOPA4 на пути к лучшему
По умолчанию Re: Программирование AVR, FUSE и все что с этим связано

Сообщение от Александр 36 Посмотреть сообщение
Мне нужно уменьшить скорость вращения ШД и я подумал что можно так выйти из положения..
Ну скорость ШД можно изменять другими настройками и методами. Например счетчиками, задержками, не хватает счета в прерывании, можно добавить свою переменную, которая будет инкрементироваться в прерывании. Методов уйма. Мне кажется, что 1 МГц это минимальная гарантированная частота для Atmega8. В режиме Sleep частота не понижается, а отключаются некоторые модули. Например, intel, AMD, ARM в простое не могут снижать частоту до бесконечности. У меня в Windows я задаю минимальную частоту 5%, это 120 МГц, но частота ниже 500 в простое не опускается. Частоту АРМов немного можно снизить, за счет кастомного ядра, но тоже предел есть.
IOPA4 вне форума   Ответить с цитированием
Непрочитано 15.06.2016, 23:59   #1123
ForcePoint
Почётный гражданин KAZUS.RU
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,937
Сказал спасибо: 2,991
Сказали Спасибо 3,166 раз(а) в 2,148 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: Программирование AVR, FUSE и все что с этим связано

Сообщение от IOPA4 Посмотреть сообщение
Мне кажется, что 1 МГц это минимальная гарантированная частота для Atmega8. В режиме Sleep частота не понижается, а отключаются некоторые модули.
Учите RTFM. У AVR тактовую частоту можно снижать неограничено.
Это у "традиционных" 51-х нельзя было.

Александр 36, у Вас есть доступ к исходным текстам ПО или надо в готовом устройстве замедлить скорость?
ForcePoint вне форума   Ответить с цитированием
Непрочитано 16.06.2016, 01:18   #1124
AR_Favorit
Почётный гражданин KAZUS.RU
 
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: Программирование AVR, FUSE и все что с этим связано

Сообщение от Александр 36 Посмотреть сообщение
можно ли фьюзами на Атмега 8 выставить внутренний генератор на частоту меньше 1 мегагерц?
Фьюзами можно перевести мегу на работу от внешнего источника тактирования (все CKSEL установить в "0", т.е. запрограммировать) и подать на вход XTAL1 желаемую частоту с внешнего генератора. Если этот вход свободен, разумеется.

Важно: генератор должен быть подключен к моменту программирования, так как без него сразу после прописывания фьюзов CKSEL мега перестанет общаться с программатором.
AR_Favorit вне форума   Ответить с цитированием
Непрочитано 16.06.2016, 12:21   #1125
IOPA4
Почётный гражданин KAZUS.RU
 
Аватар для IOPA4
 
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
IOPA4 на пути к лучшему
По умолчанию Re: Программирование AVR, FUSE и все что с этим связано

Сообщение от AR_Favorit Посмотреть сообщение
Фьюзами можно перевести мегу на работу от внешнего источника тактирования
Это не значить, что ядро будет работать на этой частоте, а только позволит засинхронизировать TIMER2, так называемый асинхронный режим. И что вам даст таймер2? Ну можно сделать часики. Не рискуя с внешним генератором, можно сделать задержки хоть в час. Покажите где в RTFM написано, что можно подавать любую частоту и MCU будет работать на этой частоте. В PDF написано, что внешняя частота должна быть 1 МГц, а если вешать кварц, то оптимизировано под 32768 Гц. Представляю работу атмега на частоте 32 кГц! DownClock на атмеге не возможен, а OverClock где то видел до 30 МГц. И проблема какая-то не понятная, снизить частоту МК, а то лишнее быстродействие. Везде наоборот, не хватает скорости.

Последний раз редактировалось IOPA4; 16.06.2016 в 12:38.
IOPA4 вне форума   Ответить с цитированием
Непрочитано 16.06.2016, 12:33   #1126
Kabron
Почётный гражданин KAZUS.RU
 
Аватар для Kabron
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,545
Сказал спасибо: 700
Сказали Спасибо 4,327 раз(а) в 1,981 сообщении(ях)
Kabron на пути к лучшему
По умолчанию Re: Программирование AVR, FUSE и все что с этим связано

Сообщение от IOPA4 Посмотреть сообщение
Это не значить, что ядро будет работать на этой частоте,
Сообщение от ForcePoint Посмотреть сообщение
Это у "традиционных" 51-х нельзя было.
Atmel'ы(да кстати и все 51е интелы, филипсы и пр.) - статические процессоры, т.е. будут работать даже от ручной кнопки в качестве генератора.
__________________
Я не помогаю. Я провоцирую думать.
Не дай вам Бог плохих контактов.

Последний раз редактировалось Kabron; 16.06.2016 в 12:36.
Kabron вне форума   Ответить с цитированием
Непрочитано 16.06.2016, 12:55   #1127
IOPA4
Почётный гражданин KAZUS.RU
 
Аватар для IOPA4
 
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
IOPA4 на пути к лучшему
По умолчанию Re: Программирование AVR, FUSE и все что с этим связано

Сообщение от Kabron Посмотреть сообщение
будут работать даже от ручной кнопки в качестве генератора
Вопрос был про Atmega8. Работать будет, синхронизироваться, но это не значит, что частота MCU будет равна частоте кнопки. Некоторые микроконтроллеры Атмел позволяют для получения тактовой частоты использовать PLL. Эта аббревиатура расшифровывается как Phase Locked Loop, что означает фазовая автоподстройка частоты, ФАПЧ. Смысл этого всего в том, что микроконтроллер работает от внутренней тактовой частоты, которая генерируется путем умножения и деления частоты внутреннего RC-генератора, причем частота RC-генератора подстраивается программно. Это позволяет применять кварцы с "кривыми" частотами, не кратными 1 МГц.

Последний раз редактировалось IOPA4; 16.06.2016 в 13:06.
IOPA4 вне форума   Ответить с цитированием
Непрочитано 16.06.2016, 13:25   #1128
ForcePoint
Почётный гражданин KAZUS.RU
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,937
Сказал спасибо: 2,991
Сказали Спасибо 3,166 раз(а) в 2,148 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию 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).
ForcePoint вне форума   Ответить с цитированием
Непрочитано 16.06.2016, 13:27   #1129
Kabron
Почётный гражданин KAZUS.RU
 
Аватар для Kabron
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,545
Сказал спасибо: 700
Сказали Спасибо 4,327 раз(а) в 1,981 сообщении(ях)
Kabron на пути к лучшему
По умолчанию Re: Программирование AVR, FUSE и все что с этим связано

Сообщение от IOPA4 Посмотреть сообщение
Смысл этого всего в том, что микроконтроллер работает от внутренней тактовой частоты, которая генерируется путем умножения и деления частоты внутреннего RC-генератора, причем частота RC-генератора подстраивается программно. Это позволяет применять кварцы с "кривыми" частотами, не кратными 1 МГц.
Сам то понял что написал?
Работает от RC .... "позволяет применять кварцы".

Суть PLL в том что она работает не от RC или кварца, а от собственного VCO, используя в качестве опорной или RC или кварц.

Вот так в неокрепших мозгах рождаются сенсации.

Далее, при переключении на внешний генератор и неиспользовании PLL, процессор работает абсолютно статично.

Я, в частности часто пользовался этим для выяснения адресов чип селектов I/O, когда попадание на адрес останавливает внешний генератор или производит Int.
__________________
Я не помогаю. Я провоцирую думать.
Не дай вам Бог плохих контактов.
Kabron вне форума   Ответить с цитированием
Непрочитано 16.06.2016, 13:30   #1130
Kabron
Почётный гражданин KAZUS.RU
 
Аватар для Kabron
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,545
Сказал спасибо: 700
Сказали Спасибо 4,327 раз(а) в 1,981 сообщении(ях)
Kabron на пути к лучшему
По умолчанию 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.
Kabron вне форума   Ответить с цитированием
Ответ

Закладки


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FAQ (ЧаВО) по PROTEUS для начинающих и не только dosikus Proteus 221 07.03.2024 22:45


Часовой пояс GMT +4, время: 16:23.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot