21.10.2017, 14:42
|
|
Прописка
Регистрация: 17.07.2006
Сообщений: 129
Сказал спасибо: 23
Сказали Спасибо 4 раз(а) в 3 сообщении(ях)
|
Загрузчик на PIC18F87K22
Выручайте пожалуйста с загрузчиком по USART1! Внешнего резонатора в проекте нет. Надо сконфигурировать загрузчик на внутренний генератор!
|
|
|
|
21.10.2017, 20:18
|
|
Заблокирован
Регистрация: 16.05.2015
Адрес: Болгария
Сообщений: 1,460
Сказал спасибо: 286
Сказали Спасибо 1,125 раз(а) в 540 сообщении(ях)
|
Re: Загрузчик на PIC18F87K22
Раз резонатора нету поставьте весь проект на внутренном генераторе. Делов то .... Что я не понял ?
|
|
|
|
21.10.2017, 21:06
|
|
Прописка
Регистрация: 17.07.2006
Сообщений: 129
Сказал спасибо: 23
Сказали Спасибо 4 раз(а) в 3 сообщении(ях)
|
Re: Загрузчик на PIC18F87K22
Я так и сделал, но когда пытаюсь связаться с PIC-ом, не получается.
|
|
|
|
22.10.2017, 00:57
|
|
Прописка
Регистрация: 14.10.2006
Адрес: Ростов-на-Дону
Сообщений: 113
Сказал спасибо: 14
Сказали Спасибо 32 раз(а) в 21 сообщении(ях)
|
Re: Загрузчик на PIC18F87K22
Сообщение от stubiflex
|
Выручайте пожалуйста с загрузчиком по USART1! Внешнего резонатора в проекте нет. Надо сконфигурировать загрузчик на внутренний генератор!
|
Посмотрите мои посты, начиная с: https://kazus.ru/forums/showthread.php?t=5168&page=179#
(пост #1783)
В числе прочих достоинств рекомендуемого бутлоадера - наличие автоподстройки скорости. Для проектов без кварца - самое оно.
Последний раз редактировалось varostov; 22.10.2017 в 01:02.
|
|
|
|
22.10.2017, 03:05
|
|
Прописка
Регистрация: 17.07.2006
Сообщений: 129
Сказал спасибо: 23
Сказали Спасибо 4 раз(а) в 3 сообщении(ях)
|
Re: Загрузчик на PIC18F87K22
Спасибо! Выгладит хорошо. Знаю, что не комильфо просить такое, но пока буду разбираться, смогли бы сконфигурировать и скомпиллировать бутлоадер для PIC18F87K22 USART1, с внутренним тактовым генератором? Спасибо!
|
|
|
|
22.10.2017, 12:31
|
|
Заблокирован
Регистрация: 16.05.2015
Адрес: Болгария
Сообщений: 1,460
Сказал спасибо: 286
Сказали Спасибо 1,125 раз(а) в 540 сообщении(ях)
|
Re: Загрузчик на PIC18F87K22
stubiflex я не уверен, что стоит задавать вопрос, да всетаки. Зачем Вам этот бутлоадер ? PicKit3 имеет функцию ON THE GO. Тоесть если надо перепрошить чтото в поле достаточно залить в PicKit3 HEX, взять с собой POWER BANK или зарядку для телефона и ходом марш на объект. Даже компьютера не надо. Если есть сомнения об ON THE GO смею заверить, что работает. Я сделал знакомому 3 пикита3 в том режиме, тысячи изделии запрораммировал без нареканий. Даже его бухгалтерша прошивала. Жмеш кнопку и ждеш зеленого. Правда был один прокол У пиккита3 слетела прошивка контроллера PicKit2 18F87K22 не поддерживает
Если решитесь на такой шаг советую MPLABX не пользовать. Берите 8.92 , последняя весия MPLAB 8 . Пики хорошие зверушки, однако политика Микрочипа оставляет желать лучшего....
У коллег бутлоадер не прижился, я всетаки сделал, однако через GSM сеть, не через UART. Работало, да проект провалился, не было спроса. Так что ничего убедительного сказать не могу
К22 серия удачный выбор. Появились К42. Неплохо пощупать что за звери
Удачи !
|
|
|
|
22.10.2017, 13:09
|
|
Прописка
Регистрация: 17.07.2006
Сообщений: 129
Сказал спасибо: 23
Сказали Спасибо 4 раз(а) в 3 сообщении(ях)
|
Re: Загрузчик на PIC18F87K22
Да, с PicKit3 шётся без проблем. Дело в том, что надо програмировать без разбора прибора, через ком порт.
|
|
|
|
22.10.2017, 15:34
|
|
Прописка
Регистрация: 17.07.2006
Сообщений: 129
Сказал спасибо: 23
Сказали Спасибо 4 раз(а) в 3 сообщении(ях)
|
Re: Загрузчик на PIC18F87K22
Загрузил с каталога C:\Users\Public\Documents\Mikroelektronika\mikroC PRO for PIC\Examples\Other\Bootloader\P18\128K\boot18_128K _G.c проект. Отредактировал на PIC18F87K22, 8MHz. В mikroProg Suite for PIC настроил соответсвующие байты CONFIG1H = 0x8, CONFIG1L = 0x15 так, чтобы PIC работал от внутреннего генератора на 8MHz. Прошил PIC с помощю mikroProg Suite for PIC.
Посмотрел скачанный HEX с PIC-а. Он расположен в PIC-е между адресами, как показаны на скриншотах.
Есть фрагмент в начале памяти:
Потом основная часть начинается здесь:
И заканчивается здесь:
После этого подключаюсь:
При попытке загнать HEX через бутлоадер получаю error:
После этого читаю HEX с PIC-а, и вижу, что там произошли изменения. На начале фрагмент уже выглядит так:
И в конце выглядит так:
И так:
Вопрос, что писать в
block[0] = 0xBC;
block[1] = 0xEF;
block[2] = 0xFE;
block[3] = 0xF0;
чтобы после загрузки всё заработало?
Пока получается подключится к нему с помощю утилиты mikroBootloader. Но при попытке записать HEX файла через утилиту mikroBootloader, получаю ошибку.
Последний раз редактировалось stubiflex; 22.10.2017 в 16:59.
|
|
|
|
23.10.2017, 09:32
|
|
Прописка
Регистрация: 14.10.2006
Адрес: Ростов-на-Дону
Сообщений: 113
Сказал спасибо: 14
Сказали Спасибо 32 раз(а) в 21 сообщении(ях)
|
Re: Загрузчик на PIC18F87K22
Сообщение от stubiflex
|
Спасибо! Выгладит хорошо. Знаю, что не комильфо просить такое, но пока буду разбираться, смогли бы сконфигурировать и скомпиллировать бутлоадер для PIC18F87K22 USART1, с внутренним тактовым генератором? Спасибо!
|
К сожалению, с 18-ми PICами с 2010 года не работал - нет ни кристалла, ни отладки для проверки. Поэтому помочь не смогу. Переберётесь на 24-е - обращайтесь.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:17.
|
|