Автор Тема: Geda  (Прочетена 3810 пъти)

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Geda
« -: Feb 01, 2008, 04:53 »
Реших да приключа темата „   Пустата му tv карта „  , не защото е изчерпана , а защото  стана много обща и явно едва ли има полза от нея , по начина , който я карам.
Смятам да я раздробя на съставните и части , а тях да асоциирам с конкретни проекти  , така че действително да има полза.
Още повече , че тези проекти са си „тъмна Индия“ , има нужда от
 малко помощ , за да се навлезе в тях.
В духа на казаното в начало то, в началото на темата „Пустата му tv карта“ казах: „а Линукса ще е нашата среда за разработка , тестване , програмиране , изработване на платката ...“
Това  не бяха  празни думи , зад тях стоеше желанието за ви запозная и с една мощна и завършена система от GPL програми за електронен дизайн , притежаваща лоша , не актуална и непълна (какво чудно ?) .   документация , или поне не такава , от която може да се навлезе лесно в нещата. И иска много обяснение и писане , да: за какво е , как ,защо ....
Оказа се , че не може да се обхване и една десета , реших да сменя начина на изложение , та да човек да може да прецени веднага :Трябва ли да чете това или не и дали го интересува ?
Та затова май ще почна от началото ( е , без да повтарям ).
Поне ще съм сигурен , че ще е нещо с голяма практическа стойност.



gEDA (full GPL'd suite of Electronic Design Automation tools )
http://geda.seul.org/

За какво може да го ползваме ? Ми да кажем , за начало , ако искаме да си начертаем някаква електронна схема , и после да си я разпечатим , да може да я покажем . Но ако навлезете по надълбоко , спокойно може да я ползвате да проектирате  много сложни ( до 8 слоя засега ) професионални платки. Да си изготвите необходимата документация и файлове за производствения процес.
За съжаление ,  проекта е с толкова лошо подредена  (, да не кажа без) документация , че не ми се приказва. Има голяма вероятност да четете нещо ,което не е актуално или да ви трябва нещо , което го има , но не е документирано.

Как да си я инсталираме?
Ами в Дебиан подобните има пакети за нея:
apt-get install geda
Ако желаете  по-пълна инсталция , включете и : + geda-utils geda-gsymcheck geda-examples geda-gattrib gerbv libgeda-dev.
Това обаче си е доста стара версия (geda_20060123 ).
„gschem „ e програмата , с която може да начертаете принципната схема.
При нейното стартиране , излиза и един допълнителен екран „Status“ , който показва кои конфигурационни файлове е открила програмата и какво не . Ако нещо не работи или не така , както искате , причината най-вероятно е в тях: почти всичко се задава там.
Add->component  за да изберете някакъв  електронен елемент ,
Add->net за да направите връзките.
Разбира се , трябва си доста играчка , докато се свикне , има за това и примери. Практически . по-удобният начин е „бързите клавиши“ , но ако правим нещо еднократно с нея , естествено е не ги знаем.
Като записвате „Save Page (as)..“ , слагате  и разширението  .sch .
Малко „станен“ е  начина , за да си запишете схемата:
File->print  и избирате печат във файл ( *.ps ). -> print.
После може да го трансформирате , например с:
convert image.ps  image.png
(от пакета imagemagick)
Има и други начини да си инсталирате gEDA (с по-нови версии)  :
от repository , с git:
git clone git://git.gpleda.org/gaf
http://geda.seul.org/wiki/geda:scm

и от СД ром имагето:
http://geda.seul.org/download.html
Като не нужно да го записвате , монтирате го :
mkdir /home/user/geda-iso
 mount -t iso9660  /път/имагето  /home/user/geda-iso  -о

http://sourceforge.net/project....=494772

  За да го компилирате от сорс , ще ви трябват доста пакети ( е , то не е проблем с „ apt-get build-dep geda“ ).

Както казах , документацията е лоша. Затова ето някои неща , които
може да ви затруднят при работа:
Ако не желаете да има рамка (или пък е малка/голяма ) , махнете е по следния начин: щракнете с десен клавиш на мишката , да се появи менюто , изберете „Select“ , очертайте правоъгълник около цялата рамка
( като държите левия бутон на мишката , цвета се сменя на светло кафяв ) , после Edit->Unlock. Това се прави , защото рамката се отначало се появява „заключена“ (lock) , за да не се мести. Това важи за всички елементи , могат да  се заключват или отключват по този начин , но по добре не ги заключвайте , това е големи проекти ...
Символите на разните елементи , които може  ползвате , са файлове с разщирение *.sym .Тяхното място е зададено в конфигурационен файл ,
( виж началният прозорец  „Status“ ) в формат:
................
(component-library "${GEDADATA}/sym/transistor")
.................
Може да добавяте/махате елементи , да си ги правите сами , или теглите от Интернет:
http://www.gedasymbols.org/
и на много най различни места ...
Сега , ако мислите , че gEDA e някоя „лека“ програма , ще сбъркате.
Вижте това например,
http://www-mdp.eng.cam.ac.uk/CD/engapps/geda/starting_gEDA_long.pdf
http://mechatronics.mech.northwestern.edu/
така че , не мисля , че нашите инженери биха загубили , ако я учат.
Ето едно друго доказателство , че gEDA е познато име ( http://www.olimex.com/ )
http://www.olimex.com/pcb/dtools.html

Разбира се , има и други GPL Linux програми :
http://opencircuitdesign.com/
но , както ще видим по късно , те не са  дублиращи се , а по скоро допълващи се, ,  някои от тях са поредната фаза на един проект.
Много неща могат да се направят и желаят от този проект: и човешка документация , и по интуитивна работа ( „капацитетите“ работили с клавиатура , команден ред ... ) , външен вид , или поне нормални и верни библиотеки за символи . Ако нещо не ви харесва , и пишете ,  най – вероятно ще ви отговорят:“ ми напишете пач“.И не се шегуват , хората са много заети ,каквото правят , го правят през свободното си време ... Има много полезни скриптове и инструменти (най вече  на perl  , а напоследък и python).
Та това е първата стъпка ( с gschem ) , нейната роля е да направим схемата , но и да подготвим нещата за по нататък. И ако случаят е точно
такъв , ние трябва да направим още доста , за да може да преминем по натам , дори и ако ще си правим платка за самите нас.
Ако сериозно смяташ да използваш gEDA за да правиш бизнес ,може би , по лесният начин е , направо да махнеш всички символи и малко по малко да добавяш проверените или направени от теб . Синтаксиса е лесен , просто се сравняват данни.



Активен

mikis

  • Напреднали
  • *****
  • Публикации: 746
  • Distribution: Debian Testing
  • Window Manager: KDE
    • Профил
Geda
« Отговор #1 -: Feb 01, 2008, 12:53 »
За gEDA знам от доста време и с gschem съм начертал много схеми за курсови проекти и протоколи. Преди време бях пуснал и картинка в галерията.

Настоящата версия при мен (Debian Lenny) е сравнително нова - 1.2.1.2007.12.31.

Прави ми впечатление, че в предишните версии имаше нещо като Project manager, който по моему беше много полезен, но сега, незнайно защо са го махнали '<img'>

Печатните платки до сега съм ги правил с EAGLE, но това ограничение от 8/10cm (два слоя) в безплатната версия не ме радва, а за сега няма парички за "по-професионална". Ако науча pcb може и да не се наложи да купувам такава.

ivo1204, много се радвам, че си захапал темата за gEADA понеже със сигурност ще има какво да се научи. Чакам с нетърпение продължението. ':ok:'
Активен

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Geda
« Отговор #2 -: Feb 01, 2008, 22:29 »
Eagle има версия на Линукс , ( “apt-get install eagle” , freeware).
http://www.cadsoft.de/
За нея има и много повече примери , например тази серия:
http://www.instructables.com/id....t-EAGLE
http://www.instructables.com/id/Turn-your-EAGLE-schematic-into-a-PCB/
http://www.instructables.com/id....CAD-too
http://www.instructables.com/id....ols-by-

За разлика от “Eagle”, която е една единна  програма ,  “gEDA” е колекция от инструменти . За всеки етап на проектирането , трябва да се използва подходящият инструмент. Отделно , трябва да се направи  връзката между тях ,( чрез конфигурационни файлове ) , за да може да се извърши правилно следваният етап.

Значи “gschem” e само “schematic capture” инструмент :
http://en.wikipedia.org/wiki/Schematic_capture
http://geda.seul.org/tools/gschem/index.html

С нея , ние един вид “вкарваме данните” . Тя страда от много
проблеми и недостатъци , но нейната огромна сила е , че е отворен софтуер , което значи и отворен стандарт . Не трябва да забравяме обаче , че това е една “бабичка” ,  на доста години. Сигурно е била хубава , ама едно време .
Аз съм привърженик на QT библиотеките . Ето за сравнение , как изглежда една друга програма , KtechLab :  
( apt-get install ktechlab )
http://ktechlab.org/After unpacking, 217kB of additional disk space will be used.

Още , KiCad:
http://kicad.sourceforge.net/wiki/index.php/Main_Page
 (apt-get install kicad , дава грешка при мен )
Xcircuit:
http://opencircuitdesign.com/xcircuit/
http://sourceforge.net/projects/xcircuit/

Едва ли има реклама за нея като тази:
http://www.pcb-pool.com/grafiken/free_pcb_software_gross.jpg

Едно и едно мнение , с което съм отчасти съгласен :
http://freelabs.com/~whitis/opensymbol/#id2509420
Идеята , да се създаде свободна база от символи , която да се
ползва от много програми , е много интересна:
http://freelabs.com/~whitis/opensymbol/diagram1.png
http://freelabs.com/~whitis/opensymbol/

След като „пооплюх „  gshem , да кажа и защо толкова го и поддържам. Символите в него са в обикновен текстов файл.
И е лесно да бъдат трансформирани в каквото си поискаме .
Perl и  Python скриптове правят това за секунди.
Отделна програма за редактиране на символите ,че и обикновен текстов редактор , спокойно могат да се използват , те не са нещо , което да е препъни камък.
Проблема е по скоро глобален:
Ето например , искаш транзистор. Или трябва да го имаш точно този модел , с точно този ред на крачетата , с точно този корпус. А нормално ,( особено интегралните схеми ), имат поне няколко корпуса. Така че , в случаят , вместо да ровиш , откъде да намериш точно този символ , е по добре да вземеш транзистора като символ , да му сложиш за какъв корпус е и как е реда на крачетата , да си запишеш някъде това .За твоята принципна схема , това няма голямо  значение , обаче това е критично за следващите стъпки на дизайна. Простата логика казва , че ако ти , проектираш за серия от 10 000 платки , но символа има „грешчица „ в размера , изводи или др. , та не се побира после .... май си си ритнал или трудовата книжка, или чековата. Иначе на принципната схема ще е ОК!
И изхода от „gshem „ е текстов файл (*.sch) , та и с него може да се прави каквото си искаме. Всички конфигурационни файлове са пак такива , ( то това не е ново за линукс потребителите ).
 За „Project manager“-а , не знам , но сега си пишеш един текстов файл ,където е проекта  , например „project“,два реда :
schematics  име.sch
output-name board  

След изготвяне на схемата , се прилагат Perl (Bash) скриптове (.geda-utils ):
$refdes_renum –pgskip   име.sch          ( Perl )
 поправя номерата , например имаме една интегрална схема 7400 ( 4 еднакви елемента ) , дава им различни номера , крачета и т.н.
Ето една друга проверка:
gnetlist -g drc2 -o drc_control.txt име.sch      
След като сме изпълнили  „refdes_renum“ , следващата стъпка е :
gsch2pcb project ( ако така сме го кръстили )
и тогава можем да стартираме „pcb“
http://pcb.sourceforge.net/manual.html
( apt-get install pcb )
която е програмата  за да направим рисунката на платката.
Активен