С какого PIC лучше всего начать обучение? Я хочу PIC с 8 контактами и с аналоговыми входами.
У меня есть 16F628A, но я думаю, что 16F684 может быть лучше. В чем разница между PIC16F648 и 684A?
Что будет лучше?
С какого PIC лучше всего начать обучение? Я хочу PIC с 8 контактами и с аналоговыми входами.
У меня есть 16F628A, но я думаю, что 16F684 может быть лучше. В чем разница между PIC16F648 и 684A?
Что будет лучше?
Ответы:
Могу также положить мои 2 цента.
Microchip имеет селектор деталей здесь: http://www.microchip.com/maps/microcontroller.aspx Вы можете ввести все необходимые элементы, которые у вас есть, и он покажет вам, что будет соответствовать вашим требованиям.
Если вы хотите получить PIC, с которым легче учиться, не беспокойтесь о низком числе выводов. Вместо этого вы должны смотреть на такие вещи, как то, какой компилятор вы будете использовать, и тип пакета для чипа. Если вы хотите получить хлебную доску, вы должны получить ПОС в версии со сквозным отверстием. Вы также можете получить плату для разработки со всем необходимым встроенным оборудованием.
Я воспитывался с учетом вашего компилятора, потому что не во всех сериях PIC есть хорошие бесплатные или дешевые компиляторы Си. Серия PIC16F имеет совершенно другую архитектуру, чем PIC18F. Из-за этого некоторые из компиляторов C не поддерживают серию 16F, что позволяет программировать на ассемблере или тратить немного денег. Кроме того, поскольку архитектура отличается, на них сложнее что-то делать в сборке.
Итак, короче говоря, я бы порекомендовал перейти на серию PIC18F, если у вас нет строгих требований к 8 контактам. Класс, которому я помогаю, переключился на использование серии 18F только по причинам, которые я перечислил.
Если вам нужен 8-контактный разъем, я бы попробовал PIC12F683. Он имеет ту же распиновку, что и PIC12F675 и PIC12F629, но вдвое больше памяти и всех функций младших моделей.
8-контактные PIC - отличный способ начать, так как они достаточно просты, так что вы можете быстро их использовать без необходимости хранить слишком много новой информации в своей голове. Просто помните, что многие учебники ожидают, что вы будете использовать PORTA
или PORTB
которые представляют собой 8-контактные двоичные входы или выходы. Поскольку эти чипы имеют только 6 входных / выходных контактов, которые вы будете использовать GPIO
.
Прочитайте таблицу данных, прежде чем использовать ее.
После этого я просто перейду к PIC18F или PIC24F (выберите тот, который соответствует нужным функциям и памяти - вы сможете лучше оценить это после игры с PIC12F).
Восемь контактов и аналоговых входов означают что-то вроде PIC12F675. Он имеет 10-битный АЦП с четырьмя каналами.
Я бы забыл о 16F628A, если вы не найдете ничего другого, он устарел. Современный эквивалент - 16F88. Последний имеет встроенное отладочное оборудование, которое вы не получите со многими меньшими устройствами (им нужен специальный заголовок отладки).
А после части означает, что это более новая и улучшенная версия.
Я бы порекомендовал PIC16F690.
Это отличный стартовый чип: он имеет 256-байтовую EEPROM, 7K памяти программ, 256-байтовую RAM, 3 таймера (1 x 16-бит), MSSP, UART, 8-канальный 10-битный АЦП, компараторы - все, что вам нужно. Микрочип использовал чип с их демонстрационными платами PICkit 2. Теперь они поставляют PIC16F887, который также является очень мощным чипом (похожим на PIC16F690.)
Я бы порекомендовал 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). Все эти функции делают его идеальным для более продвинутых приложений АЦП в автомобильной, промышленной, бытовой и бытовой технике.
Это может быть запрограммировано по последовательной связи.
Я бы настоятельно поддержал предложение г-на Хеджхога о переходе на 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 программистах, слишком много хлопот. Конечно, вы можете использовать загрузчик позже, если хотите, но как новичок в новом проекте вы хотите быть уверены, что любые проблемы, которые у вас возникают, связаны с вашей схемой, а не с какой-то случайной проблемой с вашим программистом. Это было лучшее, что я сделал, чтобы облегчить мне жизнь ...
Что касается компиляторов C и соответствующего программного обеспечения, Microchip бесплатно раздает стандартную среду MPLAB. При этом вы всегда можете программировать на ассемблере. Однако, если вы хотите C, у них также есть версия их компилятора Hi_Tech C бесплатно. Они предлагают его для серии 18F, а затем другой для серии 10/12 / 16F.
Я начал с MPLAB и компилятора CC5X C (bknd.com), а также использовал HI-Tech C.