Я имею в виду микроконтроллеры PIC, в частности серии 16f и 18f - можно ли использовать GPIO таким образом?
Если так, то как?
Я имею в виду микроконтроллеры PIC, в частности серии 16f и 18f - можно ли использовать GPIO таким образом?
Если так, то как?
Ответы:
Старые PIC полагались на программиста, чтобы обеспечить время для программирования Flash. Я подозреваю, что RPi сможет правильно настроить время . Основной трудностью в этом случае будет преобразование уровня с 3,3 В до 5 В для PIC.
Новые PIC выполняют внутреннее программирование, а некоторые могут программироваться на 3,3 В. Те должны быть в состоянии быть подключены непосредственно к некоторым выводам ввода-вывода.
Теперь вы прочитали спецификацию программирования для этого конкретного семейства PIC и разобрались, как манипулировать GPIO, чтобы запустить программу.
Будет довольно интересно, если у вас что-то получится.
Контакты 8 и 9 могут использоваться в качестве контактов UART, поэтому должна быть возможность управления программистом через эти контакты.
С точки зрения программного обеспечения, существует программа для программирования ПО с открытым исходным кодом для Linux, которая называется odyssey . Он используется с программистами, подключенными к параллельному порту. Одиссея общается с помощью бит-бэкинга, поэтому должна быть возможность адаптировать ее для отправки данных в GPIO вместо параллельного порта. Odyssey поддерживает множество 16f и 18f PIC и умеет читать несколько форматов HEX файлов.
Еще один открытый проект для программирования ПО - это usbpicprog . Это также может стоить посмотреть, но это более сложно, так как это программатор, подключенный к USB-порту, построенный вокруг pic18f2550. У этого программатора есть отличная особенность: он генерирует напряжение программирования + 12 В с помощью зарядного насоса, таким образом, ему не требуется никакой другой источник питания, кроме + 5 В через USB.
См. Пример ( через ) и, как сообщается, более продвинутый ( через ), описывающий, как использовать Raspberry Pi для программирования PIC через GPIO.
Обратите внимание, что для этих цепей требуется внешний источник питания 12 В и несколько дополнительных компонентов (регулятор напряжения, транзисторы, конденсаторы, резисторы и некоторые светодиоды в усовершенствованном).