Единственный опыт работы с микроконтроллерами у меня есть с Arduino. Я чувствовал себя крайне ограниченным Arduino, особенно в случаях встроенного дизайна. Я заинтересован в завершении ряда проектов со встроенными микроконтроллерами и не знаю, с чего начать. Изучая микроконтроллеры PIC, я нашел книгу под названием «Учимся летать с PIC24», и для нее требуется плата для разработки Explorer 16. Эта книга, кажется, устарела? Я не знаю, будет ли это лучшим местом для начала.
Я заинтересован в изучении долгосрочного решения надлежащим образом, чтобы я мог быть опытным инженером-электриком по разработке аппаратного обеспечения PIC. Какие рекомендации вы могли бы дать мне? Существует так много семейств чипов PIC, что я не знаю, с чего мне начать. Должен ли я получить доску для разработки? Есть ли конкретная книга/ресурс, который вы рекомендуете? Должен ли я начать с 8-битной, 16-битной или 32-битной версии?
Спасибо за ваши рекомендации! Я готов потратить много времени в ближайшем будущем на изучение PIC, и я не хочу тратить свои усилия на что-то слишком сложное, бесполезное или просто устаревшее.
Я во многом думаю в том же направлении, что и Воутер.
Не беспокойтесь о PIC16 и ниже, если у вас нет реальных причин для их использования. Да, у них есть свое место, и с ними хорошо играть, но они значительно менее удобны, чем серия PIC18, и разница в цене невелика.
PIC18 — хорошая отправная точка. Все, что вы узнаете о PIC18, может быть легко перенесено на PIC24 и серию dsPIC. Основная операция та же — отличается только количество битов и некоторые периферийные устройства.
А как насчет макетной платы? Насколько вы предприимчивы?
Если вы не возражаете против использования макетной платы, то плата для разработки не имеет смысла. Большинство микросхем PIC18 (и PIC24/dsPIC) доступны в DIP-корпусах, так что вы можете просто подключить их непосредственно к макетной плате.
Все микросхемы PIC18 имеют внутренние генераторы, поэтому не нужно беспокоиться о внешних кристаллах и паразитной емкости, если только у вас нет очень строгих требований к синхронизации (например, USB). Вы можете создать функциональную систему, используя всего лишь PIC18 и пару развязывающих конденсаторов.
Вам, конечно, понадобится программатор ICSP. Я использую клон PICKit2, который довольно дешев, и с 5-контактным разъемом (или 5 проводами) вы можете программировать PIC прямо на макетной плате.
Еще одна замечательная особенность чипов PIC — бесплатные образцы, которые вы можете получить, если у вас нет адреса электронной почты hotmail/gmail/и т. д. (т. е. корпоративные или образовательные пользователи).
Я боюсь, что термин «инженер-электрик по разработке оборудования PIC» не имеет реального значения. 8- и 16-битные ПОС ничем не отличаются от большинства других 8-битных микроконтроллеров, и (на вашем уровне) их электронные отличия невелики. Так что не имеет большого значения, какой из них вы выберете. Мой первый совет - используйте то, что уже использует ваш сосед: наличие помощи для конкретного чипа гораздо важнее, чем разница между различными чипами.
Если вы выбираете PIC более низкого уровня, я думаю, вам следует выбирать 12- или 14-битное ядро (12F, 16F) только тогда, когда у вас есть очень веская причина для этого (например: я хочу использовать 8-контактный и 6-контактный). пин-чипы). Если нет, выберите 18F или даже PIC24.
Если вас больше интересует программирование, чем аппаратное взаимодействие, я бы рекомендовал начать с 32-битных чипов и программировать их на C или даже на C++. У меня нет опыта работы с PIC32, я бы предпочел Cortex (серия NXP LPC1xxx).
Если вы действительно хотите стать разработчиком встраиваемых систем PIC, вам, в конце концов, придется ознакомиться со всем диапазоном. Для любителей мало смысла в чем-либо ниже серии PIC 18. Тем не менее, для профессионального дизайна PIC 16, 12 и 10 все еще очень живы.
Чтобы разобраться с настоящими микроконтроллерами (в отличие от таких штук, покрытых сахаром, как Arduino), я бы начал с PIC 18. С 28-контактными корпусами легко работать на макетных платах. Вам действительно не нужно много вокруг PIC, чтобы заставить его работать. Значимую схему PIC 18 можно легко построить на макетной плате.
Со временем вам придется привыкнуть и к 12-, 14- и 24-битным ядрам (PIC 18 — это 16-битное ядро). Все серии 24, 30 и 33 в основном одинаковы с точки зрения прошивки. Пусть проект диктует, что использовать. После того, как вы сделали проект с одним, вы можете легко сделать проект с любым другим из этого диапазона. Это, вероятно, следующая вещь, которую стоит попробовать после PIC 18.
Чтобы быть настоящим «инженером встраиваемых систем PIC», вы должны быть готовы использовать 12- и 14-битные части ядра, когда того требует ситуация. Тремя основными причинами являются более низкая стоимость, меньшая занимаемая площадь и сверхнизкое энергопотребление. Используйте 10F204, например, для создания импульсного источника питания. Эта конкретная часть имеет компаратор и встроенный источник абсолютного опорного напряжения. Если вы раньше не использовали переключаемый источник питания, это дает вам хорошее представление о низкоуровневых PIC и переключаемых источниках питания одновременно.
Прежде чем вы начнете тратить время на изучение линейки Microchip PIC, я бы посоветовал вам хотя бы заглянуть в архитектуру ARM. Архитектура PIC во всей линейке продуктов является уникальной для Microchip и не имеет других альтернативных источников. Многие считают эту архитектуру тупиковой.
Недавняя покупка Microchip производителя чипов Atmel подтверждает это. Microchip испытывает трудности с тем, чтобы заставить клиентов перейти на линейки 24F и 32F. Приобретение Atmel теперь обеспечивает Microchip полной линейкой процессоров ARM.
Существует множество источников для процессоров ARM и множество вариантов инструментов разработки. Вы не будете ограничивать свои знания только одним производителем, изучая архитектуру ARM. Взгляните на https://www.mbed.com/ru/ . У mbed есть бесплатный онлайн-компилятор. Много кода доступно в его библиотеке. Очень хорошо поддерживаемый форум тоже. Все бесплатно.
С наилучшими пожеланиями и удачи в вашей карьере.
Если вы не обязательно хотите макетировать, но, возможно, захотите в будущем, PICKITs, кажется, достойный путь. Включает в себя программатор и демонстрационную плату.
Демонстрационные платы обычно содержат несколько компонентов для программирования (светодиоды, потенциометры, кнопки и т. д.). У них также обычно есть область прототипа для пайки, а также разъемы, которые вы можете расширить на макетную плату для прототипирования.
У меня есть PICKIT 2 с платой с малым количеством выводов, и она стала хорошей отправной точкой.
Я должен порекомендовать (наряду с другими плакатами выше) не использовать 8-битный микроконтроллер в наши дни. Лично мне очень нравятся микроконтроллеры серии PIC24 — очень мощные, но дешевые и простые в использовании. Лучше всего то, что на форуме много поддержки, чего не хватает многим устройствам ARM.
Я использую плату разработки PIC от Modtronics Australia , в частности, picoTROINCIS24 , которая включает микроконтроллер PIC24FJ64GB004. PIC24FJ64GB004 включает в себя USB 2.0, PPS (удобную функцию, которая позволяет вам переназначать периферийные устройства, такие как UARTS, на разные контакты в программном обеспечении) и большое количество оперативной памяти и пространства для кода. PicoTROINCIS24 также довольно доступен.
Если вы хотите еще дешевле, хотя и менее удобно, то вы можете легко макетировать любое устройство серии PIC24, которое поставляется в DIP-корпусе — их все еще довольно много.
Келленджб