В редактор пользовательских описаний контроллеров можно попасть через меню:
. Не ужели я первый кто столкнулся с Wavgat UNO R3? Может кто то может скинуть готовое описание?
Никак.
Попытался разобраться. Для меня пока сложно. Будем ручками менять update на write.kulibinsvv писал(а): ↑09.03.2021{, 12:18}Вычленить код в Arduino IDE, и вставить его в соответствующие разделы в редакторе пользовательских блоков. Внести нужные изменения.
montirovka писал(а): ↑09.03.2021{, 10:50}как в FLprog подредактировать код стандартного блока Меню для LGT8F328 ? Нужно заменить в строке
return EEPROM.update(addres, value); на
return EEPROM.write(addres, value);
В противном случае выскакивает ошибка.
Здравствуйте. Могу предложить библиотеку в которую добавил метод update()- перезапись данных только в случае их отличия от прежних. Необходимо заменить используемую Arduino IDE E2PROM в папке Мои документы\ Пользователь\Arduino\libraries\E2PROM,
Пожалуйста! При компиляции в Arduino IDE в терминальном окне (см. рисунок в пред. сообщении) выводится отчёт о всех найденых библиотеках и которым отдано предпочтение (контроль версий ?) для использования программой, а также пути, от-куда они берутся. На рисунке выше красной линией подчёркнута используемая библиотека, жёлтым- проигнорированная. Логично было-бы заменить "родную" библиотеку фреймворка LGT8Fххх, но её замена ничего не даст, ведь Arduino IDE выбрала не её, хотя заметила её существование. Потому смысла её дополнять/менять нет. Меняем ту библиотеку, которая используется. У меня библиотека E2PROM в "Моих Документах", установлена фреймворком для плат MassDuino на MD328D (16-бит АЦП). Как LTG8F328D/P и Ваша WavGat AVGA328P- это всё улучшеные версии-клоны от Logic Green АТМеги328. В Arduino IDE можно добавить доп.платы/фреймворки следующими способами: 1) распаковать в "Мои Документы"-> папка Arduino(in sketchbook); 2) распаковать в директорию самой Arduino IDE; 3) автоматом, по ссылке на *.json, установится воmontirovka писал(а): ↑11.03.2021{, 09:02}Спасибо за E2PROM. Несколько раз перечитал что вы написали, так и не понял...
P.S. А откуда взялось вообще E2PROM? В скетче EEPROM библиотека...
Пульсация питания МК, нет нормального опорного напряжения на МК, нет конденсатора на входе опорного напряжения , нет конденсатора на аналоговом входе. ВОТ это все и дает скачки.montirovka писал(а): ↑19.03.2021{, 17:17}не нажата ни одна кнопка выдает 2540 или 2667 и напряжение на входе 3,8 в. Как, почему?
Нашел у себя схему этого шильда, так не должно быть Мне пришлось пропаивать/менять кнопки(давно), попадались сообщения о замыкании жестяного корпуса дисплея СМД резистора (нет распорочных стоек между платами и крепёжный усик касается). Со временем (износом) существенно начинают ухудшаться контакт (плавает сопротивление) мембран кнопок при нажатии- приходится корректировать значения АЦП. В интернете куча вариантов переделки этих шильдов: под возможность одновременного нажатия кнопок (подбор/перепайка резисторов), установка 74НС164 со сканом кнопок (дискретный, не аналоговый) и подкл. 1602 по SPI и т.д. Выше Вам предложили вариант. По поводу проекта из сайта- Вы наверное уже сами догадались, что для 12-битного АЦП платы LGT8F328(диапазон значений 0...4096) по сравнению с 10-битным у АТМеги328 (0...1024) нужно править константы на компараторах платы №2 проекта исходя из полученых Вашим собственным индивидуальным результатам analogRead(), или может как здесь analogRead_12bits() (уточните для себя сами для своей платы вид функции по умолчанию) для каждой кнопки по отдельности.montirovka писал(а): ↑19.03.2021{, 17:17}Все бы ни чего, но когда не нажата ни одна кнопка выдает 2540 или 2667 и напряжение на входе 3,8 в. Как, почему? очередной глюк платы?
Вы "немножко" потратили своё время впустую, не приняв во внимание сообщение от ув. nalnik. Повторил, так как обновился фреймворк (версию 3,6 сменила 4,6), тестирование АЦП на плате с MD328D (тот-же клон ATMega328P как и LGT8F328D или LGT8F328P / AVGA328P, но под другим маркетинговым названием). Что-то поправили (возможно), что-то как обычно... , не суть, параметры АЦП не поменялись.
(см. схему во вложении) и подвержен т.н. дребезгу контакта/ползунка, для устранения этого у меня стоит конденсатор 0,1мкФ. Я подключил вместо AREF вывод на +5В, но измерения желательно проводить с использованием ИсточникаОпорногоНапряжения (REF), как на схеме, после его програмной настройки- analogReference(-xxx-) из доступных: 1,024V; 2.048V; 2.56V; 4.096V; External (to Vdd); Default (Vdd). А вот с analogReference(-xxx-) есть непонятки, разбираюсь. На старом фреймворке был доступен только один внутренний ИОН 2,56В.
Ув. montirovka, вывод AREF есть на всех Ардуинках и я на Вашей плате вижу его по маркировке. Видимо Вас ввела в заблуждение моя схема, для которой дал объяснение
На моей плате есть jamper 5.0/3.3V (желтого цвета возле стабилизатора), потому и соответственно обозначение I/O REF(Вход/Выход Образца), т.е. я могу посредством этого вывода запитать МК от внешнего ИОН/стабилизатора или взять внутреннее питание на измерительную схему/устройство. Но на "наших" платах вывод AREF (Аналоговый Образец) мультиплексирован с выводом PE6 порта E (подключён прямо на 20-й вывод МК), т.е. имеет несколько програмно переключаемых предназначений. И АЦП на Вашей плате работает правильно, а на обратной стороне должна быть маркировка, что у Вас 3,3 вольтовая версия платы, а значит она выдает 3-х вольтовые лог.уровни, и предел аналогового сигнала тоже не должен превышать Vcc/Vdd т.е. 3,3В. А показания АЦП выше питания есть результатом переполнения регистра. У Вас не предусмотрено переключение питания МК и маркировка пина соответственно 5V. Логичней (IMHO) было бы вывести на этот пин напряжение питания МК, но производитель решил иначе. Это- отличная плата, которая позволяет работать с ESP, Wi-Fi_BT_RF-модулями, датчиками (BME/BMP3.3), TFT дисплеями напрямую, без преобразователей уровней. Надеюсь вы ещё не раз в этом убедитесь. А вот LCD1602 KeyPad Shield, подключать к этой плате нельзя,- он 5-ти вольтовый, от того и каламбур получился.