[LinuxFocus-icon]
<--  | Strona G³ówna  | Mapa Serwisu  | Indeks  | Szukaj

Nowo¶ci | Archiwum | Linki | O Nas
[an error occurred while processing this directive]
[Photo of the Author]
Aleksandar Milovac
<amilovac(at)ptt.yu>

O Autorze:

Aleksandar ukoñczy³ fakultet nauk technicznych w Novi Sad na wydziale elektroniki i telekomunikacji. Jest u¿ytkownikiem Linux'a od 1999 roku. Od dwóch lat jest u¿ytkownikiem Debian GNU/Linux.



Tlumaczenie na jêzyk polski: :
Mariusz Koz³owski <sp3fxc/AT/linuxfocus.org>

Zawarto¶æ:

 

Pobawmy siê elektronik±

[Illustration]

Notka:

Gdy by³em studentem in¿ynierii elektrycznej (nie by³o to tak dawno temu) czêsto mia³em mo¿liwo¶æ pracy z komeryjnym oprogramowaniem np.: Protel, OrCAD, ró¿ne komercyjne kompilatory... Gdy odkry³em Linux'a (pocz±tek 1999 roku), zada³em sobie pytanie : "Czy jest mo¿liwe zrobienie tego wszystkiego pod Linux'em?" Po czterech latach jestem dumny mog±c powiedzieæ : "TAK! To jest mo¿liwe" W tym artykule wprowadzê Ciê w oprogramowanie jakie do tego potrzebujesz.


_________________ _________________ _________________

 

Wprowadzenie

Linux zosta³ zapocz±tkowany jako projekt w ramach hobby w 1991 roku ale od tamtej pory pewne rzeczy uleg³y zmianie. Dzisiaj jest to nowoczesny, wielou¿ytkownikowy, wielow±tkowy system operacyjny, który ma reputacjê bycia bardzo niezawodnym i stabilnum. Te cechy s± bardzo wa¿ne gdy jeste¶ in¿ynierem elektroniki lub nawet amatorem.

Jednak jedn± z najwa¿niejszych cech Linux'a jest to i¿ jest to projekt "open source". Co to ma do rzeczy w elektronice? Je¶li jeste¶ in¿ynierem pracuj±cym nad pewnym projektem mo¿esz spróbowaæ zrobiæ to pod Linux'em. Jako ¿e GPL pozwala adoptowaæ pomys³y i kod ¼ród³owy innych ludzi jak i dzieliæ siê swoimi z nimi, mo¿esz u¿yæ czê¶ci kodu i zaoszczêdziæ wiele czasu. W nastêpstwie tego mo¿esz po¶wiêciæ wiecej czasu na projektowanie np. swojego sprzêtu. Równie¿ Linux i wiele programów "open source" jest doskonale udokumentowane oraz jest ¶wietne wsprarcie ze strony autorów. Po prostu wysy³asz e-mail do autora lub do³±czasz siê do jednej z grup dyskusyjnych - bêd± zadowoleni, ¿e mog± Ci pomóc. To s± tylko niektóre z zysków jakie osi±gasz po wprowadzeniu Linux'a do swojej pracy.

Niektórzy z moich przyjació³ nie byli przekonani i mówili: "Mamy zostawiæ co¶ co ju¿ znamy i prze¶i±¶æ siê na wielk± niewiadom±?" Mog± mieæ racjê ale nigdy siê nie dowiesz je¶li nie spróbujesz. Wiêc spróbujmy i zobaczmy co z tego wyjdzie.

 

Co wybraæ?

Ka¿dy kto zaczyna implementowaæ jakie¶ elektroniczne urz±dzenie zaczyna od schematu, a po¼niej robi p³ytkê drukowan± (PCB), której po¼niej u¿ywa wraz z elementami do z³o¿enia tego w³a¶nie urz±dzenia. Dziêki nowoczesnym komputerom mo¿emy to wszystko zrobiæ w naszym pokoju pij±c piwo i jedz±c krakersy. Wszyscy znamy programy u¿ywane w tym celu: Protel, Pcad, OrCAD... lecz dla nas - u¿ytkowników domowych s± one zbyt drogie.

Ca³e szczê¶cie istnieje program, przy pomocy którego mo¿emy wykonaæ to wszystko bez p³acenia za niego ¿adnych pieniêdzy. Nazwa tego programu to EAGLE czyli: Easily Applicable Grafical Layout Editor. Program ten jest rozwijany przez Cadsoftusa (www.cadsoftusa.com) ale niestety jest to tylko freeware, a nie GPL. Dziêki ludziom z Cadsoftusa mo¿esz u¿ywaæ go za darmo na Linux'ie, ale z pewnymi ograniczeniami. PCB mo¿e mieæ maksymalnie 100mm na 80mm i mo¿e byæ zrobione tylko w dwóch warstwach. Nawet z tymi ograniczniami jest mo¿liwe zaprojektowanie dobrej p³ytki PCB. Po paru miesi±cach u¿ytkowania EAGLE muszê powiedzieæ, i¿ jest to bardzo dobre oprogramowanie. Nie zajmuje wiele miejsca ani pamiêci jak inne programy. Zrozumienie logiki wg jakiej dzia³a ten program zajmuje troche czasu ale nie jest trudne. Interfejs jest prosty i przejrzysty. Specjalne uznanie nale¿y siê mened¿erowi bibliotek, którego obsluga jest prosta i intuicyjna.

Poza Eagle s± programy, które s± u¿ywane na uniwersytetach jak i w przemy¶le. Jednym z nich jest powszechnie znany Matlab (mathworks.com). Jest on praktycznie standardem w obliczeniach numerycznych, dsp oraz modelowaniu. Pomimo, ¿e istnieje wersja dla Linux'a - jest ona zbyt droga. Je¶li nie masz wiele pieniêdzy mo¿esz u¿yæ programu o nazwie Scilab (scilabsoft.inria.fr). Nie zap³acisz ani grosza, a ¶ci±gn±æ mo¿esz kod ¼ród³owy czy binarkê. Praktycznie mo¿e on wykonaæ to samo co potrafi Matlab: obliczenia numeryczne, dsp... Sk³adnia lini komend jest bardzo podobna do tej z Matlaba. Jest on napisany pod X'y, a dodatkowo bedzie potrzeba biblioteka Tcl aby go zainstalowaæ. Istnieje nawet toolbox analogiczny do tego z Matlaba Simulink, a jego nazwa to Scicos (www.scicos.org)

A co z programowaniem mikrokontrolerów i innych rzeczy? Czy mo¿na to zrobic pod Linux'em? Jasne, ¿e tak! Linux jest znany ze wspania³ego wsparcia dla wielu jêzyków programowania. Mo¿esz pisaæ programy dla swojego ulubionego kontrolera i kompilowaæ je. Mo¿esz nawet go zaprogramowaæ pod Linux'em. Niepotrzebne s± te drogie kompilatory ani inne rzeczy. Je¶li musisz programowaæ wiele ró¿nych mikrokontrolerów, EEPROM'ów..., polecam programator o nazwie: PonyProg (www.lancos.com/prog.html). Wraz z nim i odpowiednim odpowiednim sprzêtem mo¿esz progreamowaæ uk. PIC, AVR, ca³e mnóstwo róznych EEPROM'ów itd. Dzia³a pod X'ami, jest przy tym prosty i skuteczny.

Je¶li jeste¶ zainteresowany tylko w uk. AVR mo¿esz u¿yæ programatora o nazwie SP12. Jest to programator dzia³aj±cy w lini poleceñ i jest dostarczany z schematami odpowiedniego sprzêtu, który jest bardzo ³atwy w u¿yciu. U¿y³wa³em go przy projekcie w ramach uniwersytetu i dzia³a³ bez zarzutu. Oczywi¶cie nie jest to jedyny programator dla AVR. Istnieje wiele dobrych programatorów. Mo¿esz u¿yæ C lub assemblera jako jêzyk implementacji swoich programów. Je¶li chcesz u¿yæ C powiniene¶ wzi±æ pod uwagê kompilator AVR-GCC. Guido Socher napisa³ artyku³ (LF, aryku³ nr 231) na ten temat parê lat temu wiêc mówiê o tym tylko w formie przypomnienia. Je¶li chcesz wiedzieæ wiêcej zachêcam do jego lektury. Jest bardzo dobry.

Dla tych wszystkich, którzy u¿ywaj± uk. PIC równie¿ co¶ mamy. Na moim komputerze u¿ywam dystrybucjiDebian GNU/Linux. Kiedy przegl±da³em aptitude w poszukiwaniu czegos o uk. PIC znalaz³em parê programów. Pierwszy to Picasm i jest to assembler dla mikrokontrolerów PIC. Drugi to simulpic i jest to oczywi¶cie symulator PIC. Nie testowa³em jeszcze tych prograów, jako ¿e u¿ywa³em PIC w przesz³o¶ci ale mo¿esz spróbowaæ. Dla programistów PIC poleci³ bym Picprg (www.brianlane.com) Brian'a Lane. Jest to prosty i ³atwy w u¿yciu program.

Jako ¿e mówimy o elektronice, programowaniu i podobnych rzeczach pod Linux'em powinienem wspomnieæ o jeszcze jednej rzeczy. Ostatnio Linux zosta³ pomy¶lnie wprowadzony w takie dziedziny jak systemy osadzone, systemy czasu rzeczywistego. Je¶li jeste¶ zainteresowany u¿ywaniem Linux'a jako system czasu rzeczywistego, który bêdzie u¿ywany do monitorowania pewnych procesów przemys³owych lub do kontrolowania maszyn powiniene¶ sprawdziæ dwa najbardziej popularne rozszerzenia czasu rzeczywistego dla Linux'a: RTLinux (www.fsmlabs.com) i RTAI (www.rtai.org). Oba s± dostêpne na licencji GPL oraz s± dobrze udokumentowane.

 

Konkluzja

By³a to krótka prezentacja oprogramowania free/open source stosowanego w nowoczesnej (i zaawansowanej) elektronice. Je¶li my¶lisz o projektowaniu jakiej¶ elektroniki powiniene¶ spróbowaæ u¿yæ Linux'a. Jak sam widzisz jest wiele programów jakie mo¿esz u¿yæ.

W ostatnich czterech latach rozgl±da³em siê za oprogramowaniem free/open source pod Linux'a, które mog³o by zast±piæ mi wszystkie programy jakie dot±d u¿ywa³em na uniwersytecie lub w domu na maszynie z Windows'em. Uda³o mi siê zast±piæ wszystko co u¿ywa³em pod Windows'em. Nie poprzesta³em na tym i ci±gle rozgl±dam siê za lepszym oprogramowaniem. Sprawy te sta³y siê o wiele prostsze od kiedy u¿ywam Linux'a.

 

Linki

 

Dyskusja dotycz±ca tego artyku³u

Komentarze do dyskusji:
 Strona talkback 

<--, back to the index of this issue

Strona prowadzona przez redakcjê LinuxFocus
© Aleksandar Milovac, FDL
LinuxFocus.org
t³umaczenie:
sr --> -- : Aleksandar Milovac <amilovac(at)ptt.yu>
sr --> en: Aleksandar Milovac <amilovac(at)ptt.yu>
en --> pl: Mariusz Koz³owski <sp3fxc/AT/linuxfocus.org>

2004-01-20, generated by lfparser version 2.45