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

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

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

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

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

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

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

 
Опции темы

Проблема с функцией задержки

Непрочитано 19.05.2014, 08:53  
insiderbik
Временная регистрация
 
Регистрация: 20.06.2009
Сообщений: 51
Сказал спасибо: 44
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
insiderbik на пути к лучшему
По умолчанию Проблема с функцией задержки

Возникла проблема:

Код:
        delay_ms(3000);
        PORTB.2 = 0;       
        delay_ms(3000);
        PORTB.2 = 1;
На порте 2В висит управление рэле, оно включается нулем, используется стандартная функция задержки времени, компилятор CVAVR. Нужно его включить через 3 секунды на 3 секунды, а на деле получается через 6 с. Пробовал различные числа в первой и во второй задержке и пришел к выводу, что вторая задержка является суммой первой и второй. Почему складываются предыдущая и текущая задержки?
Реклама:
insiderbik вне форума  
Непрочитано 19.05.2014, 09:26  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Проблема с функцией задержки

Потому что так написана подпрограмма delay_ms
niXto вне форума  
Сказали "Спасибо" niXto
insiderbik (21.05.2014)
Непрочитано 19.05.2014, 09:45  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Проблема с функцией задержки

Сообщение от insiderbik Посмотреть сообщение
Почему складываются предыдущая и текущая задержки?
"- Длиныый - да, толстый - да, твердый - да, а вот что с ребрами - это Вам показалось"
Никто там никого и никуда не складывает.
Хотите точно и предсказуемо - делайте на таймере.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Сказали "Спасибо" akegor
insiderbik (21.05.2014)
Непрочитано 19.05.2014, 11:00  
insiderbik
Временная регистрация
 
Регистрация: 20.06.2009
Сообщений: 51
Сказал спасибо: 44
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
insiderbik на пути к лучшему
По умолчанию Re: Проблема с функцией задержки

Сообщение от akegor Посмотреть сообщение
"- Длиныый - да, толстый - да, твердый - да, а вот что с ребрами - это Вам показалось"
Никто там никого и никуда не складывает.
Хотите точно и предсказуемо - делайте на таймере.
точно складывается (изменял времена и первые и вторые) первая вызывается на 3 сек, а вторая затем на 6 сек, хотя написана тоже на 3.
insiderbik вне форума  
Непрочитано 19.05.2014, 11:08  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Проблема с функцией задержки

Сообщение от insiderbik Посмотреть сообщение
точно складывается
У меня не складывается. Остальное
Сообщение от akegor Посмотреть сообщение
Хотите точно и предсказуемо - делайте на таймере.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Сказали "Спасибо" akegor
insiderbik (22.05.2014)
Непрочитано 19.05.2014, 11:29  
insiderbik
Временная регистрация
 
Регистрация: 20.06.2009
Сообщений: 51
Сказал спасибо: 44
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
insiderbik на пути к лучшему
По умолчанию Re: Проблема с функцией задержки

Сообщение от akegor Посмотреть сообщение
У меня не складывается.
блиииннн ну тогда не знаю, придется первую оставлять, а вторую таймером замерить. а при каких условиях будет складываться, что вообще на это влияет???
insiderbik вне форума  
Непрочитано 19.05.2014, 12:14  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Проблема с функцией задержки

Сообщение от insiderbik Посмотреть сообщение
а при каких условиях будет складываться
Посмотри код в функции delay_ms, откуда нам знать, что там написано?
niXto вне форума  
Сказали "Спасибо" niXto
insiderbik (22.05.2014)
Непрочитано 19.05.2014, 15:10  
insiderbik
Временная регистрация
 
Регистрация: 20.06.2009
Сообщений: 51
Сказал спасибо: 44
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
insiderbik на пути к лучшему
По умолчанию Re: Проблема с функцией задержки

Сообщение от niXto Посмотреть сообщение
Посмотри код в функции delay_ms, откуда нам знать, что там написано?
подключаемая функция delay.h содержит следующие строки:

Код:
// CodeVisionAVR C Compiler
// (C) 1998-2000 Pavel Haiduc, HP InfoTech S.R.L.

#ifndef _DELAY_INCLUDED_
#define _DELAY_INCLUDED_

#pragma used+

void delay_us(unsigned int n);
void delay_ms(unsigned int n);

#pragma used-

#endif
insiderbik вне форума  
Непрочитано 19.05.2014, 20:27  
awtoap
Прописка
 
Регистрация: 11.04.2006
Сообщений: 197
Сказал спасибо: 86
Сказали Спасибо 31 раз(а) в 30 сообщении(ях)
awtoap на пути к лучшему
По умолчанию Re: Проблема с функцией задержки

Не чего странного! Частота камня не совпадает с выставленной в компиляторе!
awtoap вне форума  
Сказали "Спасибо" awtoap
insiderbik (21.05.2014)
Непрочитано 20.05.2014, 08:42  
insiderbik
Временная регистрация
 
Регистрация: 20.06.2009
Сообщений: 51
Сказал спасибо: 44
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
insiderbik на пути к лучшему
По умолчанию Re: Проблема с функцией задержки

Сообщение от awtoap Посмотреть сообщение
Не чего странного! Частота камня не совпадает с выставленной в компиляторе!
все совпадает, на плате и в компиляторе стоит - 18.4320 МГц, камень ATmega88PA. Если бы не совпадало то задержки вычислялись бы неверно, но они верно числятся, только вторая является суммой второй и первой - вот в чем затык
insiderbik вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с FT232BM (FT232BL) anbsoft Микроконтроллеры, АЦП, память и т.д 27 07.08.2010 09:33
Проблема с DC/DC locostudy Источники питания и свет 2 03.11.2008 12:10
p30f6010A проблема с переключением состояния портов Ilya Микроконтроллеры, АЦП, память и т.д 8 22.09.2008 09:14
FT232BM проблема с прошивкой EEPROM zms2003 Микроконтроллеры, АЦП, память и т.д 3 27.06.2008 07:18
Проблема с ЛСД Zemlyanov Делимся опытом 4 12.01.2007 20:53


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.