Subversion Repositories OpenARM Single-board Computer

Rev

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