Программируем Pic на Linux (pk2cmd)

Недавно я купил PICkit 2 и хотел программировать PIC в LInux, но это не так-то просто сделать.
Также программатор Pickit2 можно сделать самому, об этом ниже.

Во-первых, мне нужно было получить pk2cmd. На сайте Microchip есть множество ссылок, но все они ведут на страницу с ошибкой 404. В итоге я воспользовался репозиторием на GitHub: https://github.com/psmay/pk2cmd.

Далее с помощью команд – я клонировал репозиторий и собрал его с помощью make, а затем sudo make install.

git clone https://github.com/psmay/pk2cmd
cd pk2cmd/pk2cmd
make linux
sudo make install

Даже после установки PK2DeviceFile.dat в /usr/share и добавления /usr/share/pk2 в путь (фу) согласно инструкциям, я всё равно не мог использовать его ниоткуда, кроме каталога, из которого я его создал.

—————————————–
Для ОС Linux Rosa Fresh R11 или К12 можно сделать ещё так:

Также можно просто скачать архив с репозитория https://github.com/psmay/pk2cmd и распаковать его – получится папка – pk2cmd-master. Заходим в неё, далее заходим в папку – pk2cmd – жмем правой кнопкой мышки, далее выбираем пункт “Открыть терминал в этой папке” и вводим команды:

make linux
sudo make install

И система сама всё установит!

После можно проверить командой:

./pk2cmd

—————————————–

Я вставил PIC в программатор Pickit2.

Затем я взял свой файл .hex и поместил его в папку ~/pk2cmd/pk2cmd/. Затем ввел команду (можно и без sudo):

sudo pk2cmd -P

Автоматическое определение: найдена деталь PIC16F886.

Ура! Давайте попробуем записать файл:

sudo ./pk2cmd -PPIC16F886 \
 -f my_hex_file.hex -MPC -Y

(Я не включил IE в параметр -M, потому что, как мне кажется, в моём шестнадцатеричном файле есть память ID и EEPROM. -Y выполняет проверку.)

PICkit 2 Program Report
8-1-2020, 23:12:12
Device Type: PIC16F886

Program Succeeded.
PICkit 2 Verify Report
8-1-2020, 23:12:12
Device Type: PIC16F886

Verify Succeeded.

Operation Succeeded

———————————————————————–
Делаем Pickit2

Список компонентов:

C1 100nf

C2 47uf 25v

C3 100nf

C4 47uf 25v

C5 10uf 50v

C8 15pf

C9 15pf

D1 1N4148

D2 1N4148

IC1 PIC18F2550

L1 680uH

СВЕТОДИОДНЫЙ КРАСНЫЙ светодиод 3 мм

СВЕТОДИОД ЗЕЛЕНЫЙ СВЕТОДИОД 3 мм

Q1 BC548

Q2 20 МГц

Q3 BC548

Q4 BC548

Q5 BC557

R1 33

R2 33

R3 33

R4 4k7

R5 330

R6 1k

R7 330

R8 100k

R9 2k7

R10 4k7

R11 10k

R12 100

R13 10k

R14 10k

BTN тактильный переключатель

SV3 6 контактов

Разъем USB B X3

Ниже представлена схема для самостоятельной сборки USB программатора PicKit2 lite своими руками.

Детали все легко доступные. Сердце этого программатора является PIC18F2550 – это единственная микросхема которую нужно будет прошить ПРОШИВКОЙ.

———————————————————–

Скачать прошивку для программатора и программу можно – здесь:
– в формате zip
– в формате tar.gz

Или здесь:
“instructables.com/How-to-Make-a-PIC-Programmer-PicKit-2-clone/”
и
“sergiols.blogspot.com/2009/02/pickit-2-clone-reloaded.html”
—————————————————————–

Некоторые детали не смог достать согласно схеме, а именно:
кт3102 – заменил на ВС547
Дросель 680мкГн – заменил на 560мкГн

Чтобы загрузить программу на PIC, перейдите в “Файл> Импорт”, затем ‘C:\Program Файлы (x86) \ Microchip\ PICkit 2 v2\PK2V023200.hex’ и нажмите “Открыть”

Та же схема с другого сайта:

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