Разгон микроконтроллеров
Разгон микроконтроллеров
Привет котам! Использовал кто нибудь микроконтроллеры на повышенных частотах? Есть ATmega8535 в DIPe и кварцевый генератор на 27Мгц , можно подать с генератора на мегу тактовую частоту в режиме внешней тактовой частоты? будет вообще работать? или 16Мгц предел? У какго какой опыт есть? поделитесь плиз.
зы. Не спрашивать зачем нужно. В целях самообразования, и интересен ваш опыт.
зы. Не спрашивать зачем нужно. В целях самообразования, и интересен ваш опыт.
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Разгон микроконтроллеров
Не знаю как меги, но я с ПИКами эксперементировал.
PIC18F26K22, максимум 16 MIPS по документам. Ставил кварц на 25 - работал нормально, на честных 25 MIPS'ах. Таймеры "шпарили" на 100 Мгц (Fosc x 4).
PIC18F26K22, максимум 16 MIPS по документам. Ставил кварц на 25 - работал нормально, на честных 25 MIPS'ах. Таймеры "шпарили" на 100 Мгц (Fosc x 4).
Re: Разгон микроконтроллеров
То есть даже на своем генераторе запускался? А как думаете, меги сильно отличаются в этом плане, ваше мнение?
- Mishany
- Электрический кот
- Сообщения: 1031
- Зарегистрирован: Чт июн 20, 2013 00:00:58
- Откуда: москва, м.Сходненская
Re: Разгон микроконтроллеров
mega8 паспортные 16 запускалась на 27 простейший ногодрыг работал, как остальная переферия работает не знаю.
-
uk8amk
- Поставщик валерьянки для Кота
- Сообщения: 2222
- Зарегистрирован: Вт ноя 27, 2007 11:32:06
- Откуда: Tashkent
Re: Разгон микроконтроллеров
65MHz:
http://habrahabr.ru/post/190180/
Попадалась также инфа о запуске AVR в районе 30МГц в нормальных условиях.
http://habrahabr.ru/post/190180/
Попадалась также инфа о запуске AVR в районе 30МГц в нормальных условиях.
Re: Разгон микроконтроллеров
uk8amk
Нее
такой экстрим нам не нужен, но все равно очень интересная статейка. Нужны не максимальные попугаи а нормальная работа.
В первую очередь нужна стабильная работа портов и самого CPU. Нужно принимать, вычислять и выводить данные со скоростью около 10Мгц. Переферия не очень интересует, хотя инфа тоже будет полезна.
СПС за отклики.
Нее
Где почитать не вспомните?Попадалась также инфа о запуске AVR в районе 30МГц в нормальных условиях.
В первую очередь нужна стабильная работа портов и самого CPU. Нужно принимать, вычислять и выводить данные со скоростью около 10Мгц. Переферия не очень интересует, хотя инфа тоже будет полезна.
СПС за отклики.
-
uk8amk
- Поставщик валерьянки для Кота
- Сообщения: 2222
- Зарегистрирован: Вт ноя 27, 2007 11:32:06
- Откуда: Tashkent
Re: Разгон микроконтроллеров
Уже даже и не скажу, давно было.
Вы соберите внешний генератор, работы максимум на полчаса. Там всё сами и увидите.
А для вычисления, ввода и быстрого вывода есть более подходящие МК. Хотя бы таже Xmega.
Вы соберите внешний генератор, работы максимум на полчаса. Там всё сами и увидите.
А для вычисления, ввода и быстрого вывода есть более подходящие МК. Хотя бы таже Xmega.
- Panda_Y2K
- Грызет канифоль
- Сообщения: 258
- Зарегистрирован: Пт сен 23, 2011 06:44:41
- Откуда: ЮФО
- Контактная информация:
Re: Разгон микроконтроллеров
так высоко не задирал, но на 2-4мгц поднимал частоту, работала нормально (мега16, мега8515)
Купи два беляша и собери из них кошку
Labor est etiam ipse voluptas Труд уже сам по себе есть наслаждение (*Формула любви)
Ave novie-nostra ales Если один человек построил - другой завсегда разобрать может....(*Формула Любви).
Labor est etiam ipse voluptas Труд уже сам по себе есть наслаждение (*Формула любви)
Ave novie-nostra ales Если один человек построил - другой завсегда разобрать может....(*Формула Любви).
-
Minor/2
- Вымогатель припоя
- Сообщения: 536
- Зарегистрирован: Пт ноя 05, 2010 12:53:36
- Откуда: Беларусь Витебск
- Контактная информация:
Re: Разгон микроконтроллеров
Я ХЗ ... В проекте (mega32А) задействована практически вся переферия контроллера, при установке кварца на 20 метров эпизодически происходит сброс, эпизодически некорректное "задвигание" бит в модули P10, при документных 16-ти - все ОК. О кривизне своих рук спорить не буду (никогда не считал их ровными), но это факт.
Re: Разгон микроконтроллеров
Uzebox - ATmega644 @ 28.61818 MHz
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
- Gruzdev
- Нашел транзистор. Понюхал.
- Сообщения: 189
- Зарегистрирован: Вт мар 27, 2007 14:02:34
- Откуда: Тверь
- Контактная информация:
Re: Разгон микроконтроллеров
у меня от 20 мГц генератора работала без каких-либо проблем. просто для интересу.
но для чего это может быть нужно?
но для чего это может быть нужно?
- Albert_V
- Друг Кота
- Сообщения: 4119
- Зарегистрирован: Чт сен 12, 2013 00:54:12
- Откуда: ЗаМКАДье. Там, где ЦУП
Re: Разгон микроконтроллеров
fedo® писал(а):...В целях самообразования, и интересен ваш опыт.
Если "для интереса" - можно и разогнать.
Если проектируете серийное изделие, которое должно работать в заявленном производителем диапазоне температур - с документаций спорить не рекомендуется.
- SIM31
- Это не хвост, это антенна
- Сообщения: 1363
- Зарегистрирован: Чт апр 04, 2013 22:22:57
- Откуда: Белгород, РФ
Re: Разгон микроконтроллеров
Albert_V писал(а):Если "для интереса" - можно и разогнать.
Если проектируете серийное изделие, которое должно работать в заявленном производителем диапазоне температур - с документаций спорить не рекомендуется.
Можно и для серийного изделия разгонять, но тестировать каждый экземпляр, в нужном диапазоне температур. В итоге получится дорого. И не предсказуемо, может придти другая партия микроконтроллеров, что не разгоняются.
- Mishany
- Электрический кот
- Сообщения: 1031
- Зарегистрирован: Чт июн 20, 2013 00:00:58
- Откуда: москва, м.Сходненская
Re: Разгон микроконтроллеров
обычно такая надобность в быстрой сборке из того что есть, вот и приходиться для софтовой обработки поднимать частоту что бы уложиться в десятки микросекунд, но как показала практика данный метод разгона дальше чем попробовать, осознать, и найти подходящий мк - не доходил 
- Albert_V
- Друг Кота
- Сообщения: 4119
- Зарегистрирован: Чт сен 12, 2013 00:54:12
- Откуда: ЗаМКАДье. Там, где ЦУП
Re: Разгон микроконтроллеров
Как правило, "разгон" нужен тем, кто ошибся в выборе контроллера или "понапихал" чужих библиотек "по заливную горловину".
- Ariadna-on-Line
- Это не хвост, это антенна
- Сообщения: 1479
- Зарегистрирован: Вс май 13, 2012 00:01:54
Re: Разгон микроконтроллеров
Обычно сам процессор (Арифм.-Логич. Устр.) вполне нормально переносит разгон. Но периферия типа RS232, USB - она ведь хардварно завязана на тактовую частоту своими временнЫми параметрами. И будет выдавать нестандартные скорости протокола. Соответственно - не будет приёма-передачи.
ПС. В далёком 1989м году мне отдали неисправный IBM286AT. Был успешно восстановлен. Работал изначально аж на 8 МГц-ах. Но потом вполне нормально пахал и на 20-ти. Тест-прогой служили ПРИКЛЮЧЕНИЯ ГОБЛИНОВ часть 1.
ПС. В далёком 1989м году мне отдали неисправный IBM286AT. Был успешно восстановлен. Работал изначально аж на 8 МГц-ах. Но потом вполне нормально пахал и на 20-ти. Тест-прогой служили ПРИКЛЮЧЕНИЯ ГОБЛИНОВ часть 1.
Re: Разгон микроконтроллеров
Обычно сам процессор (Арифм.-Логич. Устр.) вполне нормально переносит разгон. Но периферия типа RS232, USB - она ведь хардварно завязана на тактовую частоту своими временнЫми параметрами. И будет выдавать нестандартные скорости протокола. Соответственно - не будет приёма-передачи.
Главная проблема не в периферии, а во FLASH. Как раз где-то в районе 16 МГц FLASH-память перестает успевать выдавать данные.
В контроллерах, которые штатно работают на более высоких частотах, применяются разные трюки вроде чтения памяти с более выской разрядностью с последующей буферизацией и выдачей с меньшей разрядностью, но более высокой частотой.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
- B@R5uk
- Собутыльник Кота
- Сообщения: 2896
- Зарегистрирован: Сб ноя 13, 2010 12:53:25
- Откуда: приходит весна?
Re: Разгон микроконтроллеров
Во-во, именно во флэше проблема. В АРМах, например, при переключении частоты шины на высокие частоты (там есть встроенные умножители и делители тактовых частот, коих тоже несколько) иногда необходимо вставлять задержку на чтение флэш-памяти в один такт, так как память не успевает отработать запрос (реально программа работает с той же скоростью, а вот периферия "летает").
Кстати, на счёт преимущества АРМов перед АВР: контроллер всегда стартует на частоте встроенного низкочастотного (несколько МГц) генератора, а на высокие частоты и внешние кварцы переключается программно, если сигнал от этих генераторов стабилен (если нет, то выдаётся ошибка, которую программно можно обработать). В результате внутрисхемные дебаг/программирование будут гарантированно работать вне зависимости ни от чего. Вспомните проблему реанимации всяких тинек после неправильного программирования фьюзов при отсутствии параллельного программатора.
Кстати, на счёт преимущества АРМов перед АВР: контроллер всегда стартует на частоте встроенного низкочастотного (несколько МГц) генератора, а на высокие частоты и внешние кварцы переключается программно, если сигнал от этих генераторов стабилен (если нет, то выдаётся ошибка, которую программно можно обработать). В результате внутрисхемные дебаг/программирование будут гарантированно работать вне зависимости ни от чего. Вспомните проблему реанимации всяких тинек после неправильного программирования фьюзов при отсутствии параллельного программатора.
Re: Разгон микроконтроллеров
Кстати, на счёт преимущества АРМов перед АВР: контроллер всегда стартует на частоте встроенного низкочастотного (несколько МГц) генератора, а на высокие частоты и внешние кварцы переключается программно
Ну, это не фишка именно ARM. MSP430 тоже так умеют, например.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Re: Разгон микроконтроллеров
Спасибо господа за ответы. YS и B@R5uk отдельное спасибо, теперь известно узкое место.