paparazzi-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[paparazzi-commits] [6371] Moved ppz3 readme to hw.


From: Piotr Esden-Tempski
Subject: [paparazzi-commits] [6371] Moved ppz3 readme to hw.
Date: Sun, 07 Nov 2010 00:46:41 +0000

Revision: 6371
          http://svn.sv.gnu.org/viewvc/?view=rev&root=paparazzi&revision=6371
Author:   esden
Date:     2010-11-07 00:46:41 +0000 (Sun, 07 Nov 2010)
Log Message:
-----------
Moved ppz3 readme to hw. Moved all toplevel ppz3 scripts to legacy_scripts for 
reference.

Added Paths:
-----------
    paparazzi4/trunk/hw/README
    paparazzi4/trunk/hw/legacy_scripts/
    paparazzi4/trunk/hw/legacy_scripts/Makefile
    paparazzi4/trunk/hw/legacy_scripts/fab/
    paparazzi4/trunk/hw/legacy_scripts/panel/
    paparazzi4/trunk/hw/legacy_scripts/povray/
    paparazzi4/trunk/hw/legacy_scripts/ulp/

Removed Paths:
-------------
    paparazzi4/trunk/paparazzi3-hw/

Copied: paparazzi4/trunk/hw/README (from rev 6365, 
paparazzi4/trunk/paparazzi3-hw/README)
===================================================================
--- paparazzi4/trunk/hw/README                          (rev 0)
+++ paparazzi4/trunk/hw/README  2010-11-07 00:46:41 UTC (rev 6371)
@@ -0,0 +1,59 @@
+#
+#   $Id$
+#   Copyright (C) 2004 Pascal Brisset, Antoine Drouin
+#
+# This file is part of paparazzi.
+#
+# paparazzi is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# paparazzi is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with paparazzi; see the file COPYING.  If not, write to
+# the Free Software Foundation, 59 Temple Place - Suite 330,
+# Boston, MA 02111-1307, USA.  
+# 
+
+Techno:
+-------
+PCBs are 4 layers boards.
+  They can be ordered from companies like eurocircuits (www.eurocircuits.com).
+  I solder the components with a fine temperatue controlled iron. The IMU 
board 
+  contains BGA gyros which will require some sort hot hot air method.
+
+Tools:
+  This files are produced using Eagle (www.cadsoft.de) version 4.11 for Linux.
+  gerbmerge (http://claymore.engineer.gvsu.edu/~steriana/Python/gerbmerge/) is 
a
+  free gerber panelisation tool. gerbv (http://gerbv.sourceforge.net) is a free
+  gerber viewer. eagle3d ( http://www.matwei.de/doku.php?id=en:eagle3d:eagle3d 
)
+  is a tool that allows generation of povray views of the boards.
+
+Outputs:
+  We use the eagle batch CAM processor to generate various outputs.
+  type "make gerber" to generate gerber.
+  type "make printable" to generate postscript and pdf. 
+  they will be put in a printable subdirectory in each subdirectory. 
+
+Directory content:
+------------------
+panel: 
+  Contains configuration files used in conjunction with gerbmerge to produce a 
pannel
+  to be send to the PCB manufacturer (eurocircuits). A panel is a big PCB 
containing several smaller PCB.
+  It allows you to choose which boards you want for your particular system.
+
+controller: 
+  This are the paparazzi controller boards.
+
+sensors:
+
+tools:
+
+
+lib: 
+  contains eagle library parts for components not found in the standard eagle 
library.

Copied: paparazzi4/trunk/hw/legacy_scripts/Makefile (from rev 6365, 
paparazzi4/trunk/paparazzi3-hw/Makefile)
===================================================================
--- paparazzi4/trunk/hw/legacy_scripts/Makefile                         (rev 0)
+++ paparazzi4/trunk/hw/legacy_scripts/Makefile 2010-11-07 00:46:41 UTC (rev 
6371)
@@ -0,0 +1,154 @@
+#   Paparazzi main $Id$
+#   Copyright (C) 2004-2005 Pascal Brisset Antoine Drouin
+#
+# This file is part of paparazzi.
+#
+# paparazzi is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# paparazzi is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with paparazzi; see the file COPYING.  If not, write to
+# the Free Software Foundation, 59 Temple Place - Suite 330,
+# Boston, MA 02111-1307, USA.  
+
+BRD_SRCS = misc/supply_L5973.brd \
+          misc/supply_LM1117.brd \
+          controller/classix.brd \
+          controller/tiny_0_99.brd \
+          controller/tiny13_1_1.brd \
+          sensors/imu_3_xz.brd \
+          sensors/imu_3_yz.brd \
+          sensors/imu_3_xy.brd \
+          sensors/ir_dual.brd \
+          sensors/ir_single.brd \
+          sensors/gps_13.brd \
+          sensors/gyro_adxr.brd \
+          sensors/gyro_idg.brd \
+          in_progress/tiny20_1_2.brd \
+          in_progress/ir_gyro.brd \
+
+DIRS = controller sensors misc in_progress
+
+##### This substitutions work only with EXACTLY ONE level of subdirectory !!!!!
+SCHEMATICS=$(subst /,/printable/,$(BRD_SRCS:%.brd=%.schematics.ps))
+TOP_LAYER=$(subst /,/printable/,$(BRD_SRCS:%.brd=%.top_layer.ps))
+TOP_COMP=$(subst /,/printable/,$(BRD_SRCS:%.brd=%.top_comp.ps))
+BOTTOM_LAYER=$(subst /,/printable/,$(BRD_SRCS:%.brd=%.bottom_layer.ps))
+BOTTOM_COMP=$(subst /,/printable/,$(BRD_SRCS:%.brd=%.bottom_comp.ps))
+POSTSCRIPTS= $(SCHEMATICS) $(TOP_LAYER) $(TOP_COMP) $(BOTTOM_LAYER) 
$(BOTTOM_COMP)
+PDF=$(POSTSCRIPTS:%.ps=%.pdf)
+
+
+GERB_O = $(BRD_SRCS:.brd=.all)
+
+all: gerber
+
+gerber: $(GERB_O)
+
+printable: dirs $(POSTSCRIPTS) $(PDF)
+
+dirs :
+       mkdir -p $(DIRS:%=%/printable)
+
+
+### GERBER GENERATION
+
+.PRECIOUS : %.cmp %.sol %.stc %.sts %.plc %.bor %.xln %.l02 %.l15
+
+%.all: %.cmp %.sol %.stc %.sts %.plc %.xln %.bor %.l02 %.l15
+       touch $@
+
+# Component side
+%.cmp : %.brd
+       eagle -X -N -d GERBER_RS274X -o $@ $< Top Pads Vias
+# Solder side
+%.sol : %.brd
+       eagle -X -N -d GERBER_RS274X -o $@ $< Bottom Pads Vias
+# Solder stop mask comp. side
+%.stc : %.brd
+       eagle -X -N -d GERBER_RS274X -o $@ $< tStop
+# Solder stop mask sold. side
+%.sts : %.brd
+       eagle -X -N -d GERBER_RS274X -o $@ $< bStop
+# Silkscreen comp. side
+%.plc : %.brd
+       eagle -X -N -d GERBER_RS274X -o $@ $< Dimension tPlace tDocu
+# Drill data for NC drill st.
+# warning : eagle takes path of -R option from input file directory.
+%.xln : %.brd
+       eagle -X -N -d EXCELLON -E -0.02 -E 0.1 -R fab/eurocircuits.drl -o $@ 
$< Drills Holes
+# Outline
+%.bor : %.brd
+       eagle -X -N -d GERBER_RS274X -o $@ $< Dimension
+# Inner layer top
+%.l02 : %.brd
+       eagle -X -N -d GERBER_RS274X -o $@ $< Route2 Pads Vias
+# Inner layer bot
+%.l15 : %.brd
+       eagle -X -N -d GERBER_RS274X -o $@ $< Route15 Pads Vias
+
+
+### POSTSCRIPT AND PDF GENERATION
+
+
+%.pdf : %.ps 
+       ps2pdf $< $@
+
+%.schematics.ps : ../%.sch
+       eagle -X -N -d PS -x.4 -y.2 -o $@ $< Nets Busses Symbols Names Values 
+
+%.top_layer.ps : ../%.brd
+       eagle -X -N -f- -m+ -d PS -h2 -w3 -o $@ $< Top Pad Via Dimension 
+
+%.top_comp.ps : ../%.brd
+       eagle -X -N -f- -d PS -h2 -w2 -o $@ $< Pad Via Dimension tPlace tNames 
tDocu
+
+%.bottom_layer.ps : ../%.brd
+       eagle -X -N -f- -d PS -h2 -w3 -o $@ $< Bottom Pad Via Dimension 
+
+%.bottom_comp.ps : ../%.brd
+       eagle -X -N -f- -m+ -c -d PS -h2 -w2 -o $@ $< Pad Via Dimension bPlace 
bNames bDocu
+
+
+
+
+clean:
+# gerber and excellon
+       find .. -name '*.cmp' -exec rm -f {} \; 
+       find .. -name '*.sol' -exec rm -f {} \; 
+       find .. -name '*.stc' -exec rm -f {} \; 
+       find .. -name '*.sts' -exec rm -f {} \; 
+       find .. -name '*.plc' -exec rm -f {} \; 
+       find .. -name '*.bor' -exec rm -f {} \; 
+       find .. -name '*.xln' -exec rm -f {} \; 
+       find .. -name '*.dri' -exec rm -f {} \; 
+       find .. -name '*.gpi' -exec rm -f {} \; 
+       find .. -name '*.l02' -exec rm -f {} \; 
+       find .. -name '*.l15' -exec rm -f {} \; 
+       find .. -name '*.all' -exec rm -f {} \; 
+# printable
+       find . -name '*.schematics.ps' -exec rm -f {} \; 
+       find . -name '*.schematics.pdf' -exec rm -f {} \; 
+       find . -name '*.top_layer.ps' -exec rm -f {} \; 
+       find . -name '*.top_layer.pdf' -exec rm -f {} \; 
+       find . -name '*.top_comp.ps' -exec rm -f {} \; 
+       find . -name '*.top_comp.pdf' -exec rm -f {} \; 
+       find . -name '*.bottom_layer.ps' -exec rm -f {} \; 
+       find . -name '*.bottom_layer.pdf' -exec rm -f {} \; 
+       find . -name '*.bottom_comp.ps' -exec rm -f {} \; 
+       find . -name '*.bottom_comp.pdf' -exec rm -f {} \; 
+# eagle error log
+       find .. -name '*.erc' -exec rm -f {} \; 
+# eagle autorouter log
+       find .. -name '*.pro' -exec rm -f {} \; 
+# eagle backups        
+       find .. -name '*#*' -exec rm -f {} \; 
+# emacs backups
+       find .. -name '*~' -exec rm -f {} \; 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]