Я изучал программирование PIC, но в отличие от некоторых других доступных микроконтроллеров, большое количество различных микросхем вызвало у меня некоторую путаницу. Похоже также, что некоторые из чипов, предлагаемых на некоторых сайтах как хороший выбор для людей, начинающих с программирования PIC, возможно, были заменены (или я просто еще больше запутался).
Итак, мой вопрос сводится к трем частям:
Каким будет хороший чип PIC для начала?
Я очень рад, что я использую ассемблер или какой-то другой язык, так что вы можете предложить в среде IDE / language для Linux?
Что бы вы посоветовали с точки зрения переноса кода на чип, через USB-соединение с ноутбука Linux (один вариант был PicKit 2?) И какая конфигурация схемы / платы мне понадобится для этого?
Изменить: После долгого обсуждения с Кортуком (см. Комментарии ниже) достоинств различных элементов набора, я решил начать с PicKit2 Starter Kit. Это идет с установленным чипом PIC16F690.
источник
Для PIC есть компилятор с открытым исходным кодом под названием JAL (Just Another Language)
Как и другие языки программирования, это дает возможность использовать аппаратные библиотеки, что значительно упрощает процесс присоединения выбранного вами PIC к другому оборудованию. Программное обеспечение также позволит вам компилировать и загружать программы через ваш PIC2 (или клон этого программиста)
JAL - это язык на основе Pascal и бесплатное программное обеспечение (всегда приятно, если вы только начинаете)
JAL Wiki Entry
Что касается книг, «Микроконтроллеры PIC, 50 проектов для начинающих и экспертов» Берт Ван Дам, стоит посмотреть в качестве введения в JAL
До сих пор я использовал только чип 16F877A от PIC, очевидно, хороший чип для начинающих. Довольно дешево и много доступных портов.
источник
Что касается чипа, взгляните на серию 18F, почти такую же дешевую, как 16F, и намного больше мужества. 18F2550 - хороший чип и включает в себя USB, есть другие в той же серии. Взгляните на таблицы выбора микрочипов на их сайте.
Бесплатная IDE от микрочипа, включая C, который вы должны использовать поверх ассемблера IMHO. Не уверен, что микросхема IDE работает в Linux, но может.
PicKit может быть полезен для программирования, может потребоваться сначала записать загрузчик, а затем загрузиться через USB. Bitwacker (Google это) является хорошей настройкой для использования или копирования.
Есть куча форумов и других сайтов, просто гугл. Одна проблема с PIC состоит в том, что существует так много языков, и ни один из них не является одинаковым (даже в компиляторах c). Если вы можете написать хороший вопрос, задайте его на piclist.com, но сначала сделайте свою домашнюю работу. Форумы - не лучшее место для обучения, ищите учебные сайты для этого (опять же, сайт bitwacher хорош, а также Google "Embedded Adventures", парень много сделал в Си (но не в микрочипах)
источник
Плата Dwengo основана на PIC18F4550, у них также есть недорогой клон PICkit2 и несколько очень хороших учебных пособий для начала работы: http://www.dwengo.org/tutorials
источник
Что касается ссылок на некоторые вещи, я немного программировал с помощью PIC, используя
Pik Kit 2Pickit 1, я бы порекомендовал 100 проектов микроконтроллеров для злого гения, у меня также есть несколько постов в блоге, которые имеют дело с такими вещамиhttp://blog.onaclovtech.com/2010/01/interrupts.html
http://blog.onaclovtech.com/2010/01/analog-inputs.html
http://blog.onaclovtech.com/2010/02/pic-16f913-quick-reference-guide.html
http://blog.onaclovtech.com/2010/02/pic-16f913.html
Я планирую опубликовать обновление SPI, а также, когда я выясню, как работать с трафиком шины CAN с помощью микросхем, у меня тоже будут обновления.
Спасибо,
onaclov
источник
Если вы хотите использовать PIC, я бы серьезно подумал о серии 16-битных PIC24 или очень похожих dsPIC33. Они быстрее, мощнее, во многих отношениях легче программировать и стоят не дороже, чем самые простые 8-битные. Более низкие также доступны в макетных DIP-розетках.
Хотя найти примеры в Интернете гораздо сложнее, но, насколько я понимаю, это главный недостаток.
источник