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

11

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

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

berry120
источник
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.

Frepa
источник
1

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

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

akavel
источник