Управление мощностью ТЭНа 2

  • В этой теме 444 ответа, 41 участник, последнее обновление 13 часов сделано georgii.
Просмотр 15 сообщений - с 421 по 435 (из 444 всего)
  • Автор
    Сообщения
  • #57266
    Виталий
    Участник
    • Ответов: 13
    @dovinik

    Скетч в студию!

    Вот ссылка на тему: http://arduino.ru/forum/programmirovanie/sysinfo-arduino

    Вчера выяснил, что останавливается на инициализации экрана и отображении стартовой заставки. Если включить с отключенным экраном, то программа начинает работать в цикле (loop).

    Выяснил добавлением отладочных Serial.println(). При отладке выводил в консоль частоту сети – определяется корректно (50.04 Гц).

    Сергей, что ещё можно проверить?

    Вложения:
    Вы должны войти для просмотра вложений.
    0
    #57359
    Sergey_r
    Участник
    • Ответов: 2104
    @serjrv

    Сергей, что ещё можно проверить?

    С помощью тех же Serial.println() найти конкретную строку где происходит остановка. Тогда уже и анализировать можно.
    Хотя возможно ситуация в следующем, просто китайцы видимо и AVR поддельные продают с не полной совместимостью с оригиналом. К примеру чисто китайский контроллер STM у меня есть в наличии ))), но там хотя бы первые буквы в названии контроллера изменены.

    0
    #57362
    Dmitry
    Участник
    • Ответов: 146
    @dargobk-ru

    китайцы видимо и AVR поддельные продают с не полной совместимостью с оригиналом.

    У меня собраны два РМ на самых дешманских по 100р китайских ардуинах от разных продавцов. Работают идеально. Среда ардуино последняя с сайта, без каких-либо дополнительно скачиваемых библиотек. Может правда с обработкой экрана какой косяк?

    0
    #57376
    Виталий
    Участник
    • Ответов: 13
    @dovinik

    У меня в наличии два индикатора OLED. При установке одного загрузка идёт до стартовой заставки (частота сети в углу не появляется). При установке второго индикатора – экран просто черный (думал пришёл бракованный индикатор). Вчера решил проверить индикаторы в весах самогонщика, результат – оба работают. Начал копать дальше. На макетной плате поставил только Ардуинку и индикатор, при подаче питания появился стартовый экран. При замыкании несколько раз D3 на GND появляется частота в углу и индикатор переключается на экран с отображением напряжений, токов и мощности. Причём работают оба индикатора.

    По схеме выводы SCL и SDA подтянуты к +5В через резисторы 4.7к. Попробовал их выпаять с рабочей платы и включить без них. Схема несколько раз запустилась (причем с обоими индикаторами) но работает не стабильно и часто подвисает при попытке управления энкодером. В последствии опять перестала запускать индикатор (чёрный экран). Сегодня попробую поставить резисторы на 10к. Есть подозрение, что выхода ардуинка А4 и А5 не тянут нагрузку. Возможно брак самих контроллеров (их у меня 2- штуки и оба ведут себя одинаково).

    0
    #57377
    Sergey_r
    Участник
    • Ответов: 2104
    @serjrv

    У меня собраны два РМ на самых дешманских по 100р китайских ардуинах от разных продавцов. Работают идеально. Среда ардуино последняя с сайта, без каких-либо дополнительно скачиваемых библиотек. Может правда с обработкой экрана какой косяк?

    Проблема может быть в выставленных конфигурационных fuse битах, а выставлены они изначально либо производителем либо при прошивке boot блока. У контроллеров AVR дебильный алгоритм их выставления, отдельным конфигуратором, бред. В PIC контроллерах я их прекрасно выставляю либо в среде программирования, либо в коде программы.

    0
    #57378
    Виталий
    Участник
    • Ответов: 13
    @dovinik

    С помощью тех же Serial.println() найти конкретную строку где происходит остановка.

    На версии печатной платы, приобретённой у уважаемого <span class=”bbp-author-name”>Mantis, </span>данный метод затруднителен. При установке платы индикатора и энкодера нет возможности подключить USB кабель к контроллеру. (

    Вложения:
    Вы должны войти для просмотра вложений.
    0
    #57380
    Sergey_r
    Участник
    • Ответов: 2104
    @serjrv

    Сегодня попробую поставить резисторы на 10к. Есть подозрение, что выхода ардуинка А4 и А5 не тянут нагрузку.

    AVR декларирует нагрузку порта до 20 мА, а с резистором 4.7к получим не более 1.06 мА. Номинал резисторов зависит от частоты шины I2C (у нас 400 кГц), общепринято на 100 кГц ставить 10к, а на 400 кГц – 4.7к при питании 5 вольт.

    0
    #57382
    Dmitry
    Участник
    • Ответов: 146
    @dargobk-ru

    По схеме выводы SCL и SDA подтянуты к +5В через резисторы 4.7к.

    На вашей плате подтяжка сделана возле экрана или возле ардуино?

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

    0
    #57383
    Виталий
    Участник
    • Ответов: 13
    @dovinik

    На вашей плате подтяжка сделана возле экрана или возле ардуино?

    Использую плату приобретённую у уважаемого <span class=”bbp-author-name”>Mantis. Там конструкция состоит из двух плат. Для индикатора и энкодера применяется отдельная плата и резисторы подтяжки стоят на ней (рядом с индикатором).</span>

    Вложения:
    Вы должны войти для просмотра вложений.
    0
    #57398
    Виталий
    Участник
    • Ответов: 13
    @dovinik

    Народ, дайте ссылку на поверенного продавца Ардуино на Али. Похоже, что мне прислали бракованные ардуинки. На одном контроллере вообще перестал I2C работать. Второй работает, но без резисторов подтяжки и часто зависает. (

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

    0
    #57399
    Виталий
    Участник
    • Ответов: 13
    @dovinik

    Да, на версии плат приобретенных у Mantis, используется две платы и подтяжка распаяна рядом с индикатором. Сейчас пробовал повесить резисторы подтяжки прямо на ножки Ардуино (пробовал и 4.7КОм и 10КОм) – не стартует дальше экрана заставки, даже частота не появляется.

    0
    #57402
    Sergey_r
    Участник
    • Ответов: 2104
    @serjrv

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

    Это только подтверждает что проблема в самом контроллере AVR (Atmega 328P). Либо другая ревизия официального чипа (их не так давно Microchip перекупил), либо китайская подделка. После включения питания не успевает стартануть какой то из внутренних периферийных блоков контроллера. Выше уже писал, что выводом отладочной информации в COM порт, можно отловить место в программе где его клинит. Тогда я уже смогу проанализировать куда воткнуть в коде задержку для нормального старта. Но данную проверку надо сделать именно тем у кого данный бардак присутствует.

    0
    #57407
    Dmitry
    Участник
    • Ответов: 146
    @dargobk-ru

    Народ, дайте ссылку на поверенного продавца Ардуино на Али

    https://aliexpress.ru/item/32954283289.html?spm=a2g0s.9042311.0.0.79b733edJSd1ik

    На этих работает, только ценник вырос в 2 раза почти, было 126р с бесплатной доставкой ))

    0
    #57409
    JON
    Участник
    • Ответов: 124
    @sersch55

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

    Это только подтверждает что проблема в самом контроллере AVR (Atmega 328P). Либо другая ревизия официального чипа (их не так давно Microchip перекупил), либо китайская подделка. После включения питания не успевает стартануть какой то из внутренних периферийных блоков контроллера. Выше уже писал, что выводом отладочной информации в COM порт, можно отловить место в программе где его клинит. Тогда я уже смогу проанализировать куда воткнуть в коде задержку для нормального старта. Но данную проверку надо сделать именно тем у кого данный бардак присутствует.

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

     

    0
    #57411
    Sergey_r
    Участник
    • Ответов: 2104
    @serjrv

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

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

    1+
Просмотр 15 сообщений - с 421 по 435 (из 444 всего)
  • Для ответа в этой теме необходимо авторизоваться.