Subversion Repositories OpenARM Single-board Computer

Rev

Rev 395 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
126 jelle 1
apt-get install geda
92 jelle 2
apt-get install geda-xgsch2pcb
3
apt-get install gerbv
4
apt-get install geda-examples
244 jelle 5
apt-get install pcb-gtk
92 jelle 6
 
244 jelle 7
gschem ~/openarm/working/gschem/sch/power-supply.sch #100
8
gschem ~/openarm/working/gschem/sch/power-on-reset.sch #200
9
gschem ~/openarm/working/gschem/sch/jtag.sch #300
10
gschem ~/openarm/working/gschem/sch/sdram.sch #400
11
gschem ~/openarm/working/gschem/sch/flash.sch #500
12
gschem ~/openarm/working/gschem/sch/micro-sd.sch #600
13
gschem ~/openarm/working/gschem/sch/ethernet.sch #700
14
gschem ~/openarm/working/gschem/sch/rs232.sch #800
15
gschem ~/openarm/working/gschem/sch/oscillators.sch #900
16
gschem ~/openarm/working/gschem/sch/usb.sch #1000
17
gschem ~/openarm/working/gschem/sch/connectors.sch #1100
18
gschem ~/openarm/working/gschem/sch/lpc3180-power.sch #1200
19
gschem ~/openarm/working/gschem/sch/can.sch #1300
20
gschem ~/openarm/working/gschem/sch/spi.sch #1400
92 jelle 21
 
244 jelle 22
refdes_renum --pgskip ~/openarm/working/gschem/sch/power-supply.sch
92 jelle 23
 
244 jelle 24
gnetlist -g drc2 ~/openarm/working/gschem/sch/01-power-supply.sch -o ~/openarm/working/gschem/drc/01-power-supply.drc
25
gnetlist -g drc2 ~/openarm/working/gschem/sch/02-power-on-reset.sch -o ~/openarm/working/gschem/drc/02-power-on-reset.drc
26
gnetlist -g drc2 ~/openarm/working/gschem/sch/03-jtag.sch -o ~/openarm/working/gschem/drc/03-jtag.drc
27
gnetlist -g drc2 ~/openarm/working/gschem/sch/04-sdram.sch -o ~/openarm/working/gschem/drc/04-sdram.drc
28
gnetlist -g drc2 ~/openarm/working/gschem/sch/05-flash.sch -o ~/openarm/working/gschem/drc/05-flash.drc
29
gnetlist -g drc2 ~/openarm/working/gschem/sch/06-micro-sd.sch -o ~/openarm/working/gschem/drc/06-micro-sd.drc
30
gnetlist -g drc2 ~/openarm/working/gschem/sch/07-ethernet.sch -o ~/openarm/working/gschem/drc/07-ethernet.drc
31
gnetlist -g drc2 ~/openarm/working/gschem/sch/08-rs232.sch -o ~/openarm/working/gschem/drc/08-rs232.drc
32
gnetlist -g drc2 ~/openarm/working/gschem/sch/09-oscillators.sch -o ~/openarm/working/gschem/drc/09-oscillators.drc
33
gnetlist -g drc2 ~/openarm/working/gschem/sch/10-usb.sch -o ~/openarm/working/gschem/drc/10-usb.drc
34
gnetlist -g drc2 ~/openarm/working/gschem/sch/11-connectors.sch -o ~/openarm/working/gschem/drc/11-connectors.drc
35
gnetlist -g drc2 ~/openarm/working/gschem/sch/12-lpc3180-power.sch -o ~/openarm/working/gschem/drc/12-lpc3180-power.drc
36
gnetlist -g drc2 ~/openarm/working/gschem/sch/13-can.sch -o ~/openarm/working/gschem/drc/13-can.drc
37
gnetlist -g drc2 ~/openarm/working/gschem/sch/14-spi.sch -o ~/openarm/working/gschem/drc/14-spi.drc
92 jelle 38
 
244 jelle 39
echo 'schematics sch/01-power-supply.sch' | tee ~/openarm/working/gschem/openarm-sbc.prj
40
echo 'schematics sch/02-power-on-reset.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj
41
echo 'schematics sch/03-jtag.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj
42
echo 'schematics sch/04-sdram.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj
43
echo 'schematics sch/05-flash.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj
44
echo 'schematics sch/06-micro-sd.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj
45
echo 'schematics sch/07-ethernet.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj
46
echo 'schematics sch/09-oscillators.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj
47
echo 'schematics sch/10-usb.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj
48
echo 'schematics sch/11-connectors.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj
49
echo 'schematics sch/12-lpc3180-power.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj
50
echo 'schematics sch/13-can.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj
51
echo 'schematics sch/14-spi.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj
309 jelle 52
echo 'elements-dir /footprint' | tee --append ~/openarm/working/gschem/openarm-sbc.prj
244 jelle 53
echo 'output-name ../pcb/openarm-sbc' | tee --append ~/openarm/working/gschem/openarm-sbc.prj
309 jelle 54
echo 'skip-m4' | tee --append ~/openarm/working/gschem/openarm-sbc.prj
92 jelle 55
 
244 jelle 56
cat ~/openarm/working/gschem/openarm-sbc.prj
92 jelle 57
 
347 jelle 58
rm ~/openarm/working/pcb/openarm-sbc*pcb
59
rm ~/openarm/working/pcb/openarm-sbc*pcb*
60
rm ~/openarm/working/pcb/openarm-sbc.cmd
61
rm ~/openarm/working/pcb/openarm-sbc.net
62
 
63
cd ~/openarm/working/gschem
395 jelle 64
gsch2pcb --use-files --skip-m4 ~/openarm/working/gschem/openarm-sbc.prj --elements-dir ~/openarm/working/pcb/footprints/
244 jelle 65
 
309 jelle 66
gsch2pcb --gnetlist bom2 openarm-sbc.prj
67
 
244 jelle 68
pcb ~/openarm/working/pcb/openarm-sbc.pcb
92 jelle 69
"Select -> Disperse all elements"
70
"File -> Load netlist file"
71
"Connects -> Optimize rats-nest"
72
"View -> Grid Size -> 25 mil"
73
"View -> Enable visible grid"
74
 
75
"Window -> Comand Entry"
93 jelle 76
:ExecuteFile(/home/jelle/openarm/working/pcb/openarm-board.cmd)
92 jelle 77
 
78
pcb ~/openarm/gschem/myschem.pcb
79
/usr/share/doc/geda-doc
80
 
81
find /usr/ -iname *lm7805*.sym
82
find /usr/ -iname *terminal*.sym
83
/usr/share/gEDA/sym/linear/lm7805-1.sym
84
 
85
thunar /usr/share/doc/geda-doc
86
 
87
 
126 jelle 88
== symbol creation ==
92 jelle 89
 
90
file:///usr/share/doc/geda-doc/wiki/geda_scg.html
91
cp --verbose /usr/share/gEDA/sym/linear/lm7805-1.sym ~/openarm/gschem/sym/test-lm7805-1.sym
92
gschem ~/openarm/gschem/sym/ld1117-1.sym
93
# en to make attributes visible
94
# ve to view extents
95
# ex to view text attributes
96
 
97
cp --verbose /usr/share/gEDA/sym/connector/terminal-1.sym ~/openarm/gschem/sym/terminal-2.sym
98
gschem ~/openarm/gschem/sym/terminal-2.sym
126 jelle 99
gsymcheck -vv
92 jelle 100
 
126 jelle 101
== issues ==
92 jelle 102
the footpint SOT223 is there but the name should have been SOT-223
103
can't copy paste from one schematic to an other schematic
104
can't snap objects origin points to closed grid point to align objects
105
quality assurance, commit reviews for symbols and footprints
106
WARNING: Found a placeholder/missing component, are you missing a symbol file? [ld1117-1.sym]
107
^-> needed to do: cp --verbose ~/.gEDA/gschemrc ~/openarm/working/gschem/gafrc
104 jelle 108
I can deleted my schematic by doing a drccheck on it and output on the input document with no warning at all...
309 jelle 109
to much margin spacing when using output-type "extents" see libgeda/src/f_print.c
92 jelle 110
 
126 jelle 111
== todo ==
92 jelle 112
create non m4 SOT-223 footprint
113
create terminal block 2x1 footprint
114
create good 0805 footprint
115
 
126 jelle 116
== local settings ==
95 jelle 117
$HOME/.gEDA/gschemrc
155 jelle 118
(component-library "${HOME}/openarm/working/gschem/sym/all")
92 jelle 119
(load (build-path geda-rc-path "gschem-lightbg"))
120
(log-window "later")
126 jelle 121
(define default-titleblock "title-bordered-A2.sym")
92 jelle 122
(output-color "enabled")
123
(image-color "enabled")
244 jelle 124
(hierarchy-traversal "disabled")
336 jelle 125
(undo-panzoom "disabled")
92 jelle 126
 
126 jelle 127
== conversions ==
92 jelle 128
5 millimeters = 196.850394 mils
129
 
130
 
126 jelle 131
== documentation ==
96 jelle 132
http://www.geda.seul.org/wiki/geda:master_attributes_list?s=net attribute
133
http://www.geda.seul.org/wiki/geda:na_howto
97 jelle 134
firefox /usr/share/doc/geda-doc/wiki/geda_gsch2pcb_tutorial.html
104 jelle 135
firefox /usr/share/doc/geda-doc/wiki/geda_master_attributes_list.html
113 jelle 136
http://www.orcad.com/documents/community.an/pspice/tn20.aspx
137
 
140 jelle 138
 
139
== tragesym ==
140
http://www.geda.seul.org/docs/current/tutorials/tragesym/tragesym.html
141
http://www.h-renrew.de/h/tragesym/tragesym.html
142
http://geda.seul.org/wiki/geda:tragesym_tutorial
143
 
144
 
113 jelle 145
== search files ==
146
CONNECTOR 10 2
147
HEADER20_2
148
find /usr/share/gEDA/sym/ -type f -exec grep -H -n "CONNECTOR" '{}' \;
149
find /usr/share/gEDA/sym/ -type f -exec grep -H -n "HEADER" '{}' \;
150
 
151
 
152
== example files ==
153
thunar /usr/share/doc/geda-examples/
126 jelle 154
 
155
== assembly ==
156
http://www.sparkfun.com/commerce/tutorials.php
220 jelle 157
 
158
 
159
== input and output ==
160
 
161
can.sch
244 jelle 162
    CAN0_nCS     (input)  x connectors.sch
163
    CAN0_SO      (output) x spi.sch
164
    CAN0_SI      (input)  x spi.sch
165
    CAN0_SCK     (input)  x spi.sch
166
    CAN0_nINT    (output) x connectors.sch
220 jelle 167
 
168
ethernet.sch
244 jelle 169
    ETH0_nRESET  (input)  x connectors.sch
170
    ETH0_nCS     (input)  x connectors.sch
171
    ETH0_SCK     (input)  x spi.sch
172
    ETH0_SI      (input)  x spi.sch
173
    ETH0_SO      (output) x spi.sch
174
    ETH0_nINT    (output) x connectors.sch
220 jelle 175
 
176
jtag.sch
177
    nonbuf_nRSTB (output) x
178
 
179
oscillators.sch
180
    RESET_N      (input)  x
181
 
182
usb.sch
183
    VUSB         (output) x
184
 
185
power-on-reset.sch
186
    nonbuf_nRSTB (input)  x
187
    RESET_N      (output) x
188
 
189
power-supply.sch
190
    VUSB         (input)  x
244 jelle 191
 
192
------------------------------------------------------------------------
193
 
194
http://www.geda.seul.org/wiki/geda:master_attributes_list
309 jelle 195
 
196
http://www.luciani.org/geda/pcb/pcb-footprint-list.html
197
 
198
------------------------------------------------------------------------
199
 
200
# personal stock
201
http://nl.farnell.com/avx/08052u220gat2a/capacitor-%B5wave-0805-22pf-200v/dp/7568568?_requestid=138769
202
http://nl.farnell.com/phycomp/222224013672/capacitor-0805-4-7uf-10v-x5r/dp/9402160?_requestid=139045
203
http://nl.farnell.com/phycomp/2238-580-15649/capacitor-0805-100nf-50v/dp/3019949?_requestid=139252
204
http://nl.farnell.com/avx/08052u270gat2a/capacitor-%B5wave-0805-27pf-200v/dp/7568584?_requestid=139455
205
http://nl.farnell.com/phycomp/2222-780-15658/capacitor-0805-470nf-16v/dp/3188887?_requestid=139545
206
http://nl.farnell.com/murata/grm32er61a106ka01l/capacitor-1210-10uf-10v/dp/9527796?_requestid=139756
207
http://nl.farnell.com/avx/08052u150gat2a/capacitor-%B5wave-0805-15pf-200v/dp/7568541?_requestid=139894
341 jelle 208
 
209
------------------------------------------------------------------------
210
 
211
# how to create pdf files of the schematics
212
cd ~/openarm/working/gschem/pdf
213
bash -x create-pdf.sh
214
 
215
# how to user the inventory generator and create bill of materials
216
cd ~/openarm/working/gschem/
217
make all
218
 
219
cd ~/openarm/working/scripts
220
perl inventory.pl --help
221
perl inventory.pl --verbose --docdir ~/openarm/doc/ --bomdir ~/openarm/working/gschem/bom/ --outfile ~/openarm/working/gschem/openarm-sbc-inventory.bom
222
$ 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
223
 
224
# manualy tweaking the layout of the ~/openarm/working/gschem/openarm-sbc-inventory.bom
225
geany ~/openarm/working/gschem/openarm-sbc-inventory.bom
226
# generating A4 landscape pdf file by printing to pdf with the gtk-print dialog
227
# need a way to do this from command line, anybody?
228
 
229
------------------------------------------------------------------------