Засоби програмування PIC-контролерів

Введення
PIC-контролерів залишаються популярними в тих випадках, коли потрібно створити недорогу компактну систему з низьким енергоспоживанням, не предъявляющую високих вимог щодо її управління. Ці контролери дозволяють замінити апаратну логіку гнучкими програмними засобами, які взаємодіють із зовнішніми пристроями через хороші порти.

Мініатюрні PIC контролери гарні для побудови перетворювачів інтерфейсів послідовної передачі даних для реалізації функцій «прийом – обробка – передача даних» і нескладних регуляторів систем автоматичного управління.

Компанія Microchip поширює MPLAB — безкоштовну інтегровану середу редагування і відладки програм, яка записує двійкові файли у мікроконтролери PIC через програматори.

Взаємодія MPLAB і Matlab/Simulink дозволяє розробляти програми для PIC-контролерів в середовищі Simulink — графічного моделювання й аналізу динамічних систем. У цій роботі розглядаються засоби програмування PIC контролерів: MPLAB, Matlab/Simulink і програматор PIC-KIT3 в наступних розділах.

• Характеристики мініатюрного PIC контролера PIC12F629
• Інтегрована середовище розробки MPLAB IDE
• Підключення Matlab/Simulink до MPLAB
• Підключення програматора PIC-KIT3

Читати далі →

PIC16F1503. Тачка на прокачку - 1. Звук

Думаю, у кожного з батьків буває такий момент, коли він в магазині на касі виявляє дитини щось, і дитина стверджує що саме це щось дуже важливо для всього миру на землі і для нього зокрема. От і в мене таке сталося в черговий раз. З ходу оцінивши вартість цього нечта, батьківська жаба махнула рукою і вирішила, що один раз живемо і все одно всіх грошей не заробити. Розум ж оцінив швидкість вмирання цього нечта і теж дав добро.

В результаті дитячий автопарк поповнився ось таким ось дивом китайської інженерії. Джип, з «люстрою» і лебідкою!



Диво вміло блимати «люстрою» і «фарами» і голосно проводити три записаних звуку. Згідно всім канонам, машинка досить швидко «померла» і була принесена в ремонт. Я ж машину в ремонт брати відмовлявся, мотивуючи відмову невимитими руками і недоеденным вечерею. Плюс китайці якось змогли вичавити з цієї машинки пару зайвих децибел на частоті, резонуючій з моїм черепом (аж зуби занили), тому мені зовсім не посміхалося повторно випробувати ті ж самі відчуття.

В результаті довгих переговорів було вирішено, що проста зміна батарей — це вже не модно. Адже всі справжні водії тюнят свої машини в спеціальних студіях, після чого їздять на машинах, яких ні в кого немає. Ось і я взяв машину в студію «Все Моє» для тюнінгу…

Читати далі →

Ідеальна середу розробки для PIC - особистий досвід

У зв'язку з нововведеннями на сайті, вирішив нарешті вилізти з підпілля і написати що-небудь корисне. Ну а оскільки я програмую різні мікроконтролери (МК) і є фанатом Eclipse, то вирішив про це і написати. Почну зі своєї історії знайомства з програмуванням PIC, а закінчу радами тим, хто за службовим обов'язком або в силу захоплення програмує на МК сімейства PIC, хоча, втім, ці ж поради згодяться і для інших архітектур МК.
 
У середу железячніков я потрапив у 2006 році на 4-му курсі навчання в університеті, коли пішов на виробничу практику в науково-технічний центр, де, власне, і працюю донині. У той час в нашій компанії мейнстримом було використання Keil uVision2 для МК на базі C51 і ARM. Однак мені підсовували прості завдання під PIC, начебто контролю та управління одним сигналом (кнопка вкл-викл), і моєю першою середовищем розробки були блокноти — паперовий і комп'ютерний, плюс книжки паперові по PIC. Виглядала моя середу розробки приблизно так:
 
 
 
Для компіляції файлів мені видали екзешник компілятора і bat-файл, який використовувався мною зовсім бездумно — навіть не знаю, що за компілятор там був. Загалом, суворі були часи…
 
Читати далі →