Первое семейство микроконтроллеров PIC для изучения? и ресурсы? макетная плата? [закрыто]

Единственный опыт работы с микроконтроллерами у меня есть с Arduino. Я чувствовал себя крайне ограниченным Arduino, особенно в случаях встроенного дизайна. Я заинтересован в завершении ряда проектов со встроенными микроконтроллерами и не знаю, с чего начать. Изучая микроконтроллеры PIC, я нашел книгу под названием «Учимся летать с PIC24», и для нее требуется плата для разработки Explorer 16. Эта книга, кажется, устарела? Я не знаю, будет ли это лучшим местом для начала.

Я заинтересован в изучении долгосрочного решения надлежащим образом, чтобы я мог быть опытным инженером-электриком по разработке аппаратного обеспечения PIC. Какие рекомендации вы могли бы дать мне? Существует так много семейств чипов PIC, что я не знаю, с чего мне начать. Должен ли я получить доску для разработки? Есть ли конкретная книга/ресурс, который вы рекомендуете? Должен ли я начать с 8-битной, 16-битной или 32-битной версии?

Спасибо за ваши рекомендации! Я готов потратить много времени в ближайшем будущем на изучение PIC, и я не хочу тратить свои усилия на что-то слишком сложное, бесполезное или просто устаревшее.

Ответы (6)

Я во многом думаю в том же направлении, что и Воутер.

Не беспокойтесь о PIC16 и ниже, если у вас нет реальных причин для их использования. Да, у них есть свое место, и с ними хорошо играть, но они значительно менее удобны, чем серия PIC18, и разница в цене невелика.

PIC18 — хорошая отправная точка. Все, что вы узнаете о PIC18, может быть легко перенесено на PIC24 и серию dsPIC. Основная операция та же — отличается только количество битов и некоторые периферийные устройства.

А как насчет макетной платы? Насколько вы предприимчивы?

Если вы не возражаете против использования макетной платы, то плата для разработки не имеет смысла. Большинство микросхем PIC18 (и PIC24/dsPIC) доступны в DIP-корпусах, так что вы можете просто подключить их непосредственно к макетной плате.

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

Вам, конечно, понадобится программатор ICSP. Я использую клон PICKit2, который довольно дешев, и с 5-контактным разъемом (или 5 проводами) вы можете программировать PIC прямо на макетной плате.

Еще одна замечательная особенность чипов PIC — бесплатные образцы, которые вы можете получить, если у вас нет адреса электронной почты hotmail/gmail/и т. д. (т. е. корпоративные или образовательные пользователи).

Спасибо за ваши предложения! Причина, по которой я упомянул доску для разработки, заключалась в ограниченности времени. Макетирование доставляет мне удовольствие, но требует гораздо больше времени. Как вы думаете, лучше ли будет изучить PIC18 перед PIC24? Если да, то знаете ли вы какие-либо хорошие ресурсы для этого?
Я изучил PIC16, затем перешел на PIC18. Я должен был пропустить PIC16 ;) Я баловался только с 16-битными PIC, а именно с серией dsPIC33, но они настолько похожи в том, как они работают, что на самом деле не имеет значения, с чего вы начнете. PIC18 лучше, если вы макетируете. Если вам нужна плата для разработки, вы можете сразу выбрать PIC24 или даже PIC32. Что бы вы ни выбрали, это будет мир далеко от программирования Arduino;)

Я боюсь, что термин «инженер-электрик по разработке оборудования PIC» не имеет реального значения. 8- и 16-битные ПОС ничем не отличаются от большинства других 8-битных микроконтроллеров, и (на вашем уровне) их электронные отличия невелики. Так что не имеет большого значения, какой из них вы выберете. Мой первый совет - используйте то, что уже использует ваш сосед: наличие помощи для конкретного чипа гораздо важнее, чем разница между различными чипами.

Если вы выбираете PIC более низкого уровня, я думаю, вам следует выбирать 12- или 14-битное ядро ​​(12F, 16F) только тогда, когда у вас есть очень веская причина для этого (например: я хочу использовать 8-контактный и 6-контактный). пин-чипы). Если нет, выберите 18F или даже PIC24.

Если вас больше интересует программирование, чем аппаратное взаимодействие, я бы рекомендовал начать с 32-битных чипов и программировать их на C или даже на C++. У меня нет опыта работы с PIC32, я бы предпочел Cortex (серия NXP LPC1xxx).

ха-ха, да, я понимаю, что этот термин не имеет смысла, я просто имел в виду, что я инженер-электрик, желающий иметь достаточный набор навыков для разработки встраиваемых дизайнерских решений с микроконтроллерами PIC.
Судя по вашим предложениям, изучение PIC24 кажется мне наиболее разумным. Есть ли у вас какие-либо мнения об эксплорере 16? Или есть другие демонстрационные платы, которые были бы лучше для меня? microchip.com/stellent/…
Я до сих пор не понимаю, занимаетесь ли вы электроникой, программированием или и тем, и другим. Если для электроники, то макетная плата для меня не имеет смысла. Возьмите pickit3, микросхему и макетную плату без пайки. Если для программирования, возьмите макетную плату для 32-битного чипа.

Если вы действительно хотите стать разработчиком встраиваемых систем 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-корпусе — их все еще довольно много.