Дык "сооруди" , на 15 тарелок из меди. Я куплю. Дерзай... чО!!!
Дорогой! Твои понты задолбали немного. Мог бы догадаться, что многие тут не новички в перегонке. И на хоум дистилари тоже бывают.
Если ты свой пьяный гон умеришь, то попробуй не школьнику, а людям, которые годами гонят, объяснить про нужду в 15 тарелках. Ты про свой куб тут проговорился, что он на 50 литров. И в какую жопу ты засунешь палку на 15 тарелок?
Быстрее всего, ты, дорогой, видосов американских пересмотрел... и медь она оттуда же родом, про трехдюймовки и кучу тарелок. Все класно, только это не домашний самогон, а мелкое домашнее производство бурбона (вискаря кукурузного). Ты высоту палки на 15 медных тарелок представляешь или просто пиздишь?
Если куб на полу (ну а где ж еще?) и на 100-120л, как положено, то по высоте выходит так:
Куб - примерно 500мм + палка 1500 + узел отбора 250 + холодильник 450 = 2700мм. Нормальные потолки - 2900-3100. Это расчет на 3-4 КВт и ДВУХ дюймовую палку, Чтобы нормально завести трехдюймовую тебе уже 10 КВт и конечно трехфазное питание нужно.... То есть не домашнее производство. Уже не кухня и не гараж (само собой речь о доме, а не квартире сразу, в квартирах только маньяки гонят со скоростью 300 мл,час ;))) )
Да, есть и такие на хоум дистилари, с трехфазником в нагреве на 15 КВт и больше, но ты обрати внимание на то, что это именно бутлегеры, они на продажу гонят зерновой спирт, хоть это и незаконно.
====================================
Ну и кроме невъебенной высоты под потолок, основной вопрос - что ты от 15 тарелок хочешь? Чистый спирт проще в магазине купить, вкусовые НДРФ не нужлаются в такой степени разделения. Или все таки бутлегерская нелегалка чистого спирта? ;))))) Тогда 50 тыр - даже мало.
STM32 без светодиода с прошивкой на чистейшем C++ (как же без плюсов и Agile в самогоноварении) и управлением джойстиком, который стоит 60 тонн нефти, меньше чем с 15-ю тарелками не работает. Потомушто понт тогда будет так себе и местные за лоха примут.
Платы управления готовы, индиакторы подключены. А пока по-маленьку ваяю программу. На данный этапе удается удерживаться состоянии, когда измерение температуры (один раз в 850 мсек) остальным процессам (настройка параметров и их реализация) не мешает. В связи с низкой квалификации многое делаю не очень правильно. Например, многие операторы ПОКА прописываю пачками "в столбик" для вящего понимания, что вообще вытворяю. После окончательного написания программы встанет вопрос относительно ее оптимизации (формирование функций, циклов) для уменьшения "веса" и приведения в пристойный вид. Тут буду снова тревожить сообщество. Однако, уже есть глобальный вопрос. Относительно функции по прерыванию имеется легендарный девиз, дескать, "ударил и убёг". Но если вполнение этой функции никак не влияет на решение общей задачи в смысле времени, то отступление от этого правила возможно? То есть, краткая функция прерывания - это обязательное условие (поясните, почему) или если не мешает, ее можно писать и в виде длинной "телеги"?
Но если вполнение этой функции никак не влияет на решение общей задачи в смысле времени, то отступление от этого правила возможно? То есть, краткая функция прерывания - это обязательное условие (поясните, почему) или если не мешает, ее можно писать и в виде длинной "телеги"?
Контроллер всегда выполняет только одну задачу в данный момент. И для прерываний это так же верно, как для остальной программы. Поэтому ситуация, когда длительность прерывания ни на что не влияет - в принципе невозможна. Если прерывание не влияет на ваш пользовательсий код - оно все равно продолжает влиять на системные функции, например на таймер миллис. Так что правило "ударил и убег" действует всегда.
[например на таймер миллис. Так что правило "ударил и убег" действует всегда.
Спасибо, про millis понял, обязательно учту, когда через millis начну регулировать скважнойсть открытия клапана. Хотя, в функциях прерывания у меня максимум 10-12 строчек. Возможно, что регулированию millis'ом интервалов более 10-15 мсек это и не повредит. Но посмотрю, как будет в натуре.
в функциях прерывания у меня максимум 10-12 строчек.
вопрос не в количестве строчек, а в длительности их выполнения. Там не должно быть задержек, обращения к периферии и прочих действий, требующих заметного (десятки и сотни микросекунд) времени. Обычный же программный код в прерывании вполне допустим.
Обычный же программный код в прерывании вполне допустим.
Там у меня 5-6 строк - примитивная арифметика (именно арифметика) и 2-3 строки выброса цифр на индикатор. Последние, возможно, более "времяёмкие", но пока "на глаз" задержек не ощущается.
Как-то на лекции в академии генштаба лектор рассказывал об операции «Винтергевиттер» (попытка деблокирования немецкой 6-ой армии встречными ударами самой 6-ой армии, 4-ой танковой армии и деблокирующей группы Голлидта). Когда речь зашла от контрмерах Красной армии из зала последовал вопрос: «А рассматривалась ли возможность пропустить деблокирующую группу (или даже обе) в Сталинград и запереть там вместе с 6-ой армией? Примерно, как это проделал Наполеон при осаде Мантуи?». На что лектор ответил. «Такой вариант рассматривался, но был отвергнут. Наполеон действительно ухитрился трижды пропустить в Мантую деблокирующие группы и, в итоге, запер в голодной крепости всю австрийскую армию, чем вынудил Австрию выйти из войны. Но теория не допускает такого манёвра, и известны десятки случаев, когда попытки это сделать заканчивались плачевно. Поэтому, если Ваша фамилия на Сунь-Цзы и не Бонапарт, то не выпендривайтесь и держите внешний и внутренний фронты окружения».
Так что, ты не обижайся, но ответ простой: можно, но не тебе. У тебя пока и по правилам-то делать - сплошь и рядом проблемы на ровном месте, а уж виртуозно нарушать правила - не с твоей квалификацией (пока, разумеется).
то попробуй не школьнику, а людям, которые годами гонят, объяснить про нужду в 15 тарелках.
Кто тебе "мешает" сделать 3Х5 тарелок и по необходимости их использовать???
Быстрее всего, ты, дорогой, видосов американских пересмотрел... и медь она оттуда же родом, про трехдюймовки и кучу тарелок.
А ты попробуй без меди зерновую сгони да понюхай )))
Тогда уж, если подешману колхозить - возьми 42-ю трубу метровую с мочалками из нержи и гони себе НДРФ!!!
Или купить у Игоря нормальные железки. Сто раз уже обсуждали, что "колхозить" не выходит дешевле, чем купить проверенное у него. Я вот давно себе собираюсь "стекляшку" тарельчатую подарить. И "цыганскую" подсветку к ней устроить ;)))))). Причем подсветку на 2812, цвет в корелляции с температурой на его высоте.
Низахером не нужно, но прикольно. ;))) Так 50летние дядьки развлекаются!
Так что, ты не обижайся, но ответ простой: можно, но не тебе. У тебя пока и по правилам-то делать - сплошь и рядом проблемы на ровном месте, а уж виртуозно нарушать правила - не с твоей квалификацией (пока, разумеется).
А чё тут обижаться? Всё правда. Пока (разумеется) даже не ребенок, а эмбрион я :)
А ты попробуй без меди зерновую сгони да понюхай )))
Вдогонку, про зерно.
Я живу в Подмосковье. Сахар у меня в Дикси и в Пятерочкке, а зерно, даже если я вдруг с ума сойду, нужно специально покупать, варить затор, ферменты, паузы и прочее. Ты еще предложи, не ферменты использовать, а реально солод проращивать... ;))) Не, в таком разе я Вискаря в лабазе закуплю. А коньяк хороший и из сахарного спирта получается, там всё от стружки дубовой зависит и более ни от чего.
Я так и делаю!!! Никаких ферментов!!! Геморно немного, но результат того стоит!!!
Именно, что геморрой. Я неоднократно пробовал и с ферментами и с пророщенным солодом. На выходе НИКАКОЙ разницы. Единственно (почему-то) ржаной затор с ферментами пенится в разы меньше. Это тоже плюс в копилку ферментов.
Обычный же программный код в прерывании вполне допустим.
Там у меня 5-6 строк - примитивная арифметика (именно арифметика) и 2-3 строки выброса цифр на индикатор. Последние, возможно, более "времяёмкие", но пока "на глаз" задержек не ощущается.
Нежелательно в обработчике на индикатор ничего выводить. Твои 2-3 строки - это один или несколько вызовов функций из LedControl, а там этих строк значительно больше.
Так что посчитал какие-то глобальные переменные и вышел, потом цифры выведешь.
Именно, что геморрой. Я неоднократно пробовал и с ферментами и с пророщенным солодом. На выходе НИКАКОЙ разницы. Единственно (почему-то) ржаной затор с ферментами пенится в разы меньше. Это тоже плюс в копилку ферментов.
Вот как-раз сейчас ПВК буду "мутить" , чтоб прям там всё и делать, ничего не переливать и перегонять. Прям там запарю, по паузам прогоню и сброжу. Потом через короткую насадку прям там и сгоню! Идея пока такая.
Контроллер "впринципе" написан уже давно и работает. Думаю, шо чутка код поправлю и для 50+17 литров подойдет. Нагрев 3Х2кВт через твердотелки.
Нежелательно в обработчике на индикатор ничего выводить. Твои 2-3 строки - это один или несколько вызовов функций из LedControl, а там этих строк значительно больше.
Так что посчитал какие-то глобальные переменные и вышел, потом цифры выведешь.
Понял, спасибо. Учту. Только вопрос уж совсем неуча бестолкового:
1 вариант: считаем арифметику и выводим цифры в обработчике
2 вариант: считаем арифметику в обработчике и выводим цифры в лупе
Я вот давно себе собираюсь "стекляшку" тарельчатую подарить.
Где живете? В принципе могу недорого "подарить" колпачковую медную стекляшку 750 мм на ХД/4. Приобрел, но не впечатлен (кроме красотищи бульканья при работе). Продублирова в личку на homedistiller.ru. Если есть интерес - bma280156@mail.ru.
Где живете? В принципе могу недорого "подарить" колпачковую медную стекляшку 750 мм на ХД/4. Приобрел, но не впечатлен (кроме красотищи бульканья при работе). Продублирова в личку на homedistiller.ru. Если есть интерес - bma280156@mail.ru.
Ссылку можно на стекляшку... ну... посмотреть чо да как.
если Ваша фамилия на Сунь-Цзы и не Бонапарт, то не выпендривайтесь
Вот интересно, когда Бонапарт планировал эту операцию, ему кто-нибудь говорил: "Если твоя фамилия не Сунь-Цзы, то не выпендривайся"?
Когда были пляски возле Мантуи все смотрели Наполеону в рот с открытыми глазами. А когда началась Итальянская компания, то на него смотрели как на ботаника. blob:https://www.youtube.com/277e75f6-a08b-4062-9283-652a1c3a3311 на 27:33 минуте. Про Сталинград говорить и давать ссылки не буду . Так дохрена нюансов , что бы осознать что было в деталях.
ПС: Перед тем как решить пропускать или не пропускать деблокирующие силы надо ясно знать всю ситуацию у себя и у противника. А это уровень командира армии и выше. Так что на практике все сводится к выполнению поставленной перед вами задачи и не надо за начальника решать его проблемы.
Ой, заканчивай, Пух. Ещё более спорного автора ты привести не мог. А про Мантую ты зря. Когда люди мочат друг друга - там всегда нюансов полно. Это сейчас, через двести с лишком лет всё кажется просто и лубочно.
Нежелательно в обработчике на индикатор ничего выводить. Твои 2-3 строки - это один или несколько вызовов функций из LedControl, а там этих строк значительно больше.
Так что посчитал какие-то глобальные переменные и вышел, потом цифры выведешь.
Понял, спасибо. Учту. Только вопрос уж совсем неуча бестолкового:
1 вариант: считаем арифметику и выводим цифры в обработчике
2 вариант: считаем арифметику в обработчике и выводим цифры в лупе
Так времени-то все равно тратится одинаково?
см. #55 и #57. На весь луп времени тратится одинаково, при этом необходимость максимально ужать время работы обработчика прерываний не отменяется.
Для вывода одной цифры при одном подключенном модуле 7219 ардуине нужно примерно 1/4 миллисекунды, для обработчика это очень много.
Понял, спасибо. Учту. Только вопрос уж совсем неуча бестолкового:
1 вариант: считаем арифметику и выводим цифры в обработчике
2 вариант: считаем арифметику в обработчике и выводим цифры в лупе
Так времени-то все равно тратится одинаково?
Одинаково будет с вероятностью где-то около 0%.
Нет абсолютно никаких оснований считать, что количество вызовов обработчика и количество проходов цикла в единицу времени будет иметь хотя бы один порядок.
Кстати, не помню, какой именно индикатор Вы используете, но если 1602 на I2C, то один символ он выводит 3 мс. А полные две строки, как не трудно посчитать, порядка 100 мс. А работа millis нарушится, если длительность прерывания будет превышать 1 мс.
И еще: если Вы используете вычисления с плавающей точкой, то это для Вас они "небольшая арифметика", а для 8-разрядного контроллера - ночной кошмар.
Кстати, не помню, какой именно индикатор Вы используете, но если 1602 на I2C, то один символ он выводит 3 мс. А полные две строки, как не трудно посчитать, порядка 100 мс. А работа millis нарушится, если длительность прерывания будет превышать 1 мс.
Это смотря как пейсать. Никто не "дошёл" до аппаратного TWI по рецепту DiHalt-а на дурдуине? Там "конечный" автомат он прям в исходниках с комментами постил у себя на площадке лет 5 назад уже :)))
И по поводу LCD и PCF расширителя порта, на чём собственно и сделаны эти индикаторы... опять-таки... никто не "дошёл" до обработки "ноги" R/W , ну, шоб "тупо" не ждать а опросить флаг с дисплея, мол, типа, "я команду или данные схавал" ???
Могу дать *.hex для поиграццо 10 или 12 (нипомню) СОФТВАРНЫХ 8bit PWM на Timer0 + I2C LCD20X4 + мой любимый джойстик и время там ещё останетса для чёнить "посчитать" совсем чутка :))
И еще: если Вы используете вычисления с плавающей точкой, то это для Вас они "небольшая арифметика", а для 8-разрядного контроллера - ночной кошмар.
От использования "флоат" стараюсь избавляться, вернее, избегать ее. Пока в собственных скетчах это удается. С этой же целью хочу покоцать библиотеку "Даллас температура". Евгений где-то показывал, как в ней можно повырезать все обращения к "флоат", тем более, мне самому потом проще оперировать трехзначной цифрой, а в конце процелур просто поставить децимальную точку в нужном месте прямо на индикаторе. Друзья, Сеть едва ползает (это сообщение будет грузиться полминуты, не меньше), поиск превращается в муку. Бросьте в меня ссылкой на рекомендации Евгения по этому поводу, пожалуйста!
Мгм, буду разбираться, а то библиотека DT тяжелая как танк. Памяти пока хватает, но все же... Глянул пример из 1-wire.h, мысль уяснил (понятно, что и объявлять celsius тоже надо не как float). Немного смутило, что все переменные там объявляются в лупе, а не в сетапе. Какой в этом скрытый смысл?
Мгм, буду разбираться, а то библиотека DT тяжелая как танк. Памяти пока хватает, но все же... Глянул пример из 1-wire.h, мысль уяснил (понятно, что и объявлять celsius тоже надо не как float). Немного смутило, что все переменные там объявляются в лупе, а не в сетапе. Какой в этом скрытый смысл?
Не нравится Dallas, возьмите MAX6675 с термопарой K-типа...
Дык "сооруди" , на 15 тарелок из меди. Я куплю. Дерзай... чО!!!
Дык "сооруди" , на 15 тарелок из меди. Я куплю. Дерзай... чО!!!
Дорогой! Твои понты задолбали немного. Мог бы догадаться, что многие тут не новички в перегонке. И на хоум дистилари тоже бывают.
Если ты свой пьяный гон умеришь, то попробуй не школьнику, а людям, которые годами гонят, объяснить про нужду в 15 тарелках. Ты про свой куб тут проговорился, что он на 50 литров. И в какую жопу ты засунешь палку на 15 тарелок?
Быстрее всего, ты, дорогой, видосов американских пересмотрел... и медь она оттуда же родом, про трехдюймовки и кучу тарелок. Все класно, только это не домашний самогон, а мелкое домашнее производство бурбона (вискаря кукурузного). Ты высоту палки на 15 медных тарелок представляешь или просто пиздишь?
Если куб на полу (ну а где ж еще?) и на 100-120л, как положено, то по высоте выходит так:
Куб - примерно 500мм + палка 1500 + узел отбора 250 + холодильник 450 = 2700мм. Нормальные потолки - 2900-3100. Это расчет на 3-4 КВт и ДВУХ дюймовую палку, Чтобы нормально завести трехдюймовую тебе уже 10 КВт и конечно трехфазное питание нужно.... То есть не домашнее производство. Уже не кухня и не гараж (само собой речь о доме, а не квартире сразу, в квартирах только маньяки гонят со скоростью 300 мл,час ;))) )
Да, есть и такие на хоум дистилари, с трехфазником в нагреве на 15 КВт и больше, но ты обрати внимание на то, что это именно бутлегеры, они на продажу гонят зерновой спирт, хоть это и незаконно.
====================================
Ну и кроме невъебенной высоты под потолок, основной вопрос - что ты от 15 тарелок хочешь? Чистый спирт проще в магазине купить, вкусовые НДРФ не нужлаются в такой степени разделения. Или все таки бутлегерская нелегалка чистого спирта? ;))))) Тогда 50 тыр - даже мало.
STM32 без светодиода с прошивкой на чистейшем C++ (как же без плюсов и Agile в самогоноварении) и управлением джойстиком, который стоит 60 тонн нефти, меньше чем с 15-ю тарелками не работает. Потомушто понт тогда будет так себе и местные за лоха примут.
Ух, какая дискуссия разгорелась! :)
Платы управления готовы, индиакторы подключены. А пока по-маленьку ваяю программу. На данный этапе удается удерживаться состоянии, когда измерение температуры (один раз в 850 мсек) остальным процессам (настройка параметров и их реализация) не мешает. В связи с низкой квалификации многое делаю не очень правильно. Например, многие операторы ПОКА прописываю пачками "в столбик" для вящего понимания, что вообще вытворяю. После окончательного написания программы встанет вопрос относительно ее оптимизации (формирование функций, циклов) для уменьшения "веса" и приведения в пристойный вид. Тут буду снова тревожить сообщество. Однако, уже есть глобальный вопрос. Относительно функции по прерыванию имеется легендарный девиз, дескать, "ударил и убёг". Но если вполнение этой функции никак не влияет на решение общей задачи в смысле времени, то отступление от этого правила возможно? То есть, краткая функция прерывания - это обязательное условие (поясните, почему) или если не мешает, ее можно писать и в виде длинной "телеги"?
Но если вполнение этой функции никак не влияет на решение общей задачи в смысле времени, то отступление от этого правила возможно? То есть, краткая функция прерывания - это обязательное условие (поясните, почему) или если не мешает, ее можно писать и в виде длинной "телеги"?
Контроллер всегда выполняет только одну задачу в данный момент. И для прерываний это так же верно, как для остальной программы. Поэтому ситуация, когда длительность прерывания ни на что не влияет - в принципе невозможна. Если прерывание не влияет на ваш пользовательсий код - оно все равно продолжает влиять на системные функции, например на таймер миллис. Так что правило "ударил и убег" действует всегда.
[например на таймер миллис. Так что правило "ударил и убег" действует всегда.
Спасибо, про millis понял, обязательно учту, когда через millis начну регулировать скважнойсть открытия клапана. Хотя, в функциях прерывания у меня максимум 10-12 строчек. Возможно, что регулированию millis'ом интервалов более 10-15 мсек это и не повредит. Но посмотрю, как будет в натуре.
в функциях прерывания у меня максимум 10-12 строчек.
вопрос не в количестве строчек, а в длительности их выполнения. Там не должно быть задержек, обращения к периферии и прочих действий, требующих заметного (десятки и сотни микросекунд) времени. Обычный же программный код в прерывании вполне допустим.
Обычный же программный код в прерывании вполне допустим.
Там у меня 5-6 строк - примитивная арифметика (именно арифметика) и 2-3 строки выброса цифр на индикатор. Последние, возможно, более "времяёмкие", но пока "на глаз" задержек не ощущается.
Как-то на лекции в академии генштаба лектор рассказывал об операции «Винтергевиттер» (попытка деблокирования немецкой 6-ой армии встречными ударами самой 6-ой армии, 4-ой танковой армии и деблокирующей группы Голлидта). Когда речь зашла от контрмерах Красной армии из зала последовал вопрос: «А рассматривалась ли возможность пропустить деблокирующую группу (или даже обе) в Сталинград и запереть там вместе с 6-ой армией? Примерно, как это проделал Наполеон при осаде Мантуи?». На что лектор ответил. «Такой вариант рассматривался, но был отвергнут. Наполеон действительно ухитрился трижды пропустить в Мантую деблокирующие группы и, в итоге, запер в голодной крепости всю австрийскую армию, чем вынудил Австрию выйти из войны. Но теория не допускает такого манёвра, и известны десятки случаев, когда попытки это сделать заканчивались плачевно. Поэтому, если Ваша фамилия на Сунь-Цзы и не Бонапарт, то не выпендривайтесь и держите внешний и внутренний фронты окружения».
Так что, ты не обижайся, но ответ простой: можно, но не тебе. У тебя пока и по правилам-то делать - сплошь и рядом проблемы на ровном месте, а уж виртуозно нарушать правила - не с твоей квалификацией (пока, разумеется).
Там у меня 5-6 строк - примитивная арифметика (именно арифметика) и 2-3 строки выброса цифр на индикатор.
какой индикатор?
то попробуй не школьнику, а людям, которые годами гонят, объяснить про нужду в 15 тарелках.
Кто тебе "мешает" сделать 3Х5 тарелок и по необходимости их использовать???
Быстрее всего, ты, дорогой, видосов американских пересмотрел... и медь она оттуда же родом, про трехдюймовки и кучу тарелок.
А ты попробуй без меди зерновую сгони да понюхай )))
Тогда уж, если подешману колхозить - возьми 42-ю трубу метровую с мочалками из нержи и гони себе НДРФ!!!
то попробуй не школьнику, а людям, которые годами гонят, объяснить про нужду в 15 тарелках.
Кто тебе "мешает" сделать 3Х5 тарелок и по необходимости их использовать???
Быстрее всего, ты, дорогой, видосов американских пересмотрел... и медь она оттуда же родом, про трехдюймовки и кучу тарелок.
А ты попробуй без меди зерновую сгони да понюхай )))
Тогда уж, если подешману колхозить - возьми 42-ю трубу метровую с мочалками из нержи и гони себе НДРФ!!!
Или купить у Игоря нормальные железки. Сто раз уже обсуждали, что "колхозить" не выходит дешевле, чем купить проверенное у него. Я вот давно себе собираюсь "стекляшку" тарельчатую подарить. И "цыганскую" подсветку к ней устроить ;)))))). Причем подсветку на 2812, цвет в корелляции с температурой на его высоте.
Низахером не нужно, но прикольно. ;))) Так 50летние дядьки развлекаются!
какой индикатор?
8-разрядный 7-сегментный модуль на мах7219. Вот такой:
https://7388.ru/tovary/Displei/SK000000162
Так что, ты не обижайся, но ответ простой: можно, но не тебе. У тебя пока и по правилам-то делать - сплошь и рядом проблемы на ровном месте, а уж виртуозно нарушать правила - не с твоей квалификацией (пока, разумеется).
А чё тут обижаться? Всё правда. Пока (разумеется) даже не ребенок, а эмбрион я :)
А ты попробуй без меди зерновую сгони да понюхай )))
Вдогонку, про зерно.
Я живу в Подмосковье. Сахар у меня в Дикси и в Пятерочкке, а зерно, даже если я вдруг с ума сойду, нужно специально покупать, варить затор, ферменты, паузы и прочее. Ты еще предложи, не ферменты использовать, а реально солод проращивать... ;))) Не, в таком разе я Вискаря в лабазе закуплю. А коньяк хороший и из сахарного спирта получается, там всё от стружки дубовой зависит и более ни от чего.
Ты еще предложи, не ферменты использовать, а реально солод проращивать... ;)))
Я так и делаю!!! Никаких ферментов!!! Геморно немного, но результат того стоит!!!
Я так и делаю!!! Никаких ферментов!!! Геморно немного, но результат того стоит!!!
Именно, что геморрой. Я неоднократно пробовал и с ферментами и с пророщенным солодом. На выходе НИКАКОЙ разницы. Единственно (почему-то) ржаной затор с ферментами пенится в разы меньше. Это тоже плюс в копилку ферментов.
Обычный же программный код в прерывании вполне допустим.
Там у меня 5-6 строк - примитивная арифметика (именно арифметика) и 2-3 строки выброса цифр на индикатор. Последние, возможно, более "времяёмкие", но пока "на глаз" задержек не ощущается.
Так что посчитал какие-то глобальные переменные и вышел, потом цифры выведешь.
Именно, что геморрой. Я неоднократно пробовал и с ферментами и с пророщенным солодом. На выходе НИКАКОЙ разницы. Единственно (почему-то) ржаной затор с ферментами пенится в разы меньше. Это тоже плюс в копилку ферментов.
Вот как-раз сейчас ПВК буду "мутить" , чтоб прям там всё и делать, ничего не переливать и перегонять. Прям там запарю, по паузам прогоню и сброжу. Потом через короткую насадку прям там и сгоню! Идея пока такая.
Контроллер "впринципе" написан уже давно и работает. Думаю, шо чутка код поправлю и для 50+17 литров подойдет. Нагрев 3Х2кВт через твердотелки.
Нежелательно в обработчике на индикатор ничего выводить. Твои 2-3 строки - это один или несколько вызовов функций из LedControl, а там этих строк значительно больше.
Так что посчитал какие-то глобальные переменные и вышел, потом цифры выведешь.
Понял, спасибо. Учту. Только вопрос уж совсем неуча бестолкового:
1 вариант: считаем арифметику и выводим цифры в обработчике
2 вариант: считаем арифметику в обработчике и выводим цифры в лупе
Так времени-то все равно тратится одинаково?
1 вариант: считаем арифметику и выводим цифры в обработчике
2 вариант: считаем арифметику в обработчике и выводим цифры в лупе
Так времени-то все равно тратится одинаково?
Пока выводим цифры в обработчике, может снова потребоваться обработчик, затем, вернулись к началу предложения. Получим - вечный обработчик. ИМХО.
когда Бонапарт планировал эту операцию, ему кто-нибудь говорил: "Если твоя фамилия не Сунь-Цзы, то не выпендривайся"?
А Бастилия на что?
Я вот давно себе собираюсь "стекляшку" тарельчатую подарить.
Где живете? В принципе могу недорого "подарить" колпачковую медную стекляшку 750 мм на ХД/4. Приобрел, но не впечатлен (кроме красотищи бульканья при работе). Продублирова в личку на homedistiller.ru. Если есть интерес - bma280156@mail.ru.
Получим - вечный обработчик. ИМХО.
Ок, усёк тонкость. Спасибо!
А Бастилия на что?
Так её к тому времени уже разломали и ждали появления фейсбука, чтобы начать сбор средств на востановление в историческом облике.
Где живете? В принципе могу недорого "подарить" колпачковую медную стекляшку 750 мм на ХД/4. Приобрел, но не впечатлен (кроме красотищи бульканья при работе). Продублирова в личку на homedistiller.ru. Если есть интерес - bma280156@mail.ru.
Ссылку можно на стекляшку... ну... посмотреть чо да как.
Ссылку можно на стекляшку... ну... посмотреть чо да как.
что-то вроде этого: https://samogon-i-vodka.ru/catalog/1611/72314/
Только не нержовая, а медная. Предыдущая, скажем так, модель.
ПС: Перед тем как решить пропускать или не пропускать деблокирующие силы надо ясно знать всю ситуацию у себя и у противника. А это уровень командира армии и выше. Так что на практике все сводится к выполнению поставленной перед вами задачи и не надо за начальника решать его проблемы.
А Бастилия на что?
Так её к тому времени уже разломали и ждали появления фейсбука, чтобы начать сбор средств на востановление в историческом облике.
А мне так казалось, что у каждого диктатора была своя Бастилия...
Ой, заканчивай, Пух. Ещё более спорного автора ты привести не мог. А про Мантую ты зря. Когда люди мочат друг друга - там всегда нюансов полно. Это сейчас, через двести с лишком лет всё кажется просто и лубочно.
Нежелательно в обработчике на индикатор ничего выводить. Твои 2-3 строки - это один или несколько вызовов функций из LedControl, а там этих строк значительно больше.
Так что посчитал какие-то глобальные переменные и вышел, потом цифры выведешь.
Понял, спасибо. Учту. Только вопрос уж совсем неуча бестолкового:
1 вариант: считаем арифметику и выводим цифры в обработчике
2 вариант: считаем арифметику в обработчике и выводим цифры в лупе
Так времени-то все равно тратится одинаково?
Для вывода одной цифры при одном подключенном модуле 7219 ардуине нужно примерно 1/4 миллисекунды, для обработчика это очень много.
Только вопрос уж совсем неуча бестолкового:
1 вариант: считаем арифметику и выводим цифры в обработчике
2 вариант: считаем арифметику в обработчике и выводим цифры в лупе
Так времени-то все равно тратится одинаково?
1 - нитоПальто!
2 - ниНашМетод!
Считай всё это где угодно, но не в прерывании.
Как вариант, если уж так охота выводить в прерывании - освой "векторный" метод программирования, да, сложновасто, но оно того стоит!!!
Понял, спасибо. Учту. Только вопрос уж совсем неуча бестолкового:
1 вариант: считаем арифметику и выводим цифры в обработчике
2 вариант: считаем арифметику в обработчике и выводим цифры в лупе
Так времени-то все равно тратится одинаково?
Нет абсолютно никаких оснований считать, что количество вызовов обработчика и количество проходов цикла в единицу времени будет иметь хотя бы один порядок.
Кстати, не помню, какой именно индикатор Вы используете, но если 1602 на I2C, то один символ он выводит 3 мс. А полные две строки, как не трудно посчитать, порядка 100 мс. А работа millis нарушится, если длительность прерывания будет превышать 1 мс.
И еще: если Вы используете вычисления с плавающей точкой, то это для Вас они "небольшая арифметика", а для 8-разрядного контроллера - ночной кошмар.
Кстати, не помню, какой именно индикатор Вы используете, но если 1602 на I2C, то один символ он выводит 3 мс. А полные две строки, как не трудно посчитать, порядка 100 мс. А работа millis нарушится, если длительность прерывания будет превышать 1 мс.
Это смотря как пейсать. Никто не "дошёл" до аппаратного TWI по рецепту DiHalt-а на дурдуине? Там "конечный" автомат он прям в исходниках с комментами постил у себя на площадке лет 5 назад уже :)))
И по поводу LCD и PCF расширителя порта, на чём собственно и сделаны эти индикаторы... опять-таки... никто не "дошёл" до обработки "ноги" R/W , ну, шоб "тупо" не ждать а опросить флаг с дисплея, мол, типа, "я команду или данные схавал" ???
Могу дать *.hex для поиграццо 10 или 12 (нипомню) СОФТВАРНЫХ 8bit PWM на Timer0 + I2C LCD20X4 + мой любимый джойстик и время там ещё останетса для чёнить "посчитать" совсем чутка :))
И еще: если Вы используете вычисления с плавающей точкой, то это для Вас они "небольшая арифметика", а для 8-разрядного контроллера - ночной кошмар.
От использования "флоат" стараюсь избавляться, вернее, избегать ее. Пока в собственных скетчах это удается. С этой же целью хочу покоцать библиотеку "Даллас температура". Евгений где-то показывал, как в ней можно повырезать все обращения к "флоат", тем более, мне самому потом проще оперировать трехзначной цифрой, а в конце процелур просто поставить децимальную точку в нужном месте прямо на индикаторе. Друзья, Сеть едва ползает (это сообщение будет грузиться полминуты, не меньше), поиск превращается в муку. Бросьте в меня ссылкой на рекомендации Евгения по этому поводу, пожалуйста!
Да нафиг не нужна эта библиотека "Даллас температура". Достаточно OneWire.
Берешь пример из OneWire - DS18x20_Temperature и все.
Строку
Меняешь на
И получаешь температуру умноженную на 100
Спасибо. Испробую. Только мне надо минимум два датчика опрашивать: две библиотеки OneWire?
Спасибо. Испробую. Только мне надо минимум два датчика опрашивать: две библиотеки OneWire?
For, и хоть сто. Я ведь уже давал, где посмотреть. А нахрена?
Мгм, буду разбираться, а то библиотека DT тяжелая как танк. Памяти пока хватает, но все же... Глянул пример из 1-wire.h, мысль уяснил (понятно, что и объявлять celsius тоже надо не как float). Немного смутило, что все переменные там объявляются в лупе, а не в сетапе. Какой в этом скрытый смысл?
Кстати, не помню, какой именно индикатор Вы используете, но если 1602 на I2C, то один символ он выводит 3 мс.
Сережа! Дорогой! Ведь это же был эпчнейший срач с Архатом! И ты там зрителем был, поскольку тема была твоя. Мы получили предел в 90 мкс на символ.
не 3000 мкс, а 90, это в 33 раза меньше! ;)))))
Немного смутило, что все переменные там объявляются в лупе, а не в сетапе. Какой в этом скрытый смысл?
Переменные объявленные в сетапе, будут существовать в сетапе. Глобальные переменные объявляются до всех функций.
Мгм, буду разбираться, а то библиотека DT тяжелая как танк. Памяти пока хватает, но все же... Глянул пример из 1-wire.h, мысль уяснил (понятно, что и объявлять celsius тоже надо не как float). Немного смутило, что все переменные там объявляются в лупе, а не в сетапе. Какой в этом скрытый смысл?
Не нравится Dallas, возьмите MAX6675 с термопарой K-типа...
Переменные объявленные в сетапе, будут существовать в сетапе. Глобальные переменные объявляются до всех функций.
Ну это я, конечно, ляпнул: разумеется, не в сетапе, а в "голове" программы, до сетапа.
Спасибо. Испробую. Только мне надо минимум два датчика опрашивать: две библиотеки OneWire?
Три! Две опрашивают датчики, а третья контролирует, чтобы между ними конфликтов не было.
Не надо смеяться над больным человеком :)
Немного смутило, что все переменные там объявляются в лупе, а не в сетапе. Какой в этом скрытый смысл?
Если под "сетапом" понимался "самый верх программы, вне всяких функций", то смысл в том, что писал грамотный человек и написал грамотно.
Не надо смеяться над больным человеком :)
Прям уж, и улыбнуться нельзя :)