Subversion Repositories OpenARM Single-board Computer

Rev

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