Буду использовать ОС Linux Rosa Fresh R11, программу для прошивки и чтения Pic микроконтроллера буду использовать – winpicpgm_v1570. Порт подключения – COM (если ПК новый данного порта может и не быть).
1. Для начала нужно установить в Linux программу – Wine.
С помощью Wine можно запускать программы Windows прямо на Linux.
Заходим в терминал (Ctrl+Alt+T) и вводим:
urpmi wine
2. Установим права на доступ к порту COM
Когда вы подключаете устройство к порту COM на Linux, вы должны иметь права на чтение/запись в соответствующий файл устройства, обычно расположенный в директории /dev. Если у вас нет соответствующих прав, вы не сможете использовать порт COM.
Чтобы узнать, какой порт COM соответствует вашему устройству, выполните следующую команду в терминале Linux (Ctrl+Alt+T):
dmesg | grep tty
Вы увидите список доступных портов COM. Например, это может выглядеть так:
[ 0.161485] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled [ 0.163551] 00:01: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A [ 0.164442] 0000:03:00.3: ttyS4 at MMIO 0x9801c000 (irq = 76, base_baud = 115200) is a 16550A
В этом примере есть два порта COM: ttyS0 и ttyS4.
Чтобы дать себе права на доступ к порту COM, выполните следующую команду в терминале:
sudo chmod 666 /dev/ttyS0
В этом примере мы даем права на чтение и запись в порт ttyS0. Можно поставить вместо 666 цифру 777 – чтобы дать полный доступ.
3. Устанавливаем программу PICPgm
Запрограммировать hex файл можно прогой winpicpgm (автоматически определяет микроконтроллер от разработчиков PonyProg2000), скачать:
winpicpgm_v1570
winpicpgm_v1793
Официальный сайт:
“picpgm.picprojects.net/”
В настоящее время программа поддерживает 660 микросхем, принадлежащих разным сериям: PIC10F, PIC12F, PIC16F, PIC18F, PIC24H, PIC24F, dsPIC30F, dsPIC33F. Пакет способен взаимодействовать с множеством различных программаторов, которые могут быть подключены к компьютеру через USB, принтерный порт или последовательный COM-порт. Выбрать используемый программатор можно в настройках приложения. Среди прочих в списке есть такие популярные программаторы, как PICPgm USB и PICPgm LVISP, JDM, Microchip AN589, Trivial LVP, EPIC Parallel Port, P16PRO40, целая группа Olimex программаторов, а также многие другие.
4. Подключаем pic микроконтроллер к Com порту ПК
Я использовал самодельный программатор для pic микроконтроллеров:
“gameforstreet.ru/pic-jdm-prostejshij-programmator-dlya-pic-mk/”
Видео прошивки Pic16f877a с помощью PICPgm:
“https://rutube.ru/video/7aa054912cccb805b71807dbc29fa55a/”