Ик паяльная станция на arduino mega 2560. доработка скетча "ars_v2_lilium_jsn" | ч. 2

Тема в разделе "Глядите, что я сделал", создана пользователем NikitOS, 20 сен 2020.

  1. wildklon

    wildklon Нерд

    Добрый день! Сделанное для экрана (ILI9486 16bit 3,5" 480x320 ) работает с arduino mega 2560
    Поставил SVS_V10_2

    В папке AVR (C:\Users\admin\Documents\Arduino\libraries\UTFT_Rus_W1\hardware\avr)
    изменил в файле HW_AVR_defines, вот так:
    //#define USE_8BIT_ON_MEGA 1 // use 8 bit bas
    #define USE_8BIT_ON_MEGA 0 // use 16 bit bas

    В папке UTFT_Rus_W1 (C:\Users\admin\Documents\Arduino\libraries\UTFT_Rus_W1)
    изменил в файле memorysaver закомментировал свой дисплей
    #define DISABLE_R61581 1
    //#define DISABLE_ILI9486 1 // ILI9486 (16bit)
    #define DISABLE_ILI9488 1

    идентификатор модели дисплея и номера управляющих пинов(совпадает с даташит)
    UTFT myGLCD(CTE40, 38, 39, 40, 41);

    Примеры из библиотеки UTFT_Rus_W1 работают

    SVS_V09, SVS_V10_2 загружаются и просто белый кран

    P.S. В общем SVS_V09(для этой версии использовал другие библиотеки), SVS_V10_2 версии скетча компилируются без ошибок и загружаются без ошибок, но БЕЛЫЙ ЭКРАН.
    Хотя при загрузке примеров изображение есть (((
    Может кто-то решил эту проблему, что я делаю не так?
     

    Вложения:

  2. wildklon

    wildklon Нерд

    libraries 10.2 версия.rar можно сразу в папку arduino разархивировать там все, что я использовал
    https://disk.yandex.ru/d/rp_9cBfpQ3oilg
    p.s.: Со смартфона не видно подписей участников и уведомлений о личных сообщениях. Используйте персональный компьютер/ноутбук для получения всего объёма информации на форуме!
     

    Вложения:

    • 77.jpg
      77.jpg
      Размер файла:
      176,1 КБ
      Просмотров:
      43
    Последнее редактирование модератором: 12 июл 2022
    Vladimir71 и SOLOway нравится это.
  3. SOLOway

    SOLOway Гуру

    Я пересмотрел несколько разных версий библиотеки UTFT, что у нас в темах есть, и обнаружил, что файлы initlcd.h в папках драйверов одного названия иногда имеют разное содержимое. У меня 3,2" 16bit дисплеи с ILI9481 и с HX8357C, оба без тачскрина. Последнего в версии UTFT_Rus_W1 не было, я его добавил (из UTFT в начале первой темы), дисплей корректно отображает, лишь в строке инита в скетче, его имя не становилось синим и @Watashi помог разобраться и с этим. С имеющимся в библиотеке HX8357B изображение зеркальное.
    Далее по ILI9481: с тем драйвером, что в версии UTFT_Rus_W1, фон на дисплее белый, цвета измененные. Я заменил папку ILI9481 на такую же из одной из старых версий UTFT, и теперь всё стало правильно. Если при залитом для ILI9481 подключить дисплей с HX8357C, то изображение зеркально станет (прикольно - стрелка как у Apple Watch - справа налево движется). Если при залитом для HX8357C подключить дисплей с ILI9481, то половина экрана слева просто белая, а правая половина с изображением на белом фоне и неправильными цветами.

    По ILI9486 - в разных версиях UTFT с ходу не обнаружил отличий в файлах initlcd.h для него аж с 2013 года, и полагаю, как и @Watashi, что некоторым владельцам дисплеев с этим драйвером придётся экспериментально подбирать инит, а у кого-то дисплей будет работать со стандартным для ILI9486 инитом, как в скетче версии 10_2.

    Версию библиотеки UTFT_Rus_W1, со внесёнными мной изменениями, прикрепляю. Сейчас в memorysaver.h закомментирован HX8357C, будьте внимательны, читайте readme.md.
     

    Вложения:

    Последнее редактирование: 10 июл 2022
    alexaloff нравится это.
  4. wildklon

    wildklon Нерд

    Получилось, что-то загрузить
    вот, что получилось :
    https://disk.yandex.ru/i/DtAe7GakFc7u7g
    https://disk.yandex.ru/i/-YUlbut4LSKoJQ
    так и должно быть ?

    Дело было не в скетче и библиотеках, после просмотра логов, там были такие:
    Writing | #avrdude: stk500v2_ReceiveMessage(): timeout
    avrdude: stk500v2_ReceiveMessage(): timeout
    avrdude: stk500v2_ReceiveMessage(): timeout
    Пару часов в гугле и я понял, что дело в моей ардуинке точнее в самой прошивке(загрузчик был не исправен) загружал только не большие скетчи.
    Перед тем как перепрошить ардуинку, попробовал все программаторы
    и получилось залить скетч только с помощью ATMEL STK500 development board
    А вообще по хорошему нужно было бы перепрошить arduino mega 2560 программатором USBASP т.к. я по десять раз пытался залить скетч и получилось случайно!!!
    Спасибо всем за помощь!!! теперь буду собирать станцию, все для этого есть кроме корпуса, буду думать)))
    3.png
     
    Последнее редактирование модератором: 12 июл 2022
    SOLOway и Vladimir71 нравится это.
  5. Watashi

    Watashi Гуру

    У меня первый пункт программатора прекрасно работает)
     
  6. rosin

    rosin Нуб

    Слепил нижний нагрев на керамике, прошивку использую Svs_V10_2.
    Заметил что график нагрева и температура не обновляется после того как все упрется в правую часть экрана, станция работать в режиме "нижний нагрев" может долго, а контроля нет.
    Было бы хорошо добавить в прошивку возможность настраивать порог срабатывания защиты низа, у меня часто из за медленного нагрева вылетает аварийная остановка профиля.
     
  7. SOLOway

    SOLOway Гуру

    Есть два варианта: а) перед компиляцией отключите защиту низа; б) переделайте станцию на галоген под сеткой, без стеклокерамики и используйте защиту низа. Профиль имеет определённую длительность. Это обусловлено международными стандартами ISO и требованиями производителей стеклотекстолита и микросхем в корпусах с BGA. Профиль длиннее 600 секунд исключение!

    Я понимаю, что возможности станции по-разному можно использовать :) .
     
    Последнее редактирование: 17 июл 2022
  8. tik-tak

    tik-tak Нерд

    Добрый День Мастера.
    Нашел время занятся станцией и возникло 2 вопроса.
    1. Вопрос насчет резистивной клавиатуры. Она у меня собрана по схеме снизу. Дребезжит до не моготы.
    Думаю нарисовать схемку клавиатуры на Микрухе SN74HC14. Будет лучше работать?

    Arduino: Дребезг - программное и аппаратное устранение - Codius.ru

    Насколько я понял в коде Svs_V10_2 от Ватачи нет Программного устранения дребезга или? Реализовать его сложно?

    2. Вопрос насчет подсоединения. Думаю сделать переходную плату. Волосы дыбом стают при виде салата.

    [​IMG]
     

    Вложения:

    Последнее редактирование: 24 июл 2022
  9. SOLOway

    SOLOway Гуру

    Вангую, ваши проблемы с клавиатурой, почти на 100%, связаны к букетом проводов, сам использую много вариантов клавиатур резистивных, в т.ч. и от мониторов и ТВ, Аналоговые входы, как и входы для внешних прерываний, на платах ардуино очень чувствительные, если не подключена резистивная клавиатура, или подключена длинными проводами, то информация на дисплее меняется хаотично, будто кто по кнопкам как на пианино жмакает! Со входами для прерываний - тоже так, если использовать не встроенный таймер, а внешний ZCC, и ZCC подключен длинными проводами, то контроллер сходит с ума при пайке, как минимум, нужно подтягивающий резистор с используемого пина на vcc прямо на плате паять, и пин второго прерывания, вероятно, тоже так желательно притянуть, и провода в экране использовать.У меня стенд, на нём и одиночные кнопки, и резистивная клавиатура, проблем нет, а вот с энкодером пока не нашел время разобраться - даже при 10 см проводах произвольные срабатывания... Так что, кабель-менеджмент (укладка кабелей правильно), скорее всего станет решением ваших заморочек :)
     
  10. SOLOway

    SOLOway Гуру

    Очень похоже, что срабатывает защита низа. Перед компиляцией её отключите в скетче.
    Программно такой сброс не реализован. Только перепрошивкой. Скетчи для очистки EEPROM публиковались в темах.
     
  11. tik-tak

    tik-tak Нерд

    Закажу такую вот платку переходник.
    Еще что то учесть?


    1. энкодер на плату - это сделаю

    2. индикацию управляющих выходов на SSR - ки - диоды? Зачем на SSR ках стоят же диоды?
     

    Вложения:

    Последнее редактирование: 26 июл 2022
  12. Watashi

    Watashi Гуру

    энкодер на плату и индикацию управляющих выходов на SSR - ки

    можно и разьем такой сразу на плату поставить и тогда махы тоже можно сразу на плату.
     
    Последнее редактирование: 26 июл 2022
    SOLOway и tik-tak нравится это.
  13. tik-tak

    tik-tak Нерд

    1. Ссылка на разъем сверху битая. У меня не открывается.
    Как бы еще какие то модуля покупать пока не охота)

    Термопары я сделал универсальные на штекере.

    Надо глянуть как микруха мах подключена, можно и на платку пересадить.

    2. индикацию управляющих выходов на SSR - ки
    Насчёт этого не понял.
    Выходы На SSR ки вроде вывел. А зачем еще диоды?
     
    Последнее редактирование: 26 июл 2022
  14. tik-tak

    tik-tak Нерд

    Вроде нарисовал

    1. Платка поверх Ардуино Мега2560

    2. Tastatura Analog
     

    Вложения:

    Последнее редактирование: 29 июл 2022
  15. Watashi

    Watashi Гуру

    клавиатура не будет работать на этой микросхеме. это 6 триггеров шмидта и на выходе либо 0 либо 1, а надо на аналоговый вход меги подавать разного уровня, в зависимости от нажатой кнопки
     
  16. rosin

    rosin Нуб

    Немного изменил прошивку.
    У меня нет rtc модуля, поэтому показ таймера при работе профиля, был убран.
    В режиме работы только нижний нагрев, температура и графики теперь отображаются
    постоянно.

    Работа функции защиты низа, использует сравнение вычисленное значение выходной мощности и максимально установленной мощности, чем ниже последний параметр, тем чаще будет срабатывать защита.

    Измененная прошивка для ili 9486

    https://transfiles.ru/o9vuw
     
  17. tik-tak

    tik-tak Нерд

    Состряпал станцию @Watashi скетч Svs_V10_2 не могу настроить. Выкидывает Аварию нижнего подогрева.
    сперва была керамика Эльштайн HTS 250Watt 4 штуки, сейчас спираль 20210308-085018 — ImgBB, 20210220-101425 — ImgBB 2000Watt и снова выкидывает ошибку. Долго видать нагревается а как ускорить процесс непонятно.
    Ткните где можно почитать как настроить управление?
    Спасибо!
     
    Последнее редактирование: 31 июл 2022
  18. JagerLipton

    JagerLipton Гик

    Приветствую коллеги. Не помню постил я или нет видосы по пред релизам андроид приложух, поэтому обновлю инфу. Итак. Было время, разрабатывал я веб морду для станции, чтоб через планшет смотреть, заработало, но дальше прототипа дело не ушло.Этож надо лишний модуль на станцию лепить. А почему бы не исключить этот лишний модуль и не присоединять станцию сразу к планшету? Но самое главное, чтоб были функции, которые сложнее сделать на вебморде. Например редактор профилей. Я сделалъ. На канале можно было уже лицезреть редактор профилей, но видосы прикреплю. А так же инструкция на гитхабе как его настроить. Приложение доступно в плей маркете. Ссылки так же присутствуют в описании видео.

    https://github.com/jagerlipton/BGAProfileEditor_Manual


     
    Jon, Vladimir71 и SOLOway нравится это.
  19. JagerLipton

    JagerLipton Гик

    Через недельку будет релиз андроид построителя графиков, полный (или улучшенный) аналог PortPlotter для пк. Для него не потребуется доработок прошивки, если ваша станция умеет выводить измерения в uart для портплоттера. Так что ждите, однозначно musthave.
     
    Vladimir71, tik-tak и SOLOway нравится это.
  20. JagerLipton

    JagerLipton Гик

    SOLOway нравится это.