По моему ICR3 в аддоне Давида давно можно не разбивать на байты, или я что-то забыл?
Кстати, если кто давно не заглядывал на гитхаб страницу Давида - загляните. Там полно интересного: - веб-осциллограф, веб-загрузчик прошивок. Сервис расчёта таймера с показом картинки.
По моему ICR3 в аддоне Давида давно можно не разбивать на байты, или я что-то забыл?
Кстати, если кто давно не заглядывал на гитхаб страницу Давида - загляните. Там полно интересного: - веб-осциллограф, веб-загрузчик прошивок. Сервис расчёта таймера с показом картинки.
Кстати, если кто давно не заглядывал на гитхаб страницу Давида - загляните. Там полно интересного: - веб-осциллограф, веб-загрузчик прошивок. Сервис расчёта таймера с показом картинки.
ты не пробовал вэб загрузчик на свой сайт разместить?
Я указал относительный путь к скрипту - src="./test/main.js"
да что-то протупил с этим https, две "короны" не прошли бесследно, такие привередливые бырышни оказались )))
непонятки по хэксу:|
IDE формирует два HEX, один с загрузчиком, другой без, судя по образцу, для UNO, nano и т.д. используется один и тот же образ и он без загрузчика, я правильно понимаю, что при загрузке таким способом загрузчик на плате не перешивается?
УПС! Проглядел! - use the hex WITHOUT the bootloader. )))
Когда заданы фьюзы для размера загрузчика, то отсекается несколько байт на загрузчик и код из этого загрузчика может переписать всё что не отсечено фьюзами, но не может писать в свою область. По этому если фьюзами отсечено 2к, а сам загрузчик только 512 - он все равно не сможет писать в 2к !!!
Загрузчик перезаписать можно только через ISP, HVPP...
Neptun78rus на какой скорости он прошивается в IDE - такую плату и выбирайте.
ua6em в main.js не такого имени. Я думаю надо с 2560 попробовать как с 328PB - указать верную сигнатуру и размер страницы 256. Потом пробовать залить сначала <32к скетч, а потом >32к.
Neptun78rus на какой скорости он прошивается в IDE - такую плату и выбирайте.
ua6em в main.js не такого имени. Я думаю надо с 2560 попробовать как с 328PB - указать верную сигнатуру и размер страницы 256. Потом пробовать залить сначала <32к скетч, а потом >32к.
а может поправить в исходниках и собрать заново, добавив mega?
PS я попытался напрямую в main.js добавить плату mega2560, результат отрицательный
ua6em Такая запись получилась в итоге ? И не сработало на файле <32K, <64K ?
Я подебажил немного этот main.js ... там понакручено конечно "мама не горюй", но вроде формат загрузочного файла HEX отрабатывает корректно (и насчет Extended Segment Address Record тоже - через него в мегу пишется over 64K)
mega на руках нет и отладить в железе я не могу :-(
Может раз буфер страницы больше в два раза, то и таймаут надо также увеличить ?
Может main.js еще не обновился на серваке ? На github - несколько минут надо на это !
IDE на какой скорости шьёт мегу ??? Или может там загрузчик с "кривыми" ответами на запрос сигнатуры ? Типа oldbootloadera на китайских PB ...
я жеж его сразу добавляю-удаляю, одномоментно, с этим всё хорошо, сигнатуры и у тебя и у меня одинаковые, тайминг увеличивал, не помогает, ставлю 800 пишет, что превышен 400 )))
Чудеса однако
я так понял строки 17 и 18 важны?
Ты троллишь чтоль?))) По твоей же ссылке сам писал - Важно, сначала h, потом l )))
По моему ICR3 в аддоне Давида давно можно не разбивать на байты, или я что-то забыл?
Кстати, если кто давно не заглядывал на гитхаб страницу Давида - загляните. Там полно интересного: - веб-осциллограф, веб-загрузчик прошивок. Сервис расчёта таймера с показом картинки.
По моему ICR3 в аддоне Давида давно можно не разбивать на байты, или я что-то забыл?
Пробовал. Компилятор ругается.
tm-svc, Ну можно как-то так тогда: *(uint16_t*)&ICR3= 16 битное число
Мне нужно как-то придумать, чтобы из меню задавать это значение обычным десятичным. Вот думаю...
задать, потом преобразовать в два байта
По моему ICR3 в аддоне Давида давно можно не разбивать на байты, или я что-то забыл?
Кстати, если кто давно не заглядывал на гитхаб страницу Давида - загляните. Там полно интересного: - веб-осциллограф, веб-загрузчик прошивок. Сервис расчёта таймера с показом картинки.
осциллограф до 15 килогерц получается?
задать, потом преобразовать в два байта
В файле https://github.com/dbuezas/lgt8fx/blob/master/lgt8f/cores/lgt8f/lgtx8p.h прописано:
Кстати, если кто давно не заглядывал на гитхаб страницу Давида - загляните. Там полно интересного: - веб-осциллограф, веб-загрузчик прошивок. Сервис расчёта таймера с показом картинки.
ты не пробовал вэб загрузчик на свой сайт разместить?
ua6em, у меня нет сайта. Про осцилл автор пишет, что:
727.28 kSamples/s // adc can’t read over 2.5v here
363.64 kSamples // up to Vin – a diode (4.5v more or less)
ua6em, у меня нет сайта. Про осцилл автор пишет, что:
727.28 kSamples/s // adc can’t read over 2.5v here
363.64 kSamples // up to Vin – a diode (4.5v more or less)
если нужен будет для экспериментов дай знать, организую, безвозмездно ес-сно )))
ua6em, у меня нет сайта. Про осцилл автор пишет, что:
727.28 kSamples/s // adc can’t read over 2.5v here
363.64 kSamples // up to Vin – a diode (4.5v more or less)
кстати, автор пишет, что осциллограф может сделать и на STM, это подразумевает и загрузку прошивки по видимому, было бы интересно...
PS твой генератор можно было грузить прямо со страницы сайта ...
PPS такой функционал можно было бы добавить и на этот сайт - "я так щетаю" )))
ua6em А какая разница какая плата? Лишь бы был загрузчик через UART.
ua6em А какая разница какая плата? Лишь бы был загрузчик через UART.
слёту ничего не вышло, надо знакомую девочку подключить, чувствую )))
Девочку с мегаглобусом ???
Я и не пытался ... Особой пользы не увидел и не стал углубляться.
Девочку с мегаглобусом ???
Я и не пытался ... Особой пользы не увидел и не стал углубляться.
продакшен прошивки однако, как вариант...
PS я то железячник, развернуть образ, настроить под развертывание сайтов, а в кодинге оных не силён
ua6em, а что не вышло то?
У меня вроде получилось - https://dsa-a.github.io/
Без https то же ругался: "Please enable the Web Serial API first: https://web.dev/serial/#use"
ua6em попробовал https://nano.orviss.ru - надо ссылку поправить на main.js... а то ругается...
Mixed Content: The page at 'https://nano.orviss.ru/' was loaded over HTTPS, but requested an insecure script 'http://nano.orviss.ru/test/main.js'. This request has been blocked; the content must be served over HTTPS.
У меня вроде получилось - https://dsa-a.github.io/
Без https то же ругался: "Please enable the Web Serial API first: https://web.dev/serial/#use"
понятно, к девайсам доступ только по https протоколу, логично, буду искать с "перламутровыми пуговицами"
Я указал относительный путь к скрипту - src="./test/main.js"
Я указал относительный путь к скрипту - src="./test/main.js"
да что-то протупил с этим https, две "короны" не прошли бесследно, такие привередливые бырышни оказались )))
непонятки по хэксу:|
IDE формирует два HEX, один с загрузчиком, другой без, судя по образцу, для UNO, nano и т.д. используется один и тот же образ и он без загрузчика, я правильно понимаю, что при загрузке таким способом загрузчик на плате не перешивается?
УПС! Проглядел! - use the hex WITHOUT the bootloader. )))
Из загрузчика нельзя стереть/перезаписать загрузчик. Если загрузчики разные, то верификация не пройдёт.
Из загрузчика нельзя стереть/перезаписать загрузчик. Если загрузчики разные, то верификация не пройдёт.
так вот и непонятки, у уно 32к флэша, у нано 30к, независимо от того старый там бутлодер или новый, хотелось бы разобраться
Фьюзы надо выставить в соответствии с размером загрузчика. Чип то один и тот же.
Фьюзы надо выставить в соответствии с размером загрузчика. Чип то один и тот же.
в проекте я не увидел, чтобы фьюзы выставлялись, там только скорость порта
Имхо для этого uploadera нет разницы.
Когда заданы фьюзы для размера загрузчика, то отсекается несколько байт на загрузчик и код из этого загрузчика может переписать всё что не отсечено фьюзами, но не может писать в свою область. По этому если фьюзами отсечено 2к, а сам загрузчик только 512 - он все равно не сможет писать в 2к !!!
Загрузчик перезаписать можно только через ISP, HVPP...
осталось понять как добавлять свои платы, к примеру Atmega328PB
Добавить сигнатуру...
По хорошему надо оставить 328P57600, 328P115200, 328PB ... хотя сервера стерпят любой размер кода ...
в /src/index.ts добавляю:
Я про правку main.js.
Я про правку main.js.
в каком редакторе его можно поправить?
В любом. Вышеуказанный блок ищется по avr4809 - одно вхождение !
В любом. Вышеуказанный блок ищется по avr4809 - одно вхождение !
благодарствую! Привык к форматированному тексту! Получилось, Блинк залился и работает, попробую mega2560 добавить )))
Яндекс браузер
Там в js есть параметр flashsize, но откуда он подтягивается я не нашел. У меги надо и размер страницы править, а может и ещё чего ...
Там в js есть параметр flashsize, но откуда он подтягивается я не нашел. У меги надо и размер страницы править, а может и ещё чего ...
я так понял node.js подтягивает свой плагин микроконтролеров
main.js ?
На Али появились новые вариации плат с мк lgt8f328p:
................
Вот еще один вариант, интересно то что содержит в себе загрузчик распознаваемый как
Arduino Nano AtMega328p New bootloader. покупал на Али, но сейчас страница пропала уже.
main.js ?
package-lock.json
Neptun78rus на какой скорости он прошивается в IDE - такую плату и выбирайте.
ua6em в main.js не такого имени. Я думаю надо с 2560 попробовать как с 328PB - указать верную сигнатуру и размер страницы 256. Потом пробовать залить сначала <32к скетч, а потом >32к.
Neptun78rus на какой скорости он прошивается в IDE - такую плату и выбирайте.
ua6em в main.js не такого имени. Я думаю надо с 2560 попробовать как с 328PB - указать верную сигнатуру и размер страницы 256. Потом пробовать залить сначала <32к скетч, а потом >32к.
а может поправить в исходниках и собрать заново, добавив mega?
PS я попытался напрямую в main.js добавить плату mega2560, результат отрицательный
main.js и есть исходник ! (осторожно ~5000 строк)
ua6em Такая запись получилась в итоге ? И не сработало на файле <32K, <64K ?
Я подебажил немного этот main.js ... там понакручено конечно "мама не горюй", но вроде формат загрузочного файла HEX отрабатывает корректно (и насчет Extended Segment Address Record тоже - через него в мегу пишется over 64K)
mega на руках нет и отладить в железе я не могу :-(
mega на руках нет и отладить в железе я не могу :-(
у меня есть, скинь main.js с мегой, заменю на сайте, ссылку дам в ответном письме
del
И на твоём main.js и на моём, параметры я прописывал как у тебя
может вообще тему STK500V1 из браузера вынести в отдельную, а это всё зачистить?
вообще непонятное:
в main.js atmega328PB прописана:
m328PB: {
signature: n.from([30, 149, 22]),
pageSize: 128,
timeout: 400,
baudRate: 115200
},
В индексном файле:
<button arduino-uploader hex-href="./test/Blink.250.hex" board="avr328pb" verify>
Upload Blink to avr328pb [<span class="upload-progress"></span>]
</button>
<br><br>
Тем не менее она шьётся на ура )))
Может раз буфер страницы больше в два раза, то и таймаут надо также увеличить ?
Может main.js еще не обновился на серваке ? На github - несколько минут надо на это !
IDE на какой скорости шьёт мегу ??? Или может там загрузчик с "кривыми" ответами на запрос сигнатуры ? Типа oldbootloadera на китайских PB ...
Может раз буфер страницы больше в два раза, то и таймаут надо также увеличить ?
Может main.js еще не обновился на серваке ? На github - несколько минут надо на это !
IDE на какой скорости шьёт мегу ??? Или может там загрузчик с "кривыми" ответами на запрос сигнатуры ? Типа oldbootloadera на китайских PB ...
я жеж его сразу добавляю-удаляю, одномоментно, с этим всё хорошо, сигнатуры и у тебя и у меня одинаковые, тайминг увеличивал, не помогает, ставлю 800 пишет, что превышен 400 )))
Чудеса однако
Мега шьётся на 115200, брал из стандартного ядра
На гитхабе я то же правлю прямо на сайте гитхаба, сохраняю правки, вижу их глазами, а на страничке еще пару минут старая версия. Очень удивился.
Покажи логи загрузки из IDE в мегу и в PB ? Вместе с командами запуска дудки.