Всем привет. Подскажите пожалуйста по atmega328p. Не работает delay_ms вообще. С чем это может быть связано? Ставлю банальную задержку на мигание светодиода. Она не работает. Фьюзы прошил на частоту 8 МГц. Вначале программы указал эту частоту. Самое интересное, что в Proteus все работает как надо.

Комментарии: 64

  1. Andrey

    может надо оптимизацию компилятору отключить?

  2. Artem

    а варны есть?

    • Andrey

      или тот же код работает в протеусе и не работает в железе??

    • Whynot

      Хм. Я думал она наоборот должны быть включена. Сейчас стоит O1 Да, в протеусе работает, на железе нет Неа

      • Denis

        Параметры сборки глянуть

      • Andrey

        у меня такое было один раз всего и это было ровно по одной причине. в протеусе при старте рам контроллера пустой, а в реальном камне там мусор. а я переменную не инициализировал, а начал использовать. в протеусе все как надо, а в железе рандом. потом починил... ржал полдня.

        • Whynot

          Ситуация такая: 1) вкл светодиод 2) delay 3) выкл светодиод 4) delay Так вот. Если убрать задержки, то светодиод все равно будет моргать, причем горит примерно 1 секунду и потом 1 секунду выключен

  3. Denis

    F_CPU указано верно? Которая для расчета используется?

    • Whynot

      8000000UL

  4. Whynot

    Вопрос решён. Особенность программатора

    • Dmitriy

      То-есть ты хочешь сказать что не подключал тот пин для регулировки контрастности и всё заработало и дело было в прогромматоре? Эмм это как так причём тут вообще он.

      • Ogurezzz

        Это разные вопросы были :) Про экран и про задержки

        • Dmitriy

          Аа ну тогда ладно Я только что узнал что оказывается блоки питания для компов делали и в советские времена прикиньте

          • Ogurezzz

            Кто-то использовал в проектах PID регулирование? Насколько хорошо работает классический PID на системах с довольно большой инерцией? АТ?

            • Dmitriy

              Да https://www.youtube.com/watch?v=GulFlDBQdW8 Мне понравилось больше всего то как расположены детали ровно при ровно. Вот это здорово

            • Dmitriy

              Для большой инерции можно пи. Все зависит от параметров системы. С пи можно тоже нарваться на автоколебания..

              • Ogurezzz

                Нужно в пару градусов уложиться. Ну и потом автокалибровку прикрутить.

                • Dmitriy

                  Пару градусов от 1000 или от 10?

                  • Ogurezzz

                    От 500

                    • Dmitriy

                      Ну, это нихохо... Пид с автонастройкой?

                      • Ogurezzz

                        В принципе, контроллер хочу сделать более-менее универсальный, с автонастройкой под конкретную систему на частоиспользуемую температуру Угу

                        • Dmitriy

                          Это почти диссертация... можно настраивать по разному...

                          • Ogurezzz

                            Я тут содрал корочку с ТАУ... И понял, что если копать глубже, то это жесть

                            • Aleksandr

                              Хм. Я сейчас прочитал теорию и понял, что у меня был не полноценный PID, а только пропорциональная его часть.

                              • Ogurezzz

                                А я вообще ещё не представляю как это дело прикрутить к живой железке. Про ПИД пару статей почитал, про калибровку простейшую, ну и в принтере стол и сопло им греется...

                                • Dmitriy

                                  Зайди microl.Ua, Загрузки/методички/типы регуляторов. Методика настройки. Пдф. Может что интересное вычитаешь...

                                  • Ogurezzz

                                    Спасибо. Изучим

                                    • Dmitriy

                                      Там просто по человечески написано

                              • Dmitriy

                                Не может быть . Правильно настроенные пид на аквариуме даст ошибку почти 0

                                • Ogurezzz

                                  Кстати, в принтере 235 попугаев держит вполне стабильно

                        • Andrey

                          а чего промышленный не купить? цена будет не сильно отличаться от человекочасов на отладку самопала.

                          • Dmitriy

                            +, разве что скиллы повысить хочет...

                          • Ogurezzz

                            Не лезет, собака :)

                            • Andrey

                              я даже не хочу спрашивать, куда :)

                              • Ant

                                если нужно поймать сигнал в сотни микровольт то на всякое идут

                                • Ogurezzz

                                  Очень малый размер, куда нужно его воткнуть, а разбирать промышленный на части, чтобы влезло и не перегревалось - смысл? :)

                                  • Andrey

                                    ну когда вторым заходом пойдет имитатор фаз луны для каких-нить тропических сомиков, то и на термостат место найдется :)

                                    • Ogurezzz

                                      Объем 100х100х100 и от нагревателя только теплоизоляции слой. Пробовали промышленный ОВЕН ставить (он был самый компактный) перегревался. Про аквариум не я говорил :) У меня другая задача. Ну и 500 градусов вряд ли сомики полюбят

                                      • Ant

                                        поставить кулер для охлаждения. самопал будет хуже овена

                                      • Andrey

                                        неее... там где 500, однозначно пром. решения.

                                        • Andrey

                                          ушица из сомиков

                                        • Ogurezzz

                                          Так-то контроллер я сделал, он даже в гистерезисном режиме уже что-то да может. БП MeanWell, SSR реле и контроллер - самопал. Что может пойти не так? :)

                                          • Ant

                                            чем меряешь температуру в 500С и какая нужна точность?

                                            • Ogurezzz

                                              K-Type + MAX 6675, -+Пара градусов будет прямо хорошо.

                                              • Ant

                                                посчитал какой сигнал будет при точности в пару градусов? учитываешь изменение термоэдс после циклов охлаждения/нагрева?

                                                • Dmitriy

                                                  Кароче проще контролировать тепловизором

                                                • Ogurezzz

                                                  Во валишь... :) Нет, не считал.

                                          • Andrey

                                            уж если и с промышленными бывает всякое, что про самопал говорить. Сразу учесть все косяки не получится. придется долго ходить по граблям, документировать их, понимать причины, устранять. Если там где 500, вдруг станет 800 и что-то необратимо испортится - будет печально

                                            • Ogurezzz

                                              На корпусе термопредохранитель. Если пробьет SSR - отрубит питалово.

                                              • Andrey

                                                это интересно

                                              • Andrey

                                                как ты узнаешь? пробитый SSR не отличается от включенного никак.

                                                • Ogurezzz

                                                  О том, что пробило? Питания не будет на устройстве. :)

                                                  • Andrey

                                                    по перегреву объекта?

                                                    • Ogurezzz

                                                      При перегреве сработает термопредохран и устройство обесточится

                                                      • Andrey

                                                        а термопредохранитель на сколько С

            • Aleksandr

              Я так нагревал воду в аквариуме. Инерция очень большая. В принципе, получилось с небольшими колебаниями, где-то в градус - полтора.

              • Andrey

                и бац с утра ушица))

          • Indr1x

            Вот это дааа! Неужели?! А я думал компьютеры поколение зумеров изобрели ‍

Не нашли ответ?

Вам также может быть интересно