03.09.2018, 08:50
|
|
Прохожий
Регистрация: 03.09.2018
Сообщений: 2
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Обновление прошивки PIC16F628A по USART
Добрый день всем участникам форума. В системе умного дома имеется несколько модулей с котроллером PIC16F628A. Все модули обмениваются данными по USART. Со временем возникает необходимость обновление прошивок каждого котроллера (добавляется функционал, исправляются ошибки и т.д.) и возникает необходимость их перепрошивки. Самый идеальный вариант - перепрошивка дистанционно.
Ход моих мыслей: написать программу загрузчик, расположенную в начале памяти программы. По умолчанию происходит перескок через нее к основной программе, но при подаче команды на обновление прошивки происходит запуск загрузчика. При работе загрузчика считывается байт за байтом по USART и записывает данные в память программы (например командой CWRITE в PROTON IDE), начиная с адреса, расположенного за загрузчиком, т. е. обновляться планируется только основная программа.
Собственно вопрос: реально это реализовать и какие подводные камни могут возникнуть? Может кто-либо из участником уже делать что-то подобное. Буду благодарен за любые советы.
|
|
|
|
03.09.2018, 09:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,904
Сказал спасибо: 5,640
Сказали Спасибо 25,695 раз(а) в 5,764 сообщении(ях)
|
Re: Обновление прошивки PIC16F628A по USART
Не, не выйдет. Этот контроллер довольно старый (ему уже лет 20 наверно), посему себя он шить не умеет. Надо что-то поновее брать для реализации Вашей задумки.
__________________
«Совершенство — это не тогда, когда уже нечего больше добавить, а тогда, когда уже нечего отнять.»
/Эйнштейн/
моя домашняя страничка: http://www.eddy.com.ua/
|
|
|
|
03.09.2018, 15:00
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,260
Сказал спасибо: 11,170
Сказали Спасибо 3,860 раз(а) в 2,930 сообщении(ях)
|
Re: Обновление прошивки PIC16F628A по USART
Eddy71, все не совсем так печально.
Radioalex, начните с AN1310 от MicroChip
Есть описание примера использования тут
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
Последний раз редактировалось mike-y-k; 03.09.2018 в 16:04.
|
|
|
Сказали "Спасибо" mike-y-k
|
|
|
03.09.2018, 15:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,904
Сказал спасибо: 5,640
Сказали Спасибо 25,695 раз(а) в 5,764 сообщении(ях)
|
Re: Обновление прошивки PIC16F628A по USART
То есть Вы считаете, что бутлоадер сможет научить конкретно этот камень самого себя шить? У него появятся новые команды и блок аппаратной поддержки этой фичи?
__________________
«Совершенство — это не тогда, когда уже нечего больше добавить, а тогда, когда уже нечего отнять.»
/Эйнштейн/
моя домашняя страничка: http://www.eddy.com.ua/
|
|
|
|
03.09.2018, 15:58
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,260
Сказал спасибо: 11,170
Сказали Спасибо 3,860 раз(а) в 2,930 сообщении(ях)
|
Re: Обновление прошивки PIC16F628A по USART
Eddy71, производитель даёт AN1310, включающий этот чип в списке совместимых (и 628, и 628A).
Остальное для проверить и при наличии чипа (нет сейчас пиков под рукой вообще) за несколько часов решается.
ТС просто стоит проверить и отписаться, ну и при положительном результате допилить нужное под себя.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
Последний раз редактировалось mike-y-k; 03.09.2018 в 16:05.
|
|
|
|
03.09.2018, 16:15
|
|
Прописка
Регистрация: 25.11.2006
Адрес: Харьков
Сообщений: 295
Сказал спасибо: 25
Сказали Спасибо 71 раз(а) в 60 сообщении(ях)
|
Re: Обновление прошивки PIC16F628A по USART
Сообщение от mike-y-k
|
производитель даёт AN1310, включающий этот чип в списке совместимых
|
Интересно, кто составлял этот список Какие нибудь студенты-практиканты (или школьники)? Туда включили даже однократно программируемые ПИКи
Но mike-y-k всё равно считает, что стОит попробовать...
|
|
|
|
03.09.2018, 16:32
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,260
Сказал спасибо: 11,170
Сказали Спасибо 3,860 раз(а) в 2,930 сообщении(ях)
|
Re: Обновление прошивки PIC16F628A по USART
tsb, таки производитель бъет себя пяткой в грудь через плечо
Проверка совсем немного займёт, а там уже по результатам…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
03.09.2018, 16:40
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,904
Сказал спасибо: 5,640
Сказали Спасибо 25,695 раз(а) в 5,764 сообщении(ях)
|
Re: Обновление прошивки PIC16F628A по USART
Сообщение от mike-y-k
|
tsb, таки производитель бъет себя пяткой в грудь через плечо
Проверка совсем немного займёт, а там уже по результатам…
|
Вы хоть бы скачали и глянули этот документ. Первая фраза в нем: Microchip’s enhanced Flash microcontrollers enable firmware to program itself.
А PIC16F628A относится к старому, не enhanced Flash семейству..
__________________
«Совершенство — это не тогда, когда уже нечего больше добавить, а тогда, когда уже нечего отнять.»
/Эйнштейн/
моя домашняя страничка: http://www.eddy.com.ua/
|
|
|
|
03.09.2018, 16:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 14.03.2009
Сообщений: 1,601
Сказал спасибо: 1,068
Сказали Спасибо 1,561 раз(а) в 857 сообщении(ях)
|
Re: Обновление прошивки PIC16F628A по USART
Заменить все пики на ближайшие современные, совместимые по ножкам. Я в основном в те времена 16F876 использовал и они точно с бутлоадера обновлялись. А если надо было что-то однократное и дешевое, ставил 16с73 (если память моя не глючит), предварительно отладив на 876. Где-то еще целая линейка 73-х валяется и УФ стираемый большой.
|
|
|
Сказали "Спасибо" laser532
|
|
|
03.09.2018, 21:26
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,260
Сказал спасибо: 11,170
Сказали Спасибо 3,860 раз(а) в 2,930 сообщении(ях)
|
Re: Обновление прошивки PIC16F628A по USART
Eddy71, "и опыт, сын ошибок трудных, и гений, парадоксов друг".
Проверка за это время уже закончилась бы…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:57.
|
|