Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

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

Ответ
Опции темы

Мои ответы на вопросы AR_Favorit

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

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

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

Сообщение от AR_Favorit Посмотреть сообщение
Регулирование и производится в диапазоне от 1 до 10 секунд, какие претензии?
К этому никаких претензий нет. Ведь это определяется заказчиком.
есть вопрос - До какой максимальной температуры надо нагревать бачок?
ALEGYR вне форума   Ответить с цитированием
Непрочитано 21.11.2017, 03:04   #63
AR_Favorit
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.03.2010
Сообщений: 2,896
Сказал спасибо: 498
Сказали Спасибо 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   #64
ALEGYR
Вид на жительство
 
Регистрация: 10.06.2005
Сообщений: 324
Сказал спасибо: 43
Сказали Спасибо 360 раз(а) в 194 сообщении(ях)
ALEGYR на пути к лучшему
По умолчанию Re: Мои ответы на вопросы [b]AR_Favorit[/b]

Сообщение от AR_Favorit Посмотреть сообщение
В твоей пародии на мой код нормально работать уже не будет. ШИМ-сигнал с периодом 1-10с превратился в пшик. Вот так вот.
Ты хочешь сказать, что тебе надо 1000 раз в секунду делать прерывание и обсчитывать пид регулятор, чтобы сделать ШИМ-сигнал с периодом 1-10с ?
ALEGYR вне форума   Ответить с цитированием
Непрочитано 21.11.2017, 03:09   #65
AR_Favorit
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.03.2010
Сообщений: 2,896
Сказал спасибо: 498
Сказали Спасибо 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   #66
AR_Favorit
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.03.2010
Сообщений: 2,896
Сказал спасибо: 498
Сказали Спасибо 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   #67
ALEGYR
Вид на жительство
 
Регистрация: 10.06.2005
Сообщений: 324
Сказал спасибо: 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   #68
AR_Favorit
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.03.2010
Сообщений: 2,896
Сказал спасибо: 498
Сказали Спасибо 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   #69
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Мои ответы на вопросы [b]AR_Favorit[/b]

Сообщение от AR_Favorit Посмотреть сообщение
Вот эта часть
Кстати, а в программе на самом деле так или всё-таки таймер ШИМит?
omercury вне форума   Ответить с цитированием
Непрочитано 21.11.2017, 04:00   #70
ALEGYR
Вид на жительство
 
Регистрация: 10.06.2005
Сообщений: 324
Сказал спасибо: 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, время: 06:56.


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