LGT8F328 или по другому Wavgat UNO R3
- montirovka
- Капитан
- Сообщения: 730
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 42 раза
- Поблагодарили: 173 раза
LGT8F328 или по другому Wavgat UNO R3
Подскажите как выставить в настройках FLProg LGT8F328 или по другому Wavgat UNO R3? В Ардуино 1.8.13 научился переключать на LGT8F328 16 MHz но это приходится каждый раз чтобы что то проверить.
Отправлено спустя 51 минуту 14 секунд:
Подсказали что нужно пользовательский контроллер добавить через редактор пользовательских контроллеров. А как это сделать?
Отправлено спустя 9 минут 17 секунд:
В программе Arduino.exe я настройках в пункте Дополнительные ссылки Менеджера плат добавил строку https://raw.githubusercontent.com/dbuez ... index.json
После в выбрал плату из Logic Green Arduino AVR ....... выбрал LGT8F328.
Точно так же в FLProg можно добавить LGT8F328 ?
Отправлено спустя 51 минуту 14 секунд:
Подсказали что нужно пользовательский контроллер добавить через редактор пользовательских контроллеров. А как это сделать?
Отправлено спустя 9 минут 17 секунд:
В программе Arduino.exe я настройках в пункте Дополнительные ссылки Менеджера плат добавил строку https://raw.githubusercontent.com/dbuez ... index.json
После в выбрал плату из Logic Green Arduino AVR ....... выбрал LGT8F328.
Точно так же в FLProg можно добавить LGT8F328 ?
- montirovka
- Капитан
- Сообщения: 730
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 42 раза
- Поблагодарили: 173 раза
LGT8F328 или по другому Wavgat UNO R3
Продолжил изучение Wavgat UNO R3. Подкинул LCD шилд с кнопками. Залил пример Проект с примером использования
https://flprog.ru/supported_hardware/di ... ad-shield/
Только UP верно работает (потому что 0 ). Значения функции analogRead() получились от 0 (UP) до 4064 (Select). Подправил значения. Заработало корректно.
https://flprog.ru/supported_hardware/di ... ad-shield/
Только UP верно работает (потому что 0 ). Значения функции analogRead() получились от 0 (UP) до 4064 (Select). Подправил значения. Заработало корректно.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- kulibinsvv
- Лейтенант
- Сообщения: 486
- Зарегистрирован: 18 сен 2015, 10:04
- Откуда: Омск
- Благодарил (а): 3 раза
- Поблагодарили: 5 раз
LGT8F328 или по другому Wavgat UNO R3
В редактор пользовательских описаний контроллеров можно попасть через меню:
[spoiler=Вызов редактора] [/spoiler]
Статья о том, как добавить описание контроллера в программу.
FLProg – Самостоятельная интеграция в программу кастомных контроллеров
Отправлено спустя 19 минут 9 секунд:
Есть тема на форуме:
По интеграции новых контроллеров
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)
- montirovka
- Капитан
- Сообщения: 730
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 42 раза
- Поблагодарили: 173 раза
LGT8F328 или по другому Wavgat UNO R3
[ref]kulibinsvv[/ref], спасибо за ответ. Просмотрел
Отправлено спустя 9 часов 44 минуты 50 секунд:
Создал пользовательское описание Wavgat UNO R3 LGT8F328.zip
Не знаю правильно ли указал пины которые поддерживают ШИМ. Судя по плате все кроме 0 и 1, но в описании написано 9 пинов поддерживают ШИМ.
Еще раз спасибо за подсказку.
. Не ужели я первый кто столкнулся с Wavgat UNO R3? Может кто то может скинуть готовое описание?
Отправлено спустя 9 часов 44 минуты 50 секунд:
Создал пользовательское описание Wavgat UNO R3 LGT8F328.zip
Не знаю правильно ли указал пины которые поддерживают ШИМ. Судя по плате все кроме 0 и 1, но в описании написано 9 пинов поддерживают ШИМ.
Еще раз спасибо за подсказку.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- montirovka
- Капитан
- Сообщения: 730
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 42 раза
- Поблагодарили: 173 раза
LGT8F328 или по другому Wavgat UNO R3
Подскажите пожалуйста как в FLprog подредактировать код стандартного блока Меню для LGT8F328 ? Нужно заменить в строке
return EEPROM.update(addres, value); на
return EEPROM.write(addres, value);
В противном случае выскакивает ошибка.
Для примера меню позаимствованное из другого проекта.
return EEPROM.update(addres, value); на
return EEPROM.write(addres, value);
В противном случае выскакивает ошибка.
Для примера меню позаимствованное из другого проекта.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- kulibinsvv
- Лейтенант
- Сообщения: 486
- Зарегистрирован: 18 сен 2015, 10:04
- Откуда: Омск
- Благодарил (а): 3 раза
- Поблагодарили: 5 раз
LGT8F328 или по другому Wavgat UNO R3
Никак.

Стандартные блоки редактированию пользователями не подлежат.
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)
- montirovka
- Капитан
- Сообщения: 730
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 42 раза
- Поблагодарили: 173 раза
LGT8F328 или по другому Wavgat UNO R3
[ref]kulibinsvv[/ref], А как создать копию для пользователя что бы поправить строку?
- kulibinsvv
- Лейтенант
- Сообщения: 486
- Зарегистрирован: 18 сен 2015, 10:04
- Откуда: Омск
- Благодарил (а): 3 раза
- Поблагодарили: 5 раз
LGT8F328 или по другому Wavgat UNO R3
Вычленить код в Arduino IDE, и вставить его в соответствующие разделы в редакторе пользовательских блоков. Внести нужные изменения.
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)
- montirovka
- Капитан
- Сообщения: 730
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 42 раза
- Поблагодарили: 173 раза
LGT8F328 или по другому Wavgat UNO R3
Попытался разобраться. Для меня пока сложно. Будем ручками менять update на write.kulibinsvv писал(а): 09 мар 2021, 12:18 Вычленить код в Arduino IDE, и вставить его в соответствующие разделы в редакторе пользовательских блоков. Внести нужные изменения.
LGT8F328 или по другому Wavgat UNO R3
montirovka писал(а): 09 мар 2021, 10:50 как в FLprog подредактировать код стандартного блока Меню для LGT8F328 ? Нужно заменить в строке
return EEPROM.update(addres, value); на
return EEPROM.write(addres, value);
В противном случае выскакивает ошибка.
Здравствуйте. Могу предложить библиотеку в которую добавил метод update()- перезапись данных только в случае их отличия от прежних. Необходимо заменить используемую Arduino IDE E2PROM в папке Мои документы\ Пользователь\Arduino\libraries\E2PROM,[spoiler title= см. пж. рисунок успешной компиляции Вашего проекта.] [/spoiler]
После чего можно не менять update() на write(), и ручки могут отдыхать

Внимание, постарайтесь не ошибиться в выборе платы, так как ошибочный выбор LQFP48-пиновой версии испортит загрузчик. Будьте осторожны в этом фреймворке (от ув. dbuezas) c загрузкой примеров (Examples) из Arduino IDE из папки lgt328p, в которой присутствуют скетчи со слишком интенсивным выводом в монитор порта данных, который сделает невозможным загрузку в плату новых скетчей- ведь ISP тут нет. В этом фрейворке также не работает перезапись загрузчика (bootloader-a), его "фишкой" по сравнению с оригинальным есть возможность использовать тактирование от внутреннего RC-генератора 32MHz, это намного ускоряет МК.

У вас нет необходимых прав для просмотра вложений в этом сообщении.
- montirovka
- Капитан
- Сообщения: 730
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 42 раза
- Поблагодарили: 173 раза
LGT8F328 или по другому Wavgat UNO R3
Спасибо за E2PROM. Несколько раз перечитал что вы написали, так и не понял. Взял переименовал ваш E2PROM в EЕPROM и добавил в
C:\Program Files (x86)\FLProg\ideV6\libraries\ . Запустив FLProg и перейдя в Ардуино.иде подключил библиотеку EЕPROM . Залил в WAGVAT Uno R3 без ошибок.
P.S. А откуда взялось вообще E2PROM? В скетче EEPROM библиотека. Попробовал по другому. Удалил вашу библиотеку. Подсунул ЕЕPROM из файла lgt8f-1.0.6.zip Но не тут то было. Выдало сообщение что библиотека установлена. Надо предыдущую версию EEPROMа удалить как то. Позже переустановлю FL и отпишусь что получилось. Пока все нормально.
Ссылка на файл lgt8f полный. Внутри много интересного.
https://disk.yandex.ru/d/ScLXNWNs7DsCpg
Спасибо еще раз.
C:\Program Files (x86)\FLProg\ideV6\libraries\ . Запустив FLProg и перейдя в Ардуино.иде подключил библиотеку EЕPROM . Залил в WAGVAT Uno R3 без ошибок.
P.S. А откуда взялось вообще E2PROM? В скетче EEPROM библиотека. Попробовал по другому. Удалил вашу библиотеку. Подсунул ЕЕPROM из файла lgt8f-1.0.6.zip Но не тут то было. Выдало сообщение что библиотека установлена. Надо предыдущую версию EEPROMа удалить как то. Позже переустановлю FL и отпишусь что получилось. Пока все нормально.
Ссылка на файл lgt8f полный. Внутри много интересного.
https://disk.yandex.ru/d/ScLXNWNs7DsCpg
Спасибо еще раз.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
LGT8F328 или по другому Wavgat UNO R3
Пожалуйста! При компиляции в 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, установится во [spoiler title= временной папке Arduino15] [/spoiler] там и находится Ваша биб-ка E2PROM. По поводу 32MHz - посмотрите это видео-обзор популяризатора плат и его сопутствующие ссылки , если проблема с английским,- включите субтитры и автоперевод, а здесь- страничка автора модификаций и здесь официальный фреймворк (этот уже позволяет прошивать загрузчик без спец. SWD-программатора). В конце сообщения я пытался обозначить, что не нужно делать, чтобы не превратить Вашу плату в "безжизненный кусок" текстолита, имею некоторый опыт. Теперь я более понятно объяснил?montirovka писал(а): 11 мар 2021, 09:02 Спасибо за E2PROM. Несколько раз перечитал что вы написали, так и не понял...
P.S. А откуда взялось вообще E2PROM? В скетче EEPROM библиотека...
Меня интересует работает ли метод update(), который должен перезаписывать только изменённые данные, а не всё полностью економя ресурс записи, ведь я его экспромтом, чисто интуитивно написал, не скопировал откуда-то либо. Есть ли фактическое сохранение данных в раздел EEPROM чипа LGT8Fххх, ведь отдельного EEPROM-а то у них нет- это выделенный раздел во Flash. То, что компиляция и загрузка проходят успешно, мне известно, но это не показатель работоспособности кода

Наличие програмных методов перезаписи отдельных данных во Flash на ходу, без необходимости перепрошивки всего чипа делает EEPROM, как отдельный вид памяти в МК нецелесообразным, и наверное ему осталось существовать недолго.
Успехов!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- montirovka
- Капитан
- Сообщения: 730
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 42 раза
- Поблагодарили: 173 раза
LGT8F328 или по другому Wavgat UNO R3
Вернулся к проблеме работы платы LGT8F328Р с LCD Keypad Shieldом. Залив очередной раз скетч
https://flprog.ru/supported_hardware/di ... ad-shield/
начал разбираться в цифрах, которые выводятся на экране.
Вправо 0 - вход замкнут на корпус и напряжение на входе 0 вольт
Вверх 793, 0,64в
Вниз 1861 1,5в
Влево 2920 2,3в
Селект 4064 3,5в
Все бы ни чего, но когда не нажата ни одна кнопка выдает 2540 или 2667 и напряжение на входе 3,8 в. Как, почему? очередной глюк платы?
https://flprog.ru/supported_hardware/di ... ad-shield/
начал разбираться в цифрах, которые выводятся на экране.
Вправо 0 - вход замкнут на корпус и напряжение на входе 0 вольт
Вверх 793, 0,64в
Вниз 1861 1,5в
Влево 2920 2,3в
Селект 4064 3,5в
Все бы ни чего, но когда не нажата ни одна кнопка выдает 2540 или 2667 и напряжение на входе 3,8 в. Как, почему? очередной глюк платы?
- nalnik
- Подполковник
- Сообщения: 1320
- Зарегистрирован: 14 май 2016, 17:12
- Откуда: Кисловодск
- Имя: Александр
LGT8F328 или по другому Wavgat UNO R3
Пульсация питания МК, нет нормального опорного напряжения на МК, нет конденсатора на входе опорного напряжения , нет конденсатора на аналоговом входе. ВОТ это все и дает скачки.montirovka писал(а): 19 мар 2021, 17:17 не нажата ни одна кнопка выдает 2540 или 2667 и напряжение на входе 3,8 в. Как, почему?
попробуйте поставить = 0.047* - 0.1*мкф и резистор 470к* - между входом АЦП и минусом питания.
Если "это" не мешает работе - то просто положите на это "Большой Резистор".
Я хочу быть добрее, но люди сами нарываются.
LGT8F328 или по другому Wavgat UNO R3
Нашел у себя схему этого шильда, так не должно бытьmontirovka писал(а): 19 мар 2021, 17:17 Все бы ни чего, но когда не нажата ни одна кнопка выдает 2540 или 2667 и напряжение на входе 3,8 в. Как, почему? очередной глюк платы?


Разрешите узнать из Вашего личного опыта какие другие "очередные глюки платы" были Вами обнаружены во время тестирования. Это не из праздного любопытства или стёба


У вас нет необходимых прав для просмотра вложений в этом сообщении.
- montirovka
- Капитан
- Сообщения: 730
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 42 раза
- Поблагодарили: 173 раза
LGT8F328 или по другому Wavgat UNO R3
Сегодня немножко "поизучал" вход А0 платы Wavgat UNO R3. В опытах принимал тестер цифровой MY65. Напряжение 3,3 вольта тестер показал 3,29V. Индикатор подцепил по I2C. Если ни чего не подключено напряжение на входе А0 3.66V. Подключил подстроечное сопротивление на 220 кОм по номиналу на вход и на землю. Измеренное сопротивление оказалось 188 кОм и напряжение на входе 3,62V. Выставил сопротивление, что бы показание было максимальным - 4064. Замерял сопротивление. Получилось сопротивление 112 кОм. ЦАП начинает работать от 3.11 до 0 вольт на входе. При малых напряжениях значения очень прыгают. Навес дополнительных конденсаторов по входу ни чего не дает, так же как и шунтирование параллельным сопротивлением. Примерно вот так выглядит значения на входе и показания:
Значение Напряжение на входе V
500 0,24
1000 0.57
1500 0.94
2000 1.36
3000 2.15
3500 2.55
4000 3.03
4064 3.11
Значение Напряжение на входе V
500 0,24
1000 0.57
1500 0.94
2000 1.36
3000 2.15
3500 2.55
4000 3.03
4064 3.11
LGT8F328 или по другому Wavgat UNO R3
Вы "немножко" потратили своё время впустую, не приняв во внимание сообщение от ув. [ref=#808080]nalnik[/ref]. Повторил, так как обновился фреймворк (версию 3,6 сменила 4,6), тестирование АЦП на плате с MD328D (тот-же клон ATMega328P как и LGT8F328D или LGT8F328P / AVGA328P, но под другим маркетинговым названием). Что-то поправили (возможно), что-то как обычно...

1). Datasheet:The ADC is optimized for analog signals with an output impedance of approximately 10kOhm or less. У Вас- 220кОм !
2). Потенциометр подключается по схеме резисивного делителя напряжения а не
(см. схему во вложении) и подвержен т.н. дребезгу контакта/ползунка, для устранения этого у меня стоит конденсатор 0,1мкФ. Я подключил вместо AREF вывод на +5В, но измерения желательно проводить с использованием ИсточникаОпорногоНапряжения (REF), как на схеме, после его програмной настройки- analogReference(-xxx-) из доступных: 1,024V; 2.048V; 2.56V; 4.096V; External (to Vdd); Default (Vdd). А вот с analogReference(-xxx-) есть непонятки, разбираюсь. На старом фреймворке был доступен только один внутренний ИОН 2,56В.
3). При питании от USB, стабилизатор платы не может выдать стабильных 5В для питания МК, так как на нём происходит падение входного напряжения ~0,5V.
[spoiler title= И соответственно тест LCD KeypadShield:] Кнопки паяют вручную (понятно по остаткам несмытого флюса), их наверное перегрели или залили флюсом, моя промывка спиртом не помогла, плавали значения- пришлось несколько менять[/spoiler]
Результат: АЦП работает от Gnd (0V, 0 counts) до Vdd (5V, 4095 counts), стабильность показаний- очень высокая (+/-1LSB).

У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Labu559 06 май 2021, 09:21, всего редактировалось 1 раз.
- montirovka
- Капитан
- Сообщения: 730
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 42 раза
- Поблагодарили: 173 раза
LGT8F328 или по другому Wavgat UNO R3
[ref]Labu559[/ref], На моей плате Wavgat нет REF. Вместо него 5 вольт. Сопротивление поставил 10к и конденсатор 0,33мкф. Вот короткое видео снял с цифрами и напряжением на входе. Судя по вашим и моим измерениям, у нас разные на платах процессоры (клоны).
https://disk.yandex.ru/i/0hxnZBoooEd2TQ
https://disk.yandex.ru/i/0hxnZBoooEd2TQ
У вас нет необходимых прав для просмотра вложений в этом сообщении.
LGT8F328 или по другому Wavgat UNO R3
Ув. [ref]montirovka[/ref], вывод 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-ти вольтовый, от того и каламбур получился.Labu559 писал(а): 23 мар 2021, 10:21 Я подключил вместо AREF вывод на +5В, но измерения желательно проводить с использованием ИсточникаОпорногоНапряжения (REF)

- montirovka
- Капитан
- Сообщения: 730
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 42 раза
- Поблагодарили: 173 раза
LGT8F328 или по другому Wavgat UNO R3
[ref]Labu559[/ref], Плату я подключал и к LCD шилду и, как в видео, I2C. Цифры АЦП одинаковые выдает. Вот обратная сторона. Ничего ни где нет про 3,3 вольта. В описании на LGT8F88P LGT8F168P LGT8F328P написано - Рабочее напряжение: 1,8 В ~ 5,5 В - Рабочая частота: 0 ~ 32 МГц - Рабочая температура: -40C ~ + 85C
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя