Subversion Repositories OpenARM Single-board Computer

Rev

Rev 341 | Rev 364 | 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
 
309 jelle 56
 
244 jelle 57
cat ~/openarm/working/gschem/openarm-sbc.prj
92 jelle 58
 
347 jelle 59
rm ~/openarm/working/pcb/openarm-sbc*pcb
60
rm ~/openarm/working/pcb/openarm-sbc*pcb*
61
rm ~/openarm/working/pcb/openarm-sbc.cmd
62
rm ~/openarm/working/pcb/openarm-sbc.net
63
 
64
cd ~/openarm/working/gschem
244 jelle 65
gsch2pcb ~/openarm/working/gschem/openarm-sbc.prj
66
 
309 jelle 67
gsch2pcb --gnetlist bom2 openarm-sbc.prj
68
 
244 jelle 69
pcb ~/openarm/working/pcb/openarm-sbc.pcb
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
92 jelle 111
 
126 jelle 112
== todo ==
92 jelle 113
create non m4 SOT-223 footprint
114
create terminal block 2x1 footprint
115
create good 0805 footprint
116
 
126 jelle 117
== local settings ==
95 jelle 118
$HOME/.gEDA/gschemrc
155 jelle 119
(component-library "${HOME}/openarm/working/gschem/sym/all")
92 jelle 120
(load (build-path geda-rc-path "gschem-lightbg"))
121
(log-window "later")
126 jelle 122
(define default-titleblock "title-bordered-A2.sym")
92 jelle 123
(output-color "enabled")
124
(image-color "enabled")
244 jelle 125
(hierarchy-traversal "disabled")
336 jelle 126
(undo-panzoom "disabled")
92 jelle 127
 
126 jelle 128
== conversions ==
92 jelle 129
5 millimeters = 196.850394 mils
130
 
131
 
126 jelle 132
== documentation ==
96 jelle 133
http://www.geda.seul.org/wiki/geda:master_attributes_list?s=net attribute
134
http://www.geda.seul.org/wiki/geda:na_howto
97 jelle 135
firefox /usr/share/doc/geda-doc/wiki/geda_gsch2pcb_tutorial.html
104 jelle 136
firefox /usr/share/doc/geda-doc/wiki/geda_master_attributes_list.html
113 jelle 137
http://www.orcad.com/documents/community.an/pspice/tn20.aspx
138
 
140 jelle 139
 
140
== tragesym ==
141
http://www.geda.seul.org/docs/current/tutorials/tragesym/tragesym.html
142
http://www.h-renrew.de/h/tragesym/tragesym.html
143
http://geda.seul.org/wiki/geda:tragesym_tutorial
144
 
145
 
113 jelle 146
== search files ==
147
CONNECTOR 10 2
148
HEADER20_2
149
find /usr/share/gEDA/sym/ -type f -exec grep -H -n "CONNECTOR" '{}' \;
150
find /usr/share/gEDA/sym/ -type f -exec grep -H -n "HEADER" '{}' \;
151
 
152
 
153
== example files ==
154
thunar /usr/share/doc/geda-examples/
126 jelle 155
 
156
== assembly ==
157
http://www.sparkfun.com/commerce/tutorials.php
220 jelle 158
 
159
 
160
== input and output ==
161
 
162
can.sch
244 jelle 163
    CAN0_nCS     (input)  x connectors.sch
164
    CAN0_SO      (output) x spi.sch
165
    CAN0_SI      (input)  x spi.sch
166
    CAN0_SCK     (input)  x spi.sch
167
    CAN0_nINT    (output) x connectors.sch
220 jelle 168
 
169
ethernet.sch
244 jelle 170
    ETH0_nRESET  (input)  x connectors.sch
171
    ETH0_nCS     (input)  x connectors.sch
172
    ETH0_SCK     (input)  x spi.sch
173
    ETH0_SI      (input)  x spi.sch
174
    ETH0_SO      (output) x spi.sch
175
    ETH0_nINT    (output) x connectors.sch
220 jelle 176
 
177
jtag.sch
178
    nonbuf_nRSTB (output) x
179
 
180
oscillators.sch
181
    RESET_N      (input)  x
182
 
183
usb.sch
184
    VUSB         (output) x
185
 
186
power-on-reset.sch
187
    nonbuf_nRSTB (input)  x
188
    RESET_N      (output) x
189
 
190
power-supply.sch
191
    VUSB         (input)  x
244 jelle 192
 
193
------------------------------------------------------------------------
194
 
195
http://www.geda.seul.org/wiki/geda:master_attributes_list
309 jelle 196
 
197
http://www.luciani.org/geda/pcb/pcb-footprint-list.html
198
 
199
------------------------------------------------------------------------
200
 
201
# personal stock
202
http://nl.farnell.com/avx/08052u220gat2a/capacitor-%B5wave-0805-22pf-200v/dp/7568568?_requestid=138769
203
http://nl.farnell.com/phycomp/222224013672/capacitor-0805-4-7uf-10v-x5r/dp/9402160?_requestid=139045
204
http://nl.farnell.com/phycomp/2238-580-15649/capacitor-0805-100nf-50v/dp/3019949?_requestid=139252
205
http://nl.farnell.com/avx/08052u270gat2a/capacitor-%B5wave-0805-27pf-200v/dp/7568584?_requestid=139455
206
http://nl.farnell.com/phycomp/2222-780-15658/capacitor-0805-470nf-16v/dp/3188887?_requestid=139545
207
http://nl.farnell.com/murata/grm32er61a106ka01l/capacitor-1210-10uf-10v/dp/9527796?_requestid=139756
208
http://nl.farnell.com/avx/08052u150gat2a/capacitor-%B5wave-0805-15pf-200v/dp/7568541?_requestid=139894
341 jelle 209
 
210
------------------------------------------------------------------------
211
 
212
# how to create pdf files of the schematics
213
cd ~/openarm/working/gschem/pdf
214
bash -x create-pdf.sh
215
 
216
# how to user the inventory generator and create bill of materials
217
cd ~/openarm/working/gschem/
218
make all
219
 
220
cd ~/openarm/working/scripts
221
perl inventory.pl --help
222
perl inventory.pl --verbose --docdir ~/openarm/doc/ --bomdir ~/openarm/working/gschem/bom/ --outfile ~/openarm/working/gschem/openarm-sbc-inventory.bom
223
$ 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
224
 
225
# manualy tweaking the layout of the ~/openarm/working/gschem/openarm-sbc-inventory.bom
226
geany ~/openarm/working/gschem/openarm-sbc-inventory.bom
227
# generating A4 landscape pdf file by printing to pdf with the gtk-print dialog
228
# need a way to do this from command line, anybody?
229
 
230
------------------------------------------------------------------------