Прошить PIC по воздоху

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
Аватара пользователя
cxem
Грызет канифоль
Сообщения: 264
Зарегистрирован: Вт июн 30, 2009 09:17:54
Откуда: г.Сыктывкар

Прошить PIC по воздоху

Сообщение cxem »

Как прошивается PIC по Bluetooth ?
Вложения
yc1021.zip
(90.57 КБ) 227 скачиваний
Bluetooth + PIC18F25K80_2.GIF
(23.06 КБ) 246 скачиваний
Реклама
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25259
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Прошить PIC по воздоху

Сообщение КРАМ »

Он не прошивается, а САМОпрошивается.
То есть в коде есть бутлоадер.
Естественно, что новый PIC18 так не прошить.
Реклама
Аватара пользователя
cxem
Грызет канифоль
Сообщения: 264
Зарегистрирован: Вт июн 30, 2009 09:17:54
Откуда: г.Сыктывкар

Re: Прошить PIC по воздоху

Сообщение cxem »

Может по этому я и не могу прошить свой PIC
https://radiokot.ru/forum/viewtopic.php ... 8#p4108128
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25259
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Прошить PIC по воздоху

Сообщение КРАМ »

ПОКА не вижу никакой связи между вашей неудачей прошивки и местной темой.
Прошивка PIC-ов всех семейств и разрядностей происходит через интерфейс ICSP, который состоит из:
1. Сброс МК - MCLR
2. Питание МК
3. Общий ("земля" схемы)
4. Данные - ICSPDAT (PGD)
5. Клоки - ICSPCLK (PGC)
Для этого используется специальный внешний аппаратный программатор (PICkit, ICD, Snap) и специальное ПО на компьютере, работающее с этим программатором.
Это единственный способ запрограммировать эти МК, если не считать интерфейс JTAG в некоторых старших семействах 16/32 разрядных МК Микрочипа.
Как вы пытались прошивать свой - вы ничего не написали.
Самопрограммирование МК никак не связано с выше упомянутой процедурой программирования.
Самопрограммирование - это ПЕРЕПРОШИВКА контроллера с помощью кода, который был в исходной прошивке. При самопрограммировании данные для этой процедуры могут быть получены по любому из ДОСТУПНЫХ ИСПОЛНЯЕМОМУ КОДУ в МК интерфейсов (включая UART, который упомянут вами в этой теме на приведенной схеме). То есть интерфейс ICSP в таком случае НЕДОСТУПЕН. Внешняя программно-аппаратная поддержка при самопрограммировании определяется тем, кто написал исходный код содержащий загрузчик. Это могут быть практически любые способы. От примитивного USB-UART моста и простенькой программы на ПК до сложных удаленных и шифрованных пробросов кода на устройство.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
TrumPIC
Вымогатель припоя
Сообщения: 579
Зарегистрирован: Вт янв 02, 2018 11:34:41
Откуда: Украина.

Re: Прошить PIC по воздоху

Сообщение TrumPIC »

[uquote="КРАМ",url="/forum/viewtopic.php?p=4109802#p4109802"]Самопрограммирование - это ПЕРЕПРОШИВКА контроллера с помощью кода, который был в исходной прошивке.[/uquote]

Думаю надо уточнить, что при самопрограммировании микроконтроллер перешивается не весь. Программа-загрузчик, которую изначально прошивали через контакты ICSP, остаётся на месте. Именно она принимает данные из внешнего источника (по тому же сом-порту через блютуз) и прошивает их на место старого куска программы.

:tea:
От бобра добра не ищут!©
Реклама
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25259
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Прошить PIC по воздоху

Сообщение КРАМ »

[uquote="TrumPIC",url="/forum/viewtopic.php?p=4109806#p4109806"]Программа-загрузчик, которую изначально прошивали через контакты ICSP, остаётся на месте.[/uquote]
Это не всегда так и это не обязательно. Исходный загрузчик в состоянии скопировать себя во временную область флеша и передать туда управление. После чего в состоянии обновить ВЕСЬ КОД, включая исходный загрузчик. Так же есть достаточно много МК содержащих режим работы с ДВУМЯ партициями. Тогда перепрошивка осуществляется в нерабочую партицию, а затем изменяется рабочая партиция. Изменение загрузчика при перепрошивке - это очень полезная фича, позволяющая изменять, в том числе, протокол обмена при самопрограммировании.
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15571
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Прошить PIC по воздоху

Сообщение BOB51 »

Если у МК имеются режим и команды самопрограммирования то можно все что угодно придумать...
:dont_know:
DarkWolf
Встал на лапы
Сообщения: 117
Зарегистрирован: Ср ноя 05, 2014 19:04:31

Re: Прошить PIC по воздоху

Сообщение DarkWolf »

Я когда то писал загрузчик на прошивку с флеш карты. А на флешку записывал через Bluetooth
Ответить

Вернуться в «PIC»