Снова возник вопрос по LGT...
https://radiokot.ru/forum/viewtopic.php ... 1#p4762381
А шклероз, да прочее...
Пришлось еще разок пройтись по макеткам и софтинкам с вот таким результатом...
Некоторые размышления любителя по поводу прошивальщиков для LGT микроконтроллеров для ардуиноIDE.
Имеется две весьма похожие версии:
LarduinoISP
И
LGTISP
Собственно различие в них только в том, что LarduinoISP предназначена для прошивки и работы на платке ардуиноUNO или ардуино нано, а LGTISP предпочтительно для прошивки и работы на платке LGT nano - та, что справа от нанки на фотке
https://img.radiokot.ru/files/20529/3pk5t5pddo.jpg
(хотя работает и на АВР нанке).
Работу с LGTISP рассматривать особо смысла нет - на платках стоит СН9340С с весьма капризными к установленной на ПК ОС драйверами. А вот для ардуино нано, как более распространенной, вполне удобно еще одним "любительским программатором" разжиться...
«По умолчанию» LarduinoISP компилируется и прошивается для работы в качестве железа подобного ардуиноISP по параметрам скорости и из-под “внешних софт-оболочек».
Из-под ардуиноIDE такой вариант работать не будет.
Вот так выглядит окошко avrdudess 2.20 при работе с скомпилированным "по умолчанию" LarduinoISP.ino
Чтоб запускать LarduinoISP и из – под «стороннего софта» и из-под ардуиноIDE нужно сделать пару изменений…
Первое достаточно простое – в самом скотче (LarduinoISP.ino) заменить:
Код: Выделить всё
void setup()
{
SWD_init();
Serial.begin(115200); // 19200 эта скорость для работы только в софт-оболочках
// скорость 115200 поддерживается и в ардуино IDE и в софт – оболочках
А вот второе изменение достаточно сложно выполнить (хотя
serg_svd и другой вариант делал)
Собственно речь о смене размера буфера.
Скорее там сложность где найти тот файлик, в котором замену делать надо – внутри IDE можно и заблудиться…
Как в стандартной инсталляции искать не скажу - у меня только портабле варианты ардуиноIDE установлены.
Но вот в портабле этот файлик ищем по такому пути:
Код: Выделить всё
Имя диска:\Arduino\portable\packages\arduino\hardware\avr\1.8.3\cores\arduino\HardwareSerial.h
Вот там и меняем исходное 64 на 250
было
Код: Выделить всё
52 #else
53 #define SERIAL_RX_BUFFER_SIZE 64
54 #endif
переделываем на
Код: Выделить всё
52 #else
53 #define SERIAL_RX_BUFFER_SIZE 250 // 64
54 #endif
(после прошивки программатора желательно назад значение вернуть).
Закрываем IDE
Подключаем ардуино нанку, снова запускаем IDE и выбираем платформу arduino nano.
Открыть файлик LarduinoISP.ino и провести компиляцию с последующей загрузкой в нанку результата.
Закрыть IDE, отключить нанку.
Устанавливаем на ISP разъём нанки заглушку и подключаем к ней платку LGT
В результате будет схемка:
https://img.radiokot.ru/files/20529/3vzxq28239.GIF
внешне выглядит "не очень"...
https://img.radiokot.ru/files/20529/3vzxsvkgs1.jpg
однако для проверок и "на скору руку" сойдет...
Эту схемку цепляем к компу и затем запускаем ардуиноIDE с платформой LGT (согласно работе с той платформой)
В качестве программатора выбираем AVR ISP остальное на скрине.
https://img.radiokot.ru/files/20529/3vzxoiai8r.jpg
Из – под IDE работают и
Скотч -> загрузить через программатор
И
Инструменты -> записать загрузчик
Но в обеих случаях завершение загрузки сопровождается вармингом:
Код: Выделить всё
Warning: linked C library does not conform to C99; avrdude may not work as expected
на результат особо не влияющим…
При задаче загрузки через «сторонний софт» - в данном случае весьма удобна avrdudess 2.20, необходимо предварительно скомпилировать соответствующие файлы.
Скетч - > экспорт бинарного файла
Тут также будет «гвоздик»…
Опытным путем установлено, что файл с бутлоадером по факту будет загружать только бутлоадер – где причина - или в особенностях компиляции IDE или в программе железа – то решать профи (ежли кому покопаться захочется и с китайским знакомы). На практическое применение любителем это особо не влияет.
В результате имеем вот такое окошко после прошивки (там и настройки avrdudess 2.20 под «модернизированный» LarduinoISP:
Вот пока и усе замечания…
Возможно имеются отличия в более старших версиях платформы АВР - у меня привычная 1.8.3 пока еще стоит (старшие вармингами на пустом скотче не понравились)...
