Можно ли использовать GPIO для программирования PIC?


11

Я имею в виду микроконтроллеры PIC, в частности серии 16f и 18f - можно ли использовать GPIO таким образом?

Если так, то как?


1
Я не совсем уверен, как, но я на 90% уверен, что вы можете сделать это.
Шейн Хадсон

1
@ShaneHudson Хороший ответ;)
Jivings

Единственное, что нужно сделать, это посмотреть, есть ли в наличии старый программатор параллельного порта. Измените код, чтобы использовать gpio, и у вас может быть работающий программист.
XTL

См. Также raspberrypi.org/phpBB3/viewtopic.php?f=44&t=8635 (avrdude, но та же идея)
XTL

Ответы:


5

Старые PIC полагались на программиста, чтобы обеспечить время для программирования Flash. Я подозреваю, что RPi сможет правильно настроить время . Основной трудностью в этом случае будет преобразование уровня с 3,3 В до 5 В для PIC.

Новые PIC выполняют внутреннее программирование, а некоторые могут программироваться на 3,3 В. Те должны быть в состоянии быть подключены непосредственно к некоторым выводам ввода-вывода.

Теперь вы прочитали спецификацию программирования для этого конкретного семейства PIC и разобрались, как манипулировать GPIO, чтобы запустить программу.

Будет довольно интересно, если у вас что-то получится.


4

Контакты 8 и 9 могут использоваться в качестве контактов UART, поэтому должна быть возможность управления программистом через эти контакты.


2

С точки зрения программного обеспечения, существует программа для программирования ПО с открытым исходным кодом для Linux, которая называется odyssey . Он используется с программистами, подключенными к параллельному порту. Одиссея общается с помощью бит-бэкинга, поэтому должна быть возможность адаптировать ее для отправки данных в GPIO вместо параллельного порта. Odyssey поддерживает множество 16f и 18f PIC и умеет читать несколько форматов HEX файлов.

Еще один открытый проект для программирования ПО - это usbpicprog . Это также может стоить посмотреть, но это более сложно, так как это программатор, подключенный к USB-порту, построенный вокруг pic18f2550. У этого программатора есть отличная особенность: он генерирует напряжение программирования + 12 В с помощью зарядного насоса, таким образом, ему не требуется никакой другой источник питания, кроме + 5 В через USB.


1

См. Пример ( через ) и, как сообщается, более продвинутый ( через ), описывающий, как использовать Raspberry Pi для программирования PIC через GPIO.

Обратите внимание, что для этих цепей требуется внешний источник питания 12 В и несколько дополнительных компонентов (регулятор напряжения, транзисторы, конденсаторы, резисторы и некоторые светодиоды в усовершенствованном).

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.