мікроконтролери pic

Щось ніхто не хоче написати про мікроконтролери фірми Microchip, ось і вирішив я запив статейку - може кому стане в нагоді.

Про те, що ж це за звірі такі, які вони бувають і що вміють непогано написано в вікі-піки і, природно, на офіційному сайті.

У номенклатурі Microchip Technology Inc. представлений широкий спектр 8-й, 16-й і 32-бітних мікроконтролерів і цифрових сигнальних контролерів під маркою PIC. Номенклатура налічує понад 500 різних контролерів із усілякими варіаціями периферії, пам'яті, кількістю висновків, продуктивністю, діапазонами харчування і температури ...

Залишивши на майбутнє самостійне вивчення 16/32-х бітні і DS мікроконтролери (МК) подивимося ближче 8-ми бітову лінійку, яка, в свою чергу, складається з 3-х родин з різною архітектурою:
  • базового - Baseline, інструкції 12-ти бітні, 35 команд;
  • середнього - Mid-Range і Enhanced Mid-Range, інструкції 14-ти бітні, 35/49 команд;
  • старшого - PIC18, інструкції 16-ти бітні, 83 команди.
Наочно вони представлені на нахабно стижженой зображенні з їх сайту. Там же є зведена табличка з основними характеристиками.
мікроконтролери pic

Так уже сталося, що найбільш популярними і часто зустрічаються в аматорських розробках МК є PIC16x84 (A) і PIC16x628, що відносяться до сімейства Mid-Range, тому вважаю їх кращими кандидатами для розгляду. До того ж 16F84 - єдине що є у мене з PIC'ов.
Інформація для порівняння легко знаходиться на все тому ж офф. сайті, а подробиці, як завжди, в технічній документації типу datasheet (ДШ).
Окремо варто згадати, що тип пам'яті програм може бути різним і визначається буквами в найменуванні:
  • З - EPROM;
  • CR - ROM;
  • F - FLASH.
Підходящим варіантом для знущань (звичайно якщо ви не збираєтеся пускати виріб в серію) я вважаю флеш пам'ять, яка, до речі витримує до 1000 циклів стирання / запису (по ДШ, в реальності можливо і більше).

Ось і все щодо ядра. Решта вважається периферією, основні модулі, присутні у всіх МК це порти введення / виводу, переривання і таймери, але це вже зовсім інша тема.

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

Без уваги залишилися також питання системи команд, програмування, прошивки, налагодження, миготіння світлодіодом, etc ...

посилання:
www.microchip.com
microchip.com.ru
www.microchip.ru
Активно користувався «довідник по середньому сімейства мікроконтролерів PIC-micro» - переклад оригінальної технічної документації DS33023A з microchip.ru, а також даташіта (в оригіналі).