HBus
-
- Сообщения: 254
- Зарегистрирован: Ср июл 09, 2014 3:48 pm
- Благодарил (а): 6 раз
- Поблагодарили: 41 раз
Re: HBus
К настоящему моменту имеется:
-- Пара собранных модулей 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.
Осталось все это обкатать как следует.
-- Пара собранных модулей 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.
Осталось все это обкатать как следует.
- Рейтинг: 1.16%
-
- Сообщения: 254
- Зарегистрирован: Ср июл 09, 2014 3:48 pm
- Благодарил (а): 6 раз
- Поблагодарили: 41 раз
Re: HBus
Наконец-то довел "программатор" и HEXloader до мало-мальски приличного, на мой взгляд, состояния. Отрабатывал на "голой" EEPROM, подклченной к "программатору", загружая в нее HEX файлы.
Следующий этап - обкатка на модулях HBnode.
Следующий этап - обкатка на модулях HBnode.
-
- Сообщения: 254
- Зарегистрирован: Ср июл 09, 2014 3:48 pm
- Благодарил (а): 6 раз
- Поблагодарили: 41 раз
Re: HBus
Полный цикл прошел:
-- Бутлодер зашил при помощи PicKit4
-- Прикладную программу, моргающую светодиодом, скомпилировал в MPLAB-X
-- Hex файл прикладной программы при помощи программы HEXloader отправил в программатор, тот прошил его в EEPROM
-- После отпускания Reset бутлодер скопировал содержимое EEPROM во флэш и запустил программу. Светодиод замигал.
Однако сделать то же самое в среде Ардуино пока не получается. Долго мучался с файлом boards.txt в дистрибутиве DxCore. Получаю HEX файл с нужным смещением 0х0400, но после загрузки светодиод не мигает.
-- Бутлодер зашил при помощи PicKit4
-- Прикладную программу, моргающую светодиодом, скомпилировал в MPLAB-X
-- Hex файл прикладной программы при помощи программы HEXloader отправил в программатор, тот прошил его в EEPROM
-- После отпускания Reset бутлодер скопировал содержимое EEPROM во флэш и запустил программу. Светодиод замигал.
Однако сделать то же самое в среде Ардуино пока не получается. Долго мучался с файлом boards.txt в дистрибутиве DxCore. Получаю HEX файл с нужным смещением 0х0400, но после загрузки светодиод не мигает.