Главная › Форумы › Конструкторское бюро › Автоматизация › Автоматика LuckyBox › Управление мощностью ТЭНа 2
Помечено: Сборка РМ
-
АвторСообщения
-
30.01.2020 в 17:32 #58358
Ну давайте вместе разбираться с битами конфигурации на примере выложенных JON. Имеем: Fuses(l/h/ext)= FFDAFD В младшем байте все выключено, нам вроде подходит. Делитель на 8 выключен, время старта максимальное при выбранном генераторе. Но данная задержка старта начинает работать если в дополнительном байте конфигурации выключена опция BOD, о чем чуть ниже. В старшем байте в основном все связано с предварительно зашитым загрузчиком, так что пропустим. Единственное уточню для тех кто захочет эксперименты ставить, что старшие 4 бита лучше не трогать, можно получить кирпич. В дополнительном байте только уровень напряжения и включение опции BOD (детектор уровня напряжения и связанный с ним функционал). В приведенном случае BOD включен с пороговым уровнем 2.7 вольта, но с кварцем 16 МГц контроллер гарантированно работает начиная от 4.5 вольта. Но BOD имеет верхний предел 4.3 вольта, где мозг разработчика кристалла??? Так что возможно с блоком питания, у которого медленное нарастание напряжения, мы и имеем проблемы. Путей решения в общем то вижу два. 1. Подбираем источник питания 5 вольт с быстрым временем нарастания выходного напряжения. 2. Пробовать менять биты конфигурации из двух вариантов: Fuses(l/h/ext)= FFDAFF, т.е. детектор напряжения выключен а задержка старта максимальная, или Fuses(l/h/ext)= DFDAFC, т.е. детектор напряжения включен на максимальное значение 4.3 вольта, вдруг повезет ))). Но тут ложка дегтя, поменять биты конфигурации можно только имея программатор поддерживаемый средой Arduino подправив в соответствующем файле биты конфигурации и прошив загрузчик по новой. Сами биты конфигурации и hex файл загрузчика выставляются в файле ..\arduino\hardware\arduino\avr\boards.txt в соответствующей секции выбранной платы. По умолчанию к стати выставлено именно как и приведено в начале поста, т.е. китайцы не заморачивались с “подумать”: nano.menu.cpu.atmega328.bootloader.low_fuses=0xFF nano.menu.cpu.atmega328.bootloader.high_fuses=0xDA nano.menu.cpu.atmega328.bootloader.extended_fuses=0xFD p.s. У JON вроде все стартует с отключенным дисплеем, т.е. меньшее потребление от БП и соответственно большей скоростью нарастания напряжения. p.p.s. Если используется китайский модуль питания на “рассыпухе”, можно попробовать уменьшить емкость выходного электролита вдвое, если не поможет, пробуем уменьшать до 22 мкФ. Это приведет к большим пульсациям, но более быстрому нарастанию напряжения на выходе данного БП.
Уважаемый разработчик может соизволите ответить на пост#57972
30.01.2020 в 17:35 #58359могу выложить фото осциллограмм
30.01.2020 в 18:15 #58361Уважаемый разработчик может соизволите ответить на пост#57972
Соизволим, хотя как то грубовато получается с обращением…
Обычно отвечают в том случае, когда есть что то дельное подсказать. Приведенные Вами биты конфигурации, относятся в основном только к загрузчику, а я к нему не имею ни какого отношения. Если Вы поменяли от изначальных (заводских) конфигурационных битов только приведенные, то контроллер (из заводской упаковки) у Вас работает на частоте 1 МГц, а не требуемых 16 МГц. Мы имеем программу, четко привязанную к временным интервалам, а так естественно все будет через >|<опу. Я только сегодня смог выкроить время и почитать про биты конфигурации в данных контроллерах, почему же Вам это было сложно сделать?
p.s. Если тему читали внимательно, я написал что это мой первый проект на данном типе микроконтроллеров. Очень надеюсь что и последний на AVR. Изначально РМ разработан на микроконтроллере PIC24FJ64GA002 с другой схемотехникой, но сам принцип стабилизации и управления, перенесен на доступный народу модуль. И потратил я на это свое личное время совершенно безвозмездно, соответственно без обязательств перед кем то. Все выдано открыто, чтобы народ смог на данной “рыбе” довести все до ума.
p.p.s. извиняюсь если жестковато написал.
30.01.2020 в 22:14 #58376Я все понимаю и не ставлю притензии к Вам У меня плата без arduino на Atmega328P установлен загрузчек NANO Ваша программа связянна с загрузчеком чем либо
30.01.2020 в 23:06 #58381Я все понимаю и не ставлю притензии к Вам У меня плата без arduino на Atmega328P установлен загрузчек NANO Ваша программа связянна с загрузчеком чем либо
С самим загрузчиком программа ни как не связана, но fuse биты выставляются именно когда загрузчик прошиваем, потом их изменить не реально. А данные конфигурации кардинально влияют на дальнейшую работу контроллера и его внутренних модулей. Я же расписал свои предположения что и как может быть связано с их установкой. Попробуй выставить младший и расширенный байты именно как я описал. Просто по умолчанию в чипе включен внутренний генератор с частотой 8 МГц и делением ее на 8. Вот от этого у тебя и может всякая ерунда происходить с нагрузкой.
p.s. Осциллограммы конечно можешь скинуть, посмотрю что идет на MOC3052, к примеру 10%, 50% и 100% выставленной мощности. Хотя желательно видеть сразу два луча, с выхода детектора нуля (по которому синхронизируем осцилл) и в другом канале то что на моську идет.
30.01.2020 в 23:39 #58383Попробывал тоже запитать энкодер и дисплэй от3,3в от Ардуино на прямую, и о чудо всё заводится, на разных ардуино. на выходных поправлю плату, проверю с нагрузкой и на следующей неделе выставлю гебер.
https://t.me/+D5-cQhSJu99kMDQy
30.01.2020 в 23:42 #58384Попробывал тоже запитать энкодер и дисплэй от3,3в от Ардуино на прямую, и о чудо всё заводится, на разных ардуино. на выходных поправлю плату, проверю с нагрузкой и на следующей неделе выставлю гебер.
А само питание на дисплей 5 вольт? В смысле только подтягивающие резисторы на 3.3 вольта переключил?
30.01.2020 в 23:54 #58385А само питание на дисплей 5 вольт?
У меня и сам дисплей и подтягивающие резисторы запитаны от 3.3В ардуины…
30.01.2020 в 23:56 #58386Вместе с дисплэем и его резисторами.
https://t.me/+D5-cQhSJu99kMDQy
31.01.2020 в 00:04 #58388Фото дисплея со стороны деталюшек киньте плиз. Очень интересно в чем накосячено с дисплеем.
31.01.2020 в 00:28 #58389Завтра сделаю. А на новой плате поставлю джампер на 3.3 и 5 вольт.
https://t.me/+D5-cQhSJu99kMDQy
31.01.2020 в 10:09 #58412Фото дисплея со стороны деталюшек киньте плиз. Очень интересно в чем накосячено с дисплеем.
Вот фото моих дисплеев…
Вложения:
Вы должны войти для просмотра вложений.31.01.2020 в 10:15 #5841431.01.2020 в 14:08 #58427желтый выход на оптопару синий детектор нуля
Без нагрузки без толку что то замерять, т.к. я практически всегда буду видеть 100%. Принцип регулировки открытия симистора идет именно от замеряемой мощности выданной в нагрузку. На последней осциллограмме просто импульс открытия не успел до импульса с детектора нуля добежать ))).
В общем можешь сам для начала проверить без нагрузки так: осцилл подрублен к схеме и мощность стоит 0%, желтого импулься быть не должно, далее ставишь 10 или более %, должен появиться желтый импульс и начать смещаться от правого синего синхроимпульса к левому. Если все именно так (и судя по осциллограммам так и будет), а при подключении силовой части все равно гребет, тогда уже проверяем сам симистор и сами аналоговые сигналы замера напряжения и тока все ли доходит, точнее с замером напряжения по индикатору видно что ок, а вот приходит ли сигнал с датчика тока проверь.31.01.2020 в 15:20 #58428Без нагрузки все происходит как описано. При подключенной нагрузке (лампа 500ватт) Не светит Менял симистор оптопару результат 0. Сигнал с датчика тока приходит При 100% нагрузке при отключении и включении нагрузки выключателем лампа бывает загорается показывает ток и нагрузку при вращении энкодера лампа выкл. и больше не загорается. При произвольном подаче 5в на резистор оптопары лампа загорается
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.