Linux Fedora 16 для работы с МК

June 26, 2014 by admin Комментировать »

В 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

Оставить комментарий

Устройство витков выходе генератора импульсов микросхемы мощности нагрузки напряжение напряжения питания приемника пример провода работы радоэлектроника сигнал сигнала сигналов сопротивление схема теория транзистора транзисторов управления усиления усилитель усилителя устройства частоты