Не получается прошить повторно ардуинку. Первый раз прошилась без проблем.
Вот такую ошибку показывает. Что можно проверить?
Не получается прошить повторно ардуинку. Первый раз прошилась без проблем.
Вот такую ошибку показывает. Что можно проверить?
Посмотрите в панели управления, на каком COM-порту сидит Ардуина, и какой у Вас выставлен в Arduino IDE - совпадают?
есть прожект Индикатор лампового УМ на Arduino nano 3 и LCD 2004
первоисточник
с целью уменьшения количества проводов между Arduino и LCD 2004 добавил переходник I2C
LCD I2C модуль - Arduino ATmega 328
SCL = A5
SDA = A4
при попытке прилепить градусник мощности в первую строку LCD на основе LcdBarGraph
при компиляции выдает ошибку no matching function for call to 'LcdBarGraph::LcdBar Graph(LiquidCrystal_ I2C*, int, int, int)'
тестовый скетч :
LcdBarGraph_21_11_2019__I2C.rar
должно стать вот так :
но пока не получается, подскажите как исправить скетч.
Последний раз редактировалось tomcat; 21.11.2019 в 15:24.
Где то в 2015 году сделал трансвертер 28/144 МГц на основе платы трансвертера Александра UR3LMZ, в основном для участия на выезде в соревнованиях "Полевой день" и "кубок Гагарина". Все работает не один год сначала с YAESU FT-950, а теперь с FTDX 3000. Захотелось мне встроить туда Ардуино с TFT дисплеем чтобы выполнялись следующие функции:
- секвенсор на 4 события;
- измерение температуры радиатора модуля RA60H1317M датчиком ACS712 и управление частотой вращения вентиляторов охлаждения;
- измерение выходной мощности;
- измерение КСВ;
- измерение тока, потребляемого RA60H1317M модулем DS18B20 (при этом убирается самодельный шунт на 20 А из отрезков манганина и стрелочный прибор).
Сейчас в трансвертере применяется самодельный секвенсор на LM324N.
Для своей "хотелки" решил попробовать использовать фрагменты скетчей от двух конструкций:
"Цифровой измеритель КСВ и мощности" от Сергея D0ISM и "Контроллер с LCD дисплеем для транзисторного УМ на MEGA2560" D0ITC/D0ISM. Ну и постараться написать недостающее самому.
Поскольку добавлялись новые функции пришлось немного изменить конфигурацию дисплея и ввести новые параметры. Так как трансвертер не выдает более 80 Вт, а при использовании с внешним усилителем от него требуется не более 30 Вт, было решено оставить одну шкалу 80 Вт. В итоге получилось такая конструкция:
Это макет
Далее была изготовлена плата. Здесь МШУ выключен, поэтому надпись зеленого цвета.
При нажатии педали происходит последовательное переключение и надписи отображаются красным цветом. Время задержки переключения задается в скетче.
МШУ включен, вентилятор работает на максимальных оборотах (проверялась работа нагрева датчика температуры от руки, поэтому был задан диапазон работы вентилятора 26-32 градуса).
Вид на плату со стороны установки Ардуино.
В итоге все что планировалось - заработало. Оставалось только изготовить направленный ответвитель на 144 МГц и решиться на переделку готовой конструкции трансвертера. Установить датчики тока и температуры, заменить секвенсор платой Ардуино с дисплеем и переднюю панель. Однако, решил проверить получившуюся конструкцию на излучающие помехи. Результат меня разочаровал. Помехи приему от Ардуино сводят на нет все преимущества конструкции. Можно, конечно, попытаться экранировать платы UR3LMZ и делителя мощности, но полной уверенности в успехе нет. Так что пока в раздумье. Зато немного подучился в программировании на С++. Из детсада, так сказать, в первый класс. Такой вот опыт. Похоже для УМ, где нет узлов приема, это не актуально.
Последний раз редактировалось R3EZ; 21.11.2019 в 21:19.
Блокировочных емкостей попробуйте подкинуть по питанию дисплея и ардуины.
У меня на Меге2560 иногда стабилизатор начинал генерировать помехи на частоте 11,.... МГц
Я думаю это не поможет. Стоит частокол помех, которые меняются от состояния педали, то есть от переключения. Плюс еще ШИМ от управления вентиляторами. Проверял на 144060 трансивером FT-857. Затем плату помещал внутрь трансвертера. Там помеха слабее, но присутствует. Надо полностью экранировать приемные узлы и цепи. Да еще, наверное, и провода сигналов, идущих к/от Ардуино. Ведь в заводских трансиверах эта проблема как-то решена.
Тут нужно без ложной скромности, умение читать (вслух, с выражениями) чужой код, понимать его и модифицировать под свои цели - это уже за начальными классами . По части помех, обычно помогает великий инженерный принцип "разделяй и властвуй" (придуманный не инженерами): отключайте разные функции, чтобы понять, где причина. Современные МК дают короткие фронты на выходных сигналах, даже когда такого быстродействия не требуется, а спектр помех получается широким. Геннадий Завидовский помнится в SPI RC-цепочки ставил сразу у чипа, чтобы помехи снизить. По питанию тоже из МК хорошо прет, не зря Вам советуют блокировку поглядеть. Ну и узлы, чувствительные к помехам, не обойти вниманием, и будет как в промышленных трансиверах
С этим как раз и начало получаться, хоть и не на 100%, особенно когда тебе через пару месяцев 70.
Плата проверялась вообще с отключенными внешними соединениями. Только имитатор педали. И то эта цепь работает через оптопару. Работу ШИМ проверял осциллографом. Цепи управления реле по сути статика, там все чисто. Высокий уровень - выключено, низкий - включно. А вот выходные сигналы на дисплей вполне могут быть причиной, да и сам контроллер тоже.
Здесь, конечно, можно поэкспериментировать и сравнить уровень помехи до и после.
Вот трассировка платы
Можно повесить конденсаторы по питанию, а также прямо на контакты разъемов и оценить результат.
R3EZ, я вот с Вадимом соглашусь, разобраться в чужом коде и сделать новое устройство это повыше чем начальные классы. Я правда стараюсь в коде делать побольше комментарий, они здорово помогают.
Что касается помех, "цифровой шум" здорово принимается на частотах 144-146МГц, т.к. любой отрезок проволоки (шина данных индикатора) больше нескольких сантиметров это уже антенна. На КВ этого эффекта практически не слышно. Что можно сделать, первое это управление подсветкой индикатора LED запитать напрямую от источника +5В. В индикаторе на ILI9225 она управляется при помощи ШИМ от контроллера, что конечно не улучшает помеховую обстановку. Далее в шине SPI по каждому сигналу к индикатору поставить цепочку резистор последовательно 50-100Ом и после конденсатор 100пФ на землю. Далее экранировка всей шины в чулок-экран. Это можно сделать проводом МГТФ. Отсек для индикатора как и вся цифровая часть в отдельном экране, раздельное питание аналоговой и цифровой части. Это все аппаратная часть. Можно понизить шум, если правильно написать программу. Думаю что это возможно, сам никогда не экспериментировал. Индикацию стараться выводить статически, т.е. менять на индикаторе то что изменилось. Хотя бы в режиме приема RX, при передаче это не так важно. Но для этого нужны знания, а они у вас уже есть, поэтапное написание кода с проверкой на шум.
Тут совет на будущее - если земляная дорожка идет по краю платы, уширяйте ее прямо до края и заливайте земляной медью все свободное пространство. В этой плате попробуйте к трассам земли подпаять поверх несколько проводников достаточно большого сечения, скорее всего заметного эффекта не будет, но вдруг? И блокировку питания в нескольких точках, стандартно 0.1мкФ и для УКВ порядка 1000пФ
Эту тему просматривают: 3 (пользователей: 0 , гостей: 3)