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

Nowo�ci | Archiwum | Linki | O Nas
Ten dokument jest dost�pny w nast�puj�cych j�zykach: English  Castellano  ChineseGB  Deutsch  Francais  Russian  Turkce  Polish  Serbian  

[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