Главная › Форумы › Конструкторское бюро › Автоматизация › Автоматика LuckyBox › Управление мощностью ТЭНа 2
Помечено: Сборка РМ
-
АвторСообщения
-
15.01.2020 в 03:30 #57266
Скетч в студию!
Вот ссылка на тему: http://arduino.ru/forum/programmirovanie/sysinfo-arduino
Вчера выяснил, что останавливается на инициализации экрана и отображении стартовой заставки. Если включить с отключенным экраном, то программа начинает работать в цикле (loop).
Выяснил добавлением отладочных Serial.println(). При отладке выводил в консоль частоту сети – определяется корректно (50.04 Гц).
Сергей, что ещё можно проверить?
Вложения:
Вы должны войти для просмотра вложений.15.01.2020 в 09:09 #57359Сергей, что ещё можно проверить?
С помощью тех же Serial.println() найти конкретную строку где происходит остановка. Тогда уже и анализировать можно.
Хотя возможно ситуация в следующем, просто китайцы видимо и AVR поддельные продают с не полной совместимостью с оригиналом. К примеру чисто китайский контроллер STM у меня есть в наличии ))), но там хотя бы первые буквы в названии контроллера изменены.15.01.2020 в 09:44 #57362китайцы видимо и AVR поддельные продают с не полной совместимостью с оригиналом.
У меня собраны два РМ на самых дешманских по 100р китайских ардуинах от разных продавцов. Работают идеально. Среда ардуино последняя с сайта, без каких-либо дополнительно скачиваемых библиотек. Может правда с обработкой экрана какой косяк?
15.01.2020 в 10:51 #57376У меня в наличии два индикатора OLED. При установке одного загрузка идёт до стартовой заставки (частота сети в углу не появляется). При установке второго индикатора – экран просто черный (думал пришёл бракованный индикатор). Вчера решил проверить индикаторы в весах самогонщика, результат – оба работают. Начал копать дальше. На макетной плате поставил только Ардуинку и индикатор, при подаче питания появился стартовый экран. При замыкании несколько раз D3 на GND появляется частота в углу и индикатор переключается на экран с отображением напряжений, токов и мощности. Причём работают оба индикатора.
По схеме выводы SCL и SDA подтянуты к +5В через резисторы 4.7к. Попробовал их выпаять с рабочей платы и включить без них. Схема несколько раз запустилась (причем с обоими индикаторами) но работает не стабильно и часто подвисает при попытке управления энкодером. В последствии опять перестала запускать индикатор (чёрный экран). Сегодня попробую поставить резисторы на 10к. Есть подозрение, что выхода ардуинка А4 и А5 не тянут нагрузку. Возможно брак самих контроллеров (их у меня 2- штуки и оба ведут себя одинаково).
15.01.2020 в 10:56 #57377У меня собраны два РМ на самых дешманских по 100р китайских ардуинах от разных продавцов. Работают идеально. Среда ардуино последняя с сайта, без каких-либо дополнительно скачиваемых библиотек. Может правда с обработкой экрана какой косяк?
Проблема может быть в выставленных конфигурационных fuse битах, а выставлены они изначально либо производителем либо при прошивке boot блока. У контроллеров AVR дебильный алгоритм их выставления, отдельным конфигуратором, бред. В PIC контроллерах я их прекрасно выставляю либо в среде программирования, либо в коде программы.
15.01.2020 в 10:58 #57378С помощью тех же Serial.println() найти конкретную строку где происходит остановка.
На версии печатной платы, приобретённой у уважаемого <span class=”bbp-author-name”>Mantis, </span>данный метод затруднителен. При установке платы индикатора и энкодера нет возможности подключить USB кабель к контроллеру. (
Вложения:
Вы должны войти для просмотра вложений.15.01.2020 в 11:12 #57380Сегодня попробую поставить резисторы на 10к. Есть подозрение, что выхода ардуинка А4 и А5 не тянут нагрузку.
AVR декларирует нагрузку порта до 20 мА, а с резистором 4.7к получим не более 1.06 мА. Номинал резисторов зависит от частоты шины I2C (у нас 400 кГц), общепринято на 100 кГц ставить 10к, а на 400 кГц – 4.7к при питании 5 вольт.
15.01.2020 в 11:41 #57382По схеме выводы SCL и SDA подтянуты к +5В через резисторы 4.7к.
На вашей плате подтяжка сделана возле экрана или возле ардуино?
Возникло у меня подозрение, что не работает у тех, кто вынес обвязку со второго листа схемы на отдельную плату. У меня вся обвязка экрана и кнопок возле ардуино и все работает.
15.01.2020 в 11:51 #57383На вашей плате подтяжка сделана возле экрана или возле ардуино?
Использую плату приобретённую у уважаемого <span class=”bbp-author-name”>Mantis. Там конструкция состоит из двух плат. Для индикатора и энкодера применяется отдельная плата и резисторы подтяжки стоят на ней (рядом с индикатором).</span>
Вложения:
Вы должны войти для просмотра вложений.15.01.2020 в 17:36 #57398Народ, дайте ссылку на поверенного продавца Ардуино на Али. Похоже, что мне прислали бракованные ардуинки. На одном контроллере вообще перестал I2C работать. Второй работает, но без резисторов подтяжки и часто зависает. (
Причём начинает работать после нажатия кнопки reset на плате Ардуино, а так после включения зависает на начальной заставке.
15.01.2020 в 17:42 #57399Да, на версии плат приобретенных у Mantis, используется две платы и подтяжка распаяна рядом с индикатором. Сейчас пробовал повесить резисторы подтяжки прямо на ножки Ардуино (пробовал и 4.7КОм и 10КОм) – не стартует дальше экрана заставки, даже частота не появляется.
15.01.2020 в 18:21 #57402Причём начинает работать после нажатия кнопки reset на плате Ардуино, а так после включения зависает на начальной заставке.
Это только подтверждает что проблема в самом контроллере AVR (Atmega 328P). Либо другая ревизия официального чипа (их не так давно Microchip перекупил), либо китайская подделка. После включения питания не успевает стартануть какой то из внутренних периферийных блоков контроллера. Выше уже писал, что выводом отладочной информации в COM порт, можно отловить место в программе где его клинит. Тогда я уже смогу проанализировать куда воткнуть в коде задержку для нормального старта. Но данную проверку надо сделать именно тем у кого данный бардак присутствует.
15.01.2020 в 19:15 #57407Народ, дайте ссылку на поверенного продавца Ардуино на Али
https://aliexpress.ru/item/32954283289.html?spm=a2g0s.9042311.0.0.79b733edJSd1ik
На этих работает, только ценник вырос в 2 раза почти, было 126р с бесплатной доставкой ))
15.01.2020 в 19:32 #57409Причём начинает работать после нажатия кнопки reset на плате Ардуино, а так после включения зависает на начальной заставке.
Это только подтверждает что проблема в самом контроллере AVR (Atmega 328P). Либо другая ревизия официального чипа (их не так давно Microchip перекупил), либо китайская подделка. После включения питания не успевает стартануть какой то из внутренних периферийных блоков контроллера. Выше уже писал, что выводом отладочной информации в COM порт, можно отловить место в программе где его клинит. Тогда я уже смогу проанализировать куда воткнуть в коде задержку для нормального старта. Но данную проверку надо сделать именно тем у кого данный бардак присутствует.
И как должен выглядеть отладочный скетч? А то методом самообучения время опять много пройдёт.
https://t.me/+D5-cQhSJu99kMDQy
15.01.2020 в 19:49 #57411И как должен выглядеть отладочный скетч? А то методом самообучения время опять много пройдёт.
Давай проще сделаем, я отладочный вывод в COM порт по вставляю в скетч и выложу. А у кого проблемы с запуском, его прошьет, и отчет который в порт выплюнится выдадут.
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.