Немного об электронике

ArticleCategory: [Choose a category, translators: do not translate this, see list below for available categories]

Hardware

AuthorImage:[Here we need a little image from you]

[Photo of the Author]

TranslationInfo:[Author + translation history. mailto: or http://homepage]

original in sr Aleksandar Milovac

sr to en Aleksandar Milovac

en to ru Pukhlyakov Kirill

AboutTheAuthor:[A small biography about the author]

Aleksandar недавно завершил обучение на факультете технических наук в Novi Sad, отделение электроники и телекоммуникаций. Он использует Linux с 1999 г. Последние два года он пользуется дистрибутивом Debian GNU/Linux.

Abstract:[Here you write a little summary]

Когда я был студентом ( это было не так давно ), у меня была возможность использовать коммерческое программное обеспечение: Protel, OrCAD и различные компиляторы... Начав использовать Linux ( в начале 1999 г.) я задал себе вопрос: "Можно ли всю эту работу выполнять под Linux?". И вот прошло 4 года и я могу гордо сказать: "Да, конечно!". В этой заметке я расскажу Вам о необходимом программном обеспечении под Linux для выполнения такой работы.

ArticleIllustration:[One image that will end up at the top of the article]

[Illustration]

ArticleBody:[The main part of the article]

Вступление

Проект Linux начинался в 1991 г. как хобби, но многое изменилось с того времени. Сегодня это современная многопользовательская и многозадачная ОС, имеющая репутацию очень надежного программного обеспечения. Это очень важно для инженеров.

Но, одно из самых важных обстоятельств это то, что это свободно распространяемое программное обеспечение. Если вы инженер и хотите выполнить какой-либо проект под Linux - вы можете попробовать. GPL позволяет обмениваться идеями с другими людьми, использовать уже написанный код и экономить тем самым много времени, которое вы можете потратить на проектирование своего устройства. Также Linux и другое свободно распространяемое программное обеспечение хорошо документировано и имеет прекрасную техническую поддержку, получить которую можно отправив письмо автору или вступив в newsgroup - они будут рады помочь вам. Это малая часть преимуществ использования Linux для вашей работы.

Некоторые мои друзья говорят: "Почему мы должны перейти от использования известного к неизвестному". Может они и правы, но вы никогда не узнаете почему - если не попробуете. Давайте попробуем.

Что выбрать?

Конструирование устройства начинается с проектирования схемы и изготовления печатной платы ( PCB ), на которой будут расположены все элементы. Благодаря современным компьютерам мы можем все это сделать не выходя из одной комнаты попивая пиво с крекерами. Всем известно какие надо использовать приложения для этого: Protel, Pcad, OrCAD... Но они слишком дороги для нас - домашних пользователей.

К счастью есть хорошее приложение для выполнения этой работы и оно бесплатное. Называется оно EAGLE ( Easily Applicable Graphical Layout Editor ). Оно разработано Cadsoft (www.cadsoftusa.com), но к сожалению из разряда freeware, это не GPL. Благодаря разработчикам Cadsoft вы можете использовать это приложение под Linux, но с некоторыми ограничениями. Размер PCB ограничен рамками 100 на 80 мм и может быть выполнена только в двух слоях. Но, несмотря на эти ограничения Вы можете разработать хорошую печатную плату. Потестировав несколько месяцев EAGLE я могу с уверенностью сказать, что это прекрасное программное обеспечение. Небольшого размера и не так требовательно к памяти как некоторые другие приложения. Потребуется конечно немного времени, чтобы понять как оно работает, но это не будет очень сложно. Интерфейс приложения простой и понятный. Особое удовольствие приносит работа с менеджером библиотек.

Кроме Eagle есть приложения, которые используют в университетах и на промышленных предприятиях. Одно из самых известных Matlab (mathworks.com). Это практически стандарт в числовых вычислениях, dsp и моделировании систем. Есть версия для Linux, но достаточно дорогая. Если Вы не обладаете достаточным количеством денег для этой цели - Вы можете попробовать приложение Scilab (scilabsoft.inria.fr). Оно обойдется Вам бесплатно и Вы можете загрузить или бинарники или исходники. Это приложение может практически делать все, что и Matlab: вычисления, dsp... Синтаксис команд подобен Matlab. Оно написано для X и для установки вам потребуется библиотека Tcl. Для этого приложения есть toolbox аналогичный Simulink от Matlab - называется Scicos (www.scicos.org)

Что можно сказать о программировании микроконтроллеров? Можно ли выполнять эту работу под Linux? Да, конечно! ОС Linux известна хорошей поддержкой большинства языков программирования. Вы можете писать программы для микроконтроллеров и компилировать их. Вам не нужны для этого дорогие компиляторы и т.д. Вы можете программировать разные микроконтроллеры, EEPROM's... Рекомендую Вам приложение PonyProg(www.lancos.com/prog.html). С его помощью и подходящим устройством Вы можете программировать PIC'и, AVR'ы, множество различных EEPROM и т.д. Оно работает под X - просто и эффективно в использовании.

Если вы сторонник AVR - используйте SP12. Это программатор командной строки и поставляется со схемой самого программатора, который очень прост и удобен. Я использовал его в одном проекте в университете и результаты были очень хорошими. Конечно это не единственный программатор для AVR - существует еще много всяких. Используя его Вы можете писать программы на С и ассемблере. Если Ваш выбор С - используйте компилятор AVR-GCC. Guido писал заметку несколько лет назад об этом и я рекомендую Вам ее прочитать - очень полезная и интересная.

Для сторонников PIC'ов также есть хорошая информация. Я использую дистрибутив Debian GNU/Linux и посмотрев какие есть приложения скажу следующее - первое приложение Picasm - это ассемблер для PIC'ов, второе simulpic - это PIC симулятор. Я не тестировал их, но вы можете попробовать. Что касается программаторов для PIC'ов - рекомендую Picprg (www.brianlane.com) автором которого является Brian Lane. Простое и удобное приложение.

Раз уж наша тема электроника и программирование под Linux, не могу не коснуться еще одной области. Linux с недавнего времени времени используют в проектировании встраиваемых систем и систем реального времени. Если Вы заинтересованы в использовании Linux в качестве системы реального времени для мониторинга промышленных процессов - обратите внимание на популярные расширения для Linux: RTLinux (www.fsmlabs.com) и RTAI (www.rtai.org). Оба доступны по GPL и отлично документированы.

Вывод

В заметке мы рассмотрели бесплатное и свободно распространяемое программное обеспечение для использования в области электроники. Собираясь сделать какое-нибудь электронное устройство - знайте, что Вы можете это сделать под Linux. Как мы увидели для этого существует множество приложений.

В последние 4 года я изучал вопрос замены приложений, которые я использую в университете и дома под Windows бесплатным и свободно распространяемым программным обеспечением под Linux. Мне удалось это сделать. И в настоящее время я продолжаю изучать все новые и новые приложения.

Ссылки