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

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

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

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

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

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

Отвлекитесь, эмбеддеры! Отвлеченные темы - обсудить проблемы тепловой смерти вселенной, или просто пиво. Этот раздел - для отдыха.

 
Опции темы
Непрочитано 21.11.2017, 02:45  
ALEGYR
Вид на жительство
 
Регистрация: 10.06.2005
Сообщений: 325
Сказал спасибо: 43
Сказали Спасибо 360 раз(а) в 194 сообщении(ях)
ALEGYR на пути к лучшему
По умолчанию Re: Мои ответы на вопросы [b]AR_Favorit[/b]

Сообщение от AR_Favorit Посмотреть сообщение
ДА!!! В секундах! Отлично! Одна секунда, две секунды, три секунды.... до десяти.
А счетчик у нас тикает каждую миллисекунду - в одну секунду набегает ровно тысяча тиков.
Вот именно! счетчик у тебя тикает каждую миллисекунду, а мог бы тикать по 10 миллисекунд или даже по 100!!! И не напрягать всю мощу микроконтроллера, освободив его для выполнения других задач!

Глупо же 1000 раз в 1 секунду делать то, что можно сделать ОДИН раз в 1 секунду!!!!
ALEGYR вне форума  
Непрочитано 21.11.2017, 02:49  
ALEGYR
Вид на жительство
 
Регистрация: 10.06.2005
Сообщений: 325
Сказал спасибо: 43
Сказали Спасибо 360 раз(а) в 194 сообщении(ях)
ALEGYR на пути к лучшему
По умолчанию Re: Мои ответы на вопросы [b]AR_Favorit[/b]

Сообщение от AR_Favorit Посмотреть сообщение
Регулирование и производится в диапазоне от 1 до 10 секунд, какие претензии?
К этому никаких претензий нет. Ведь это определяется заказчиком.
есть вопрос - До какой максимальной температуры надо нагревать бачок?
ALEGYR вне форума  
Непрочитано 21.11.2017, 03:04  
AR_Favorit
Почётный гражданин KAZUS.RU
 
Регистрация: 13.03.2010
Сообщений: 2,901
Сказал спасибо: 499
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: Мои ответы на вопросы [b]AR_Favorit[/b]

Сообщение от ALEGYR Посмотреть сообщение
Вот именно! счетчик у тебя тикает каждую миллисекунду, а мог бы тикать по 10 миллисекунд или даже по 100!!! И не напрягать всю мощу микроконтроллера, освободив его для выполнения других задач!
Вот именно для других задач и нужно это прерывание именно раз в миллисекунду. Одна из них видна в коде - формирование ШИМ для нагревателя.

И очень смешно читать про "напряжение всей мощи контроллера" на инкремент счетчика)))

Сообщение от ALEGYR Посмотреть сообщение
Глупо же 1000 раз в 1 секунду делать то, что можно сделать ОДИН раз в 1 секунду!!!!
Заводить отдельное прерывание раз в секунду для данного счетчика - вот это было бы реально глупо.
AR_Favorit вне форума  
Непрочитано 21.11.2017, 03:06  
ALEGYR
Вид на жительство
 
Регистрация: 10.06.2005
Сообщений: 325
Сказал спасибо: 43
Сказали Спасибо 360 раз(а) в 194 сообщении(ях)
ALEGYR на пути к лучшему
По умолчанию Re: Мои ответы на вопросы [b]AR_Favorit[/b]

Сообщение от AR_Favorit Посмотреть сообщение
В твоей пародии на мой код нормально работать уже не будет. ШИМ-сигнал с периодом 1-10с превратился в пшик. Вот так вот.
Ты хочешь сказать, что тебе надо 1000 раз в секунду делать прерывание и обсчитывать пид регулятор, чтобы сделать ШИМ-сигнал с периодом 1-10с ?
ALEGYR вне форума  
Непрочитано 21.11.2017, 03:09  
AR_Favorit
Почётный гражданин KAZUS.RU
 
Регистрация: 13.03.2010
Сообщений: 2,901
Сказал спасибо: 499
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: Мои ответы на вопросы [b]AR_Favorit[/b]

Сообщение от ALEGYR Посмотреть сообщение
К этому никаких претензий нет. Ведь это определяется заказчиком.
Еще вопрос - ты убедился, что период регулирования действительно от 1 до 10 секунд в зависимости от значения уставки EE_PID_TIME, а не 100 и не 1000 секунд? Утверждение о "думающем бачке, которому уделяют внимание раз в сто секунд" снято с повестки дня?

Сообщение от ALEGYR Посмотреть сообщение
есть вопрос - До какой максимальной температуры надо нагревать бачок?
до +75 гр.С
AR_Favorit вне форума  
Непрочитано 21.11.2017, 03:20  
AR_Favorit
Почётный гражданин KAZUS.RU
 
Регистрация: 13.03.2010
Сообщений: 2,901
Сказал спасибо: 499
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: Мои ответы на вопросы [b]AR_Favorit[/b]

Сообщение от ALEGYR Посмотреть сообщение
Ты хочешь сказать, что тебе надо 1000 раз в секунду делать прерывание и обсчитывать пид регулятор, чтобы сделать ШИМ-сигнал с периодом 1-10с ?
Опять приписываешь мне свои фантазии, видимо, так и не разобравшись в первой строке. ПИД-регулятор не обсчитывается 1000 раз в секунду. Код ПИД-регулятора помечен в моем коде комментариями "начало" и "конец". этот участок исполняется 1 раз в EE_PID_TIME (от 1 до 10, напомню на всякий случай) секунд.

И разумеется, мне не надо обсчитывать ПИД-регулятор 1000 раз в секунду.

Его мне достаточно обсчитывать согласно заданному пользователем периоду регулирования. И чаще его обсчитывать нельзя.

А еще мне надо иметь прерывание минимум 100 раз в секунду для формирования ШИМ-сигнала с периодом в 1 секунду с дискретностью регулировки средней мощности, выдаваемой нагревателем, 1%

(более высокая частота, например, 1000 раз в секунду, вроде бы позволяет сделать дискретность и выше, но если присмотреться к коду и учесть то, что я говорил об исполнительных цепях, станет понятно, что дискретность таки получится от 1% при периоде регулирования 1 с, до 0,1% при периоде регулирования 10с соответственно, так как ток через нагреватель будет течь исключительно целое количество полупериодов напряжения сети, которых в одной секунде у нас 100, поэтому можно при желании вообще heat_counter-ом тикать не до "EE_PID_TIME*1000", а всего лишь до 100, всегда имея эту дискретность, только значение control соответственно смасштабировать при расчете, но выгоды это не даст абсолютно никакой)

И, наконец, мне надо прерывание 1000 раз в секунду для установки флага, по которому в основном цикле программы раз в миллисекунду отрабатывают конечные автоматы, реализующие всю логику работы устройства.

И вместо трех разных прерываний у меня одно. Экономия. И строго детерминированное исполнение кода.

Последний раз редактировалось AR_Favorit; 21.11.2017 в 03:33.
AR_Favorit вне форума  
Непрочитано 21.11.2017, 03:25  
ALEGYR
Вид на жительство
 
Регистрация: 10.06.2005
Сообщений: 325
Сказал спасибо: 43
Сказали Спасибо 360 раз(а) в 194 сообщении(ях)
ALEGYR на пути к лучшему
По умолчанию Re: Мои ответы на вопросы [b]AR_Favorit[/b]

Сообщение от AR_Favorit Посмотреть сообщение
Еще вопрос - ты убедился, что период регулирования действительно от 1 до 10 секунд в зависимости от значения уставки EE_PID_TIME, а не 100 и не 1000 секунд? Утверждение о "думающем бачке, которому уделяют внимание раз в сто секунд" снято с повестки дня?
А я в этом и не сомневался!
и даже на первой странице написал
Сообщение от ALEGYR Посмотреть сообщение
EE_PID_TIME = 100 мc - ДЛИТЕЛЬНОСТЬ ЦИКЛА ОПРОСА РЕГУЛИРУЕМОЙ ВЕЛИЧИНЫ (ТЕМПЕРАТУРЫ БАКА)
предполагая, что не 1 миллисекунду!


Сообщение от AR_Favorit Посмотреть сообщение
до +75 гр.С
За какое время он должен выйти на эту температуру?
ALEGYR вне форума  
Непрочитано 21.11.2017, 03:47  
AR_Favorit
Почётный гражданин KAZUS.RU
 
Регистрация: 13.03.2010
Сообщений: 2,901
Сказал спасибо: 499
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: Мои ответы на вопросы [b]AR_Favorit[/b]

Сообщение от ALEGYR Посмотреть сообщение
А я в этом и не сомневался!
и даже на первой странице написал
предполагая, что не 1 миллисекунду!
Чушь ты там написал и только что ее повторил. Сколько раз тебе повторить, что переменная EE_PID_TIME не может принять значение 100 и означает не миллисекунды, а секунды?

На колу мочало, начинай сначала? Не смешно.

Еще раз, прямо и четко: какой, по-твоему, период выполнения участка кода, отмеченного комментариями "начало" и "конец"?

Сообщение от ALEGYR Посмотреть сообщение
За какое время он должен выйти на эту температуру?
Это зависит не от программы (с работающим и правильно и настроенным ПИД), а от характеристик системы. Поэтому этого нет и не может быть в ТЗ на контроллер.
AR_Favorit вне форума  
Непрочитано 21.11.2017, 03:59  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Мои ответы на вопросы [b]AR_Favorit[/b]

Сообщение от AR_Favorit Посмотреть сообщение
Вот эта часть
Кстати, а в программе на самом деле так или всё-таки таймер ШИМит?
omercury вне форума  
Непрочитано 21.11.2017, 04:00  
ALEGYR
Вид на жительство
 
Регистрация: 10.06.2005
Сообщений: 325
Сказал спасибо: 43
Сказали Спасибо 360 раз(а) в 194 сообщении(ях)
ALEGYR на пути к лучшему
По умолчанию Re: Мои ответы на вопросы [b]AR_Favorit[/b]

Сообщение от AR_Favorit Посмотреть сообщение
Сколько раз тебе повторить, что переменная EE_PID_TIME не может принять значение 100 и означает не миллисекунды, а секунды?
Если EE_PID_TIME не может принять значение 100 миллисекунд, а может быть только от 1 до 10 секунд, то выражение EE_PID_TIME*1000 говорит о том, что счетчик pid_counter, указанный в первой строке твоего кода, должен достигать значений 1000 или 10000 секунд! Правильно?

Последний раз редактировалось ALEGYR; 21.11.2017 в 04:05.
ALEGYR вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Wiznet W7100. Общие вопросы R_N Микроконтроллеры, АЦП, память и т.д 7 06.06.2012 00:33
PCAD - вопросы и ответы avr123-nm-ru Proteus, KiCAD и другие ECAD 7 27.01.2011 21:15
Система измерения температуры (на AD8495), вопросы по схеме и реализации spartakchamp Измерительное оборудование 2 15.11.2010 22:04


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


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