HBus

Aven
Сообщения: 529
Зарегистрирован: Сб мар 12, 2016 6:33 pm
Откуда: Ухта, Россия
Благодарил (а): 3 раза
Поблагодарили: 154 раза

Re: HBus

Сообщение Aven » Чт фев 16, 2023 2:34 pm

RP2040 еще посмотрите
akouz
Сообщения: 254
Зарегистрирован: Ср июл 09, 2014 3:48 pm
Благодарил (а): 6 раз
Поблагодарили: 41 раз

Re: HBus

Сообщение akouz » Сб мар 11, 2023 11:16 am

К настоящему моменту имеется:
-- Пара собранных модулей HBnode в формате Arduino Mini Pro. На модуле помимо микроконтроллера AVR64DD32 расположена EEPROM 24LC512 размером 64Кх8
-- Бутлодер размером 1К байт, позволяющий переписать содержимое EEPROM, если это содержимое валидно, в память программ микроконтроллера
-- "Программатор" на базе Arduino UNO, позволяющий записывать в EEPROM
-- Программа "HEXloader" для РС, взаимодействующая с "программатором". Программа читает HEX файл и по кусочкам пересылает его в "программатор". А "программатор" записывает эти кусочки в EEPROM.

Модули HBnode можно программировать при помощи PicKit 4. В частности, при помощи PicKit 4 нужно зашить бутлодер, после этого PicKit 4 больше не нужен.

Начальная загрузка скетчей - при помощи программы HEXloader и "программатора" на базе Arduino UNO. Предполагается, что скетч будет содержать код, позволяющий записать EEPROM по HBus. После этого обновления скетча будут производиться дистанционно, по HBus.

Осталось все это обкатать как следует.

Изображение
За это сообщение автора akouz поблагодарил:
Kiruxa (Вт мар 14, 2023 12:23 am)
Рейтинг: 1.16%
akouz
Сообщения: 254
Зарегистрирован: Ср июл 09, 2014 3:48 pm
Благодарил (а): 6 раз
Поблагодарили: 41 раз

Re: HBus

Сообщение akouz » Чт мар 30, 2023 1:28 pm

Наконец-то довел "программатор" и HEXloader до мало-мальски приличного, на мой взгляд, состояния. Отрабатывал на "голой" EEPROM, подклченной к "программатору", загружая в нее HEX файлы.

Следующий этап - обкатка на модулях HBnode.
akouz
Сообщения: 254
Зарегистрирован: Ср июл 09, 2014 3:48 pm
Благодарил (а): 6 раз
Поблагодарили: 41 раз

Re: HBus

Сообщение akouz » Пн апр 10, 2023 3:01 pm

Полный цикл прошел:
-- Бутлодер зашил при помощи PicKit4
-- Прикладную программу, моргающую светодиодом, скомпилировал в MPLAB-X
-- Hex файл прикладной программы при помощи программы HEXloader отправил в программатор, тот прошил его в EEPROM
-- После отпускания Reset бутлодер скопировал содержимое EEPROM во флэш и запустил программу. Светодиод замигал.

Однако сделать то же самое в среде Ардуино пока не получается. Долго мучался с файлом boards.txt в дистрибутиве DxCore. Получаю HEX файл с нужным смещением 0х0400, но после загрузки светодиод не мигает.
akouz
Сообщения: 254
Зарегистрирован: Ср июл 09, 2014 3:48 pm
Благодарил (а): 6 раз
Поблагодарили: 41 раз

Re: HBus

Сообщение akouz » Вс июн 04, 2023 9:18 am

Наконец-то получилось интегрировать HBnode с Arduino IDE. Уж больно сложно и запутанно сделан DxCore.
Ответить