Bootloader для PIC16F87xA (программы, сам бутлоадер и как загружать код по Tx Rx)

Также с помощью Arduino (можно через ch340,341) запишем коды в pic16f877a.

Скачать программы, бутлаудер и др одним файлом:
– в tar.gz архиве.
– в zip архиве.
Привет, вы знаете, что PIC16F877, что нужно для конкретного модуля записи? Как это, больше не требуется, с Arduino ваша проблема не решена.

Хорошо, но как это работает?

Ну, для тех, кто не знает, Arduino конвертер USB/Последовательный порт и загрузчик записать в микроконтроллер, который является Atmega328. Это загрузчик отвечает за запись сгенерированного кода в IDE Arduino. При запуске atmega находится в ожидании каких-либо данных через последовательный порт (RX и TX), таким образом, полученные данные записываются во внутренней памяти micro.

То же самое происходит и с PIC16F877, имеется загрузчик, который должен быть записан с диктофона (PicKit, etc.), после этого каждый раз, когда PIC подключении или после сброса, на 200 миллисекунд начальные он ждет какой-то код, по последовательной связи (RX и TX).

Таким образом, запись загрузчика только один раз, и вы уже получите “псевдо-Arduino”. И как записать коды с помощью Arduino?

Итак, как было сказано ранее в Arduino есть конвертер USB/Последовательный порт, то программа, которую вы скачиваете , здесь вместе с bootloader, удается записать файл .HEX генерируется при компиляции вашего кода, есть в MPLAB, CCS C Compiler, etc. Этот файл .HEX ничего более того, что ваш код преобразуется в шестнадцатеричное, которые будут записаны в памяти PIC. С этим файлом, зная, какой порт Arduino подключен, можно написать код, следуя приведенным ниже инструкциям.

Во-первых, должен поставить atmega328 в сброс, таким образом он не влияет на последовательной связи и делать связи между последовательных адаптеров, как показано на рисунке ниже;

После этих подключений, вы должны получить файл .HEX код уже скомпилирован. Чтобы служить примером, вы можете использовать код ниже, чтобы мигать светодиод на pin-код, 33(код для PIC с кварцем на 20 Мгц).

:1000000000308A0018280000223084008313000882
:10001000031917280630F800F701F70B0D28F80B25
:100020000C287B30F700F70B1328800B0A280800F8
:1000300003081F39830083161F149F141F159F1177
:1000400007309C0083138613831286170230A100A9
:10005000FA30A2000420A10B2828831686138312ED
:1000600086130230A100FA30A2000420A10B33282D
:0600700083162328630043
:02400E00323F3F
:00000001FF
;PIC16F877A
;CRC=EA49 CREATED="27-мар-14 15:47"

Выберите файл .HEX, порт и скорость порта serial. После этого просто нажмите кнопку “write” и перезагрузите PIC. После завершения появится сообщение с подтверждением.

Процесс очень прост, но есть некоторые интересные моменты, которые будут обсуждаться. В файле .zip скачали есть несколько загрузчиков, которые будут записаны, уверен, это выбрать тот, который имеет ту же модель своего PIC и той же тактовой частоты(генератор/кристалл, если используете). Мы также понимаем, существование одного и того же загрузчика, но с разной скоростью, эти скорости называют общения было бы, рекомендуется выбрать меньший, так как существует низкая вероятность ошибки при обмене информацией.

Добавить комментарий