|
вопрос по CodeVisionAVR, как изменить частоту контроллера |
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 24)
|
Apr 10 2008, 10:06
|
Местный
  
Группа: Свой
Сообщений: 266
Регистрация: 8-12-05
Пользователь №: 11 964

|
Цитата(wwweider @ Apr 10 2008, 12:52)  есть такая минюшка -- коде CodeWizard там вроде бы и нужно менять частоту я меняю, но светодиод быстрее не стал моргать. атмега16+программка
горит диод, пауза на пустом цикле, погас диод. интересует как задавать частоту от внутреннего и от внешнего рц генератора. В менюшке частота меняется исключительно для расчета пауз для функций задержки (delay_ms) и, грубо говоря, для расчета внутренних частот там, где они нужны (UART, ADC, таймеры, SPI). Частота же реальная задается кварцем, фьюзами, регистром настройки внутреннего осциллятора - зависит от режима работы и конкретной модели микроконтроллера. Предыдущий товарищ уже говорил об этом.
|
|
|
|
|
Apr 11 2008, 22:17
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(wwweider @ Apr 11 2008, 16:55)  атмел вроде уверяют что у них за 1 такт одна команда выполняется! Да, так и есть. Большинство команд за один такт и выполняется. Цитата а а получается за 8 тактов((( Громкие заявления делать не нужно. 99% ошибок - из-за невнимательности. Перепроверьте свою программу и настройки фузов. Среди фузов есть такой, который отвечает за деление частоты на 8.
|
|
|
|
|
Apr 14 2008, 06:22
|
Профессионал
    
Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008

|
Цитата Среди фузов есть такой, который отвечает за деление частоты на 8 В атмега16 нет такого фьюза. Цитата и что я вижу на осцилографе.. частоту в 8-10 раз меньшую чем я задаю фузами.. а я думал увижу на ноге частоту кварца 1-8мГц. А вы посмотрите ассемблерный листинг который вам сгенерил Кодевижон, там видно какими командами он это сделал и можно прикинуть время выполнения программы, а еще можете попробовать применить оптимизацию по скорости.
--------------------
|
|
|
|
|
Apr 14 2008, 07:30
|

Частый гость
 
Группа: Новичок
Сообщений: 140
Регистрация: 31-01-07
Из: Челябинск
Пользователь №: 24 896

|
Цитата(wwweider @ Apr 14 2008, 12:58)  подскажите как поставить фьюзы для работы уонтроллера на 16МГц Это фьюзы CLKSEL 0...3 и CKPOT. Страницы 23 и 24 в ДШ
--------------------
Если боишься - не говори. если сказал - не бойся. ©
|
|
|
|
|
Apr 14 2008, 08:51
|

Частый гость
 
Группа: Новичок
Сообщений: 140
Регистрация: 31-01-07
Из: Челябинск
Пользователь №: 24 896

|
Цитата(wwweider @ Apr 14 2008, 14:33)  точных данных там не нашёл. А это?
Эскизы прикрепленных изображений
--------------------
Если боишься - не говори. если сказал - не бойся. ©
|
|
|
|
|
Apr 14 2008, 09:08
|

Частый гость
 
Группа: Новичок
Сообщений: 140
Регистрация: 31-01-07
Из: Челябинск
Пользователь №: 24 896

|
Цитата(wwweider @ Apr 14 2008, 14:56)  да видел я эту таблицу, там опытным путём чтоли одну из трёх комбинаций ставить) Вот так и про CKOPT не забудьте, и про "0"-programmed, "1"-unprogrammed В общем не должно у вас птичек там стоять ни в CKSEL, ни в CKOPT
Сообщение отредактировал Axxel - Apr 14 2008, 09:13
Эскизы прикрепленных изображений
--------------------
Если боишься - не говори. если сказал - не бойся. ©
|
|
|
|
|
Apr 17 2008, 07:56
|
Профессионал
    
Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008

|
Цитата хотел убедится что выставил на 16мГц Осциллографом посмотрите частоту на кварцевом резонаторе, если бы вы работали от внутреннего генератора, как мега настроена по-умолчанию, то генерации на кварце не было бы. Цитата может другой шустрый процессор посоветуете? что бы я его стк200 мог запрограмить посмотрите, например, на мега168, да и все новые меги работают на частотах до 20МГц
--------------------
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|