Subversion Repositories OpenARM Single-board Computer

Rev

Rev 415 | View as "text/plain" | Blame | Compare with Previous | Last modification | View Log | RSS feed

apt-get install geda
apt-get install geda-xgsch2pcb
apt-get install gerbv
apt-get install geda-examples
apt-get install pcb-gtk

gschem ~/openarm/working/gschem/sch/power-supply.sch #100
gschem ~/openarm/working/gschem/sch/power-on-reset.sch #200
gschem ~/openarm/working/gschem/sch/jtag.sch #300
gschem ~/openarm/working/gschem/sch/sdram.sch #400
gschem ~/openarm/working/gschem/sch/flash.sch #500
gschem ~/openarm/working/gschem/sch/micro-sd.sch #600
gschem ~/openarm/working/gschem/sch/ethernet.sch #700
gschem ~/openarm/working/gschem/sch/rs232.sch #800
gschem ~/openarm/working/gschem/sch/oscillators.sch #900
gschem ~/openarm/working/gschem/sch/usb.sch #1000
gschem ~/openarm/working/gschem/sch/connectors.sch #1100
gschem ~/openarm/working/gschem/sch/lpc3180-power.sch #1200
gschem ~/openarm/working/gschem/sch/can.sch #1300
gschem ~/openarm/working/gschem/sch/spi.sch #1400

refdes_renum --pgskip ~/openarm/working/gschem/sch/power-supply.sch

gnetlist -g drc2 ~/openarm/working/gschem/sch/01-power-supply.sch -o ~/openarm/working/gschem/drc/01-power-supply.drc
gnetlist -g drc2 ~/openarm/working/gschem/sch/02-power-on-reset.sch -o ~/openarm/working/gschem/drc/02-power-on-reset.drc
gnetlist -g drc2 ~/openarm/working/gschem/sch/03-jtag.sch -o ~/openarm/working/gschem/drc/03-jtag.drc
gnetlist -g drc2 ~/openarm/working/gschem/sch/04-sdram.sch -o ~/openarm/working/gschem/drc/04-sdram.drc
gnetlist -g drc2 ~/openarm/working/gschem/sch/05-flash.sch -o ~/openarm/working/gschem/drc/05-flash.drc
gnetlist -g drc2 ~/openarm/working/gschem/sch/06-micro-sd.sch -o ~/openarm/working/gschem/drc/06-micro-sd.drc
gnetlist -g drc2 ~/openarm/working/gschem/sch/07-ethernet.sch -o ~/openarm/working/gschem/drc/07-ethernet.drc
gnetlist -g drc2 ~/openarm/working/gschem/sch/08-rs232.sch -o ~/openarm/working/gschem/drc/08-rs232.drc
gnetlist -g drc2 ~/openarm/working/gschem/sch/09-oscillators.sch -o ~/openarm/working/gschem/drc/09-oscillators.drc
gnetlist -g drc2 ~/openarm/working/gschem/sch/10-usb.sch -o ~/openarm/working/gschem/drc/10-usb.drc
gnetlist -g drc2 ~/openarm/working/gschem/sch/11-connectors.sch -o ~/openarm/working/gschem/drc/11-connectors.drc
gnetlist -g drc2 ~/openarm/working/gschem/sch/12-lpc3180-power.sch -o ~/openarm/working/gschem/drc/12-lpc3180-power.drc
gnetlist -g drc2 ~/openarm/working/gschem/sch/13-can.sch -o ~/openarm/working/gschem/drc/13-can.drc
gnetlist -g drc2 ~/openarm/working/gschem/sch/14-spi.sch -o ~/openarm/working/gschem/drc/14-spi.drc

echo 'schematics sch/01-power-supply.sch' | tee ~/openarm/working/gschem/openarm-sbc.prj
echo 'schematics sch/02-power-on-reset.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj
echo 'schematics sch/03-jtag.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj
echo 'schematics sch/04-sdram.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj
echo 'schematics sch/05-flash.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj
echo 'schematics sch/06-micro-sd.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj
echo 'schematics sch/07-ethernet.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj
echo 'schematics sch/09-oscillators.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj
echo 'schematics sch/10-usb.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj
echo 'schematics sch/11-connectors.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj
echo 'schematics sch/12-lpc3180-power.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj
echo 'schematics sch/13-can.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj
echo 'schematics sch/14-spi.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj
echo 'elements-dir /footprint' | tee --append ~/openarm/working/gschem/openarm-sbc.prj
echo 'output-name ../pcb/openarm-sbc' | tee --append ~/openarm/working/gschem/openarm-sbc.prj
echo 'skip-m4' | tee --append ~/openarm/working/gschem/openarm-sbc.prj

cat ~/openarm/working/gschem/openarm-sbc.prj

rm ~/openarm/working/pcb/openarm-sbc*pcb
rm ~/openarm/working/pcb/openarm-sbc*pcb*
rm ~/openarm/working/pcb/openarm-sbc.cmd
rm ~/openarm/working/pcb/openarm-sbc.net

cd ~/openarm/working/gschem
gsch2pcb --use-files --skip-m4 ~/openarm/working/gschem/openarm-sbc.prj --elements-dir ~/openarm/working/pcb/footprints/

gsch2pcb --gnetlist bom2 openarm-sbc.prj

pcb ~/openarm/working/pcb/openarm-sbc.pcb
"File -> Preferences -> Sizes -> Board Size -> 210 x 148 mm
"Select -> Disperse all elements"
"File -> Load netlist file"
"Connects -> Optimize rats-nest"
"View -> Grid Size -> 25 mil"
"View -> Enable visible grid"

"Window -> Comand Entry"
:ExecuteFile(/home/jelle/openarm/working/pcb/openarm-board.cmd)

pcb ~/openarm/gschem/myschem.pcb
/usr/share/doc/geda-doc

find /usr/ -iname *lm7805*.sym
find /usr/ -iname *terminal*.sym
/usr/share/gEDA/sym/linear/lm7805-1.sym

thunar /usr/share/doc/geda-doc


== symbol creation ==

file:///usr/share/doc/geda-doc/wiki/geda_scg.html
cp --verbose /usr/share/gEDA/sym/linear/lm7805-1.sym ~/openarm/gschem/sym/test-lm7805-1.sym
gschem ~/openarm/gschem/sym/ld1117-1.sym
# en to make attributes visible
# ve to view extents
# ex to view text attributes

cp --verbose /usr/share/gEDA/sym/connector/terminal-1.sym ~/openarm/gschem/sym/terminal-2.sym
gschem ~/openarm/gschem/sym/terminal-2.sym
gsymcheck -vv

== issues ==
the footpint SOT223 is there but the name should have been SOT-223
can't copy paste from one schematic to an other schematic
can't snap objects origin points to closed grid point to align objects
quality assurance, commit reviews for symbols and footprints
WARNING: Found a placeholder/missing component, are you missing a symbol file? [ld1117-1.sym]
^-> needed to do: cp --verbose ~/.gEDA/gschemrc ~/openarm/working/gschem/gafrc
I can deleted my schematic by doing a drccheck on it and output on the input document with no warning at all...
to much margin spacing when using output-type "extents" see libgeda/src/f_print.c
how can i give ElementLine square corners instead of round

== todo ==
create non m4 SOT-223 footprint
create terminal block 2x1 footprint
create good 0805 footprint

== local settings ==
$HOME/.gEDA/gschemrc
(component-library "${HOME}/openarm/working/gschem/sym/all")
(load (build-path geda-rc-path "gschem-lightbg"))
(log-window "later")
(define default-titleblock "title-bordered-A2.sym")
(output-color "enabled")
(image-color "enabled")
(hierarchy-traversal "disabled")
(undo-panzoom "disabled")

== conversions ==
5 millimeters = 196.850394 mils


== documentation ==
http://www.geda.seul.org/wiki/geda:master_attributes_list?s=net attribute
http://www.geda.seul.org/wiki/geda:na_howto
firefox /usr/share/doc/geda-doc/wiki/geda_gsch2pcb_tutorial.html
firefox /usr/share/doc/geda-doc/wiki/geda_master_attributes_list.html
http://www.orcad.com/documents/community.an/pspice/tn20.aspx


== tragesym ==
http://www.geda.seul.org/docs/current/tutorials/tragesym/tragesym.html
http://www.h-renrew.de/h/tragesym/tragesym.html
http://geda.seul.org/wiki/geda:tragesym_tutorial


== search files ==
CONNECTOR 10 2
HEADER20_2
find /usr/share/gEDA/sym/ -type f -exec grep -H -n "CONNECTOR" '{}' \;
find /usr/share/gEDA/sym/ -type f -exec grep -H -n "HEADER" '{}' \;


== example files ==
thunar /usr/share/doc/geda-examples/

== assembly ==
http://www.sparkfun.com/commerce/tutorials.php


== input and output ==

can.sch
    CAN0_nCS     (input)  x connectors.sch
    CAN0_SO      (output) x spi.sch
    CAN0_SI      (input)  x spi.sch
    CAN0_SCK     (input)  x spi.sch
    CAN0_nINT    (output) x connectors.sch

ethernet.sch
    ETH0_nRESET  (input)  x connectors.sch
    ETH0_nCS     (input)  x connectors.sch
    ETH0_SCK     (input)  x spi.sch
    ETH0_SI      (input)  x spi.sch
    ETH0_SO      (output) x spi.sch
    ETH0_nINT    (output) x connectors.sch

jtag.sch
    nonbuf_nRSTB (output) x

oscillators.sch
    RESET_N      (input)  x

usb.sch
    VUSB         (output) x

power-on-reset.sch
    nonbuf_nRSTB (input)  x
    RESET_N      (output) x

power-supply.sch
    VUSB         (input)  x

------------------------------------------------------------------------

http://www.geda.seul.org/wiki/geda:master_attributes_list

http://www.luciani.org/geda/pcb/pcb-footprint-list.html

------------------------------------------------------------------------

# personal stock
http://nl.farnell.com/avx/08052u220gat2a/capacitor-%B5wave-0805-22pf-200v/dp/7568568?_requestid=138769
http://nl.farnell.com/phycomp/222224013672/capacitor-0805-4-7uf-10v-x5r/dp/9402160?_requestid=139045
http://nl.farnell.com/phycomp/2238-580-15649/capacitor-0805-100nf-50v/dp/3019949?_requestid=139252
http://nl.farnell.com/avx/08052u270gat2a/capacitor-%B5wave-0805-27pf-200v/dp/7568584?_requestid=139455
http://nl.farnell.com/phycomp/2222-780-15658/capacitor-0805-470nf-16v/dp/3188887?_requestid=139545
http://nl.farnell.com/murata/grm32er61a106ka01l/capacitor-1210-10uf-10v/dp/9527796?_requestid=139756
http://nl.farnell.com/avx/08052u150gat2a/capacitor-%B5wave-0805-15pf-200v/dp/7568541?_requestid=139894

------------------------------------------------------------------------

# how to create pdf files of the schematics
cd ~/openarm/working/gschem/pdf
bash -x create-pdf.sh

# how to user the inventory generator and create bill of materials
cd ~/openarm/working/gschem/
make all

cd ~/openarm/working/scripts
perl inventory.pl --help
perl inventory.pl --verbose --docdir ~/openarm/doc/ --bomdir ~/openarm/working/gschem/bom/ --outfile ~/openarm/working/gschem/openarm-sbc-inventory.bom
$ perl inventory.pl --verbose --docdir /home/jelle/openarm/doc/ --bomdir /home/jelle/openarm/working/gschem/bom/ --outfile /home/jelle/openarm/working/gschem/openarm-sbc-inventory.bom

# manualy tweaking the layout of the ~/openarm/working/gschem/openarm-sbc-inventory.bom
geany ~/openarm/working/gschem/openarm-sbc-inventory.bom
# generating A4 landscape pdf file by printing to pdf with the gtk-print dialog
# need a way to do this from command line, anybody?

------------------------------------------------------------------------