У Linux є середовище розробки Piklab, для якої є і компілятор SDCC, і gputils Все це можна завантажити звичайним для Linux чином, використовуючи програму для роботи з доступними пакетами:

Рис 4713 Менеджер завантаження програм у Fedora 16

Подивимося, як в Linux можна створити потрібну програму Після запуску програми Piklab, як звичайно, знаходимо в розділі Project пункт New Project:

Рис 4714 Створення нового проекту в Piklab

Після створення проекту у вікні редактора вихідного тексту програми зявляється шаблон Залишається дописати потрібні оператори Наприклад, повторити програму «моргнути світлодіодом» Її можна відразу транслювати в hex-файл

Рис 4715 Компіляція програми в Piklab

Налагоджувати програму зручніше в відладчик gpsim Є й можливість завантажувати програму в мікросхему за допомогою PPICkit2 v1 (сам я не пробував, але працював з JDM)

У Linux є ще одна програма, яку можна б віднести до Piklab – це програма pikloops Вона дозволяє зробити потрібні затримки на асемблері Колись це працювало, але, перевіряючи вставки зараз, я натрапив на появу безлічі помилок при трансляції, розбиратися в яких немає особливого бажання З цієї причини я використовував раніше створений файл delay_20h, який повинен підійти для роботи з керуючою платою ROBOPICA Мікроконтролер PIC16F887 працює з кварцовим резонатором на частоту 20 МГц

Результат роботи програми, як і раніше, можна перевірити в програмі ISIS

Рис 4717 Перевірка роботи програми

Як і задано в програмі, паузи складають 1 секунду На жаль, в Linux програма ISIS, яка працювала раніше цілком успішно, перестала працювати після чергового оновлення мною середовища Wine Мабуть, слід було б перевстановити Proteus, але зараз мені це не потрібно, можливо, пізніше я перевірю це припущення

Отже, якщо ви задумали програму для свого робота, розмір якої перевищує відпущений в демо-версії MicroC PRO, то ви можете використовувати для написання програми компілятор SDCC Він повнофункціональний і не має обмежень Однак це зажадає від вас великих зусиль, ніж просте копіювання тексту програми Потребують освоєння мови Сі, що в будь-якому випадку не тільки корисно, але необхідно, якщо ви хочете не тільки пограти з роботом, а й навчитися ним керувати за власним бажанням

У наступному розділі ми постараємося створити файли, як у випадку з паузами, які будуть потрібні для повторення програм з керівництва, але вже з компілятором SDCC

Джерело: Гололобов ВН, – Самовчитель гри на паяльнику (Про електроніці для школярів і не тільки), – Москва 2012