Глава из книги “Самоучитель игры на паяльнике”

Рубрики (Обыденное) автор admin | 14-04-2012

MPLABX и SDCC

Что можно сделать, чтобы работать было удобнее? Windows

Работать с командной строкой, как мы убедились, можно. Когда-то только так выполнялось создание программ. Однако всё меняется.

Чтобы работать с командной строкой, требуется и терпение, и хорошие познания в языке Си и, пожалуй, ассемблере. Со временем эти знания появятся, это так. Но сейчас хотелось бы устроиться удобнее.

Основное, нехватку чего можно сразу почувствовать, это отсутствие отладчика. Я уже пробовал ранее использовать среду программирования Eclipse, но безуспешно; пробовал программу MPLABX и тоже неудачно. Сейчас вышла первая, но рабочая версия MPLABX, в Интернете я нашёл статью о том, как можно работать в этой среде разработки с компилятором SDCC:

https://sites.google.com/site/rmaalmeida/mplabx-sdcc-toolchain

Попробуем ещё раз!

Я удаляю уже установленную версию компилятора SDCC, и удаляю из реестра всё, что связано с этой установкой. Устанавливаю версию 3.0 SDCC в директорию Program Files (по умолчанию это так и будет), оставляю на заключительной стадии установки галочку в опции, предлагающей прописать компилятор в переменные окружения. Утилиты gputils v.0.14.1 я оставляю в корневой директории, и устанавливаю MPLABX. Эту программу можно скачать на сайте производителя:

http://www.microchip.com/pagehandler/en-us/family/mplabx/

fig_49_01

Рис. 49.1. Сайт Microchip, на котором можно найти программу MPLABX

Следуя рекомендациям, после первого запуска среды разработки PIC-контроллеров открываем раздел Tools->Options основного меню. В появившемся диалоге открываем закладку Embeded.

fig_49_02

Рис. 49.2. Проверка или поиск компилятора SDCC

Подробнее »

Проект Arduino и ALTLinux

Рубрики (Обыденное) автор admin | 11-02-2011

Недавно мой знакомый обратил моё внимание на проект Arduino. И первое, что я решил сделать — проверить работу программы в разных операционных системах. На моём компьютере есть Windows Vista и несколько дистрибутивов Linux: Fedora 14, openSUSE 11.3 и ALTLinux 5.1. Для всех ОС, кроме ALTLinux есть инструкции на сайте проекта. Поэтому в ALTLinux пришлось устанавливать программу, руководствуясь тем, что есть.

В ALTLinux нет программы arduino. Но ничто не мешает скачать её с сайта проекта: http://arduino.cc/en/Main/Software, где есть Linux(32 bit). Однако программа, хотя и очень универсальна, требует больше внимания, чем остальные.

Скачав и распаковав программу, я, не мудрствуя лукаво, с помощью файлового менеджера с правами администратора поместил папку в раздел /usr/share под именем arduino. Конечно, все остальные рекомендованные для установки пакеты, описанные на сайте проекта Arduino: http://arduino.cc/playground/Learning/Linux, — я установил тоже, но уже из репозитория ALTLinux.

Первое отличие от других установок в Linux — в ALTLinux нет программы для добавления пользователя в нужные группы: uucp, dialout и loсk. Но это не проблема, достаточно воспользоваться терминалом, чтобы дать команду вида: sudo gpasswd -a user uucp, где user — это пользователь, то есть, для меня vladimir. Проблема в том, что в ALTLinux я не нашёл группу lock. Команда sudo gpasswd -a vladimir lock возвращает сообщение о том, что ОС такая группа не известна. Не знаю, прав ли я, но с помощью файлового менеджера с правами администратора я в свойствах папка /var/lock меняю права группы root, разрешая ей просмотр и изменение содержимого. А себя добавляю в группу root.

После этого программа arduino запускается.

Подробнее »

Простые эксперименты в Qucs

Рубрики (Обыденное) автор admin | 15-02-2010

Всегда полагал, а при случае утверждал, что для радиолюбителя не столько важно («круто») собрать схему необычайной сложности, сколько разобраться в работе пусть и простой схемы, но досконально. Это не только важно, но и очень интересно.

Об этом аспекте работы с электроникой мне сейчас напомнил мой Интернет-знакомый В.Г. Шилов. Простая схема – транзисторный ключ, работающий на реле постоянного тока. Все знают, что реле принято шунтировать диодом, чтобы избежать выхода транзистора из строя из-за противоЭДС, вызываемой индуктивной составляющей обмотки в момент отключения реле.

Идея понятна. Труднее увидеть это на макетной плате. Но не поможет ли наблюдать этот процесс симулятор? Достаточно ли хороши программы, чтобы можно было провести ряд экспериментов, которые если не количественно, то качественно отображали бы детали происходящего в электрической цепи?

Собрать схему с эквивалентом обмотки реле минутное дело. Правда, такие параметры, как индуктивность и емкость, я в справочнике не нашел. Не беда. Если потребуется получить количественные результаты, можно измерить эти параметры у конкретной модели реле.

Программа Qucs, свободно распространяемый симулятор электрических цепей, позволяет получить результаты моделирования с эквивалентом обмотки реле, построенным из резистора R1, индуктивности L1 и емкости C1. Значения взяты «с потолка», но ничто не мешает…

clip_image002

…изменять значения сопротивления обмотки, индуктивности и емкости, изменять длительность управляющего импульса и величину тока базы, меняя величину сопротивления R2, менять транзисторы…

Подробнее »

Помигать светодиодами?

Рубрики (Обыденное) автор admin | 08-01-2010

Одним из “осмысленных” аргументов ярых противников графического программирования микроконтроллеров служит высказывание: “Это годится только, чтобы помигать светодиодами”.

 

Я не знаю, что они ожидают от микроконтроллера, но “помигать”, так помигать. Вот фрагмент программы в среде KTechlab, которая во многом уступает, скажем, аналогичной Flowcode.

 

fig1  Как видно из рисунка, ничего иного, чем мигание светодиодом на выводе RA0, я не делаю.

 

Подробнее »

Рождественские подарки

Рубрики (Обыденное) автор admin | 25-12-2009

Обыденное меню выбора операционной системы, у меня на компьютере их несколько, к Рождеству, как и положено в эту чудесную пору, вдруг изменило свой вид:

 

menu2

 

Думаю, это маленький сюрприз от openSUSE.

А ларчик просто открывался…

Рубрики (Обыденное) автор admin | 07-08-2009

Некоторое время тому назад – год или два, не помню – встретив на форуме высказывания, что программа Proteus, кстати весьма достойная, плохо работает с аналоговыми схемами, я решил сочинить небольшой рассказ о программе. Сама программа – это среда разработки электронных устройств от схемы, в своей части ISIS, до платы, ARES.

 

Моей основной рабочей операционной системой тогда был дистрибутив Linux, сейчас не помню Fedora 9 или 10. Proteus прекрасно установилась под Wine, работала, и я начал сочинять свой рассказ.

 

Когда рассказ подходил к концу, при очередном обновлении ОС обновились видеодрайверы, и я обнаружил непонятный “глюк” – шрифты в рабочем поле программы перестали отображаться.

 

proteus

 

Все было в порядке с шрифтами в меню, окнах диалога, но не в рабочем поле.

Подробнее »

Глава из книги “Микроконтроллер и FlowCode”

Рубрики (Обыденное) автор admin | 22-07-2009

Переход к программированию на языке Си

Программа, если вы ее купите, возможно, полностью удовлетворит все ваши нужды в работе с микроконтроллерами. Но, используя демо-версию, вы очень быстро столкнетесь с ограничениями. Да и ощущение, что не все в ваших руках, не все возможности вы используете, это можно отнести к таким программным компонентам FlowCode, как вставки на Си и ассемблере, должно подвигнуть вас на изучение языка Си и ассемблера. И программа FlowCode хороший помощник в этом.

Первые шаги

Сейчас нам нужен только один программный элемент – Output. «Подцепив» его мышкой, перенесем между элементами BEGIN-END. И ничего с ним делать не будем. Таким образом мы все выводы порта А включаем «на выход» и в низкое состояние, то есть в «0».

clip_image001

Рис. 3.1. Простейшая программа в FlowCode

Оттранслируем программу на язык Си: для этого в программе FlowCode в основном меню выбираем раздел Chip и пункт Compile to C.

Мы можем посмотреть полученный результат: Chip-> View C.

Программа, которую мы открыли во встроенном редакторе, уже достаточно длинная (для первого шага). Но нас интересует только основная ее часть:

void main()

{

//Initialisation

cmcon = 0×07;

//Output: 0 -> PORT A

trisa = 0×00;

porta = 0;

}

Подробнее »

Vista SP2 и Linux

Рубрики (Обыденное) автор admin | 06-07-2009

Пришло обновление SP2 для предустановленной на компьютере Vista. Кроме Vista на компьютере еще два дистрибутива Linux, и используется загрузчик Grub, установленный при установке openSUSE.

Несколько попыток, с включенной и отключенной антивирусной программой, установкой из полученного через автообновление и предварительно загруженного пакета, и каждая попытка занимает около часа, несколько попыток не приносят успеха: обновления устанавливаются, но на последнем этапе после перезагрузки начинается откат, восстановление системы с сообщением, что обновления не установлены. Ошибка с кодом 80242016 (или E_FAIL 0×80004005) ни о чем не говорит.

Но есть подозрение, что при установке SP2 «цепляется» загрузочная запись. Чтобы это проверить, нужно восстановить MBR от Vista.

Подробнее »

Qucs – почти универсальный симулятор электрических цепей

Рубрики (Обыденное) автор admin | 15-05-2009

 

image

 

Бесплатная программа, работающая на платформах Windows, Linux, Mac OS. Программа ничем не уступает своим дорогостоящим аналогам, полностью русифицирована, имеет прекрасное введение в быстрое начало работы. Руководство к программе немного подробнее останавливается на некоторых деталях работы с программой. Много документов, статей и примеров можно найти на сайте проекта: http://qucs.sourceforge.net/

Руководство к программе Qucs сейчас можно найти на моем сайте: http://vgololobov.narod.ru

Верю/не верю (Linux)

Рубрики (Linux) автор admin | 30-03-2009

Вопреки общепринятому мнению, что Windows используют 99,9% пользователей, к настоящему времени это предположение можно отнести только к одной категории пользователей, которую условно назовем: «домашние хозяйки». Не менее 10% всех пользователей программного обеспечения уже используют Linux, а среди профессионалов в разных областях деятельности почти принята практика устанавливать обе операционные системы, и по моим «прикидкам» не менее 30% пользователей этой категории уже пользуются одним (а то и несколькими) из дистрибутивов Linux.

Подробнее »