roboforum.ru

Технический форум по робототехнике.
Текущее время: 18 фев 2025, 18:32

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: функция delay_ms(1000) - в реальности 500 мс.
СообщениеДобавлено: 25 дек 2015, 18:19 
Не в сети
Аватара пользователя

Зарегистрирован: 06 июн 2005, 02:27
Сообщения: 166
Откуда: Минск, Лида
Добрый день, помогите пожалуйста с такой вот детской проблемой на контроллере Mega16A . В CodeVision есть функция delay_ms - пауза в миллисекундах. В реальности МК работает ровно половину установленного времени. Кварц 16 Мгц. В даташите есть фраза:
Код:
For resonators, the maximum frequency is 8 MHz with CKOPT unprogrammed and 16 MHz with CKOPT programmed.


Изменение бита CKOPT в фьюзах ни на что не влияет.


Других функций в МК нет.
Код:
void main(void) {   
   
   DDRD = 0xff;   
   DDRC =0xff;


   d_0=200;
   d_1=80; 
   
i=0;
delay_ms(5000); 

while (1) {   
   
PORTD.4^=1; 
delay_ms(d);   
if (PORTD.4==1) {d=d_1;}  else {d=d_0;}
i++; 
//d_0++;   
if (i>35)  {PORTD.5=1;  PORTD.3=1; d_0=50; d_1=150; }


Вложения:
фьюзы.jpg
фьюзы.jpg [ 61.86 КиБ | Просмотров: 2015 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: функция delay_ms(1000) - в реальности 500 мс.
СообщениеДобавлено: 25 дек 2015, 19:35 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
что бы дилэй нормально работал нужен как минимум дефайн частоты мк. он или в настройках проекта задаётся или в коде. а так или гуглите или посмотрите хотя бы исходник, что там у них за реализация.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: функция delay_ms(1000) - в реальности 500 мс.
СообщениеДобавлено: 25 дек 2015, 20:01 
Не в сети
Аватара пользователя

Зарегистрирован: 06 июн 2005, 02:27
Сообщения: 166
Откуда: Минск, Лида
Angel71, огромное спасибо. Все просто, в настройках параметры чипа были 8 Мгц.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO