Який PIC я повинен використовувати? [зачинено]


9

Який найкращий ПОС для початку навчання? Я хочу ПОС з 8 штифтами і з аналоговими входами.

У мене є 16F628A, але я думаю, що 16F684 міг бути кращим. Чим відрізняється PIC16F648 від 684A?

Що було б найкраще?


4
Якщо ви просто навчаєтесь , навіщо вибирати таку мінімальну 8-контактну частину? Я б краще почати з того, що має більше можливостей / можливостей, а потім зменшити масштаб (часто це дуже просто, якщо ви дотримуєтесь однієї сім'ї), коли маєте на увазі певну програму.
Нік Т

1
Щоб загальний PIC займався хобі-проектами і почав вчитися, не турбуйтеся з сім’єю 16-ти. Подумайте про це як до особливих вимог, як низька вартість продуктів з великим обсягом, надто низьке споживання електроенергії та невеликий фізичний розмір. Ніщо з цього не має значення для вашої справи. Отримайте найбільший bestest у 28-контактному пакеті, наприклад, 18F2620. Тут є набагато більше речей, які ви можете ігнорувати для початку, але потім навчитеся їх використовувати з часом.
Олін Латроп

Відповіді:


14

Можливо, також поклав би мої 2 копійки.

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

Якщо ви хочете, щоб ПОС, яку простіше вивчити, вам не варто турбуватися про низьку кількість контактів. Натомість слід дивитись на такі речі, як компілятор, який ви будете використовувати, і тип пакунку, який є чіпом. Якщо ви хочете дошкнути хліб, вам слід отримати ПІК у наскрізному отворі. Ви також можете отримати дошку розробки з усім необхідним вбудованим обладнанням.

Я вирішив розглянути ваш компілятор, оскільки не всі серії PIC мають хороші безкоштовні чи дешеві компілятори C. Серія PIC16F має зовсім іншу архітектуру, ніж PIC18F. Через це декілька компіляторів С не підтримують серію 16F, залишаючи вас програмувати в зборі або роздрібнювати гроші. Крім того, оскільки архітектура відрізняється, складніше щось зробити в зборі на них.

Отже, коротке оповідання, я б рекомендував перейти із серією PIC18F, якщо у вас не будуть суворі вимоги до 8-ти шпильок. Клас, який я допомагаю інструктажу, перейшов на використання серії 18F лише з перерахованих нами причин.


Дякую! Але ... немає 8-контактного малюнка, яким я можу користуватися з легким безкоштовним компілятором c? [повинен мати аналогічний вклад] ???? дякую пс .: ця сторінка, яку ви надіслали, для мене [новачка] занадто складна
Ендрю

PIC18F1330 постачається з 18-контактним пакетом DIP і має UART, 4-канальний 10-бітний АЦП, 3 компаратори з програмованою посиланням, 6 каналів ШІМ та два 16-бітні таймери: ww1.microchip.com/downloads/uk/DeviceDoc /39758D.pdf
tcrosley

@Andrew, якщо ти хочеш 8-контактний перевірити мою відповідь. Ви можете завантажити SourceBoost, який має безкоштовний компілятор з обмеженим розміром коду (у 8-контактних мікросхем пам'ять менше, ніж у будь-якому випадку вам дозволять компілювати за допомогою BoostC.)
Містер Їжак

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 байт оперативної пам’яті, 3 таймери (1 х 16 біт), MSSP, UART, 8-канальний 10-бітний АЦП, компаратори - все, що вам потрібно. Microchip використовував мікросхему із своїми демонстраційними платами PICkit 2. Зараз вони постачають PIC16F887, який також є дуже потужним чіпом (подібний до PIC16F690.)


У мережі є досить багато прикладних програм, що також включають 16f690 (можливо, тому, що вона постачалася разом із picit2). Це завжди добре для початку.
Ponkadoodle

4

Я рекомендую PIC16F877A .

У ньому є 5 портів для операцій вводу / виводу. Завдяки цьому ви можете вивчити програмування PIC поетапно, починаючи з світлодіодних, перемикачів, 7-сегментних дисплеїв, зовнішніх переривань, апаратних переривань (timer0,1,2), USART, CCP, EEPROM і так далі ...

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

Він може бути запрограмований через послідовне посилання.


1
чи є у нього аналогові входи?
Андрій

2
Що означає "У нього є підтримка UART, яка є найекономічнішою, що робить горілий код у ньому абсолютно крутим"?
XTL

Ви не враховуєте вартість конвертера від USB до 232 доларів США, оскільки комп'ютери з портами RS232 давно не виробляються.
Нік Т

16F877A став кульмінацією 14-бітового ядра, але його тепер витісняють 16F887 (14-бітове ядро) та посилена 14-бітова мікросхема (16F1xxx). Але, як було сказано, якщо в OP немає чіткої вимоги до 8-контактного чіпа (чіпи, про які він згадує, не є 8-контактними, тому я думаю, що його немає), я б рекомендував вибрати чіп 18F.
Wouter van Ooijen

4

Я б настійно другий запропонував містера Їжака перейти з PIC12f683 та використовувати безкоштовну версію компілятора SourceBoost. Це чудовий чіп з безліччю функцій і безліччю програмного простору / оперативної пам’яті для такої крихітної частини. Не дути мою власну трубу, але ось я щось зробив із цим .

Якщо ви хочете чогось більшого, пропоную перейти до серії 24f. Вони коштують так само або часто менше, ніж серія 18f з кращими можливостями. Компілятор безкоштовний, вони є 16-бітними, можуть працювати дуже швидко (16 миль / хвилин), а найкраще більшість з них мають Peripheral Pin Select (PPS), який дозволяє призначити майже всі периферійні пристрої (SPI, USART, CCP тощо) майже будь-який PIN-код GPIO, який вам подобається. Це роблять маршрутизації ваших друкованих плат , так набагато простіше.

Мої фаворити були б PIC24FJ64GB002 та PIC24FJ64GA102. Обидва вони доступні в пакеті DIP (28 піна), мають багато програмної пам’яті та оперативної пам’яті (64kb, 8kb) та мають багато периферійних пристроїв. Вони майже однакові, за винятком того, що GB002 вбудував USB-апаратне обладнання ціною пари GPIO.

ІМХО Як початківець не варто займатись серіями 16f або 18f, якщо у вас немає дуже конкретної потреби.

І нарешті, придбайте собі на основі USB PicKit 2 або 3 In Circial Serial Programmer (ISCP). Вони коштують не близько 30 доларів. Просто не варто зациклюватися на старших / дешевших / програмуваннях / програмах, побудованих вдома, занадто багато клопоту. Звичайно, ви можете використовувати завантажувач пізніше, якщо вам подобається, але, як початківець з новим проектом, ви хочете бути впевнені, що будь-які проблеми у вас з ланцюгом, а не якась випадкова проблема з вашим програмістом. Це було найкраще, що я зробив, щоб полегшити своє життя ...


2
+1 Ви зробили кілька дуже хороших балів. Ласкаво просимо на сайт! Мені подобається PPS, я використовував його на dsPIC і майже дійшов до того, що віддав перевагу навіть для простих проектів. Я хочу, щоб люди усвідомлювали, що якщо вони коли-небудь захочуть продавати свій товар, кожна копійка підраховується, а у великих кількостях фотографії нижнього кінця будуть дешевшими. Переключити лінії PIC вниз по дорозі може бути важко, тому, якщо ви все-таки намагаєтеся виготовляти продукти, спробуйте почати з 18f або нижче, якщо вам не знадобиться щось на вищій лінії. Але 24f та dsPIC все ще чудові для навчання.
Kellenjb

Дякую Kellenjb. Я повністю з вами щодо виробничих ваг. Для "справжніх" продуктів ви знайдете час, щоб знайти найдешевший знімок, який відповідає лише необхідним вимогам. Є їх багато!
Метт Кейсі

Вибачте . Це означало 1 коментар. Мені не було відомо про обмеження часу редагування, що пояснює погану написання! Щодо використання хобі, я думаю, що простота використання переважає відмінність вартості на долар чи два. Також непогано почати з «великої» фішки, щоб отримати досвід, не турбуючись про можливості. Як тільки у вас з’явиться більше впевненості, ви можете рухатися в інших напрямках. Для мене це сім'я 24f. Ніщо, що я намагався, не розтягнуло його можливостей. Зауважте, трохи сумно подумати про те, що сидить там 24f, що закручується, це великі пальці, а я прошу блимати кілька світлодіодів.
Метт Кейсі

2

Що стосується компіляторів C та відповідного програмного забезпечення, Microchip безкоштовно роздає їх стандартний MPLAB IDE. З цим ви завжди можете програмувати на мові збірки. Однак якщо ви хочете 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.