Какой PIC я должен использовать? [закрыто]


9

С какого PIC лучше всего начать обучение? Я хочу PIC с 8 контактами и с аналоговыми входами.

У меня есть 16F628A, но я думаю, что 16F684 может быть лучше. В чем разница между PIC16F648 и 684A?

Что будет лучше?


4
Если вы только учитесь , зачем выбирать такую ​​минимальную 8-контактную деталь? Я бы предпочел начать с чего-то, что имеет больше возможностей / возможностей, а затем уменьшать (часто очень легко, если вы придерживаетесь одной семьи), когда вы имеете в виду конкретное приложение.
Ник Т

1
Для общего PIC, чтобы сделать некоторые проекты хобби с и начать учиться, не беспокойтесь с 16 семейством. Думайте о них как о специальных требованиях, таких как низкая стоимость для продуктов большого объема, сверхнизкое энергопотребление и небольшой физический размер. Ничего из этого не имеет значения для вашего случая. Получите самый большой результат в 28-контактном корпусе, например, 18F2620. Это гораздо больше вещей, которые вы можете игнорировать для начала, но затем научитесь использовать со временем.
Олин Латроп

Ответы:


14

Могу также положить мои 2 цента.

Microchip имеет селектор деталей здесь: http://www.microchip.com/maps/microcontroller.aspx Вы можете ввести все необходимые элементы, которые у вас есть, и он покажет вам, что будет соответствовать вашим требованиям.

Если вы хотите получить PIC, с которым легче учиться, не беспокойтесь о низком числе выводов. Вместо этого вы должны смотреть на такие вещи, как то, какой компилятор вы будете использовать, и тип пакета для чипа. Если вы хотите получить хлебную доску, вы должны получить ПОС в версии со сквозным отверстием. Вы также можете получить плату для разработки со всем необходимым встроенным оборудованием.

Я воспитывался с учетом вашего компилятора, потому что не во всех сериях PIC есть хорошие бесплатные или дешевые компиляторы Си. Серия PIC16F имеет совершенно другую архитектуру, чем PIC18F. Из-за этого некоторые из компиляторов C не поддерживают серию 16F, что позволяет программировать на ассемблере или тратить немного денег. Кроме того, поскольку архитектура отличается, на них сложнее что-то делать в сборке.

Итак, короче говоря, я бы порекомендовал перейти на серию PIC18F, если у вас нет строгих требований к 8 контактам. Класс, которому я помогаю, переключился на использование серии 18F только по причинам, которые я перечислил.


Спасибо! Но ... нет никакой 8-контактной картинки, которую я мог бы использовать с легко-бесплатным компилятором c? [должен иметь аналоговый вход] ???? спасибо ps .: эта страница, которую вы послали, слишком сложна для меня [новичка]
Андрей

PIC18F1330 поставляется в 18-контактном DIP-корпусе и имеет UART, 4-канальный 10-разрядный АЦП, 3 компаратора с программируемым заданием
tcrosley

@ Андрей, если хочешь 8-контактный, проверь мой ответ. Вы можете скачать SourceBoost, у которого есть бесплатный компилятор C с ограниченным размером кода (8-контактные микросхемы имеют меньше памяти, чем вам будет разрешено компилировать с помощью BoostC в любом случае.)
Mr. Hedgehog

7

Если вам нужен 8-контактный разъем, я бы попробовал PIC12F683. Он имеет ту же распиновку, что и PIC12F675 и PIC12F629, но вдвое больше памяти и всех функций младших моделей.

8-контактные PIC - отличный способ начать, так как они достаточно просты, так что вы можете быстро их использовать без необходимости хранить слишком много новой информации в своей голове. Просто помните, что многие учебники ожидают, что вы будете использовать PORTAили PORTBкоторые представляют собой 8-контактные двоичные входы или выходы. Поскольку эти чипы имеют только 6 входных / выходных контактов, которые вы будете использовать GPIO.

Прочитайте таблицу данных, прежде чем использовать ее.

После этого я просто перейду к PIC18F или PIC24F (выберите тот, который соответствует нужным функциям и памяти - вы сможете лучше оценить это после игры с PIC12F).


6

Восемь контактов и аналоговых входов означают что-то вроде PIC12F675. Он имеет 10-битный АЦП с четырьмя каналами.

Я бы забыл о 16F628A, если вы не найдете ничего другого, он устарел. Современный эквивалент - 16F88. Последний имеет встроенное отладочное оборудование, которое вы не получите со многими меньшими устройствами (им нужен специальный заголовок отладки).

А после части означает, что это более новая и улучшенная версия.


+1 за неиспользование 628A. Много книг идет на это, и это устарело. Многие книги используют абсолютную сборку, и это тоже устарело (около 10+ лет). Я использую сборку (конечно же, перемещаемую) на 16F серии. Я использовал 16F88, но нашел PIC16F1825, который работает быстрее, с более низким напряжением, расширенной линейной памятью среднего диапазона, и это было намного дешевле в загрузке. Я начал использовать это, предпочитая все остальное, дешевле быть хорошим мотиватором.
Carveone

5

Я бы порекомендовал PIC16F690.

Это отличный стартовый чип: он имеет 256-байтовую EEPROM, 7K памяти программ, 256-байтовую RAM, 3 таймера (1 x 16-бит), MSSP, UART, 8-канальный 10-битный АЦП, компараторы - все, что вам нужно. Микрочип использовал чип с их демонстрационными платами PICkit 2. Теперь они поставляют PIC16F887, который также является очень мощным чипом (похожим на PIC16F690.)


В сети довольно много примеров программ, включающих 16f690 (вероятно, потому, что раньше он поставлялся с pickit2). Это всегда хорошо для начала.
Ponkadoodle

4

Я бы порекомендовал PIC16F877A .

Это имеет 5 портов для операций ввода-вывода. С помощью этого вы можете изучать программирование PIC шаг за шагом, начиная со светодиодов, переключателей, 7-сегментных дисплеев, внешних прерываний, аппаратных прерываний (timer0,1,2), USART, CCP, EEPROM и так далее ...

Этот мощный (200 наносекунд выполнение команд), но простой в программировании (всего 35 однословных инструкций) 8-разрядный микроконтроллер на базе CMOS FLASH объединяет мощную архитектуру PIC® от Microchip в 40- или 44-контактный корпус и совместим с Устройства PIC16C5X, PIC12CXXX и PIC16C7X. PIC16F877A имеет 256 байтов памяти данных EEPROM, самопрограммирование, ICD, 2 компаратора, 8 каналов 10-разрядного аналого-цифрового (A / D) преобразователя, 2 функции захвата / сравнения / ШИМ, синхронный последовательный порт может быть сконфигурированным в качестве 3-проводного последовательного периферийного интерфейса (SPI ™) или 2-проводной шины Inter-Integrated Circuit (I²C ™) и универсального асинхронного приемопередатчика (USART). Все эти функции делают его идеальным для более продвинутых приложений АЦП в автомобильной, промышленной, бытовой и бытовой технике.

Это может быть запрограммировано по последовательной связи.


1
у него есть аналоговые входы?
Андрей

2
Что означает «У него есть поддержка UART, которая является наиболее экономичной и делает запись кода в нее абсолютно классной»?
XTL

Вы не можете учесть стоимость конвертера USB-232 в 15 долларов, поскольку компьютеры с портами RS232 долгое время не производились.
Ник Т

16F877A был кульминацией 14-битного ядра, но теперь его заменяют 16F887 (14-битное ядро) и усовершенствованные 14-битные чипы ядра (16F1xxx). Но, как уже говорилось, если у ОП нет строгих требований к 8-контактному чипу (чипы, о которых он упоминает, не являются 8-контактными, так что, я думаю, он этого не делает), я бы порекомендовал выбрать чип 18F.
Ваутер ван Ойджен

4

Я бы настоятельно поддержал предложение г-на Хеджхога о переходе на PIC12f683 и использовании бесплатной версии SourceBoost. Это отличный чип с множеством функций и большим количеством места для программы / оперативной памяти для такой крошечной части. Не трубить мою собственную трубу, но вот некоторые вещи, которые я сделал с этим .

Если вы хотите чего-то большего, я предлагаю перейти к серии 24f. Они стоят столько же или часто меньше, чем серия 18f с лучшими характеристиками. Компилятор бесплатный, он 16-битный, может работать очень быстро (16 мегапикселей), и большинство из них имеют Peripheral Pin Select (PPS), который позволяет назначать практически все периферийные устройства (SPI, USART, CCP и т. Д.) любой пин-код GPIO, который вам нравится. Это делают маршрутизации ваших печатных плат , так гораздо проще.

Моими любимыми будут PIC24FJ64GB002 и PIC24FJ64GA102. Они оба доступны в DIP-пакете (28-контактный), имеют тонны памяти программ и оперативной памяти (64 КБ, 8 КБ) и имеют много периферийных устройств. Они в значительной степени идентичны, за исключением того, что GB002 имеет встроенное USB-оборудование по цене пары GPIO.

ИМХО Как новичку, не стоит беспокоиться о серии 16f или 18f, если у вас нет особой необходимости.

И, наконец, приобретите последовательный программатор ISCP с интерфейсом PicKit 2 или 3 на базе USB. Они не дорогие около 30 долларов США. Это просто не стоит беспокоиться о старых / более дешевых / подделанных / homebuilt программистах, слишком много хлопот. Конечно, вы можете использовать загрузчик позже, если хотите, но как новичок в новом проекте вы хотите быть уверены, что любые проблемы, которые у вас возникают, связаны с вашей схемой, а не с какой-то случайной проблемой с вашим программистом. Это было лучшее, что я сделал, чтобы облегчить мне жизнь ...


1
+1 Вы сделали очень хорошие замечания. Добро пожаловать на сайт! Я люблю PPS, я использовал его в dsPIC и почти дошёл до того, что одобрил его даже для простых проектов. Я хочу, чтобы люди знали, что если они когда-нибудь захотят продавать свой продукт, то каждая копейка считается, и в больших количествах PIC более низкого уровня будут дешевле. Может быть трудно переключить линии PIC в будущем, поэтому, если вы все-таки начнете пытаться делать продукты, попробуйте начать с 18f или ниже, если вам не нужно что-то на более высокой линии. Но 24f и dsPIC по-прежнему отлично подходят для обучения.
Келленжб

Спасибо Келленжб. Я абсолютно прав насчет масштабов производства. Для «настоящих» продуктов вы бы нашли время, чтобы найти самую дешевую картинку, которая соответствует именно вашим требованиям. Их много!
Мэтт Кейси

К сожалению . Это должен был быть 1 комментарий. Я не знал об ограничении времени редактирования, которое объясняет неправильное написание! Для хобби я думаю, что простота использования перевешивает разницу в стоимости доллара или двух. Также приятно начать с «большого» чипа, чтобы получить опыт, не беспокоясь о возможностях. Когда у вас появится больше уверенности, вы сможете двигаться в других направлениях. Для меня это семья 24f. Ничто из того, что я пытался сделать, не расширило его возможности. Имейте в виду, что немного грустно думать о 24f, сидящем там, крутящем его большие пальцы, в то время как я прошу его мигать несколькими светодиодами.
Мэтт Кейси

2

Что касается компиляторов C и соответствующего программного обеспечения, Microchip бесплатно раздает стандартную среду MPLAB. При этом вы всегда можете программировать на ассемблере. Однако, если вы хотите C, у них также есть версия их компилятора Hi_Tech C бесплатно. Они предлагают его для серии 18F, а затем другой для серии 10/12 / 16F.

Я начал с MPLAB и компилятора CC5X C (bknd.com), а также использовал HI-Tech C.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.