Титла: Geda Публикувано от: ivo1204 в 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 за да правиш бизнес ,може би , по лесният начин е , направо да махнеш всички символи и малко по малко да добавяш проверените или направени от теб . Синтаксиса е лесен , просто се сравняват данни. Титла: Geda Публикувано от: mikis в Feb 01, 2008, 12:53 За gEDA знам от доста време и с gschem съм начертал много схеми за курсови проекти и протоколи. Преди време бях пуснал и картинка в галерията.
Настоящата версия при мен (Debian Lenny) е сравнително нова - 1.2.1.2007.12.31. Прави ми впечатление, че в предишните версии имаше нещо като Project manager, който по моему беше много полезен, но сега, незнайно защо са го махнали Печатните платки до сега съм ги правил с EAGLE, но това ограничение от 8/10cm (два слоя) в безплатната версия не ме радва, а за сега няма парички за "по-професионална". Ако науча pcb може и да не се наложи да купувам такава. ivo1204, много се радвам, че си захапал темата за gEADA понеже със сигурност ще има какво да се научи. Чакам с нетърпение продължението. Титла: Geda Публикувано от: ivo1204 в 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 ) която е програмата за да направим рисунката на платката. |