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