Также с помощью 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 и той же тактовой частоты(генератор/кристалл, если используете). Мы также понимаем, существование одного и того же загрузчика, но с разной скоростью, эти скорости называют общения было бы, рекомендуется выбрать меньший, так как существует низкая вероятность ошибки при обмене информацией.




