Реших да приключа темата „ Пустата му 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.pdfhttp://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 за да правиш бизнес ,може би , по лесният начин е , направо да махнеш всички символи и малко по малко да добавяш проверените или направени от теб . Синтаксиса е лесен , просто се сравняват данни.