<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.paparazziuav.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gany</id>
	<title>PaparazziUAV - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.paparazziuav.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gany"/>
	<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/wiki/Special:Contributions/Gany"/>
	<updated>2026-06-07T09:33:11Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=6027</id>
		<title>Lisa</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=6027"/>
		<updated>2010-01-24T02:42:23Z</updated>

		<summary type="html">&lt;p&gt;Gany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lisa ( the Lost Illusions Serendipitous Autopilot) is a [http://www.st.com/mcu/inchtml-pages-stm32.html STM32]/[http://www.gumstix.net/Setup-and-Programming/cat/Overo-Setup-and-Programming/111.html Overo] board designed to run Paparazzi&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
List of files currently being edited:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antoine:&lt;br /&gt;
* &amp;lt;strike&amp;gt;check JTAG on STM32&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;work with Piotr on connecting the missing wires on the STM&amp;lt;/strike&amp;gt;&lt;br /&gt;
* I2C on STM32: (software )&lt;br /&gt;
* SPI on STM32: (software )&lt;br /&gt;
* &amp;lt;strike&amp;gt;USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Check's from sheet 5&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic) ( in progress ) &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Check the routing rules below and add if planned on routing a certain part in a specific way&amp;lt;/strike&amp;gt;&lt;br /&gt;
* write layout ideas / wishes&lt;br /&gt;
&lt;br /&gt;
Esden:&lt;br /&gt;
* &amp;lt;strike&amp;gt;STM32 spelling and connection check&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Fix STM32 footprint pad sizes&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Routing rules that have to be followed&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Add specification of external pressure sensor ADC&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Replace all 0603 parts with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Replace all molex connectors with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Add a LED shift register&amp;lt;/strike&amp;gt; (STP08CP05 should do the job)&lt;br /&gt;
* &amp;lt;strike&amp;gt;Order a STP08CP05 sample&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Test the STP08CP05 on a breadboard&lt;br /&gt;
* howto for STM32 gcc gdb toolchain (blinking LED or similar) (started writing one on [http://openhardwarewiki.org/wiki/Summon_ARM_Toolchain openhardwarewiki.org])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gany:&lt;br /&gt;
* &amp;lt;strike&amp;gt;Check FT2232 footprint hw/lbr/booz.lbr  qfn-64 size &amp;amp; pinout &lt;br /&gt;
** -&amp;gt; Changed pad size from 0.6 x 0.4  to  0.75 x 0.25  and moved pin1 indicator outside the chip. &amp;lt;/strike&amp;gt;  &lt;br /&gt;
* &amp;lt;strike&amp;gt;Make sure STM32 can interrupt overo&lt;br /&gt;
** -&amp;gt; connected omap pin 176 with stm pin 11 via level shifter&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;ADC ref and analog supply voltage on STM&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Battery voltage measurement&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;make sure overo console serial port is usable when FT2232 is not powered. protect overo console with a gate to allow to connect something to it when FTDI is not powered/used.&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;add led to show FT2232 is powered, since power is from USB&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;pressure sensor filter and hookup for both sensors&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Bring remaining GPIO of STM to a connector&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Subtract 2V from abs sensor, 0.75 from differential&lt;br /&gt;
* Run simulation on filter&lt;br /&gt;
* Place components&lt;br /&gt;
* Route board&lt;br /&gt;
* Send for production 4pcb/pcbcard(china)/sunstone&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.&lt;br /&gt;
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board&lt;br /&gt;
[[Image:lisa_proto.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== STM32 ===&lt;br /&gt;
&lt;br /&gt;
STM32-F103 ( esden can you write the name of the actual chip we're using ? 64 pins the most ram and flash ? )&lt;br /&gt;
&lt;br /&gt;
==== pinout ====&lt;br /&gt;
&lt;br /&gt;
SPI1 :  IMU/baro high speed sensor communications, STM32 is master&lt;br /&gt;
        pin 21 (SCK), 22(MISO), 23(MOSI)  &lt;br /&gt;
        accel/gyro 16bitsADC   9(DRDY)  8(SS)&lt;br /&gt;
        mag                   24(DRDY) 10(SS)  25(RESET)&lt;br /&gt;
        eeprom                         53(SS)&lt;br /&gt;
        baro                  40(DRDY) 39(SS)&lt;br /&gt;
&lt;br /&gt;
SPI2 :  overo, STM is slave&lt;br /&gt;
        pin 33 (SS), 34(SCK), 35(MISO), 36(MOSI),  11(interrupt for OMAP)&lt;br /&gt;
&lt;br /&gt;
I2C1 :  motorcontroller&lt;br /&gt;
        pin 58(SCL), 59(SDA)&lt;br /&gt;
&lt;br /&gt;
I2C2 : extension&lt;br /&gt;
       pin 29(SCL), 30(SDA) &lt;br /&gt;
&lt;br /&gt;
UART1 : GPS or IMUxsense&lt;br /&gt;
       pin 42(TX), 43(RX) &lt;br /&gt;
&lt;br /&gt;
UART2 : Modem&lt;br /&gt;
       pin 16(TX) ,17(RX)&lt;br /&gt;
&lt;br /&gt;
UART3 : RC24&lt;br /&gt;
       pin 51(TX), 52(RX)&lt;br /&gt;
&lt;br /&gt;
CAN : motor controller&lt;br /&gt;
       pin 42(TX), 43(RX)&lt;br /&gt;
&lt;br /&gt;
SERVO_out: driving 3 servos&lt;br /&gt;
       37(TIM3CH1), 38(TIM3CH2), 26(TIM3CH3) &lt;br /&gt;
&lt;br /&gt;
RC_in: analog RC&lt;br /&gt;
       27(TIM3H4)&lt;br /&gt;
&lt;br /&gt;
JTAG : flash and debug&lt;br /&gt;
       46(TMS), 49(TCK), 50(TDI), 55(TDO), 56(TRST), 7(RESET)&lt;br /&gt;
&lt;br /&gt;
ADCs : 1 for battery 2/3 for extansion&lt;br /&gt;
       &lt;br /&gt;
LED : &lt;br /&gt;
       3(LED_CLK), 4(LED_DATA)&lt;br /&gt;
&lt;br /&gt;
POWER_SWITCHES: This is switched supply, used for example to switch on and off a video transmitter or some LEDS for night flight&lt;br /&gt;
                Can be removed for lack of place&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pressure sensors ===&lt;br /&gt;
&lt;br /&gt;
The board is equipped with a pair of pressure sensors, one absolute to measure altitude and one differential to measure airspeed.&lt;br /&gt;
&lt;br /&gt;
==== Absolute Pressure ====&lt;br /&gt;
The proposed absolute pressure sensor is the freescale [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx6115&amp;amp;fsrch=1 MPXh6115]&lt;br /&gt;
The following plot displays the output of the sensor versus altitude&lt;br /&gt;
&lt;br /&gt;
[[Image:absolute_pressure.png]]&lt;br /&gt;
&lt;br /&gt;
==== Differential Pressure ====&lt;br /&gt;
&lt;br /&gt;
The proposed differential sensor is the [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx5004&amp;amp;fsrch=1 MPXV5004DP]&lt;br /&gt;
&lt;br /&gt;
[[Image:differential_pressure.png]]&lt;br /&gt;
&lt;br /&gt;
Because of high resolution requirements in the pressure sensor circuit there is an external ADC needed with the following features:&lt;br /&gt;
* 16bit resolution minimum, 20bit would be awesome&lt;br /&gt;
* Two channels (multiplexed or not) each at least 100Hz sampling rate&lt;br /&gt;
* I2C or SPI interface (I2C preferred)&lt;br /&gt;
** We used the [http://www.maxim-ic.com/quick_view2.cfm/qv_pk/4950 MAX11040] as ADC for a meteo payload, some (SPI) code is there. It samples 4 channels simultaneously in 24 bits (less &amp;quot;in real&amp;quot;). Slowest conversion speed is 250.1 samples/second.&lt;br /&gt;
&lt;br /&gt;
=== FT2232 ===&lt;br /&gt;
This chip is used for JTAG on STM32 and SERIAL/USB convertion on overo console&lt;br /&gt;
&lt;br /&gt;
datasheet: [http://www.ftdichip.com/Documents/DataSheets/DS_FT2232H_V206.pdf URL] &lt;br /&gt;
&lt;br /&gt;
mini module used for dev : [http://www.ftdichip.com/Products/EvaluationKits/FT2232H_MiniModule.htm URL]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
schematics used is from the minimodule as ft2232 and minimodule schematics are not coherent ( regarding pullups of the eeprom)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 drivers for paparazzi ===&lt;br /&gt;
&lt;br /&gt;
LED : done&lt;br /&gt;
&lt;br /&gt;
SYS_TIME : done&lt;br /&gt;
&lt;br /&gt;
UART : done without DMA, so got datalink, telemetry and RC24 working&lt;br /&gt;
&lt;br /&gt;
I2C : not done, needed for motor controllers&lt;br /&gt;
&lt;br /&gt;
SPI : not done, needed for IMU ( big works as we share with mag and baro) and for overo&lt;br /&gt;
&lt;br /&gt;
CAN : not don, needed for motor controller and CSC&lt;br /&gt;
&lt;br /&gt;
PPMin: not done, needed for analog radio control and windvane&lt;br /&gt;
&lt;br /&gt;
PPMout: not done, needed for servos ( 3 servos ? )&lt;br /&gt;
&lt;br /&gt;
=== STM32 toolchain ===&lt;br /&gt;
&lt;br /&gt;
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.&lt;br /&gt;
For the default values of the Paparazzi Makefile to work, you should set&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
PREFIX=/opt/stm32/toolchain/arm-elf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
LIBSTM32_EN=1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Embedded ===&lt;br /&gt;
&lt;br /&gt;
Open Embedded is the linux distribution used on the overo.&lt;br /&gt;
You can follow the [http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html instructions] on gumstix's website to build a complete cross development environment. Paparazzi's Makefile will default to look for it in /overo-oe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
== Routing Notes ==&lt;br /&gt;
* Motor controller connectors in 4 corners of the board if possible&lt;br /&gt;
* If we are running out of space on the board we have several options:&lt;br /&gt;
** Only one connector for the motors&lt;br /&gt;
** Two connectors for the motors on each side of the board&lt;br /&gt;
** Two connectors for the motors on each side of the board where each connector can accomodate two motor controller wires (4 pins each connector)&lt;br /&gt;
** Servo connector: used to drive up to 3 small servos, for example on a small biplan, or a gimbal for a camera, can also have switched 5V to switch on and OFF the video transmitter&lt;br /&gt;
&lt;br /&gt;
== Routing Rules ==&lt;br /&gt;
&lt;br /&gt;
* 6mil traces/spacings for signals&lt;br /&gt;
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)&lt;br /&gt;
* 6mil layout grid&lt;br /&gt;
* Layer stacking:&lt;br /&gt;
** Top: Signal + Ground plane&lt;br /&gt;
** Route2: Ground plane(s) (Separate analogue and digital ground)&lt;br /&gt;
** Route15: Power plane(s)&lt;br /&gt;
** Bottom: Signal + Ground plane&lt;br /&gt;
* 0.4mm vias with 0.1mm restring&lt;/div&gt;</summary>
		<author><name>Gany</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=6026</id>
		<title>Lisa</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=6026"/>
		<updated>2010-01-24T02:41:53Z</updated>

		<summary type="html">&lt;p&gt;Gany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lisa ( the Lost Illusions Serendipitous Autopilot) is a [http://www.st.com/mcu/inchtml-pages-stm32.html STM32]/[http://www.gumstix.net/Setup-and-Programming/cat/Overo-Setup-and-Programming/111.html Overo] board designed to run Paparazzi&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
List of files currently being edited:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antoine:&lt;br /&gt;
* &amp;lt;strike&amp;gt;check JTAG on STM32&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;work with Piotr on connecting the missing wires on the STM&amp;lt;/strike&amp;gt;&lt;br /&gt;
* I2C on STM32: (software )&lt;br /&gt;
* SPI on STM32: (software )&lt;br /&gt;
* &amp;lt;strike&amp;gt;USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Check's from sheet 5&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic) ( in progress ) &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Check the routing rules below and add if planned on routing a certain part in a specific way&amp;lt;/strike&amp;gt;&lt;br /&gt;
* write layout ideas / wishes&lt;br /&gt;
&lt;br /&gt;
Esden:&lt;br /&gt;
* &amp;lt;strike&amp;gt;STM32 spelling and connection check&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Fix STM32 footprint pad sizes&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Routing rules that have to be followed&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Add specification of external pressure sensor ADC&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Replace all 0603 parts with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Replace all molex connectors with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Add a LED shift register&amp;lt;/strike&amp;gt; (STP08CP05 should do the job)&lt;br /&gt;
* &amp;lt;strike&amp;gt;Order a STP08CP05 sample&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Test the STP08CP05 on a breadboard&lt;br /&gt;
* howto for STM32 gcc gdb toolchain (blinking LED or similar) (started writing one on [http://openhardwarewiki.org/wiki/Summon_ARM_Toolchain openhardwarewiki.org])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gany:&lt;br /&gt;
* &amp;lt;strike&amp;gt;Check FT2232 footprint hw/lbr/booz.lbr  qfn-64 size &amp;amp; pinout &lt;br /&gt;
** -&amp;gt; Changed pad size from 0.6 x 0.4  to  0.75 x 0.25  and moved pin1 indicator outside the chip. &amp;lt;/strike&amp;gt;  &lt;br /&gt;
* &amp;lt;strike&amp;gt;Make sure STM32 can interrupt overo&lt;br /&gt;
** -&amp;gt; connected omap pin 176 with stm pin 11 via level shifter&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;ADC ref and analog supply voltage on STM&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Battery voltage measurement&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;make sure overo console serial port is usable when FT2232 is not powered. protect overo console with a gate to allow to connect something to it when FTDI is not powered/used.&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;add led to show FT2232 is powered, since power is from USB&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;pressure sensor filter and hookup for both sensors&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Bring remaining GPIO of STM to a connector&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Subtract 2V from abs sensor, 0.75 from differential&lt;br /&gt;
* Place components&lt;br /&gt;
* Route board&lt;br /&gt;
* Send for production 4pcb/pcbcard(china)/sunstone&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.&lt;br /&gt;
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board&lt;br /&gt;
[[Image:lisa_proto.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== STM32 ===&lt;br /&gt;
&lt;br /&gt;
STM32-F103 ( esden can you write the name of the actual chip we're using ? 64 pins the most ram and flash ? )&lt;br /&gt;
&lt;br /&gt;
==== pinout ====&lt;br /&gt;
&lt;br /&gt;
SPI1 :  IMU/baro high speed sensor communications, STM32 is master&lt;br /&gt;
        pin 21 (SCK), 22(MISO), 23(MOSI)  &lt;br /&gt;
        accel/gyro 16bitsADC   9(DRDY)  8(SS)&lt;br /&gt;
        mag                   24(DRDY) 10(SS)  25(RESET)&lt;br /&gt;
        eeprom                         53(SS)&lt;br /&gt;
        baro                  40(DRDY) 39(SS)&lt;br /&gt;
&lt;br /&gt;
SPI2 :  overo, STM is slave&lt;br /&gt;
        pin 33 (SS), 34(SCK), 35(MISO), 36(MOSI),  11(interrupt for OMAP)&lt;br /&gt;
&lt;br /&gt;
I2C1 :  motorcontroller&lt;br /&gt;
        pin 58(SCL), 59(SDA)&lt;br /&gt;
&lt;br /&gt;
I2C2 : extension&lt;br /&gt;
       pin 29(SCL), 30(SDA) &lt;br /&gt;
&lt;br /&gt;
UART1 : GPS or IMUxsense&lt;br /&gt;
       pin 42(TX), 43(RX) &lt;br /&gt;
&lt;br /&gt;
UART2 : Modem&lt;br /&gt;
       pin 16(TX) ,17(RX)&lt;br /&gt;
&lt;br /&gt;
UART3 : RC24&lt;br /&gt;
       pin 51(TX), 52(RX)&lt;br /&gt;
&lt;br /&gt;
CAN : motor controller&lt;br /&gt;
       pin 42(TX), 43(RX)&lt;br /&gt;
&lt;br /&gt;
SERVO_out: driving 3 servos&lt;br /&gt;
       37(TIM3CH1), 38(TIM3CH2), 26(TIM3CH3) &lt;br /&gt;
&lt;br /&gt;
RC_in: analog RC&lt;br /&gt;
       27(TIM3H4)&lt;br /&gt;
&lt;br /&gt;
JTAG : flash and debug&lt;br /&gt;
       46(TMS), 49(TCK), 50(TDI), 55(TDO), 56(TRST), 7(RESET)&lt;br /&gt;
&lt;br /&gt;
ADCs : 1 for battery 2/3 for extansion&lt;br /&gt;
       &lt;br /&gt;
LED : &lt;br /&gt;
       3(LED_CLK), 4(LED_DATA)&lt;br /&gt;
&lt;br /&gt;
POWER_SWITCHES: This is switched supply, used for example to switch on and off a video transmitter or some LEDS for night flight&lt;br /&gt;
                Can be removed for lack of place&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pressure sensors ===&lt;br /&gt;
&lt;br /&gt;
The board is equipped with a pair of pressure sensors, one absolute to measure altitude and one differential to measure airspeed.&lt;br /&gt;
&lt;br /&gt;
==== Absolute Pressure ====&lt;br /&gt;
The proposed absolute pressure sensor is the freescale [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx6115&amp;amp;fsrch=1 MPXh6115]&lt;br /&gt;
The following plot displays the output of the sensor versus altitude&lt;br /&gt;
&lt;br /&gt;
[[Image:absolute_pressure.png]]&lt;br /&gt;
&lt;br /&gt;
==== Differential Pressure ====&lt;br /&gt;
&lt;br /&gt;
The proposed differential sensor is the [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx5004&amp;amp;fsrch=1 MPXV5004DP]&lt;br /&gt;
&lt;br /&gt;
[[Image:differential_pressure.png]]&lt;br /&gt;
&lt;br /&gt;
Because of high resolution requirements in the pressure sensor circuit there is an external ADC needed with the following features:&lt;br /&gt;
* 16bit resolution minimum, 20bit would be awesome&lt;br /&gt;
* Two channels (multiplexed or not) each at least 100Hz sampling rate&lt;br /&gt;
* I2C or SPI interface (I2C preferred)&lt;br /&gt;
** We used the [http://www.maxim-ic.com/quick_view2.cfm/qv_pk/4950 MAX11040] as ADC for a meteo payload, some (SPI) code is there. It samples 4 channels simultaneously in 24 bits (less &amp;quot;in real&amp;quot;). Slowest conversion speed is 250.1 samples/second.&lt;br /&gt;
&lt;br /&gt;
=== FT2232 ===&lt;br /&gt;
This chip is used for JTAG on STM32 and SERIAL/USB convertion on overo console&lt;br /&gt;
&lt;br /&gt;
datasheet: [http://www.ftdichip.com/Documents/DataSheets/DS_FT2232H_V206.pdf URL] &lt;br /&gt;
&lt;br /&gt;
mini module used for dev : [http://www.ftdichip.com/Products/EvaluationKits/FT2232H_MiniModule.htm URL]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
schematics used is from the minimodule as ft2232 and minimodule schematics are not coherent ( regarding pullups of the eeprom)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 drivers for paparazzi ===&lt;br /&gt;
&lt;br /&gt;
LED : done&lt;br /&gt;
&lt;br /&gt;
SYS_TIME : done&lt;br /&gt;
&lt;br /&gt;
UART : done without DMA, so got datalink, telemetry and RC24 working&lt;br /&gt;
&lt;br /&gt;
I2C : not done, needed for motor controllers&lt;br /&gt;
&lt;br /&gt;
SPI : not done, needed for IMU ( big works as we share with mag and baro) and for overo&lt;br /&gt;
&lt;br /&gt;
CAN : not don, needed for motor controller and CSC&lt;br /&gt;
&lt;br /&gt;
PPMin: not done, needed for analog radio control and windvane&lt;br /&gt;
&lt;br /&gt;
PPMout: not done, needed for servos ( 3 servos ? )&lt;br /&gt;
&lt;br /&gt;
=== STM32 toolchain ===&lt;br /&gt;
&lt;br /&gt;
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.&lt;br /&gt;
For the default values of the Paparazzi Makefile to work, you should set&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
PREFIX=/opt/stm32/toolchain/arm-elf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
LIBSTM32_EN=1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Embedded ===&lt;br /&gt;
&lt;br /&gt;
Open Embedded is the linux distribution used on the overo.&lt;br /&gt;
You can follow the [http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html instructions] on gumstix's website to build a complete cross development environment. Paparazzi's Makefile will default to look for it in /overo-oe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
== Routing Notes ==&lt;br /&gt;
* Motor controller connectors in 4 corners of the board if possible&lt;br /&gt;
* If we are running out of space on the board we have several options:&lt;br /&gt;
** Only one connector for the motors&lt;br /&gt;
** Two connectors for the motors on each side of the board&lt;br /&gt;
** Two connectors for the motors on each side of the board where each connector can accomodate two motor controller wires (4 pins each connector)&lt;br /&gt;
** Servo connector: used to drive up to 3 small servos, for example on a small biplan, or a gimbal for a camera, can also have switched 5V to switch on and OFF the video transmitter&lt;br /&gt;
&lt;br /&gt;
== Routing Rules ==&lt;br /&gt;
&lt;br /&gt;
* 6mil traces/spacings for signals&lt;br /&gt;
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)&lt;br /&gt;
* 6mil layout grid&lt;br /&gt;
* Layer stacking:&lt;br /&gt;
** Top: Signal + Ground plane&lt;br /&gt;
** Route2: Ground plane(s) (Separate analogue and digital ground)&lt;br /&gt;
** Route15: Power plane(s)&lt;br /&gt;
** Bottom: Signal + Ground plane&lt;br /&gt;
* 0.4mm vias with 0.1mm restring&lt;/div&gt;</summary>
		<author><name>Gany</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=6025</id>
		<title>Lisa</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=6025"/>
		<updated>2010-01-23T23:48:25Z</updated>

		<summary type="html">&lt;p&gt;Gany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lisa ( the Lost Illusions Serendipitous Autopilot) is a [http://www.st.com/mcu/inchtml-pages-stm32.html STM32]/[http://www.gumstix.net/Setup-and-Programming/cat/Overo-Setup-and-Programming/111.html Overo] board designed to run Paparazzi&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
List of files currently being edited:&lt;br /&gt;
* Lisa Schematic (gany, Sat Jan 23 12:34pm PDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antoine:&lt;br /&gt;
* &amp;lt;strike&amp;gt;check JTAG on STM32&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;work with Piotr on connecting the missing wires on the STM&amp;lt;/strike&amp;gt;&lt;br /&gt;
* I2C on STM32: (software )&lt;br /&gt;
* SPI on STM32: (software )&lt;br /&gt;
* &amp;lt;strike&amp;gt;USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Check's from sheet 5&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic) ( in progress )&lt;br /&gt;
* Check the &amp;lt;strike&amp;gt;routing rules&amp;lt;/strike&amp;gt; below and add if planned on routing a certain part in a specific way&lt;br /&gt;
* write layout ideas&lt;br /&gt;
&lt;br /&gt;
Esden:&lt;br /&gt;
* &amp;lt;strike&amp;gt;STM32 spelling and connection check&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Fix STM32 footprint pad sizes&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Routing rules that have to be followed&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Add specification of external pressure sensor ADC&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Replace all 0603 parts with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Replace all molex connectors with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Add a LED shift register&amp;lt;/strike&amp;gt; (STP08CP05 should do the job)&lt;br /&gt;
* &amp;lt;strike&amp;gt;Order a STP08CP05 sample&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Test the STP08CP05 on a breadboard&lt;br /&gt;
* howto for STM32 gcc gdb toolchain (blinking LED or similar) (started writing one on [http://openhardwarewiki.org/wiki/Summon_ARM_Toolchain openhardwarewiki.org])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gany:&lt;br /&gt;
* &amp;lt;strike&amp;gt;Check FT2232 footprint hw/lbr/booz.lbr  qfn-64 size &amp;amp; pinout &lt;br /&gt;
** -&amp;gt; Changed pad size from 0.6 x 0.4  to  0.75 x 0.25  and moved pin1 indicator outside the chip. &amp;lt;/strike&amp;gt;  &lt;br /&gt;
* &amp;lt;strike&amp;gt;Make sure STM32 can interrupt overo&lt;br /&gt;
** -&amp;gt; connected omap pin 176 with stm pin 11 via level shifter&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;ADC ref and analog supply voltage on STM&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Battery voltage measurement&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;make sure overo console serial port is usable when FT2232 is not powered. protect overo console with a gate to allow to connect something to it when FTDI is not powered/used.&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;add led to show FT2232 is powered, since power is from USB&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;pressure sensor filter and hookup for both sensors&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Bring remaining GPIO of STM to a connector&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Place components&lt;br /&gt;
* Route board&lt;br /&gt;
* Send for production 4pcb/pcbcard(china)/sunstone&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.&lt;br /&gt;
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board&lt;br /&gt;
[[Image:lisa_proto.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== STM32 ===&lt;br /&gt;
&lt;br /&gt;
STM32-F103 ( esden can you write the name of the actual chip we're using ? 64 pins the most ram and flash ? )&lt;br /&gt;
&lt;br /&gt;
==== pinout ====&lt;br /&gt;
&lt;br /&gt;
SPI1 :  IMU/baro high speed sensor communications, STM32 is master&lt;br /&gt;
        pin 21 (SCK), 22(MISO), 23(MOSI)  &lt;br /&gt;
        accel/gyro 16bitsADC   9(DRDY)  8(SS)&lt;br /&gt;
        mag                   24(DRDY) 10(SS)  25(RESET)&lt;br /&gt;
        eeprom                         53(SS)&lt;br /&gt;
        baro                  40(DRDY) 39(SS)&lt;br /&gt;
&lt;br /&gt;
SPI2 :  overo, STM is slave&lt;br /&gt;
        pin 33 (SS), 34(SCK), 35(MISO), 36(MOSI),  11(interrupt for OMAP)&lt;br /&gt;
&lt;br /&gt;
I2C1 :  motorcontroller&lt;br /&gt;
        pin 58(SCL), 59(SDA)&lt;br /&gt;
&lt;br /&gt;
I2C2 : extension&lt;br /&gt;
       pin 29(SCL), 30(SDA) &lt;br /&gt;
&lt;br /&gt;
UART1 : GPS or IMUxsense&lt;br /&gt;
       pin 42(TX), 43(RX) &lt;br /&gt;
&lt;br /&gt;
UART2 : Modem&lt;br /&gt;
       pin 16(TX) ,17(RX)&lt;br /&gt;
&lt;br /&gt;
UART3 : RC24&lt;br /&gt;
       pin 51(TX), 52(RX)&lt;br /&gt;
&lt;br /&gt;
CAN : motor controller&lt;br /&gt;
       pin 42(TX), 43(RX)&lt;br /&gt;
&lt;br /&gt;
SERVO_out: driving 3 servos&lt;br /&gt;
       37(TIM3CH1), 38(TIM3CH2), 26(TIM3CH3) &lt;br /&gt;
&lt;br /&gt;
RC_in: analog RC&lt;br /&gt;
       27(TIM3H4)&lt;br /&gt;
&lt;br /&gt;
JTAG : flash and debug&lt;br /&gt;
       46(TMS), 49(TCK), 50(TDI), 55(TDO), 56(TRST), 7(RESET)&lt;br /&gt;
&lt;br /&gt;
ADCs : 1 for battery 2/3 for extansion&lt;br /&gt;
       &lt;br /&gt;
LED : &lt;br /&gt;
       3(LED_CLK), 4(LED_DATA)&lt;br /&gt;
&lt;br /&gt;
POWER_SWITCHES: This is switched supply, used for example to switch on and off a video transmitter or some LEDS for night flight&lt;br /&gt;
                Can be removed for lack of place&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pressure sensors ===&lt;br /&gt;
&lt;br /&gt;
The board is equipped with a pair of pressure sensors, one absolute to measure altitude and one differential to measure airspeed.&lt;br /&gt;
&lt;br /&gt;
==== Absolute Pressure ====&lt;br /&gt;
The proposed absolute pressure sensor is the freescale [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx6115&amp;amp;fsrch=1 MPXh6115]&lt;br /&gt;
The following plot displays the output of the sensor versus altitude&lt;br /&gt;
&lt;br /&gt;
[[Image:absolute_pressure.png]]&lt;br /&gt;
&lt;br /&gt;
==== Differential Pressure ====&lt;br /&gt;
&lt;br /&gt;
The proposed differential sensor is the [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx5004&amp;amp;fsrch=1 MPXV5004DP]&lt;br /&gt;
&lt;br /&gt;
[[Image:differential_pressure.png]]&lt;br /&gt;
&lt;br /&gt;
Because of high resolution requirements in the pressure sensor circuit there is an external ADC needed with the following features:&lt;br /&gt;
* 16bit resolution minimum, 20bit would be awesome&lt;br /&gt;
* Two channels (multiplexed or not) each at least 100Hz sampling rate&lt;br /&gt;
* I2C or SPI interface (I2C preferred)&lt;br /&gt;
** We used the [http://www.maxim-ic.com/quick_view2.cfm/qv_pk/4950 MAX11040] as ADC for a meteo payload, some (SPI) code is there. It samples 4 channels simultaneously in 24 bits (less &amp;quot;in real&amp;quot;). Slowest conversion speed is 250.1 samples/second.&lt;br /&gt;
&lt;br /&gt;
=== FT2232 ===&lt;br /&gt;
This chip is used for JTAG on STM32 and SERIAL/USB convertion on overo console&lt;br /&gt;
&lt;br /&gt;
datasheet: [http://www.ftdichip.com/Documents/DataSheets/DS_FT2232H_V206.pdf URL] &lt;br /&gt;
&lt;br /&gt;
mini module used for dev : [http://www.ftdichip.com/Products/EvaluationKits/FT2232H_MiniModule.htm URL]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
schematics used is from the minimodule as ft2232 and minimodule schematics are not coherent ( regarding pullups of the eeprom)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 drivers for paparazzi ===&lt;br /&gt;
&lt;br /&gt;
LED : done&lt;br /&gt;
&lt;br /&gt;
SYS_TIME : done&lt;br /&gt;
&lt;br /&gt;
UART : done without DMA, so got datalink, telemetry and RC24 working&lt;br /&gt;
&lt;br /&gt;
I2C : not done, needed for motor controllers&lt;br /&gt;
&lt;br /&gt;
SPI : not done, needed for IMU ( big works as we share with mag and baro) and for overo&lt;br /&gt;
&lt;br /&gt;
CAN : not don, needed for motor controller and CSC&lt;br /&gt;
&lt;br /&gt;
PPMin: not done, needed for analog radio control and windvane&lt;br /&gt;
&lt;br /&gt;
PPMout: not done, needed for servos ( 3 servos ? )&lt;br /&gt;
&lt;br /&gt;
=== STM32 toolchain ===&lt;br /&gt;
&lt;br /&gt;
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.&lt;br /&gt;
For the default values of the Paparazzi Makefile to work, you should set&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
PREFIX=/opt/stm32/toolchain/arm-elf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
LIBSTM32_EN=1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Embedded ===&lt;br /&gt;
&lt;br /&gt;
Open Embedded is the linux distribution used on the overo.&lt;br /&gt;
You can follow the [http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html instructions] on gumstix's website to build a complete cross development environment. Paparazzi's Makefile will default to look for it in /overo-oe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
== Routing Notes ==&lt;br /&gt;
* Motor controller connectors in 4 corners of the board if possible&lt;br /&gt;
* If we are running out of space on the board we have several options:&lt;br /&gt;
** Only one connector for the motors&lt;br /&gt;
** Two connectors for the motors on each side of the board&lt;br /&gt;
** Two connectors for the motors on each side of the board where each connector can accomodate two motor controller wires (4 pins each connector)&lt;br /&gt;
** Servo connector: used to drive up to 3 small servos, for example on a small biplan, or a gimbal for a camera, can also have switched 5V to switch on and OFF the video transmitter&lt;br /&gt;
&lt;br /&gt;
== Routing Rules ==&lt;br /&gt;
&lt;br /&gt;
* 6mil traces/spacings for signals&lt;br /&gt;
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)&lt;br /&gt;
* 6mil layout grid&lt;br /&gt;
* Layer stacking:&lt;br /&gt;
** Top: Signal + Ground plane&lt;br /&gt;
** Route2: Ground plane(s) (Separate analogue and digital ground)&lt;br /&gt;
** Route15: Power plane(s)&lt;br /&gt;
** Bottom: Signal + Ground plane&lt;br /&gt;
* 0.4mm vias with 0.1mm restring&lt;/div&gt;</summary>
		<author><name>Gany</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=6024</id>
		<title>Lisa</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=6024"/>
		<updated>2010-01-23T23:34:44Z</updated>

		<summary type="html">&lt;p&gt;Gany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lisa ( the Lost Illusions Serendipitous Autopilot) is a [http://www.st.com/mcu/inchtml-pages-stm32.html STM32]/[http://www.gumstix.net/Setup-and-Programming/cat/Overo-Setup-and-Programming/111.html Overo] board designed to run Paparazzi&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
List of files currently being edited:&lt;br /&gt;
* Lisa Schematic (gany, Sat Jan 23 12:34pm PDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antoine:&lt;br /&gt;
* &amp;lt;strike&amp;gt;check JTAG on STM32&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;work with Piotr on connecting the missing wires on the STM&amp;lt;/strike&amp;gt;&lt;br /&gt;
* I2C on STM32: (software )&lt;br /&gt;
* SPI on STM32: (software )&lt;br /&gt;
* &amp;lt;strike&amp;gt;USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Check's from sheet 5&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic) ( in progress )&lt;br /&gt;
* Check the &amp;lt;strike&amp;gt;routing rules&amp;lt;/strike&amp;gt; below and add if planned on routing a certain part in a specific way&lt;br /&gt;
* write layout ideas&lt;br /&gt;
&lt;br /&gt;
Esden:&lt;br /&gt;
* &amp;lt;strike&amp;gt;STM32 spelling and connection check&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Fix STM32 footprint pad sizes&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Routing rules that have to be followed&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Add specification of external pressure sensor ADC&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Replace all 0603 parts with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Replace all molex connectors with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Add a LED shift register&amp;lt;/strike&amp;gt; (STP08CP05 should do the job)&lt;br /&gt;
* &amp;lt;strike&amp;gt;Order a STP08CP05 sample&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Test the STP08CP05 on a breadboard&lt;br /&gt;
* howto for STM32 gcc gdb toolchain (blinking LED or similar) (started writing one on [http://openhardwarewiki.org/wiki/Summon_ARM_Toolchain openhardwarewiki.org])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gany:&lt;br /&gt;
* &amp;lt;strike&amp;gt;Check FT2232 footprint hw/lbr/booz.lbr  qfn-64 size &amp;amp; pinout &lt;br /&gt;
** -&amp;gt; Changed pad size from 0.6 x 0.4  to  0.75 x 0.25  and moved pin1 indicator outside the chip. &amp;lt;/strike&amp;gt;  &lt;br /&gt;
* &amp;lt;strike&amp;gt;Make sure STM32 can interrupt overo&lt;br /&gt;
** -&amp;gt; connected omap pin 176 with stm pin 11 via level shifter&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;ADC ref and analog supply voltage on STM&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Battery voltage measurement&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;make sure overo console serial port is usable when FT2232 is not powered. protect overo console with a gate to allow to connect something to it when FTDI is not powered/used.&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;add led to show FT2232 is powered, since power is from USB&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;pressure sensor filter and hookup for both sensors&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Bring remaining GPIO of STM to a connector&lt;br /&gt;
* Place components&lt;br /&gt;
* Route board&lt;br /&gt;
* Send for production 4pcb/pcbcard(china)/sunstone&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.&lt;br /&gt;
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board&lt;br /&gt;
[[Image:lisa_proto.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== STM32 ===&lt;br /&gt;
&lt;br /&gt;
STM32-F103 ( esden can you write the name of the actual chip we're using ? 64 pins the most ram and flash ? )&lt;br /&gt;
&lt;br /&gt;
==== pinout ====&lt;br /&gt;
&lt;br /&gt;
SPI1 :  IMU/baro high speed sensor communications, STM32 is master&lt;br /&gt;
        pin 21 (SCK), 22(MISO), 23(MOSI)  &lt;br /&gt;
        accel/gyro 16bitsADC   9(DRDY)  8(SS)&lt;br /&gt;
        mag                   24(DRDY) 10(SS)  25(RESET)&lt;br /&gt;
        eeprom                         53(SS)&lt;br /&gt;
        baro                  40(DRDY) 39(SS)&lt;br /&gt;
&lt;br /&gt;
SPI2 :  overo, STM is slave&lt;br /&gt;
        pin 33 (SS), 34(SCK), 35(MISO), 36(MOSI),  11(interrupt for OMAP)&lt;br /&gt;
&lt;br /&gt;
I2C1 :  motorcontroller&lt;br /&gt;
        pin 58(SCL), 59(SDA)&lt;br /&gt;
&lt;br /&gt;
I2C2 : extension&lt;br /&gt;
       pin 29(SCL), 30(SDA) &lt;br /&gt;
&lt;br /&gt;
UART1 : GPS or IMUxsense&lt;br /&gt;
       pin 42(TX), 43(RX) &lt;br /&gt;
&lt;br /&gt;
UART2 : Modem&lt;br /&gt;
       pin 16(TX) ,17(RX)&lt;br /&gt;
&lt;br /&gt;
UART3 : RC24&lt;br /&gt;
       pin 51(TX), 52(RX)&lt;br /&gt;
&lt;br /&gt;
CAN : motor controller&lt;br /&gt;
       pin 42(TX), 43(RX)&lt;br /&gt;
&lt;br /&gt;
SERVO_out: driving 3 servos&lt;br /&gt;
       37(TIM3CH1), 38(TIM3CH2), 26(TIM3CH3) &lt;br /&gt;
&lt;br /&gt;
RC_in: analog RC&lt;br /&gt;
       27(TIM3H4)&lt;br /&gt;
&lt;br /&gt;
JTAG : flash and debug&lt;br /&gt;
       46(TMS), 49(TCK), 50(TDI), 55(TDO), 56(TRST), 7(RESET)&lt;br /&gt;
&lt;br /&gt;
ADCs : 1 for battery 2/3 for extansion&lt;br /&gt;
       &lt;br /&gt;
LED : &lt;br /&gt;
       3(LED_CLK), 4(LED_DATA)&lt;br /&gt;
&lt;br /&gt;
POWER_SWITCHES: This is switched supply, used for example to switch on and off a video transmitter or some LEDS for night flight&lt;br /&gt;
                Can be removed for lack of place&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pressure sensors ===&lt;br /&gt;
&lt;br /&gt;
The board is equipped with a pair of pressure sensors, one absolute to measure altitude and one differential to measure airspeed.&lt;br /&gt;
&lt;br /&gt;
==== Absolute Pressure ====&lt;br /&gt;
The proposed absolute pressure sensor is the freescale [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx6115&amp;amp;fsrch=1 MPXh6115]&lt;br /&gt;
The following plot displays the output of the sensor versus altitude&lt;br /&gt;
&lt;br /&gt;
[[Image:absolute_pressure.png]]&lt;br /&gt;
&lt;br /&gt;
==== Differential Pressure ====&lt;br /&gt;
&lt;br /&gt;
The proposed differential sensor is the [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx5004&amp;amp;fsrch=1 MPXV5004DP]&lt;br /&gt;
&lt;br /&gt;
[[Image:differential_pressure.png]]&lt;br /&gt;
&lt;br /&gt;
Because of high resolution requirements in the pressure sensor circuit there is an external ADC needed with the following features:&lt;br /&gt;
* 16bit resolution minimum, 20bit would be awesome&lt;br /&gt;
* Two channels (multiplexed or not) each at least 100Hz sampling rate&lt;br /&gt;
* I2C or SPI interface (I2C preferred)&lt;br /&gt;
** We used the [http://www.maxim-ic.com/quick_view2.cfm/qv_pk/4950 MAX11040] as ADC for a meteo payload, some (SPI) code is there. It samples 4 channels simultaneously in 24 bits (less &amp;quot;in real&amp;quot;). Slowest conversion speed is 250.1 samples/second.&lt;br /&gt;
&lt;br /&gt;
=== FT2232 ===&lt;br /&gt;
This chip is used for JTAG on STM32 and SERIAL/USB convertion on overo console&lt;br /&gt;
&lt;br /&gt;
datasheet: [http://www.ftdichip.com/Documents/DataSheets/DS_FT2232H_V206.pdf URL] &lt;br /&gt;
&lt;br /&gt;
mini module used for dev : [http://www.ftdichip.com/Products/EvaluationKits/FT2232H_MiniModule.htm URL]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
schematics used is from the minimodule as ft2232 and minimodule schematics are not coherent ( regarding pullups of the eeprom)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 drivers for paparazzi ===&lt;br /&gt;
&lt;br /&gt;
LED : done&lt;br /&gt;
&lt;br /&gt;
SYS_TIME : done&lt;br /&gt;
&lt;br /&gt;
UART : done without DMA, so got datalink, telemetry and RC24 working&lt;br /&gt;
&lt;br /&gt;
I2C : not done, needed for motor controllers&lt;br /&gt;
&lt;br /&gt;
SPI : not done, needed for IMU ( big works as we share with mag and baro) and for overo&lt;br /&gt;
&lt;br /&gt;
CAN : not don, needed for motor controller and CSC&lt;br /&gt;
&lt;br /&gt;
PPMin: not done, needed for analog radio control and windvane&lt;br /&gt;
&lt;br /&gt;
PPMout: not done, needed for servos ( 3 servos ? )&lt;br /&gt;
&lt;br /&gt;
=== STM32 toolchain ===&lt;br /&gt;
&lt;br /&gt;
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.&lt;br /&gt;
For the default values of the Paparazzi Makefile to work, you should set&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
PREFIX=/opt/stm32/toolchain/arm-elf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
LIBSTM32_EN=1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Embedded ===&lt;br /&gt;
&lt;br /&gt;
Open Embedded is the linux distribution used on the overo.&lt;br /&gt;
You can follow the [http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html instructions] on gumstix's website to build a complete cross development environment. Paparazzi's Makefile will default to look for it in /overo-oe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
== Routing Notes ==&lt;br /&gt;
* Motor controller connectors in 4 corners of the board if possible&lt;br /&gt;
* If we are running out of space on the board we have several options:&lt;br /&gt;
** Only one connector for the motors&lt;br /&gt;
** Two connectors for the motors on each side of the board&lt;br /&gt;
** Two connectors for the motors on each side of the board where each connector can accomodate two motor controller wires (4 pins each connector)&lt;br /&gt;
** Servo connector: used to drive up to 3 small servos, for example on a small biplan, or a gimbal for a camera, can also have switched 5V to switch on and OFF the video transmitter&lt;br /&gt;
&lt;br /&gt;
== Routing Rules ==&lt;br /&gt;
&lt;br /&gt;
* 6mil traces/spacings for signals&lt;br /&gt;
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)&lt;br /&gt;
* 6mil layout grid&lt;br /&gt;
* Layer stacking:&lt;br /&gt;
** Top: Signal + Ground plane&lt;br /&gt;
** Route2: Ground plane(s) (Separate analogue and digital ground)&lt;br /&gt;
** Route15: Power plane(s)&lt;br /&gt;
** Bottom: Signal + Ground plane&lt;br /&gt;
* 0.4mm vias with 0.1mm restring&lt;/div&gt;</summary>
		<author><name>Gany</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=6023</id>
		<title>Lisa</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=6023"/>
		<updated>2010-01-23T21:31:06Z</updated>

		<summary type="html">&lt;p&gt;Gany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lisa ( the Lost Illusions Serendipitous Autopilot) is a [http://www.st.com/mcu/inchtml-pages-stm32.html STM32]/[http://www.gumstix.net/Setup-and-Programming/cat/Overo-Setup-and-Programming/111.html Overo] board designed to run Paparazzi&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
List of files currently being edited:&lt;br /&gt;
* Lisa Schematic (gany, Sat Jan 23 12:34pm PDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antoine:&lt;br /&gt;
* &amp;lt;strike&amp;gt;check JTAG on STM32&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;work with Piotr on connecting the missing wires on the STM&amp;lt;/strike&amp;gt;&lt;br /&gt;
* I2C on STM32: (software )&lt;br /&gt;
* SPI on STM32: (software )&lt;br /&gt;
* &amp;lt;strike&amp;gt;USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Check's from sheet 5&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic) ( in progress )&lt;br /&gt;
* Check the &amp;lt;strike&amp;gt;routing rules&amp;lt;/strike&amp;gt; below and add if planned on routing a certain part in a specific way&lt;br /&gt;
* write layout ideas&lt;br /&gt;
&lt;br /&gt;
Esden:&lt;br /&gt;
* &amp;lt;strike&amp;gt;STM32 spelling and connection check&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Fix STM32 footprint pad sizes&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Routing rules that have to be followed&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Add specification of external pressure sensor ADC&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Replace all 0603 parts with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Replace all molex connectors with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Add a LED shift register&amp;lt;/strike&amp;gt; (STP08CP05 should do the job)&lt;br /&gt;
* &amp;lt;strike&amp;gt;Order a STP08CP05 sample&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Test the STP08CP05 on a breadboard&lt;br /&gt;
* howto for STM32 gcc gdb toolchain (blinking LED or similar) (started writing one on [http://openhardwarewiki.org/wiki/Summon_ARM_Toolchain openhardwarewiki.org])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gany:&lt;br /&gt;
* &amp;lt;strike&amp;gt;Check FT2232 footprint hw/lbr/booz.lbr  qfn-64 size &amp;amp; pinout &lt;br /&gt;
** -&amp;gt; Changed pad size from 0.6 x 0.4  to  0.75 x 0.25  and moved pin1 indicator outside the chip. &amp;lt;/strike&amp;gt;  &lt;br /&gt;
* &amp;lt;strike&amp;gt;Make sure STM32 can interrupt overo&lt;br /&gt;
** -&amp;gt; connected omap pin 176 with stm pin 11 via level shifter&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;ADC ref and analog supply voltage on STM&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Battery voltage measurement&amp;lt;/strike&amp;gt;&lt;br /&gt;
* make sure overo console serial port is usable when FT2232 is not powered. protect overo console with a gate to allow to connect something to it when FTDI is not powered/used.&lt;br /&gt;
* &amp;lt;strike&amp;gt;add led to show FT2232 is powered, since power is from USB&amp;lt;/strike&amp;gt;&lt;br /&gt;
* pressure sensor filter and hookup for both sensors&lt;br /&gt;
* Bring remaining GPIO of STM to a connector&lt;br /&gt;
* Place components&lt;br /&gt;
* Route board&lt;br /&gt;
* Send for production 4pcb/pcbcard(china)/sunstone&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.&lt;br /&gt;
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board&lt;br /&gt;
[[Image:lisa_proto.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== STM32 ===&lt;br /&gt;
&lt;br /&gt;
STM32-F103 ( esden can you write the name of the actual chip we're using ? 64 pins the most ram and flash ? )&lt;br /&gt;
&lt;br /&gt;
==== pinout ====&lt;br /&gt;
&lt;br /&gt;
SPI1 :  IMU/baro high speed sensor communications, STM32 is master&lt;br /&gt;
        pin 21 (SCK), 22(MISO), 23(MOSI)  &lt;br /&gt;
        accel/gyro 16bitsADC   9(DRDY)  8(SS)&lt;br /&gt;
        mag                   24(DRDY) 10(SS)  25(RESET)&lt;br /&gt;
        eeprom                         53(SS)&lt;br /&gt;
        baro                  40(DRDY) 39(SS)&lt;br /&gt;
&lt;br /&gt;
SPI2 :  overo, STM is slave&lt;br /&gt;
        pin 33 (SS), 34(SCK), 35(MISO), 36(MOSI),  11(interrupt for OMAP)&lt;br /&gt;
&lt;br /&gt;
I2C1 :  motorcontroller&lt;br /&gt;
        pin 58(SCL), 59(SDA)&lt;br /&gt;
&lt;br /&gt;
I2C2 : extension&lt;br /&gt;
       pin 29(SCL), 30(SDA) &lt;br /&gt;
&lt;br /&gt;
UART1 : GPS or IMUxsense&lt;br /&gt;
       pin 42(TX), 43(RX) &lt;br /&gt;
&lt;br /&gt;
UART2 : Modem&lt;br /&gt;
       pin 16(TX) ,17(RX)&lt;br /&gt;
&lt;br /&gt;
UART3 : RC24&lt;br /&gt;
       pin 51(TX), 52(RX)&lt;br /&gt;
&lt;br /&gt;
CAN : motor controller&lt;br /&gt;
       pin 42(TX), 43(RX)&lt;br /&gt;
&lt;br /&gt;
SERVO_out: driving 3 servos&lt;br /&gt;
       37(TIM3CH1), 38(TIM3CH2), 26(TIM3CH3) &lt;br /&gt;
&lt;br /&gt;
RC_in: analog RC&lt;br /&gt;
       27(TIM3H4)&lt;br /&gt;
&lt;br /&gt;
JTAG : flash and debug&lt;br /&gt;
       46(TMS), 49(TCK), 50(TDI), 55(TDO), 56(TRST), 7(RESET)&lt;br /&gt;
&lt;br /&gt;
ADCs : 1 for battery 2/3 for extansion&lt;br /&gt;
       &lt;br /&gt;
LED : &lt;br /&gt;
       3(LED_CLK), 4(LED_DATA)&lt;br /&gt;
&lt;br /&gt;
POWER_SWITCHES: This is switched supply, used for example to switch on and off a video transmitter or some LEDS for night flight&lt;br /&gt;
                Can be removed for lack of place&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pressure sensors ===&lt;br /&gt;
&lt;br /&gt;
The board is equipped with a pair of pressure sensors, one absolute to measure altitude and one differential to measure airspeed.&lt;br /&gt;
&lt;br /&gt;
==== Absolute Pressure ====&lt;br /&gt;
The proposed absolute pressure sensor is the freescale [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx6115&amp;amp;fsrch=1 MPXh6115]&lt;br /&gt;
The following plot displays the output of the sensor versus altitude&lt;br /&gt;
&lt;br /&gt;
[[Image:absolute_pressure.png]]&lt;br /&gt;
&lt;br /&gt;
==== Differential Pressure ====&lt;br /&gt;
&lt;br /&gt;
The proposed differential sensor is the [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx5004&amp;amp;fsrch=1 MPXV5004DP]&lt;br /&gt;
&lt;br /&gt;
[[Image:differential_pressure.png]]&lt;br /&gt;
&lt;br /&gt;
Because of high resolution requirements in the pressure sensor circuit there is an external ADC needed with the following features:&lt;br /&gt;
* 16bit resolution minimum, 20bit would be awesome&lt;br /&gt;
* Two channels (multiplexed or not) each at least 100Hz sampling rate&lt;br /&gt;
* I2C or SPI interface (I2C preferred)&lt;br /&gt;
** We used the [http://www.maxim-ic.com/quick_view2.cfm/qv_pk/4950 MAX11040] as ADC for a meteo payload, some (SPI) code is there. It samples 4 channels simultaneously in 24 bits (less &amp;quot;in real&amp;quot;). Slowest conversion speed is 250.1 samples/second.&lt;br /&gt;
&lt;br /&gt;
=== FT2232 ===&lt;br /&gt;
This chip is used for JTAG on STM32 and SERIAL/USB convertion on overo console&lt;br /&gt;
&lt;br /&gt;
datasheet: [http://www.ftdichip.com/Documents/DataSheets/DS_FT2232H_V206.pdf URL] &lt;br /&gt;
&lt;br /&gt;
mini module used for dev : [http://www.ftdichip.com/Products/EvaluationKits/FT2232H_MiniModule.htm URL]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
schematics used is from the minimodule as ft2232 and minimodule schematics are not coherent ( regarding pullups of the eeprom)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 drivers for paparazzi ===&lt;br /&gt;
&lt;br /&gt;
LED : done&lt;br /&gt;
&lt;br /&gt;
SYS_TIME : done&lt;br /&gt;
&lt;br /&gt;
UART : done without DMA, so got datalink, telemetry and RC24 working&lt;br /&gt;
&lt;br /&gt;
I2C : not done, needed for motor controllers&lt;br /&gt;
&lt;br /&gt;
SPI : not done, needed for IMU ( big works as we share with mag and baro) and for overo&lt;br /&gt;
&lt;br /&gt;
CAN : not don, needed for motor controller and CSC&lt;br /&gt;
&lt;br /&gt;
PPMin: not done, needed for analog radio control and windvane&lt;br /&gt;
&lt;br /&gt;
PPMout: not done, needed for servos ( 3 servos ? )&lt;br /&gt;
&lt;br /&gt;
=== STM32 toolchain ===&lt;br /&gt;
&lt;br /&gt;
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.&lt;br /&gt;
For the default values of the Paparazzi Makefile to work, you should set&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
PREFIX=/opt/stm32/toolchain/arm-elf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
LIBSTM32_EN=1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Embedded ===&lt;br /&gt;
&lt;br /&gt;
Open Embedded is the linux distribution used on the overo.&lt;br /&gt;
You can follow the [http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html instructions] on gumstix's website to build a complete cross development environment. Paparazzi's Makefile will default to look for it in /overo-oe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
== Routing Notes ==&lt;br /&gt;
* Motor controller connectors in 4 corners of the board if possible&lt;br /&gt;
* If we are running out of space on the board we have several options:&lt;br /&gt;
** Only one connector for the motors&lt;br /&gt;
** Two connectors for the motors on each side of the board&lt;br /&gt;
** Two connectors for the motors on each side of the board where each connector can accomodate two motor controller wires (4 pins each connector)&lt;br /&gt;
** Servo connector: used to drive up to 3 small servos, for example on a small biplan, or a gimbal for a camera, can also have switched 5V to switch on and OFF the video transmitter&lt;br /&gt;
&lt;br /&gt;
== Routing Rules ==&lt;br /&gt;
&lt;br /&gt;
* 6mil traces/spacings for signals&lt;br /&gt;
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)&lt;br /&gt;
* 6mil layout grid&lt;br /&gt;
* Layer stacking:&lt;br /&gt;
** Top: Signal + Ground plane&lt;br /&gt;
** Route2: Ground plane(s) (Separate analogue and digital ground)&lt;br /&gt;
** Route15: Power plane(s)&lt;br /&gt;
** Bottom: Signal + Ground plane&lt;br /&gt;
* 0.4mm vias with 0.1mm restring&lt;/div&gt;</summary>
		<author><name>Gany</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=6019</id>
		<title>Lisa</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=6019"/>
		<updated>2010-01-23T20:34:30Z</updated>

		<summary type="html">&lt;p&gt;Gany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lisa ( the Lost Illusions Serendipitous Autopilot) is a [http://www.st.com/mcu/inchtml-pages-stm32.html STM32]/[http://www.gumstix.net/Setup-and-Programming/cat/Overo-Setup-and-Programming/111.html Overo] board designed to run Paparazzi&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
List of files currently being edited:&lt;br /&gt;
* Lisa Schematic (gany, Sat Jan 23 12:34pm PDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antoine:&lt;br /&gt;
* &amp;lt;strike&amp;gt;check JTAG on STM32&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;work with Piotr on connecting the missing wires on the STM&amp;lt;/strike&amp;gt;&lt;br /&gt;
* I2C on STM32: (software )&lt;br /&gt;
* SPI on STM32: (software )&lt;br /&gt;
* &amp;lt;strike&amp;gt;USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Check's from sheet 5&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic) ( in progress )&lt;br /&gt;
* Check the &amp;lt;strike&amp;gt;routing rules&amp;lt;/strike&amp;gt; below and add if planned on routing a certain part in a specific way&lt;br /&gt;
* write layout ideas&lt;br /&gt;
&lt;br /&gt;
Esden:&lt;br /&gt;
* &amp;lt;strike&amp;gt;STM32 spelling and connection check&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Fix STM32 footprint pad sizes&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Routing rules that have to be followed&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Add specification of external pressure sensor ADC&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Replace all 0603 parts with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Replace all molex connectors with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Add a LED shift register&amp;lt;/strike&amp;gt; (STP08CP05 should do the job)&lt;br /&gt;
* &amp;lt;strike&amp;gt;Order a STP08CP05 sample&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Test the STP08CP05 on a breadboard&lt;br /&gt;
* howto for STM32 gcc gdb toolchain (blinking LED or similar) (started writing one on [http://openhardwarewiki.org/wiki/Summon_ARM_Toolchain openhardwarewiki.org])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gany:&lt;br /&gt;
* &amp;lt;strike&amp;gt;Check FT2232 footprint hw/lbr/booz.lbr  qfn-64 size &amp;amp; pinout &lt;br /&gt;
** -&amp;gt; Changed pad size from 0.6 x 0.4  to  0.75 x 0.25  and moved pin1 indicator outside the chip. &amp;lt;/strike&amp;gt;  &lt;br /&gt;
* &amp;lt;strike&amp;gt;Make sure STM32 can interrupt overo&lt;br /&gt;
** -&amp;gt; connected omap pin 176 with stm pin 11 via level shifter&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;ADC ref and analog supply voltage on STM&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Battery voltage measurement&amp;lt;/strike&amp;gt;&lt;br /&gt;
* make sure overo console serial port is usable when FT2232 is not powered. protect overo console with a gate to allow to connect something to it when FTDI is not powered/used.&lt;br /&gt;
* add led to show FT2232 is powered, since power is from USB&lt;br /&gt;
* pressure sensor filter and hookup for both sensors&lt;br /&gt;
* Bring remaining GPIO of STM to a connector&lt;br /&gt;
* Place components&lt;br /&gt;
* Route board&lt;br /&gt;
* Send for production 4pcb/pcbcard(china)/sunstone&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.&lt;br /&gt;
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board&lt;br /&gt;
[[Image:lisa_proto.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== STM32 ===&lt;br /&gt;
&lt;br /&gt;
STM32-F103 ( esden can you write the name of the actual chip we're using ? 64 pins the most ram and flash ? )&lt;br /&gt;
&lt;br /&gt;
==== pinout ====&lt;br /&gt;
&lt;br /&gt;
SPI1 :  IMU/baro high speed sensor communications, STM32 is master&lt;br /&gt;
        pin 21 (SCK), 22(MISO), 23(MOSI)  &lt;br /&gt;
        accel/gyro 16bitsADC   9(DRDY)  8(SS)&lt;br /&gt;
        mag                   24(DRDY) 10(SS)  25(RESET)&lt;br /&gt;
        eeprom                         53(SS)&lt;br /&gt;
        baro                  40(DRDY) 39(SS)&lt;br /&gt;
&lt;br /&gt;
SPI2 :  overo, STM is slave&lt;br /&gt;
        pin 33 (SS), 34(SCK), 35(MISO), 36(MOSI),  11(interrupt for OMAP)&lt;br /&gt;
&lt;br /&gt;
I2C1 :  motorcontroller&lt;br /&gt;
        pin 58(SCL), 59(SDA)&lt;br /&gt;
&lt;br /&gt;
I2C2 : extension&lt;br /&gt;
       pin 29(SCL), 30(SDA) &lt;br /&gt;
&lt;br /&gt;
UART1 : GPS or IMUxsense&lt;br /&gt;
       pin 42(TX), 43(RX) &lt;br /&gt;
&lt;br /&gt;
UART2 : Modem&lt;br /&gt;
       pin 16(TX) ,17(RX)&lt;br /&gt;
&lt;br /&gt;
UART3 : RC24&lt;br /&gt;
       pin 51(TX), 52(RX)&lt;br /&gt;
&lt;br /&gt;
CAN : motor controller&lt;br /&gt;
       pin 42(TX), 43(RX)&lt;br /&gt;
&lt;br /&gt;
SERVO_out: driving 3 servos&lt;br /&gt;
       37(TIM3CH1), 38(TIM3CH2), 26(TIM3CH3) &lt;br /&gt;
&lt;br /&gt;
RC_in: analog RC&lt;br /&gt;
       27(TIM3H4)&lt;br /&gt;
&lt;br /&gt;
JTAG : flash and debug&lt;br /&gt;
       46(TMS), 49(TCK), 50(TDI), 55(TDO), 56(TRST), 7(RESET)&lt;br /&gt;
&lt;br /&gt;
ADCs : 1 for battery 2/3 for extansion&lt;br /&gt;
       &lt;br /&gt;
LED : &lt;br /&gt;
       3(LED_CLK), 4(LED_DATA)&lt;br /&gt;
&lt;br /&gt;
POWER_SWITCHES: This is switched supply, used for example to switch on and off a video transmitter or some LEDS for night flight&lt;br /&gt;
                Can be removed for lack of place&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pressure sensors ===&lt;br /&gt;
&lt;br /&gt;
The board is equipped with a pair of pressure sensors, one absolute to measure altitude and one differential to measure airspeed.&lt;br /&gt;
&lt;br /&gt;
==== Absolute Pressure ====&lt;br /&gt;
The proposed absolute pressure sensor is the freescale [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx6115&amp;amp;fsrch=1 MPXh6115]&lt;br /&gt;
The following plot displays the output of the sensor versus altitude&lt;br /&gt;
&lt;br /&gt;
[[Image:absolute_pressure.png]]&lt;br /&gt;
&lt;br /&gt;
==== Differential Pressure ====&lt;br /&gt;
&lt;br /&gt;
The proposed differential sensor is the [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx5004&amp;amp;fsrch=1 MPXV5004DP]&lt;br /&gt;
&lt;br /&gt;
[[Image:differential_pressure.png]]&lt;br /&gt;
&lt;br /&gt;
Because of high resolution requirements in the pressure sensor circuit there is an external ADC needed with the following features:&lt;br /&gt;
* 16bit resolution minimum, 20bit would be awesome&lt;br /&gt;
* Two channels (multiplexed or not) each at least 100Hz sampling rate&lt;br /&gt;
* I2C or SPI interface (I2C preferred)&lt;br /&gt;
** We used the [http://www.maxim-ic.com/quick_view2.cfm/qv_pk/4950 MAX11040] as ADC for a meteo payload, some (SPI) code is there. It samples 4 channels simultaneously in 24 bits (less &amp;quot;in real&amp;quot;). Slowest conversion speed is 250.1 samples/second.&lt;br /&gt;
&lt;br /&gt;
=== FT2232 ===&lt;br /&gt;
This chip is used for JTAG on STM32 and SERIAL/USB convertion on overo console&lt;br /&gt;
&lt;br /&gt;
datasheet: [http://www.ftdichip.com/Documents/DataSheets/DS_FT2232H_V206.pdf URL] &lt;br /&gt;
&lt;br /&gt;
mini module used for dev : [http://www.ftdichip.com/Products/EvaluationKits/FT2232H_MiniModule.htm URL]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
schematics used is from the minimodule as ft2232 and minimodule schematics are not coherent ( regarding pullups of the eeprom)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 drivers for paparazzi ===&lt;br /&gt;
&lt;br /&gt;
LED : done&lt;br /&gt;
&lt;br /&gt;
SYS_TIME : done&lt;br /&gt;
&lt;br /&gt;
UART : done without DMA, so got datalink, telemetry and RC24 working&lt;br /&gt;
&lt;br /&gt;
I2C : not done, needed for motor controllers&lt;br /&gt;
&lt;br /&gt;
SPI : not done, needed for IMU ( big works as we share with mag and baro) and for overo&lt;br /&gt;
&lt;br /&gt;
CAN : not don, needed for motor controller and CSC&lt;br /&gt;
&lt;br /&gt;
PPMin: not done, needed for analog radio control and windvane&lt;br /&gt;
&lt;br /&gt;
PPMout: not done, needed for servos ( 3 servos ? )&lt;br /&gt;
&lt;br /&gt;
=== STM32 toolchain ===&lt;br /&gt;
&lt;br /&gt;
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.&lt;br /&gt;
For the default values of the Paparazzi Makefile to work, you should set&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
PREFIX=/opt/stm32/toolchain/arm-elf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
LIBSTM32_EN=1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Embedded ===&lt;br /&gt;
&lt;br /&gt;
Open Embedded is the linux distribution used on the overo.&lt;br /&gt;
You can follow the [http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html instructions] on gumstix's website to build a complete cross development environment. Paparazzi's Makefile will default to look for it in /overo-oe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
== Routing Notes ==&lt;br /&gt;
* Motor controller connectors in 4 corners of the board if possible&lt;br /&gt;
* If we are running out of space on the board we have several options:&lt;br /&gt;
** Only one connector for the motors&lt;br /&gt;
** Two connectors for the motors on each side of the board&lt;br /&gt;
** Two connectors for the motors on each side of the board where each connector can accomodate two motor controller wires (4 pins each connector)&lt;br /&gt;
** Servo connector: used to drive up to 3 small servos, for example on a small biplan, or a gimbal for a camera, can also have switched 5V to switch on and OFF the video transmitter&lt;br /&gt;
&lt;br /&gt;
== Routing Rules ==&lt;br /&gt;
&lt;br /&gt;
* 6mil traces/spacings for signals&lt;br /&gt;
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)&lt;br /&gt;
* 6mil layout grid&lt;br /&gt;
* Layer stacking:&lt;br /&gt;
** Top: Signal + Ground plane&lt;br /&gt;
** Route2: Ground plane(s) (Separate analogue and digital ground)&lt;br /&gt;
** Route15: Power plane(s)&lt;br /&gt;
** Bottom: Signal + Ground plane&lt;br /&gt;
* 0.4mm vias with 0.1mm restring&lt;/div&gt;</summary>
		<author><name>Gany</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=6018</id>
		<title>Lisa</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=6018"/>
		<updated>2010-01-23T20:33:55Z</updated>

		<summary type="html">&lt;p&gt;Gany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lisa ( the Lost Illusions Serendipitous Autopilot) is a [http://www.st.com/mcu/inchtml-pages-stm32.html STM32]/[http://www.gumstix.net/Setup-and-Programming/cat/Overo-Setup-and-Programming/111.html Overo] board designed to run Paparazzi&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
List of files currently being edited:&lt;br /&gt;
* Lisa Schematic&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antoine:&lt;br /&gt;
* &amp;lt;strike&amp;gt;check JTAG on STM32&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;work with Piotr on connecting the missing wires on the STM&amp;lt;/strike&amp;gt;&lt;br /&gt;
* I2C on STM32: (software )&lt;br /&gt;
* SPI on STM32: (software )&lt;br /&gt;
* &amp;lt;strike&amp;gt;USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Check's from sheet 5&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic) ( in progress )&lt;br /&gt;
* Check the &amp;lt;strike&amp;gt;routing rules&amp;lt;/strike&amp;gt; below and add if planned on routing a certain part in a specific way&lt;br /&gt;
* write layout ideas&lt;br /&gt;
&lt;br /&gt;
Esden:&lt;br /&gt;
* &amp;lt;strike&amp;gt;STM32 spelling and connection check&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Fix STM32 footprint pad sizes&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Routing rules that have to be followed&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Add specification of external pressure sensor ADC&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Replace all 0603 parts with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Replace all molex connectors with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Add a LED shift register&amp;lt;/strike&amp;gt; (STP08CP05 should do the job)&lt;br /&gt;
* &amp;lt;strike&amp;gt;Order a STP08CP05 sample&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Test the STP08CP05 on a breadboard&lt;br /&gt;
* howto for STM32 gcc gdb toolchain (blinking LED or similar) (started writing one on [http://openhardwarewiki.org/wiki/Summon_ARM_Toolchain openhardwarewiki.org])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gany:&lt;br /&gt;
* &amp;lt;strike&amp;gt;Check FT2232 footprint hw/lbr/booz.lbr  qfn-64 size &amp;amp; pinout &lt;br /&gt;
** -&amp;gt; Changed pad size from 0.6 x 0.4  to  0.75 x 0.25  and moved pin1 indicator outside the chip. &amp;lt;/strike&amp;gt;  &lt;br /&gt;
* &amp;lt;strike&amp;gt;Make sure STM32 can interrupt overo&lt;br /&gt;
** -&amp;gt; connected omap pin 176 with stm pin 11 via level shifter&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;ADC ref and analog supply voltage on STM&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Battery voltage measurement&amp;lt;/strike&amp;gt;&lt;br /&gt;
* make sure overo console serial port is usable when FT2232 is not powered. protect overo console with a gate to allow to connect something to it when FTDI is not powered/used.&lt;br /&gt;
* add led to show FT2232 is powered, since power is from USB&lt;br /&gt;
* pressure sensor filter and hookup for both sensors&lt;br /&gt;
* Bring remaining GPIO of STM to a connector&lt;br /&gt;
* Place components&lt;br /&gt;
* Route board&lt;br /&gt;
* Send for production 4pcb/pcbcard(china)/sunstone&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.&lt;br /&gt;
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board&lt;br /&gt;
[[Image:lisa_proto.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== STM32 ===&lt;br /&gt;
&lt;br /&gt;
STM32-F103 ( esden can you write the name of the actual chip we're using ? 64 pins the most ram and flash ? )&lt;br /&gt;
&lt;br /&gt;
==== pinout ====&lt;br /&gt;
&lt;br /&gt;
SPI1 :  IMU/baro high speed sensor communications, STM32 is master&lt;br /&gt;
        pin 21 (SCK), 22(MISO), 23(MOSI)  &lt;br /&gt;
        accel/gyro 16bitsADC   9(DRDY)  8(SS)&lt;br /&gt;
        mag                   24(DRDY) 10(SS)  25(RESET)&lt;br /&gt;
        eeprom                         53(SS)&lt;br /&gt;
        baro                  40(DRDY) 39(SS)&lt;br /&gt;
&lt;br /&gt;
SPI2 :  overo, STM is slave&lt;br /&gt;
        pin 33 (SS), 34(SCK), 35(MISO), 36(MOSI),  11(interrupt for OMAP)&lt;br /&gt;
&lt;br /&gt;
I2C1 :  motorcontroller&lt;br /&gt;
        pin 58(SCL), 59(SDA)&lt;br /&gt;
&lt;br /&gt;
I2C2 : extension&lt;br /&gt;
       pin 29(SCL), 30(SDA) &lt;br /&gt;
&lt;br /&gt;
UART1 : GPS or IMUxsense&lt;br /&gt;
       pin 42(TX), 43(RX) &lt;br /&gt;
&lt;br /&gt;
UART2 : Modem&lt;br /&gt;
       pin 16(TX) ,17(RX)&lt;br /&gt;
&lt;br /&gt;
UART3 : RC24&lt;br /&gt;
       pin 51(TX), 52(RX)&lt;br /&gt;
&lt;br /&gt;
CAN : motor controller&lt;br /&gt;
       pin 42(TX), 43(RX)&lt;br /&gt;
&lt;br /&gt;
SERVO_out: driving 3 servos&lt;br /&gt;
       37(TIM3CH1), 38(TIM3CH2), 26(TIM3CH3) &lt;br /&gt;
&lt;br /&gt;
RC_in: analog RC&lt;br /&gt;
       27(TIM3H4)&lt;br /&gt;
&lt;br /&gt;
JTAG : flash and debug&lt;br /&gt;
       46(TMS), 49(TCK), 50(TDI), 55(TDO), 56(TRST), 7(RESET)&lt;br /&gt;
&lt;br /&gt;
ADCs : 1 for battery 2/3 for extansion&lt;br /&gt;
       &lt;br /&gt;
LED : &lt;br /&gt;
       3(LED_CLK), 4(LED_DATA)&lt;br /&gt;
&lt;br /&gt;
POWER_SWITCHES: This is switched supply, used for example to switch on and off a video transmitter or some LEDS for night flight&lt;br /&gt;
                Can be removed for lack of place&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pressure sensors ===&lt;br /&gt;
&lt;br /&gt;
The board is equipped with a pair of pressure sensors, one absolute to measure altitude and one differential to measure airspeed.&lt;br /&gt;
&lt;br /&gt;
==== Absolute Pressure ====&lt;br /&gt;
The proposed absolute pressure sensor is the freescale [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx6115&amp;amp;fsrch=1 MPXh6115]&lt;br /&gt;
The following plot displays the output of the sensor versus altitude&lt;br /&gt;
&lt;br /&gt;
[[Image:absolute_pressure.png]]&lt;br /&gt;
&lt;br /&gt;
==== Differential Pressure ====&lt;br /&gt;
&lt;br /&gt;
The proposed differential sensor is the [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx5004&amp;amp;fsrch=1 MPXV5004DP]&lt;br /&gt;
&lt;br /&gt;
[[Image:differential_pressure.png]]&lt;br /&gt;
&lt;br /&gt;
Because of high resolution requirements in the pressure sensor circuit there is an external ADC needed with the following features:&lt;br /&gt;
* 16bit resolution minimum, 20bit would be awesome&lt;br /&gt;
* Two channels (multiplexed or not) each at least 100Hz sampling rate&lt;br /&gt;
* I2C or SPI interface (I2C preferred)&lt;br /&gt;
** We used the [http://www.maxim-ic.com/quick_view2.cfm/qv_pk/4950 MAX11040] as ADC for a meteo payload, some (SPI) code is there. It samples 4 channels simultaneously in 24 bits (less &amp;quot;in real&amp;quot;). Slowest conversion speed is 250.1 samples/second.&lt;br /&gt;
&lt;br /&gt;
=== FT2232 ===&lt;br /&gt;
This chip is used for JTAG on STM32 and SERIAL/USB convertion on overo console&lt;br /&gt;
&lt;br /&gt;
datasheet: [http://www.ftdichip.com/Documents/DataSheets/DS_FT2232H_V206.pdf URL] &lt;br /&gt;
&lt;br /&gt;
mini module used for dev : [http://www.ftdichip.com/Products/EvaluationKits/FT2232H_MiniModule.htm URL]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
schematics used is from the minimodule as ft2232 and minimodule schematics are not coherent ( regarding pullups of the eeprom)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 drivers for paparazzi ===&lt;br /&gt;
&lt;br /&gt;
LED : done&lt;br /&gt;
&lt;br /&gt;
SYS_TIME : done&lt;br /&gt;
&lt;br /&gt;
UART : done without DMA, so got datalink, telemetry and RC24 working&lt;br /&gt;
&lt;br /&gt;
I2C : not done, needed for motor controllers&lt;br /&gt;
&lt;br /&gt;
SPI : not done, needed for IMU ( big works as we share with mag and baro) and for overo&lt;br /&gt;
&lt;br /&gt;
CAN : not don, needed for motor controller and CSC&lt;br /&gt;
&lt;br /&gt;
PPMin: not done, needed for analog radio control and windvane&lt;br /&gt;
&lt;br /&gt;
PPMout: not done, needed for servos ( 3 servos ? )&lt;br /&gt;
&lt;br /&gt;
=== STM32 toolchain ===&lt;br /&gt;
&lt;br /&gt;
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.&lt;br /&gt;
For the default values of the Paparazzi Makefile to work, you should set&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
PREFIX=/opt/stm32/toolchain/arm-elf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
LIBSTM32_EN=1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Embedded ===&lt;br /&gt;
&lt;br /&gt;
Open Embedded is the linux distribution used on the overo.&lt;br /&gt;
You can follow the [http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html instructions] on gumstix's website to build a complete cross development environment. Paparazzi's Makefile will default to look for it in /overo-oe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
== Routing Notes ==&lt;br /&gt;
* Motor controller connectors in 4 corners of the board if possible&lt;br /&gt;
* If we are running out of space on the board we have several options:&lt;br /&gt;
** Only one connector for the motors&lt;br /&gt;
** Two connectors for the motors on each side of the board&lt;br /&gt;
** Two connectors for the motors on each side of the board where each connector can accomodate two motor controller wires (4 pins each connector)&lt;br /&gt;
** Servo connector: used to drive up to 3 small servos, for example on a small biplan, or a gimbal for a camera, can also have switched 5V to switch on and OFF the video transmitter&lt;br /&gt;
&lt;br /&gt;
== Routing Rules ==&lt;br /&gt;
&lt;br /&gt;
* 6mil traces/spacings for signals&lt;br /&gt;
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)&lt;br /&gt;
* 6mil layout grid&lt;br /&gt;
* Layer stacking:&lt;br /&gt;
** Top: Signal + Ground plane&lt;br /&gt;
** Route2: Ground plane(s) (Separate analogue and digital ground)&lt;br /&gt;
** Route15: Power plane(s)&lt;br /&gt;
** Bottom: Signal + Ground plane&lt;br /&gt;
* 0.4mm vias with 0.1mm restring&lt;/div&gt;</summary>
		<author><name>Gany</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=6017</id>
		<title>Lisa</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=6017"/>
		<updated>2010-01-23T20:33:30Z</updated>

		<summary type="html">&lt;p&gt;Gany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lisa ( the Lost Illusions Serendipitous Autopilot) is a [http://www.st.com/mcu/inchtml-pages-stm32.html STM32]/[http://www.gumstix.net/Setup-and-Programming/cat/Overo-Setup-and-Programming/111.html Overo] board designed to run Paparazzi&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
List of files currently being edited:&lt;br /&gt;
* Lisa Schematic&lt;br /&gt;
* booz.lbr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antoine:&lt;br /&gt;
* &amp;lt;strike&amp;gt;check JTAG on STM32&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;work with Piotr on connecting the missing wires on the STM&amp;lt;/strike&amp;gt;&lt;br /&gt;
* I2C on STM32: (software )&lt;br /&gt;
* SPI on STM32: (software )&lt;br /&gt;
* &amp;lt;strike&amp;gt;USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Check's from sheet 5&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic) ( in progress )&lt;br /&gt;
* Check the &amp;lt;strike&amp;gt;routing rules&amp;lt;/strike&amp;gt; below and add if planned on routing a certain part in a specific way&lt;br /&gt;
* write layout ideas&lt;br /&gt;
&lt;br /&gt;
Esden:&lt;br /&gt;
* &amp;lt;strike&amp;gt;STM32 spelling and connection check&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Fix STM32 footprint pad sizes&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Routing rules that have to be followed&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Add specification of external pressure sensor ADC&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Replace all 0603 parts with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Replace all molex connectors with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Add a LED shift register&amp;lt;/strike&amp;gt; (STP08CP05 should do the job)&lt;br /&gt;
* &amp;lt;strike&amp;gt;Order a STP08CP05 sample&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Test the STP08CP05 on a breadboard&lt;br /&gt;
* howto for STM32 gcc gdb toolchain (blinking LED or similar) (started writing one on [http://openhardwarewiki.org/wiki/Summon_ARM_Toolchain openhardwarewiki.org])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gany:&lt;br /&gt;
* &amp;lt;strike&amp;gt;Check FT2232 footprint hw/lbr/booz.lbr  qfn-64 size &amp;amp; pinout &lt;br /&gt;
** -&amp;gt; Changed pad size from 0.6 x 0.4  to  0.75 x 0.25  and moved pin1 indicator outside the chip. &amp;lt;/strike&amp;gt;  &lt;br /&gt;
* &amp;lt;strike&amp;gt;Make sure STM32 can interrupt overo&lt;br /&gt;
** -&amp;gt; connected omap pin 176 with stm pin 11 via level shifter&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;ADC ref and analog supply voltage on STM&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Battery voltage measurement&amp;lt;/strike&amp;gt;&lt;br /&gt;
* make sure overo console serial port is usable when FT2232 is not powered. protect overo console with a gate to allow to connect something to it when FTDI is not powered/used.&lt;br /&gt;
* add led to show FT2232 is powered, since power is from USB&lt;br /&gt;
* pressure sensor filter and hookup for both sensors&lt;br /&gt;
* Bring remaining GPIO of STM to a connector&lt;br /&gt;
* Place components&lt;br /&gt;
* Route board&lt;br /&gt;
* Send for production 4pcb/pcbcard(china)/sunstone&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.&lt;br /&gt;
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board&lt;br /&gt;
[[Image:lisa_proto.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== STM32 ===&lt;br /&gt;
&lt;br /&gt;
STM32-F103 ( esden can you write the name of the actual chip we're using ? 64 pins the most ram and flash ? )&lt;br /&gt;
&lt;br /&gt;
==== pinout ====&lt;br /&gt;
&lt;br /&gt;
SPI1 :  IMU/baro high speed sensor communications, STM32 is master&lt;br /&gt;
        pin 21 (SCK), 22(MISO), 23(MOSI)  &lt;br /&gt;
        accel/gyro 16bitsADC   9(DRDY)  8(SS)&lt;br /&gt;
        mag                   24(DRDY) 10(SS)  25(RESET)&lt;br /&gt;
        eeprom                         53(SS)&lt;br /&gt;
        baro                  40(DRDY) 39(SS)&lt;br /&gt;
&lt;br /&gt;
SPI2 :  overo, STM is slave&lt;br /&gt;
        pin 33 (SS), 34(SCK), 35(MISO), 36(MOSI),  11(interrupt for OMAP)&lt;br /&gt;
&lt;br /&gt;
I2C1 :  motorcontroller&lt;br /&gt;
        pin 58(SCL), 59(SDA)&lt;br /&gt;
&lt;br /&gt;
I2C2 : extension&lt;br /&gt;
       pin 29(SCL), 30(SDA) &lt;br /&gt;
&lt;br /&gt;
UART1 : GPS or IMUxsense&lt;br /&gt;
       pin 42(TX), 43(RX) &lt;br /&gt;
&lt;br /&gt;
UART2 : Modem&lt;br /&gt;
       pin 16(TX) ,17(RX)&lt;br /&gt;
&lt;br /&gt;
UART3 : RC24&lt;br /&gt;
       pin 51(TX), 52(RX)&lt;br /&gt;
&lt;br /&gt;
CAN : motor controller&lt;br /&gt;
       pin 42(TX), 43(RX)&lt;br /&gt;
&lt;br /&gt;
SERVO_out: driving 3 servos&lt;br /&gt;
       37(TIM3CH1), 38(TIM3CH2), 26(TIM3CH3) &lt;br /&gt;
&lt;br /&gt;
RC_in: analog RC&lt;br /&gt;
       27(TIM3H4)&lt;br /&gt;
&lt;br /&gt;
JTAG : flash and debug&lt;br /&gt;
       46(TMS), 49(TCK), 50(TDI), 55(TDO), 56(TRST), 7(RESET)&lt;br /&gt;
&lt;br /&gt;
ADCs : 1 for battery 2/3 for extansion&lt;br /&gt;
       &lt;br /&gt;
LED : &lt;br /&gt;
       3(LED_CLK), 4(LED_DATA)&lt;br /&gt;
&lt;br /&gt;
POWER_SWITCHES: This is switched supply, used for example to switch on and off a video transmitter or some LEDS for night flight&lt;br /&gt;
                Can be removed for lack of place&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pressure sensors ===&lt;br /&gt;
&lt;br /&gt;
The board is equipped with a pair of pressure sensors, one absolute to measure altitude and one differential to measure airspeed.&lt;br /&gt;
&lt;br /&gt;
==== Absolute Pressure ====&lt;br /&gt;
The proposed absolute pressure sensor is the freescale [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx6115&amp;amp;fsrch=1 MPXh6115]&lt;br /&gt;
The following plot displays the output of the sensor versus altitude&lt;br /&gt;
&lt;br /&gt;
[[Image:absolute_pressure.png]]&lt;br /&gt;
&lt;br /&gt;
==== Differential Pressure ====&lt;br /&gt;
&lt;br /&gt;
The proposed differential sensor is the [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx5004&amp;amp;fsrch=1 MPXV5004DP]&lt;br /&gt;
&lt;br /&gt;
[[Image:differential_pressure.png]]&lt;br /&gt;
&lt;br /&gt;
Because of high resolution requirements in the pressure sensor circuit there is an external ADC needed with the following features:&lt;br /&gt;
* 16bit resolution minimum, 20bit would be awesome&lt;br /&gt;
* Two channels (multiplexed or not) each at least 100Hz sampling rate&lt;br /&gt;
* I2C or SPI interface (I2C preferred)&lt;br /&gt;
** We used the [http://www.maxim-ic.com/quick_view2.cfm/qv_pk/4950 MAX11040] as ADC for a meteo payload, some (SPI) code is there. It samples 4 channels simultaneously in 24 bits (less &amp;quot;in real&amp;quot;). Slowest conversion speed is 250.1 samples/second.&lt;br /&gt;
&lt;br /&gt;
=== FT2232 ===&lt;br /&gt;
This chip is used for JTAG on STM32 and SERIAL/USB convertion on overo console&lt;br /&gt;
&lt;br /&gt;
datasheet: [http://www.ftdichip.com/Documents/DataSheets/DS_FT2232H_V206.pdf URL] &lt;br /&gt;
&lt;br /&gt;
mini module used for dev : [http://www.ftdichip.com/Products/EvaluationKits/FT2232H_MiniModule.htm URL]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
schematics used is from the minimodule as ft2232 and minimodule schematics are not coherent ( regarding pullups of the eeprom)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 drivers for paparazzi ===&lt;br /&gt;
&lt;br /&gt;
LED : done&lt;br /&gt;
&lt;br /&gt;
SYS_TIME : done&lt;br /&gt;
&lt;br /&gt;
UART : done without DMA, so got datalink, telemetry and RC24 working&lt;br /&gt;
&lt;br /&gt;
I2C : not done, needed for motor controllers&lt;br /&gt;
&lt;br /&gt;
SPI : not done, needed for IMU ( big works as we share with mag and baro) and for overo&lt;br /&gt;
&lt;br /&gt;
CAN : not don, needed for motor controller and CSC&lt;br /&gt;
&lt;br /&gt;
PPMin: not done, needed for analog radio control and windvane&lt;br /&gt;
&lt;br /&gt;
PPMout: not done, needed for servos ( 3 servos ? )&lt;br /&gt;
&lt;br /&gt;
=== STM32 toolchain ===&lt;br /&gt;
&lt;br /&gt;
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.&lt;br /&gt;
For the default values of the Paparazzi Makefile to work, you should set&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
PREFIX=/opt/stm32/toolchain/arm-elf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
LIBSTM32_EN=1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Embedded ===&lt;br /&gt;
&lt;br /&gt;
Open Embedded is the linux distribution used on the overo.&lt;br /&gt;
You can follow the [http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html instructions] on gumstix's website to build a complete cross development environment. Paparazzi's Makefile will default to look for it in /overo-oe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
== Routing Notes ==&lt;br /&gt;
* Motor controller connectors in 4 corners of the board if possible&lt;br /&gt;
* If we are running out of space on the board we have several options:&lt;br /&gt;
** Only one connector for the motors&lt;br /&gt;
** Two connectors for the motors on each side of the board&lt;br /&gt;
** Two connectors for the motors on each side of the board where each connector can accomodate two motor controller wires (4 pins each connector)&lt;br /&gt;
** Servo connector: used to drive up to 3 small servos, for example on a small biplan, or a gimbal for a camera, can also have switched 5V to switch on and OFF the video transmitter&lt;br /&gt;
&lt;br /&gt;
== Routing Rules ==&lt;br /&gt;
&lt;br /&gt;
* 6mil traces/spacings for signals&lt;br /&gt;
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)&lt;br /&gt;
* 6mil layout grid&lt;br /&gt;
* Layer stacking:&lt;br /&gt;
** Top: Signal + Ground plane&lt;br /&gt;
** Route2: Ground plane(s) (Separate analogue and digital ground)&lt;br /&gt;
** Route15: Power plane(s)&lt;br /&gt;
** Bottom: Signal + Ground plane&lt;br /&gt;
* 0.4mm vias with 0.1mm restring&lt;/div&gt;</summary>
		<author><name>Gany</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=6014</id>
		<title>Lisa</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=6014"/>
		<updated>2010-01-23T19:23:00Z</updated>

		<summary type="html">&lt;p&gt;Gany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lisa ( the Lost Illusions Serendipitous Autopilot) is a [http://www.st.com/mcu/inchtml-pages-stm32.html STM32]/[http://www.gumstix.net/Setup-and-Programming/cat/Overo-Setup-and-Programming/111.html Overo] board designed to run Paparazzi&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
List of files currently being edited:&lt;br /&gt;
* Lisa Schematic&lt;br /&gt;
* booz.lbr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antoine:&lt;br /&gt;
* &amp;lt;strike&amp;gt;check JTAG on STM32&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;work with Piotr on connecting the missing wires on the STM&amp;lt;/strike&amp;gt;&lt;br /&gt;
* I2C on STM32: (software )&lt;br /&gt;
* SPI on STM32: (software )&lt;br /&gt;
* &amp;lt;strike&amp;gt;USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Check's from sheet 5&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic) ( in progress )&lt;br /&gt;
* Check the &amp;lt;strike&amp;gt;routing rules&amp;lt;/strike&amp;gt; below and add if planned on routing a certain part in a specific way&lt;br /&gt;
* write layout ideas&lt;br /&gt;
&lt;br /&gt;
Esden:&lt;br /&gt;
* &amp;lt;strike&amp;gt;STM32 spelling and connection check&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Fix STM32 footprint pad sizes&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Routing rules that have to be followed&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Add specification of external pressure sensor ADC&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Replace all 0603 parts with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Replace all molex connectors with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Add a LED shift register&amp;lt;/strike&amp;gt; (STP08CP05 should do the job)&lt;br /&gt;
* &amp;lt;strike&amp;gt;Order a STP08CP05 sample&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Test the STP08CP05 on a breadboard&lt;br /&gt;
* howto for STM32 gcc gdb toolchain (blinking LED or similar) (started writing one on [http://openhardwarewiki.org/wiki/Summon_ARM_Toolchain openhardwarewiki.org])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gany:&lt;br /&gt;
* &amp;lt;strike&amp;gt;Check FT2232 footprint hw/lbr/booz.lbr  qfn-64 size &amp;amp; pinout &lt;br /&gt;
** -&amp;gt; Changed pad size from 0.6 x 0.4  to  0.75 x 0.25  and moved pin1 indicator outside the chip. &amp;lt;/strike&amp;gt;  &lt;br /&gt;
* &amp;lt;strike&amp;gt;Make sure STM32 can interrupt overo&lt;br /&gt;
** -&amp;gt; connected omap pin 176 with stm pin 11 via level shifter&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;ADC ref and analog supply voltage on STM&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Battery voltage measurement&lt;br /&gt;
* Place components&lt;br /&gt;
* Route board&lt;br /&gt;
* Bring remaining GPIO of STM to a connector&lt;br /&gt;
* LED FT chip power since from USB&lt;br /&gt;
* protect overo console with a gate to allow to connect something to it when FTI is not powered/used ?&lt;br /&gt;
* Send for production 4pcb/pcbcard(china)/sunstone&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.&lt;br /&gt;
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board&lt;br /&gt;
[[Image:lisa_proto.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== STM32 ===&lt;br /&gt;
&lt;br /&gt;
STM32-F103 ( esden can you write the name of the actual chip we're using ? 64 pins the most ram and flash ? )&lt;br /&gt;
&lt;br /&gt;
==== pinout ====&lt;br /&gt;
&lt;br /&gt;
SPI1 :  IMU/baro high speed sensor communications, STM32 is master&lt;br /&gt;
        pin 21 (SCK), 22(MISO), 23(MOSI)  &lt;br /&gt;
        accel/gyro 16bitsADC   9(DRDY)  8(SS)&lt;br /&gt;
        mag                   24(DRDY) 10(SS)  25(RESET)&lt;br /&gt;
        eeprom                         53(SS)&lt;br /&gt;
        baro                  40(DRDY) 39(SS)&lt;br /&gt;
&lt;br /&gt;
SPI2 :  overo, STM is slave&lt;br /&gt;
        pin 33 (SS), 34(SCK), 35(MISO), 36(MOSI),  11(interrupt for OMAP)&lt;br /&gt;
&lt;br /&gt;
I2C1 :  motorcontroller&lt;br /&gt;
        pin 58(SCL), 59(SDA)&lt;br /&gt;
&lt;br /&gt;
I2C2 : extension&lt;br /&gt;
       pin 29(SCL), 30(SDA) &lt;br /&gt;
&lt;br /&gt;
UART1 : GPS or IMUxsense&lt;br /&gt;
       pin 42(TX), 43(RX) &lt;br /&gt;
&lt;br /&gt;
UART2 : Modem&lt;br /&gt;
       pin 16(TX) ,17(RX)&lt;br /&gt;
&lt;br /&gt;
UART3 : RC24&lt;br /&gt;
       pin 51(TX), 52(RX)&lt;br /&gt;
&lt;br /&gt;
CAN : motor controller&lt;br /&gt;
       pin 42(TX), 43(RX)&lt;br /&gt;
&lt;br /&gt;
SERVO_out: driving 3 servos&lt;br /&gt;
       37(TIM3CH1), 38(TIM3CH2), 26(TIM3CH3) &lt;br /&gt;
&lt;br /&gt;
RC_in: analog RC&lt;br /&gt;
       27(TIM3H4)&lt;br /&gt;
&lt;br /&gt;
JTAG : flash and debug&lt;br /&gt;
       46(TMS), 49(TCK), 50(TDI), 55(TDO), 56(TRST), 7(RESET)&lt;br /&gt;
&lt;br /&gt;
ADCs : 1 for battery 2/3 for extansion&lt;br /&gt;
       &lt;br /&gt;
LED : &lt;br /&gt;
       3(LED_CLK), 4(LED_DATA)&lt;br /&gt;
&lt;br /&gt;
POWER_SWITCHES: This is switched supply, used for example to switch on and off a video transmitter or some LEDS for night flight&lt;br /&gt;
                Can be removed for lack of place&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pressure sensors ===&lt;br /&gt;
&lt;br /&gt;
The board is equipped with a pair of pressure sensors, one absolute to measure altitude and one differential to measure airspeed.&lt;br /&gt;
&lt;br /&gt;
==== Absolute Pressure ====&lt;br /&gt;
The proposed absolute pressure sensor is the freescale [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx6115&amp;amp;fsrch=1 MPXh6115]&lt;br /&gt;
The following plot displays the output of the sensor versus altitude&lt;br /&gt;
&lt;br /&gt;
[[Image:absolute_pressure.png]]&lt;br /&gt;
&lt;br /&gt;
==== Differential Pressure ====&lt;br /&gt;
&lt;br /&gt;
The proposed differential sensor is the [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx5004&amp;amp;fsrch=1 MPXV5004DP]&lt;br /&gt;
&lt;br /&gt;
[[Image:differential_pressure.png]]&lt;br /&gt;
&lt;br /&gt;
Because of high resolution requirements in the pressure sensor circuit there is an external ADC needed with the following features:&lt;br /&gt;
* 16bit resolution minimum, 20bit would be awesome&lt;br /&gt;
* Two channels (multiplexed or not) each at least 100Hz sampling rate&lt;br /&gt;
* I2C or SPI interface (I2C preferred)&lt;br /&gt;
** We used the [http://www.maxim-ic.com/quick_view2.cfm/qv_pk/4950 MAX11040] as ADC for a meteo payload, some (SPI) code is there. It samples 4 channels simultaneously in 24 bits (less &amp;quot;in real&amp;quot;). Slowest conversion speed is 250.1 samples/second.&lt;br /&gt;
&lt;br /&gt;
=== FT2232 ===&lt;br /&gt;
This chip is used for JTAG on STM32 and SERIAL/USB convertion on overo console&lt;br /&gt;
&lt;br /&gt;
datasheet: [http://www.ftdichip.com/Documents/DataSheets/DS_FT2232H_V206.pdf URL] &lt;br /&gt;
&lt;br /&gt;
mini module used for dev : [http://www.ftdichip.com/Products/EvaluationKits/FT2232H_MiniModule.htm URL]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
schematics used is from the minimodule as ft2232 and minimodule schematics are not coherent ( regarding pullups of the eeprom)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 drivers for paparazzi ===&lt;br /&gt;
&lt;br /&gt;
LED : done&lt;br /&gt;
&lt;br /&gt;
SYS_TIME : done&lt;br /&gt;
&lt;br /&gt;
UART : done without DMA, so got datalink, telemetry and RC24 working&lt;br /&gt;
&lt;br /&gt;
I2C : not done, needed for motor controllers&lt;br /&gt;
&lt;br /&gt;
SPI : not done, needed for IMU ( big works as we share with mag and baro) and for overo&lt;br /&gt;
&lt;br /&gt;
CAN : not don, needed for motor controller and CSC&lt;br /&gt;
&lt;br /&gt;
PPMin: not done, needed for analog radio control and windvane&lt;br /&gt;
&lt;br /&gt;
PPMout: not done, needed for servos ( 3 servos ? )&lt;br /&gt;
&lt;br /&gt;
=== STM32 toolchain ===&lt;br /&gt;
&lt;br /&gt;
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.&lt;br /&gt;
For the default values of the Paparazzi Makefile to work, you should set&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
PREFIX=/opt/stm32/toolchain/arm-elf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
LIBSTM32_EN=1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Embedded ===&lt;br /&gt;
&lt;br /&gt;
Open Embedded is the linux distribution used on the overo.&lt;br /&gt;
You can follow the [http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html instructions] on gumstix's website to build a complete cross development environment. Paparazzi's Makefile will default to look for it in /overo-oe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
== Routing Notes ==&lt;br /&gt;
* Motor controller connectors in 4 corners of the board if possible&lt;br /&gt;
* If we are running out of space on the board we have several options:&lt;br /&gt;
** Only one connector for the motors&lt;br /&gt;
** Two connectors for the motors on each side of the board&lt;br /&gt;
** Two connectors for the motors on each side of the board where each connector can accomodate two motor controller wires (4 pins each connector)&lt;br /&gt;
** Servo connector: used to drive up to 3 small servos, for example on a small biplan, or a gimbal for a camera, can also have switched 5V to switch on and OFF the video transmitter&lt;br /&gt;
&lt;br /&gt;
== Routing Rules ==&lt;br /&gt;
&lt;br /&gt;
* 6mil traces/spacings for signals&lt;br /&gt;
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)&lt;br /&gt;
* 6mil layout grid&lt;br /&gt;
* Layer stacking:&lt;br /&gt;
** Top: Signal + Ground plane&lt;br /&gt;
** Route2: Ground plane(s) (Separate analogue and digital ground)&lt;br /&gt;
** Route15: Power plane(s)&lt;br /&gt;
** Bottom: Signal + Ground plane&lt;br /&gt;
* 0.4mm vias with 0.1mm restring&lt;/div&gt;</summary>
		<author><name>Gany</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=5983</id>
		<title>Lisa</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=5983"/>
		<updated>2010-01-16T10:43:10Z</updated>

		<summary type="html">&lt;p&gt;Gany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lisa ( the Lost Illusions Serendipitous Autopilot) is a [http://www.st.com/mcu/inchtml-pages-stm32.html STM32]/[http://www.gumstix.net/Setup-and-Programming/cat/Overo-Setup-and-Programming/111.html Overo] board designed to run Paparazzi&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
List of files currently being edited:&lt;br /&gt;
* Lisa Schematic&lt;br /&gt;
* booz.lbr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antoine:&lt;br /&gt;
* &amp;lt;strike&amp;gt;check JTAG on STM32&lt;br /&gt;
* work with Piotr on connecting the missing wires on the STM&lt;br /&gt;
* I2C on STM32:&lt;br /&gt;
* SPI on STM32:&amp;lt;/strike&amp;gt;&lt;br /&gt;
* USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)&lt;br /&gt;
* Check's from sheet 5&lt;br /&gt;
* Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic)&lt;br /&gt;
* Check the routing rules below and add if planned on routing a certain part in a specific way&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esden:&lt;br /&gt;
* &amp;lt;strike&amp;gt;STM32 spelling and connection check&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Fix STM32 footprint pad sizes&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Routing rules that have to be followed&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Add specification of external pressure sensor ADC&amp;lt;/strike&amp;gt;&lt;br /&gt;
* howto for STM32 gcc gdb toolchain (blinking LED or similar) (started writing one on [http://openhardwarewiki.org/wiki/Summon_ARM_Toolchain openhardwarewiki.org])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gany:&lt;br /&gt;
* &amp;lt;strike&amp;gt;Check FT2232 footprint hw/lbr/booz.lbr  qfn-64 size &amp;amp; pinout &lt;br /&gt;
** -&amp;gt; Changed pad size from 0.6 x 0.4  to  0.75 x 0.25  and moved pin1 indicator outside the chip. &amp;lt;/strike&amp;gt;  &lt;br /&gt;
* &amp;lt;strike&amp;gt;Make sure STM32 can interrupt overo&lt;br /&gt;
** -&amp;gt; connected omap pin 176 with stm pin 11 via level shifter&amp;lt;/strike&amp;gt;&lt;br /&gt;
* ADC ref and analog supply voltage on STM&lt;br /&gt;
* Place components&lt;br /&gt;
* Route board&lt;br /&gt;
* Bring remaining GPIO of STM to a connector&lt;br /&gt;
* LED FT chip power since from USB&lt;br /&gt;
* Send for production 4pcb/pcbcard(china)/sunstone&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.&lt;br /&gt;
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board&lt;br /&gt;
[[Image:lisa_proto.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== STM32 ===&lt;br /&gt;
&lt;br /&gt;
STM32-F103 ( esden can you write the name of the actual chip we're using ? 64 pins the most ram and flash ? )&lt;br /&gt;
&lt;br /&gt;
==== pinout ====&lt;br /&gt;
&lt;br /&gt;
SPI1 :  IMU/baro high speed sensor communications, STM32 is mater&lt;br /&gt;
        pin 21 (SCK), 22(MISO), 23(MOSI)  &lt;br /&gt;
        accel/gyro 16bitsADC   9(DRDY)  8(SS)&lt;br /&gt;
        mag                   24(DRDY) 10(SS)  25(RESET)&lt;br /&gt;
        eeprom                         53(SS)&lt;br /&gt;
        baro                  40(DRDY) 39(SS)&lt;br /&gt;
&lt;br /&gt;
SPI2 :  overo, STM is slave&lt;br /&gt;
        pin 33 (SS), 34(SCK), 35(MISO), 36(MOSI),  11(interrupt for OMAP)&lt;br /&gt;
&lt;br /&gt;
I2C1 :  motorcontroller&lt;br /&gt;
        pin 58(SCL), 59(SDA)&lt;br /&gt;
&lt;br /&gt;
I2C2 : extension&lt;br /&gt;
       pin 29(SCL), 30(SDA) &lt;br /&gt;
&lt;br /&gt;
UART1 : GPS or IMUxsense&lt;br /&gt;
       pin 42(TX), 43(RX) &lt;br /&gt;
&lt;br /&gt;
UART2 : Modem&lt;br /&gt;
       pin 16(TX) ,17(RX)&lt;br /&gt;
&lt;br /&gt;
UART3 : RC24&lt;br /&gt;
       pin 51(TX), 52(RX)&lt;br /&gt;
&lt;br /&gt;
CAN : motor controller&lt;br /&gt;
       pin 42(TX), 43(RX)&lt;br /&gt;
&lt;br /&gt;
SERVO_out: driving 3 servos&lt;br /&gt;
       37(TIM3CH1), 38(TIM3CH2), 26(TIM3CH3) &lt;br /&gt;
&lt;br /&gt;
RC_in: analog RC&lt;br /&gt;
       27(TIM3H4)&lt;br /&gt;
&lt;br /&gt;
JTAG : flash and debug&lt;br /&gt;
       46(TMS), 49(TCK), 50(TDI), 55(TDO), 56(TRST), 7(RESET)&lt;br /&gt;
&lt;br /&gt;
ADCs : 1 for battery 2/3 for extansion&lt;br /&gt;
       &lt;br /&gt;
LED : &lt;br /&gt;
       3(LED_CLK), 4(LED_DATA)&lt;br /&gt;
&lt;br /&gt;
=== Pressure sensors ===&lt;br /&gt;
&lt;br /&gt;
The board will be equipped with a pair of pressure sensors, one absolute to measure altitude and one differential to measure airspeed.&lt;br /&gt;
&lt;br /&gt;
==== Absolute Pressure ====&lt;br /&gt;
The proposed absolute pressure sensor is the freescale [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx6115&amp;amp;fsrch=1 MPXh6115]&lt;br /&gt;
The following plot displays the output of the sensor versus altitude&lt;br /&gt;
&lt;br /&gt;
[[Image:absolute_pressure.png]]&lt;br /&gt;
&lt;br /&gt;
==== Differential Pressure ====&lt;br /&gt;
&lt;br /&gt;
The proposed differential sensor is the [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx5004&amp;amp;fsrch=1 MPXV5004DP]&lt;br /&gt;
&lt;br /&gt;
[[Image:differential_pressure.png]]&lt;br /&gt;
&lt;br /&gt;
Because of high resolution requirements in the pressure sensor circuit there is an external ADC needed with the following features:&lt;br /&gt;
* 16bit resolution minimum, 20bit would be awesome&lt;br /&gt;
* Two channels (multiplexed or not) each at least 100Hz sampling rate&lt;br /&gt;
* I2C or SPI interface (I2C preferred)&lt;br /&gt;
** We used the [http://www.maxim-ic.com/quick_view2.cfm/qv_pk/4950 MAX11040] as ADC for a meteo payload, some (SPI) code is there. It samples 4 channels simultaneously in 24 bits (less &amp;quot;in real&amp;quot;). Slowest conversion speed is 250.1 samples/second.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 drivers for paparazzi ===&lt;br /&gt;
&lt;br /&gt;
UART : done without DMA, so got datalink, telemetry and RC24 working&lt;br /&gt;
&lt;br /&gt;
I2C : not done, needed for motor controllers&lt;br /&gt;
&lt;br /&gt;
SPI : not done, needed for IMU ( big works as we share with mag and baro) and for overo&lt;br /&gt;
&lt;br /&gt;
CAN : not don, needed for motor controller and CSC&lt;br /&gt;
&lt;br /&gt;
PPMin: not done, needed for analog radio control and windvane&lt;br /&gt;
&lt;br /&gt;
PPMout: not done, needed for servos ( 3 servos ? )&lt;br /&gt;
&lt;br /&gt;
=== STM32 toolchain ===&lt;br /&gt;
&lt;br /&gt;
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.&lt;br /&gt;
For the default values of the Paparazzi Makefile to work, you should set&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
PREFIX=/opt/stm32/toolchain/arm-elf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
LIBSTM32_EN=1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Embedded ===&lt;br /&gt;
&lt;br /&gt;
Open Embedded is the linux distribution used on the overo.&lt;br /&gt;
You can follow the [http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html instructions] on gumstix's website to build a complete cross development environment. Paparazzi's Makefile will default to look for it in /overo-oe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
== Routing Notes ==&lt;br /&gt;
* Motor controller connectors in 4 corners of the board if possible&lt;br /&gt;
&lt;br /&gt;
== Routing Rules ==&lt;br /&gt;
&lt;br /&gt;
* 6mil traces/spacings for signals&lt;br /&gt;
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)&lt;br /&gt;
* 6mil layout grid&lt;br /&gt;
* Layer stacking:&lt;br /&gt;
** Top: Signal + Ground plane&lt;br /&gt;
** Route2: Ground plane(s) (Separate analogue and digital ground)&lt;br /&gt;
** Route15: Power plane(s)&lt;br /&gt;
** Bottom: Signal + Ground plane&lt;br /&gt;
* 0.4mm vias with 0.1mm restring&lt;/div&gt;</summary>
		<author><name>Gany</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=5970</id>
		<title>Lisa</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=5970"/>
		<updated>2010-01-16T01:00:36Z</updated>

		<summary type="html">&lt;p&gt;Gany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lisa ( the Lost Illusions Serendipitous Autopilot) is a [http://www.st.com/mcu/inchtml-pages-stm32.html STM32]/[http://www.gumstix.net/Setup-and-Programming/cat/Overo-Setup-and-Programming/111.html Overo] board designed to run Paparazzi&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
List of files currently being edited:&lt;br /&gt;
* Lisa Schematic&lt;br /&gt;
* booz.lbr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antoine:&lt;br /&gt;
* &amp;lt;strike&amp;gt;check JTAG on STM32&amp;lt;/strike&amp;gt;&lt;br /&gt;
* work with Piotr on connecting the missing wires on the STM&lt;br /&gt;
* I2C on STM32:&lt;br /&gt;
* SPI on STM32:&lt;br /&gt;
* USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)&lt;br /&gt;
* Todo's from sheet 3&lt;br /&gt;
* Check's from sheet 5&lt;br /&gt;
* Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic)&lt;br /&gt;
* Check the routing rules below and add if planned on routing a certain part in a specific way&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esden:&lt;br /&gt;
* &amp;lt;strike&amp;gt;STM32 spelling and connection check&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Fix STM32 footprint pad sizes&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Routing rules that have to be followed&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Add specification of external pressure sensor ADC&amp;lt;/strike&amp;gt;&lt;br /&gt;
* howto for STM32 gcc gdb toolchain (blinking LED or similar) (started writing one on [http://openhardwarewiki.org/wiki/Summon_ARM_Toolchain openhardwarewiki.org])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gany:&lt;br /&gt;
* &amp;lt;strike&amp;gt;Check FT2232 footprint hw/lbr/booz.lbr  qfn-64 size &amp;amp; pinout &lt;br /&gt;
** -&amp;gt; Changed pad size from 0.6 x 0.4  to  0.75 x 0.25  and moved pin1 indicator outside the chip. &amp;lt;/strike&amp;gt;  &lt;br /&gt;
* &amp;lt;strike&amp;gt;Make sure STM32 can interrupt overo&lt;br /&gt;
** -&amp;gt; connected omap pin 176 with stm pin 11 via level shifter&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Place components&lt;br /&gt;
* Route board&lt;br /&gt;
* Send for production 4pcb/pcbcard(china)/sunstone&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.&lt;br /&gt;
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board&lt;br /&gt;
[[Image:lisa_proto.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== Pressure sensors ===&lt;br /&gt;
&lt;br /&gt;
The board will be equipped with a pair of pressure sensors, one absolute to measure altitude and one differential to measure airspeed.&lt;br /&gt;
&lt;br /&gt;
==== Absolute Pressure ====&lt;br /&gt;
The proposed absolute pressure sensor is the freescale [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx6115&amp;amp;fsrch=1 MPXh6115]&lt;br /&gt;
The following plot displays the output of the sensor versus altitude&lt;br /&gt;
&lt;br /&gt;
[[Image:absolute_pressure.png]]&lt;br /&gt;
&lt;br /&gt;
==== Differential Pressure ====&lt;br /&gt;
&lt;br /&gt;
The proposed differential sensor is the [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx5004&amp;amp;fsrch=1 MPXV5004DP]&lt;br /&gt;
&lt;br /&gt;
[[Image:differential_pressure.png]]&lt;br /&gt;
&lt;br /&gt;
Because of high resolution requirements in the pressure sensor circuit there is an external ADC needed with the following features:&lt;br /&gt;
* 16bit resolution minimum, 20bit would be awesome&lt;br /&gt;
* Two channels (multiplexed or not) each at least 100Hz sampling rate&lt;br /&gt;
* I2C or SPI interface (I2C preferred)&lt;br /&gt;
** We used the [http://www.maxim-ic.com/quick_view2.cfm/qv_pk/4950 MAX11040] as ADC for a meteo payload, some (SPI) code is there. It samples 4 channels simultaneously in 24 bits (less &amp;quot;in real&amp;quot;). Slowest conversion speed is 250.1 samples/second.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 toolchain ===&lt;br /&gt;
&lt;br /&gt;
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.&lt;br /&gt;
For the default values of the Paparazzi Makefile to work, you should set&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
PREFIX=/opt/stm32/toolchain/arm-elf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
LIBSTM32_EN=1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Embedded ===&lt;br /&gt;
&lt;br /&gt;
Open Embedded is the linux distribution used on the overo.&lt;br /&gt;
You can follow the [http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html instructions] on gumstix's website to build a complete cross development environment. Paparazzi's Makefile will default to look for it in /overo-oe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
== Routing Rules ==&lt;br /&gt;
&lt;br /&gt;
* 6mil traces/spacings for signals&lt;br /&gt;
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)&lt;br /&gt;
* 6mil layout grid&lt;br /&gt;
* Layer stacking:&lt;br /&gt;
** Top: Signal + Ground plane&lt;br /&gt;
** Route2: Ground plane(s) (Separate analogue and digital ground)&lt;br /&gt;
** Route15: Power plane(s)&lt;br /&gt;
** Bottom: Signal + Ground plane&lt;br /&gt;
* 0.4mm vias with 0.1mm restring&lt;/div&gt;</summary>
		<author><name>Gany</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=5969</id>
		<title>Lisa</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=5969"/>
		<updated>2010-01-15T21:04:20Z</updated>

		<summary type="html">&lt;p&gt;Gany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lisa ( the Lost Illusions Serendipitous Autopilot) is a [http://www.st.com/mcu/inchtml-pages-stm32.html STM32]/[http://www.gumstix.net/Setup-and-Programming/cat/Overo-Setup-and-Programming/111.html Overo] board designed to run Paparazzi&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
List of files currently being edited:&lt;br /&gt;
* none&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antoine:&lt;br /&gt;
* &amp;lt;strike&amp;gt;check JTAG on STM32&amp;lt;/strike&amp;gt;&lt;br /&gt;
* work with Piotr on connecting the missing wires on the STM&lt;br /&gt;
* I2C on STM32:&lt;br /&gt;
* SPI on STM32:&lt;br /&gt;
* USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)&lt;br /&gt;
* Todo's from sheet 3&lt;br /&gt;
* Check's from sheet 5&lt;br /&gt;
* Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic)&lt;br /&gt;
* Check the routing rules below and add if planned on routing a certain part in a specific way&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esden:&lt;br /&gt;
* &amp;lt;strike&amp;gt;STM32 spelling and connection check&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Fix STM32 footprint pad sizes&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Routing rules that have to be followed&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Add specification of external pressure sensor ADC&amp;lt;/strike&amp;gt;&lt;br /&gt;
* howto for STM32 gcc gdb toolchain (blinking LED or similar) (started writing one on [http://openhardwarewiki.org/wiki/Summon_ARM_Toolchain openhardwarewiki.org])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gany:&lt;br /&gt;
* &amp;lt;strike&amp;gt;Check FT2232 footprint hw/lbr/booz.lbr  qfn-64 size &amp;amp; pinout &lt;br /&gt;
** -&amp;gt; Changed pad size from 0.6 x 0.4  to  0.75 x 0.25  and moved pin1 indicator outside the chip. &amp;lt;/strike&amp;gt;  &lt;br /&gt;
* &amp;lt;strike&amp;gt;Make sure STM32 can interrupt overo&lt;br /&gt;
** -&amp;gt; connected omap pin 176 with stm pin 11 via level shifter&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Place components&lt;br /&gt;
* Route board&lt;br /&gt;
* Send for production 4pcb/pcbcard(china)/sunstone&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.&lt;br /&gt;
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board&lt;br /&gt;
[[Image:lisa_proto.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== Pressure sensors ===&lt;br /&gt;
&lt;br /&gt;
The board will be equipped with a pair of pressure sensors, one absolute to measure altitude and one differential to measure airspeed.&lt;br /&gt;
&lt;br /&gt;
==== Absolute Pressure ====&lt;br /&gt;
The proposed absolute pressure sensor is the freescale [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx6115&amp;amp;fsrch=1 MPXh6115]&lt;br /&gt;
The following plot displays the output of the sensor versus altitude&lt;br /&gt;
&lt;br /&gt;
[[Image:absolute_pressure.png]]&lt;br /&gt;
&lt;br /&gt;
==== Differential Pressure ====&lt;br /&gt;
&lt;br /&gt;
The proposed differential sensor is the [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx5004&amp;amp;fsrch=1 MPXV5004DP]&lt;br /&gt;
&lt;br /&gt;
[[Image:differential_pressure.png]]&lt;br /&gt;
&lt;br /&gt;
Because of high resolution requirements in the pressure sensor circuit there is an external ADC needed with the following features:&lt;br /&gt;
* 16bit resolution minimum, 20bit would be awesome&lt;br /&gt;
* Two channels (multiplexed or not) each at least 100Hz sampling rate&lt;br /&gt;
* I2C or SPI interface (I2C preferred)&lt;br /&gt;
** We used the [http://www.maxim-ic.com/quick_view2.cfm/qv_pk/4950 MAX11040] as ADC for a meteo payload, some (SPI) code is there. It samples 4 channels simultaneously in 24 bits (less &amp;quot;in real&amp;quot;). Slowest conversion speed is 250.1 samples/second.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 toolchain ===&lt;br /&gt;
&lt;br /&gt;
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.&lt;br /&gt;
For the default values of the Paparazzi Makefile to work, you should set&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
PREFIX=/opt/stm32/toolchain/arm-elf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
LIBSTM32_EN=1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Embedded ===&lt;br /&gt;
&lt;br /&gt;
Open Embedded is the linux distribution used on the overo.&lt;br /&gt;
You can follow the [http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html instructions] on gumstix's website to build a complete cross development environment. Paparazzi's Makefile will default to look for it in /overo-oe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
== Routing Rules ==&lt;br /&gt;
&lt;br /&gt;
* 6mil traces/spacings for signals&lt;br /&gt;
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)&lt;br /&gt;
* 6mil layout grid&lt;br /&gt;
* Layer stacking:&lt;br /&gt;
** Top: Signal + Ground plane&lt;br /&gt;
** Route2: Ground plane(s) (Separate analogue and digital ground)&lt;br /&gt;
** Route15: Power plane(s)&lt;br /&gt;
** Bottom: Signal + Ground plane&lt;br /&gt;
* 0.4mm vias with 0.1mm restring&lt;/div&gt;</summary>
		<author><name>Gany</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=5967</id>
		<title>Lisa</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=5967"/>
		<updated>2010-01-15T20:00:08Z</updated>

		<summary type="html">&lt;p&gt;Gany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lisa ( the Lost Illusions Serendipitous Autopilot) is a [http://www.st.com/mcu/inchtml-pages-stm32.html STM32]/[http://www.gumstix.net/Setup-and-Programming/cat/Overo-Setup-and-Programming/111.html Overo] board designed to run Paparazzi&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
List of files currently being edited:&lt;br /&gt;
* none&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antoine:&lt;br /&gt;
* work with Piotr on connecting the missing wires on the STM&lt;br /&gt;
* JTAG on STM32: ok&lt;br /&gt;
* I2C on STM32:&lt;br /&gt;
* SPI on STM32:&lt;br /&gt;
* USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)&lt;br /&gt;
* Todo's from sheet 3&lt;br /&gt;
* Check's from sheet 5&lt;br /&gt;
* Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic)&lt;br /&gt;
* Check the routing rules below and add if planned on routing a certain part in a specific way&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esden:&lt;br /&gt;
* &amp;lt;strike&amp;gt;STM32 spelling and connection check&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Fix STM32 footprint pad sizes&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Routing rules that have to be followed&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Add specification of external pressure sensor ADC&amp;lt;/strike&amp;gt;&lt;br /&gt;
* howto for STM32 gcc gdb toolchain (blinking LED or similar) (started writing one on [http://openhardwarewiki.org/wiki/Summon_ARM_Toolchain openhardwarewiki.org])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gany:&lt;br /&gt;
* &amp;lt;strike&amp;gt;Check FT2232 footprint hw/lbr/booz.lbr  qfn-64 size &amp;amp; pinout &lt;br /&gt;
** -&amp;gt; Changed pad size from 0.6 x 0.4  to  0.75 x 0.25  and moved pin1 indicator outside the chip. &amp;lt;/strike&amp;gt;  &lt;br /&gt;
* &amp;lt;strike&amp;gt;Make sure STM32 can interrupt overo&lt;br /&gt;
** -&amp;gt; connected omap pin 176 with stm pin 11 &amp;lt;/strike&amp;gt;&lt;br /&gt;
* Place components&lt;br /&gt;
* Route board&lt;br /&gt;
* Send for production 4pcb/pcbcard(china)/sunstone&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.&lt;br /&gt;
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board&lt;br /&gt;
[[Image:lisa_proto.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== Pressure sensors ===&lt;br /&gt;
&lt;br /&gt;
The board will be equipped with a pair of pressure sensors, one absolute to measure altitude and one differential to measure airspeed.&lt;br /&gt;
&lt;br /&gt;
==== Absolute Pressure ====&lt;br /&gt;
The proposed absolute pressure sensor is the freescale [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx6115&amp;amp;fsrch=1 MPXh6115]&lt;br /&gt;
The following plot displays the output of the sensor versus altitude&lt;br /&gt;
&lt;br /&gt;
[[Image:absolute_pressure.png]]&lt;br /&gt;
&lt;br /&gt;
==== Differential Pressure ====&lt;br /&gt;
&lt;br /&gt;
The proposed differential sensor is the [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx5004&amp;amp;fsrch=1 MPXV5004DP]&lt;br /&gt;
&lt;br /&gt;
[[Image:differential_pressure.png]]&lt;br /&gt;
&lt;br /&gt;
Because of high resolution requirements in the pressure sensor circuit there is an external ADC needed with the following features:&lt;br /&gt;
* 16bit resolution minimum, 20bit would be awesome&lt;br /&gt;
* Two channels (multiplexed or not) each at least 100Hz sampling rate&lt;br /&gt;
* I2C or SPI interface (I2C preferred)&lt;br /&gt;
** We used the [http://www.maxim-ic.com/quick_view2.cfm/qv_pk/4950 MAX11040] as ADC for a meteo payload, some (SPI) code is there. It samples 4 channels simultaneously in 24 bits (less &amp;quot;in real&amp;quot;). Slowest conversion speed is 250.1 samples/second.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 toolchain ===&lt;br /&gt;
&lt;br /&gt;
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.&lt;br /&gt;
For the default values of the Paparazzi Makefile to work, you should set&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
PREFIX=/opt/stm32/toolchain/arm-elf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
LIBSTM32_EN=1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Embedded ===&lt;br /&gt;
&lt;br /&gt;
Open Embedded is the linux distribution used on the overo.&lt;br /&gt;
You can follow the [http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html instructions] on gumstix's website to build a complete cross development environment. Paparazzi's Makefile will default to look for it in /overo-oe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
== Routing Rules ==&lt;br /&gt;
&lt;br /&gt;
* 6mil traces/spacings for signals&lt;br /&gt;
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)&lt;br /&gt;
* 6mil layout grid&lt;br /&gt;
* Layer stacking:&lt;br /&gt;
** Top: Signal + Ground plane&lt;br /&gt;
** Route2: Ground plane(s) (Separate analogue and digital ground)&lt;br /&gt;
** Route15: Power plane(s)&lt;br /&gt;
** Bottom: Signal + Ground plane&lt;br /&gt;
* 0.4mm vias with 0.1mm restring&lt;/div&gt;</summary>
		<author><name>Gany</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=5966</id>
		<title>Lisa</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=5966"/>
		<updated>2010-01-15T18:52:42Z</updated>

		<summary type="html">&lt;p&gt;Gany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lisa ( the Lost Illusions Serendipitous Autopilot) is a [http://www.st.com/mcu/inchtml-pages-stm32.html STM32]/[http://www.gumstix.net/Setup-and-Programming/cat/Overo-Setup-and-Programming/111.html Overo] board designed to run Paparazzi&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
List of files currently being edited:&lt;br /&gt;
* none&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antoine:&lt;br /&gt;
* work with Piotr on connecting the missing wires on the STM&lt;br /&gt;
* JTAG on STM32: ok&lt;br /&gt;
* I2C on STM32:&lt;br /&gt;
* SPI on STM32:&lt;br /&gt;
* USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)&lt;br /&gt;
* Todo's from sheet 3&lt;br /&gt;
* Check's from sheet 5&lt;br /&gt;
* Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic)&lt;br /&gt;
* Check the routing rules below and add if planned on routing a certain part in a specific way&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esden:&lt;br /&gt;
* &amp;lt;strike&amp;gt;STM32 spelling and connection check&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Fix STM32 footprint pad sizes&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Routing rules that have to be followed&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Add specification of external pressure sensor ADC&amp;lt;/strike&amp;gt;&lt;br /&gt;
* howto for STM32 gcc gdb toolchain (blinking LED or similar) (started writing one on [http://openhardwarewiki.org/wiki/Summon_ARM_Toolchain openhardwarewiki.org])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gany:&lt;br /&gt;
* &amp;lt;strike&amp;gt;Check FT2232 footprint hw/lbr/booz.lbr  qfn-64 size &amp;amp; pinout &lt;br /&gt;
** -&amp;gt; Changed pad size from 0.6 x 0.4  to  0.75 x 0.25  and moved pin1 indicator outside the chip. &amp;lt;/strike&amp;gt;  &lt;br /&gt;
* Make sure STM32 can interrupt overo&lt;br /&gt;
* Place components&lt;br /&gt;
* Route board&lt;br /&gt;
* Send for production 4pcb/pcbcard(china)/sunstone&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.&lt;br /&gt;
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board&lt;br /&gt;
[[Image:lisa_proto.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== Pressure sensors ===&lt;br /&gt;
&lt;br /&gt;
The board will be equipped with a pair of pressure sensors, one absolute to measure altitude and one differential to measure airspeed.&lt;br /&gt;
&lt;br /&gt;
==== Absolute Pressure ====&lt;br /&gt;
The proposed absolute pressure sensor is the freescale [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx6115&amp;amp;fsrch=1 MPXh6115]&lt;br /&gt;
The following plot displays the output of the sensor versus altitude&lt;br /&gt;
&lt;br /&gt;
[[Image:absolute_pressure.png]]&lt;br /&gt;
&lt;br /&gt;
==== Differential Pressure ====&lt;br /&gt;
&lt;br /&gt;
The proposed differential sensor is the [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx5004&amp;amp;fsrch=1 MPXV5004DP]&lt;br /&gt;
&lt;br /&gt;
[[Image:differential_pressure.png]]&lt;br /&gt;
&lt;br /&gt;
Because of high resolution requirements in the pressure sensor circuit there is an external ADC needed with the following features:&lt;br /&gt;
* 16bit resolution minimum, 20bit would be awesome&lt;br /&gt;
* Two channels (multiplexed or not) each at least 100Hz sampling rate&lt;br /&gt;
* I2C or SPI interface (I2C preferred)&lt;br /&gt;
** We used the [http://www.maxim-ic.com/quick_view2.cfm/qv_pk/4950 MAX11040] as ADC for a meteo payload, some (SPI) code is there. It samples 4 channels simultaneously in 24 bits (less &amp;quot;in real&amp;quot;). Slowest conversion speed is 250.1 samples/second.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 toolchain ===&lt;br /&gt;
&lt;br /&gt;
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.&lt;br /&gt;
For the default values of the Paparazzi Makefile to work, you should set&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
PREFIX=/opt/stm32/toolchain/arm-elf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
LIBSTM32_EN=1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Embedded ===&lt;br /&gt;
&lt;br /&gt;
Open Embedded is the linux distribution used on the overo.&lt;br /&gt;
You can follow the [http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html instructions] on gumstix's website to build a complete cross development environment. Paparazzi's Makefile will default to look for it in /overo-oe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
== Routing Rules ==&lt;br /&gt;
&lt;br /&gt;
* 6mil traces/spacings for signals&lt;br /&gt;
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)&lt;br /&gt;
* 6mil layout grid&lt;br /&gt;
* Layer stacking:&lt;br /&gt;
** Top: Signal + Ground plane&lt;br /&gt;
** Route2: Ground plane(s) (Separate analogue and digital ground)&lt;br /&gt;
** Route15: Power plane(s)&lt;br /&gt;
** Bottom: Signal + Ground plane&lt;br /&gt;
* 0.4mm vias with 0.1mm restring&lt;/div&gt;</summary>
		<author><name>Gany</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=5965</id>
		<title>Lisa</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=5965"/>
		<updated>2010-01-15T18:52:07Z</updated>

		<summary type="html">&lt;p&gt;Gany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lisa ( the Lost Illusions Serendipitous Autopilot) is a [http://www.st.com/mcu/inchtml-pages-stm32.html STM32]/[http://www.gumstix.net/Setup-and-Programming/cat/Overo-Setup-and-Programming/111.html Overo] board designed to run Paparazzi&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
List of files currently being edited:&lt;br /&gt;
* none&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antoine:&lt;br /&gt;
* work with Piotr on connecting the missing wires on the STM&lt;br /&gt;
* JTAG on STM32: ok&lt;br /&gt;
* I2C on STM32:&lt;br /&gt;
* SPI on STM32:&lt;br /&gt;
* USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)&lt;br /&gt;
* Todo's from sheet 3&lt;br /&gt;
* Check's from sheet 5&lt;br /&gt;
* Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic)&lt;br /&gt;
* Check the routing rules below and add if planned on routing a certain part in a specific way&lt;br /&gt;
&lt;br /&gt;
Esden:&lt;br /&gt;
* &amp;lt;strike&amp;gt;STM32 spelling and connection check&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Fix STM32 footprint pad sizes&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Routing rules that have to be followed&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Add specification of external pressure sensor ADC&amp;lt;/strike&amp;gt;&lt;br /&gt;
* howto for STM32 gcc gdb toolchain (blinking LED or similar) (started writing one on [http://openhardwarewiki.org/wiki/Summon_ARM_Toolchain openhardwarewiki.org])&lt;br /&gt;
&lt;br /&gt;
Gany:&lt;br /&gt;
* &amp;lt;strike&amp;gt;Check FT2232 footprint hw/lbr/booz.lbr  qfn-64 size &amp;amp; pinout &lt;br /&gt;
** -&amp;gt; Changed pad size from 0.6 x 0.4  to  0.75 x 0.25  and moved pin1 indicator outside the chip. &amp;lt;/strike&amp;gt;  &lt;br /&gt;
* Make sure STM32 can interrupt overo&lt;br /&gt;
* Place components&lt;br /&gt;
* Route board&lt;br /&gt;
* Send for production 4pcb/pcbcard(china)/sunstone&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.&lt;br /&gt;
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board&lt;br /&gt;
[[Image:lisa_proto.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== Pressure sensors ===&lt;br /&gt;
&lt;br /&gt;
The board will be equipped with a pair of pressure sensors, one absolute to measure altitude and one differential to measure airspeed.&lt;br /&gt;
&lt;br /&gt;
==== Absolute Pressure ====&lt;br /&gt;
The proposed absolute pressure sensor is the freescale [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx6115&amp;amp;fsrch=1 MPXh6115]&lt;br /&gt;
The following plot displays the output of the sensor versus altitude&lt;br /&gt;
&lt;br /&gt;
[[Image:absolute_pressure.png]]&lt;br /&gt;
&lt;br /&gt;
==== Differential Pressure ====&lt;br /&gt;
&lt;br /&gt;
The proposed differential sensor is the [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx5004&amp;amp;fsrch=1 MPXV5004DP]&lt;br /&gt;
&lt;br /&gt;
[[Image:differential_pressure.png]]&lt;br /&gt;
&lt;br /&gt;
Because of high resolution requirements in the pressure sensor circuit there is an external ADC needed with the following features:&lt;br /&gt;
* 16bit resolution minimum, 20bit would be awesome&lt;br /&gt;
* Two channels (multiplexed or not) each at least 100Hz sampling rate&lt;br /&gt;
* I2C or SPI interface (I2C preferred)&lt;br /&gt;
** We used the [http://www.maxim-ic.com/quick_view2.cfm/qv_pk/4950 MAX11040] as ADC for a meteo payload, some (SPI) code is there. It samples 4 channels simultaneously in 24 bits (less &amp;quot;in real&amp;quot;). Slowest conversion speed is 250.1 samples/second.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 toolchain ===&lt;br /&gt;
&lt;br /&gt;
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.&lt;br /&gt;
For the default values of the Paparazzi Makefile to work, you should set&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
PREFIX=/opt/stm32/toolchain/arm-elf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
LIBSTM32_EN=1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Embedded ===&lt;br /&gt;
&lt;br /&gt;
Open Embedded is the linux distribution used on the overo.&lt;br /&gt;
You can follow the [http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html instructions] on gumstix's website to build a complete cross development environment. Paparazzi's Makefile will default to look for it in /overo-oe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
== Routing Rules ==&lt;br /&gt;
&lt;br /&gt;
* 6mil traces/spacings for signals&lt;br /&gt;
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)&lt;br /&gt;
* 6mil layout grid&lt;br /&gt;
* Layer stacking:&lt;br /&gt;
** Top: Signal + Ground plane&lt;br /&gt;
** Route2: Ground plane(s) (Separate analogue and digital ground)&lt;br /&gt;
** Route15: Power plane(s)&lt;br /&gt;
** Bottom: Signal + Ground plane&lt;br /&gt;
* 0.4mm vias with 0.1mm restring&lt;/div&gt;</summary>
		<author><name>Gany</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=5964</id>
		<title>Lisa</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=5964"/>
		<updated>2010-01-15T18:48:50Z</updated>

		<summary type="html">&lt;p&gt;Gany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lisa ( the Lost Illusions Serendipitous Autopilot) is a [http://www.st.com/mcu/inchtml-pages-stm32.html STM32]/[http://www.gumstix.net/Setup-and-Programming/cat/Overo-Setup-and-Programming/111.html Overo] board designed to run Paparazzi&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* List of files currently being edited:&lt;br /&gt;
** none&lt;br /&gt;
&lt;br /&gt;
* Antoine:&lt;br /&gt;
** work with Piotr on connecting the missing wires on the STM&lt;br /&gt;
** JTAG on STM32: ok&lt;br /&gt;
** I2C on STM32:&lt;br /&gt;
** SPI on STM32:&lt;br /&gt;
** USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)&lt;br /&gt;
** Todo's from sheet 3&lt;br /&gt;
** Check's from sheet 5&lt;br /&gt;
** Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic)&lt;br /&gt;
** Check the routing rules below and add if planned on routing a certain part in a specific way&lt;br /&gt;
&lt;br /&gt;
* Esden:&lt;br /&gt;
** &amp;lt;strike&amp;gt;STM32 spelling and connection check&amp;lt;/strike&amp;gt;&lt;br /&gt;
** &amp;lt;strike&amp;gt;Fix STM32 footprint pad sizes&amp;lt;/strike&amp;gt;&lt;br /&gt;
** &amp;lt;strike&amp;gt;Routing rules that have to be followed&amp;lt;/strike&amp;gt;&lt;br /&gt;
** &amp;lt;strike&amp;gt;Add specification of external pressure sensor ADC&amp;lt;/strike&amp;gt;&lt;br /&gt;
** howto for STM32 gcc gdb toolchain (blinking LED or similar) (started writing one on [http://openhardwarewiki.org/wiki/Summon_ARM_Toolchain openhardwarewiki.org])&lt;br /&gt;
&lt;br /&gt;
* Gany:&lt;br /&gt;
** &amp;lt;strike&amp;gt;Check FT2232 footprint hw/lbr/booz.lbr  qfn-64 size &amp;amp; pinout &lt;br /&gt;
*** -&amp;gt; Changed pad size from 0.6 x 0.4  to  0.75 x 0.25  and moved pin1 indicator outside the chip. &amp;lt;/strike&amp;gt;  &lt;br /&gt;
** Make sure STM32 can interrupt overo&lt;br /&gt;
** Place components&lt;br /&gt;
** Route board&lt;br /&gt;
** Send for production 4pcb/pcbcard(china)/sunstone&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.&lt;br /&gt;
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board&lt;br /&gt;
[[Image:lisa_proto.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== Pressure sensors ===&lt;br /&gt;
&lt;br /&gt;
The board will be equipped with a pair of pressure sensors, one absolute to measure altitude and one differential to measure airspeed.&lt;br /&gt;
&lt;br /&gt;
==== Absolute Pressure ====&lt;br /&gt;
The proposed absolute pressure sensor is the freescale [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx6115&amp;amp;fsrch=1 MPXh6115]&lt;br /&gt;
The following plot displays the output of the sensor versus altitude&lt;br /&gt;
&lt;br /&gt;
[[Image:absolute_pressure.png]]&lt;br /&gt;
&lt;br /&gt;
==== Differential Pressure ====&lt;br /&gt;
&lt;br /&gt;
The proposed differential sensor is the [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx5004&amp;amp;fsrch=1 MPXV5004DP]&lt;br /&gt;
&lt;br /&gt;
[[Image:differential_pressure.png]]&lt;br /&gt;
&lt;br /&gt;
Because of high resolution requirements in the pressure sensor circuit there is an external ADC needed with the following features:&lt;br /&gt;
* 16bit resolution minimum, 20bit would be awesome&lt;br /&gt;
* Two channels (multiplexed or not) each at least 100Hz sampling rate&lt;br /&gt;
* I2C or SPI interface (I2C preferred)&lt;br /&gt;
** We used the [http://www.maxim-ic.com/quick_view2.cfm/qv_pk/4950 MAX11040] as ADC for a meteo payload, some (SPI) code is there. It samples 4 channels simultaneously in 24 bits (less &amp;quot;in real&amp;quot;). Slowest conversion speed is 250.1 samples/second.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 toolchain ===&lt;br /&gt;
&lt;br /&gt;
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.&lt;br /&gt;
For the default values of the Paparazzi Makefile to work, you should set&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
PREFIX=/opt/stm32/toolchain/arm-elf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
LIBSTM32_EN=1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Embedded ===&lt;br /&gt;
&lt;br /&gt;
Open Embedded is the linux distribution used on the overo.&lt;br /&gt;
You can follow the [http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html instructions] on gumstix's website to build a complete cross development environment. Paparazzi's Makefile will default to look for it in /overo-oe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
== Routing Rules ==&lt;br /&gt;
&lt;br /&gt;
* 6mil traces/spacings for signals&lt;br /&gt;
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)&lt;br /&gt;
* 6mil layout grid&lt;br /&gt;
* Layer stacking:&lt;br /&gt;
** Top: Signal + Ground plane&lt;br /&gt;
** Route2: Ground plane(s) (Separate analogue and digital ground)&lt;br /&gt;
** Route15: Power plane(s)&lt;br /&gt;
** Bottom: Signal + Ground plane&lt;br /&gt;
* 0.4mm vias with 0.1mm restring&lt;/div&gt;</summary>
		<author><name>Gany</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=5945</id>
		<title>Lisa</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=5945"/>
		<updated>2010-01-12T05:34:14Z</updated>

		<summary type="html">&lt;p&gt;Gany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lisa ( the Lost Illusions Serendipitous Autopilot) is a [http://www.st.com/mcu/inchtml-pages-stm32.html STM32]/[http://www.gumstix.net/Setup-and-Programming/cat/Overo-Setup-and-Programming/111.html Overo] board designed to run Paparazzi&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* Generic&lt;br /&gt;
** JTAG on STM32: ok&lt;br /&gt;
** I2C on STM32:&lt;br /&gt;
** SPI on STM32:&lt;br /&gt;
** Pressure sensors:&lt;br /&gt;
** USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)&lt;br /&gt;
** Make sure STM32 can interrupt overo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
B O O Z . L B R  ---- edited by gany, who doesn't yet have rights to commit to that folder, so please don't change library file as long as this text is here!!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Antoine:&lt;br /&gt;
** Take todo's from above associate to names&lt;br /&gt;
** Todo's from sheet 3&lt;br /&gt;
** Check's from sheet 5&lt;br /&gt;
** Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic)&lt;br /&gt;
** work with piotr on connecting the missing wires on the STM&lt;br /&gt;
** Check the routing rules below and add if planned on routing a certain part in a specific way&lt;br /&gt;
** Give Gany commit rights to the lbr folder (booz.lbr) and the lisa folder&lt;br /&gt;
&lt;br /&gt;
* Esden:&lt;br /&gt;
** &amp;lt;strike&amp;gt;STM32 spelling and connection check&amp;lt;/strike&amp;gt;&lt;br /&gt;
** &amp;lt;strike&amp;gt;Fix STM32 footprint pad sizes&amp;lt;/strike&amp;gt;&lt;br /&gt;
** howto for STM32 gcc gdb toolchain (blinking LED or similar)&lt;br /&gt;
** &amp;lt;strike&amp;gt;Routing rules that have to be followed&amp;lt;/strike&amp;gt;&lt;br /&gt;
** bummer Piotr, you're too fast&lt;br /&gt;
&lt;br /&gt;
* Gany:&lt;br /&gt;
** &amp;lt;strike&amp;gt;Check FT2232 footprint hw/lbr/booz.lbr  qfn-64 size &amp;amp; pinout &lt;br /&gt;
*** -&amp;gt; Changed pad size from 0.6 x 0.4  to  0.75 x 0.25  and moved pin1 indicator outside the chip. &amp;lt;/strike&amp;gt;  &lt;br /&gt;
** Place components&lt;br /&gt;
** Route board&lt;br /&gt;
** Send for production 4pcb/pcbcard(china)/sunstone&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.&lt;br /&gt;
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board&lt;br /&gt;
[[Image:lisa_proto.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 toolchain ===&lt;br /&gt;
&lt;br /&gt;
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.&lt;br /&gt;
For the default values of the Paparazzi Makefile to work, you should set&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
PREFIX=/opt/stm32/toolchain/arm-elf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
LIBSTM32_EN=1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Embedded ===&lt;br /&gt;
&lt;br /&gt;
Open Embedded is the linux distribution used on the overo.&lt;br /&gt;
You can follow the [http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html instructions] on gumstix's website to build a complete cross development environment. Paparazzi's Makefile will default to look for it in /overo-oe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
== Routing Rules ==&lt;br /&gt;
&lt;br /&gt;
* 6mil traces/spacings for signals&lt;br /&gt;
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)&lt;br /&gt;
* 6mil layout grid&lt;br /&gt;
* Layer stacking:&lt;br /&gt;
** Top: Signal + Ground plane&lt;br /&gt;
** Route2: Ground plane(s) (Separate analogue and digital ground)&lt;br /&gt;
** Route15: Power plane(s)&lt;br /&gt;
** Bottom: Signal + Ground plane&lt;br /&gt;
* 0.4mm vias with 0.1mm restring&lt;/div&gt;</summary>
		<author><name>Gany</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=5944</id>
		<title>Lisa</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=5944"/>
		<updated>2010-01-12T05:33:37Z</updated>

		<summary type="html">&lt;p&gt;Gany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lisa ( the Lost Illusions Serendipitous Autopilot) is a [http://www.st.com/mcu/inchtml-pages-stm32.html STM32]/[http://www.gumstix.net/Setup-and-Programming/cat/Overo-Setup-and-Programming/111.html Overo] board designed to run Paparazzi&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* Generic&lt;br /&gt;
** JTAG on STM32: ok&lt;br /&gt;
** I2C on STM32:&lt;br /&gt;
** SPI on STM32:&lt;br /&gt;
** Pressure sensors:&lt;br /&gt;
** USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)&lt;br /&gt;
** Make sure STM32 can interrupt overo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
B O O Z . L B R      &lt;br /&gt;
edited by gany, who doesn't yet have rights to commit to that folder, so please don't change library file as long as this text is here!!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Antoine:&lt;br /&gt;
** Take todo's from above associate to names&lt;br /&gt;
** Todo's from sheet 3&lt;br /&gt;
** Check's from sheet 5&lt;br /&gt;
** Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic)&lt;br /&gt;
** work with piotr on connecting the missing wires on the STM&lt;br /&gt;
** Check the routing rules below and add if planned on routing a certain part in a specific way&lt;br /&gt;
** Give Gany commit rights to the lbr folder (booz.lbr) and the lisa folder&lt;br /&gt;
&lt;br /&gt;
* Esden:&lt;br /&gt;
** &amp;lt;strike&amp;gt;STM32 spelling and connection check&amp;lt;/strike&amp;gt;&lt;br /&gt;
** &amp;lt;strike&amp;gt;Fix STM32 footprint pad sizes&amp;lt;/strike&amp;gt;&lt;br /&gt;
** howto for STM32 gcc gdb toolchain (blinking LED or similar)&lt;br /&gt;
** &amp;lt;strike&amp;gt;Routing rules that have to be followed&amp;lt;/strike&amp;gt;&lt;br /&gt;
** bummer Piotr, you're too fast&lt;br /&gt;
&lt;br /&gt;
* Gany:&lt;br /&gt;
** &amp;lt;strike&amp;gt;Check FT2232 footprint hw/lbr/booz.lbr  qfn-64 size &amp;amp; pinout &lt;br /&gt;
*** -&amp;gt; Changed pad size from 0.6 x 0.4  to  0.75 x 0.25  and moved pin1 indicator outside the chip. &amp;lt;/strike&amp;gt;  &lt;br /&gt;
** Place components&lt;br /&gt;
** Route board&lt;br /&gt;
** Send for production 4pcb/pcbcard(china)/sunstone&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.&lt;br /&gt;
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board&lt;br /&gt;
[[Image:lisa_proto.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 toolchain ===&lt;br /&gt;
&lt;br /&gt;
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.&lt;br /&gt;
For the default values of the Paparazzi Makefile to work, you should set&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
PREFIX=/opt/stm32/toolchain/arm-elf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
LIBSTM32_EN=1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Embedded ===&lt;br /&gt;
&lt;br /&gt;
Open Embedded is the linux distribution used on the overo.&lt;br /&gt;
You can follow the [http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html instructions] on gumstix's website to build a complete cross development environment. Paparazzi's Makefile will default to look for it in /overo-oe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
== Routing Rules ==&lt;br /&gt;
&lt;br /&gt;
* 6mil traces/spacings for signals&lt;br /&gt;
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)&lt;br /&gt;
* 6mil layout grid&lt;br /&gt;
* Layer stacking:&lt;br /&gt;
** Top: Signal + Ground plane&lt;br /&gt;
** Route2: Ground plane(s) (Separate analogue and digital ground)&lt;br /&gt;
** Route15: Power plane(s)&lt;br /&gt;
** Bottom: Signal + Ground plane&lt;br /&gt;
* 0.4mm vias with 0.1mm restring&lt;/div&gt;</summary>
		<author><name>Gany</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=5943</id>
		<title>Lisa</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=5943"/>
		<updated>2010-01-12T05:31:59Z</updated>

		<summary type="html">&lt;p&gt;Gany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lisa ( the Lost Illusions Serendipitous Autopilot) is a [http://www.st.com/mcu/inchtml-pages-stm32.html STM32]/[http://www.gumstix.net/Setup-and-Programming/cat/Overo-Setup-and-Programming/111.html Overo] board designed to run Paparazzi&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* Generic&lt;br /&gt;
** JTAG on STM32: ok&lt;br /&gt;
** I2C on STM32:&lt;br /&gt;
** SPI on STM32:&lt;br /&gt;
** Pressure sensors:&lt;br /&gt;
** USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)&lt;br /&gt;
** Make sure STM32 can interrupt overo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
B O O Z . L B R      edited by gany, and don't yet have rights to commit to that folder&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Antoine:&lt;br /&gt;
** Take todo's from above associate to names&lt;br /&gt;
** Todo's from sheet 3&lt;br /&gt;
** Check's from sheet 5&lt;br /&gt;
** Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic)&lt;br /&gt;
** work with piotr on connecting the missing wires on the STM&lt;br /&gt;
** Check the routing rules below and add if planned on routing a certain part in a specific way&lt;br /&gt;
** Give Gany commit rights to the lbr folder (booz.lbr) and the lisa folder&lt;br /&gt;
&lt;br /&gt;
* Esden:&lt;br /&gt;
** &amp;lt;strike&amp;gt;STM32 spelling and connection check&amp;lt;/strike&amp;gt;&lt;br /&gt;
** &amp;lt;strike&amp;gt;Fix STM32 footprint pad sizes&amp;lt;/strike&amp;gt;&lt;br /&gt;
** howto for STM32 gcc gdb toolchain (blinking LED or similar)&lt;br /&gt;
** &amp;lt;strike&amp;gt;Routing rules that have to be followed&amp;lt;/strike&amp;gt;&lt;br /&gt;
** bummer Piotr, you're too fast&lt;br /&gt;
&lt;br /&gt;
* Gany:&lt;br /&gt;
** &amp;lt;strike&amp;gt;Check FT2232 footprint hw/lbr/booz.lbr  qfn-64 size &amp;amp; pinout &lt;br /&gt;
*** -&amp;gt; Changed pad size from 0.6 x 0.4  to  0.75 x 0.25  and moved pin1 indicator outside the chip. &amp;lt;/strike&amp;gt;  &lt;br /&gt;
** Place components&lt;br /&gt;
** Route board&lt;br /&gt;
** Send for production 4pcb/pcbcard(china)/sunstone&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.&lt;br /&gt;
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board&lt;br /&gt;
[[Image:lisa_proto.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 toolchain ===&lt;br /&gt;
&lt;br /&gt;
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.&lt;br /&gt;
For the default values of the Paparazzi Makefile to work, you should set&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
PREFIX=/opt/stm32/toolchain/arm-elf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
LIBSTM32_EN=1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Embedded ===&lt;br /&gt;
&lt;br /&gt;
Open Embedded is the linux distribution used on the overo.&lt;br /&gt;
You can follow the [http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html instructions] on gumstix's website to build a complete cross development environment. Paparazzi's Makefile will default to look for it in /overo-oe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
== Routing Rules ==&lt;br /&gt;
&lt;br /&gt;
* 6mil traces/spacings for signals&lt;br /&gt;
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)&lt;br /&gt;
* 6mil layout grid&lt;br /&gt;
* Layer stacking:&lt;br /&gt;
** Top: Signal + Ground plane&lt;br /&gt;
** Route2: Ground plane(s) (Separate analogue and digital ground)&lt;br /&gt;
** Route15: Power plane(s)&lt;br /&gt;
** Bottom: Signal + Ground plane&lt;br /&gt;
* 0.4mm vias with 0.1mm restring&lt;/div&gt;</summary>
		<author><name>Gany</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=5942</id>
		<title>Lisa</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=5942"/>
		<updated>2010-01-12T05:27:49Z</updated>

		<summary type="html">&lt;p&gt;Gany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lisa ( the Lost Illusions Serendipitous Autopilot) is a [http://www.st.com/mcu/inchtml-pages-stm32.html STM32]/[http://www.gumstix.net/Setup-and-Programming/cat/Overo-Setup-and-Programming/111.html Overo] board designed to run Paparazzi&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* Generic&lt;br /&gt;
** JTAG on STM32: ok&lt;br /&gt;
** I2C on STM32:&lt;br /&gt;
** SPI on STM32:&lt;br /&gt;
** Pressure sensors:&lt;br /&gt;
** USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)&lt;br /&gt;
** Make sure STM32 can interrupt overo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
B O O Z . L B R      edited by gany, and don't yet have rights to commit to that folder&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Antoine:&lt;br /&gt;
** Take todo's from above associate to names&lt;br /&gt;
** Todo's from sheet 3&lt;br /&gt;
** Check's from sheet 5&lt;br /&gt;
** Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic)&lt;br /&gt;
** work with piotr on connecting the missing wires on the STM&lt;br /&gt;
** Check the routing rules&lt;br /&gt;
** Give Gany commit rights to the lbr folder (booz.lbr)  and the lisa folder&lt;br /&gt;
&lt;br /&gt;
* Esden:&lt;br /&gt;
** &amp;lt;strike&amp;gt;STM32 spelling and connection check&amp;lt;/strike&amp;gt;&lt;br /&gt;
** &amp;lt;strike&amp;gt;Fix STM32 footprint pad sizes&amp;lt;/strike&amp;gt;&lt;br /&gt;
** howto for STM32 gcc gdb toolchain (blinking LED or similar)&lt;br /&gt;
** &amp;lt;strike&amp;gt;Routing rules that have to be followed&amp;lt;/strike&amp;gt;&lt;br /&gt;
** bummer Piotr, you're too fast&lt;br /&gt;
&lt;br /&gt;
* Gany:&lt;br /&gt;
** &amp;lt;strike&amp;gt;Check FT2232 footprint hw/lbr/booz.lbr  qfn-64 size &amp;amp; pinout &amp;lt;/strike&amp;gt;  Changed pad size from 0.6 x 0.4  to  0.75 x 0.25  and moved pin1 indicator outside the chip.&lt;br /&gt;
** Place components&lt;br /&gt;
** Route board&lt;br /&gt;
** Send for production 4pcb/pcbcard(china)/sunstone&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.&lt;br /&gt;
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board&lt;br /&gt;
[[Image:lisa_proto.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 toolchain ===&lt;br /&gt;
&lt;br /&gt;
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.&lt;br /&gt;
For the default values of the Paparazzi Makefile to work, you should set&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
PREFIX=/opt/stm32/toolchain/arm-elf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
LIBSTM32_EN=1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Embedded ===&lt;br /&gt;
&lt;br /&gt;
Open Embedded is the linux distribution used on the overo.&lt;br /&gt;
You can follow the [http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html instructions] on gumstix's website to build a complete cross development environment. Paparazzi's Makefile will default to look for it in /overo-oe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
== Routing Rules ==&lt;br /&gt;
&lt;br /&gt;
* 6mil traces/spacings for signals&lt;br /&gt;
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)&lt;br /&gt;
* 6mil layout grid&lt;br /&gt;
* Layer stacking:&lt;br /&gt;
** Top: Signal + Ground plane&lt;br /&gt;
** Route2: Ground plane(s) (Separate analogue and digital ground)&lt;br /&gt;
** Route15: Power plane(s)&lt;br /&gt;
** Bottom: Signal + Ground plane&lt;br /&gt;
* 0.4mm vias with 0.1mm restring&lt;/div&gt;</summary>
		<author><name>Gany</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=5934</id>
		<title>Lisa</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=5934"/>
		<updated>2010-01-09T00:21:50Z</updated>

		<summary type="html">&lt;p&gt;Gany: /* TODO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lisa ( the Lost Illusions Serendipitous Autopilot) is a [http://www.st.com/mcu/inchtml-pages-stm32.html STM32]/[http://www.gumstix.net/Setup-and-Programming/cat/Overo-Setup-and-Programming/111.html Overo] board designed to run Paparazzi&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* Generic&lt;br /&gt;
** JTAG on STM32: ok&lt;br /&gt;
** I2C on STM32:&lt;br /&gt;
** SPI on STM32:&lt;br /&gt;
** Pressure sensors:&lt;br /&gt;
** USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)&lt;br /&gt;
** Make sure STM32 can interrupt overo&lt;br /&gt;
&lt;br /&gt;
* Antoine:&lt;br /&gt;
** Take todo's from above associate to names&lt;br /&gt;
** Todo's from sheet 3&lt;br /&gt;
** Check's from sheet 5&lt;br /&gt;
** Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic)&lt;br /&gt;
** work with piotr on connecting the missing wires on the STM&lt;br /&gt;
&lt;br /&gt;
* Esden:&lt;br /&gt;
** STM32 spelling and connection check&lt;br /&gt;
** Fix STM32 footprint pad sizes&lt;br /&gt;
** howto for STM32 gcc gdb toolchain (blinking LED or similar)&lt;br /&gt;
** Routing rules that have to be observed&lt;br /&gt;
&lt;br /&gt;
* Gany:&lt;br /&gt;
** Check FT2232 &amp;lt;strike&amp;gt;footprint&amp;lt;/strike&amp;gt;  hw/lbr/booz.lbr  qfn-64 size &amp;amp; pinbelegung&lt;br /&gt;
** Place components&lt;br /&gt;
** Route board&lt;br /&gt;
** Send for production 4pcb/pcbcard(china)/sunstone&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.&lt;br /&gt;
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board&lt;br /&gt;
[[Image:lisa_proto.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 toolchain ===&lt;br /&gt;
&lt;br /&gt;
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.&lt;br /&gt;
For the default values of the Paparazzi Makefile to work, you should set&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
PREFIX=/opt/stm32/toolchain/arm-elf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
LIBSTM32_EN=1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Embedded ===&lt;br /&gt;
&lt;br /&gt;
Open Embedded is the linux distribution used on the overo.&lt;br /&gt;
You can follow the [http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html instructions] on gumstix's website to build a complete cross development environment. Paparazzi's Makefile will default to look for it in /overo-oe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;/div&gt;</summary>
		<author><name>Gany</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=5933</id>
		<title>Lisa</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=5933"/>
		<updated>2010-01-08T22:52:43Z</updated>

		<summary type="html">&lt;p&gt;Gany: /* TODO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lisa ( the Lost Illusions Serendipitous Autopilot) is a [http://www.st.com/mcu/inchtml-pages-stm32.html STM32]/[http://www.gumstix.net/Setup-and-Programming/cat/Overo-Setup-and-Programming/111.html Overo] board designed to run Paparazzi&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* Generic&lt;br /&gt;
** JTAG on STM32: ok&lt;br /&gt;
** I2C on STM32:&lt;br /&gt;
** SPI on STM32:&lt;br /&gt;
** Pressure sensors:&lt;br /&gt;
** USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)&lt;br /&gt;
** Check FT2232 footprint:&lt;br /&gt;
** Make sure STM32 can interrupt overo&lt;br /&gt;
&lt;br /&gt;
* Antoine:&lt;br /&gt;
** Take todo's from above associate to names&lt;br /&gt;
** Todo's from sheet 3&lt;br /&gt;
** Check's from sheet 5&lt;br /&gt;
** Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic)&lt;br /&gt;
** work with piotr on connecting the missing wires on the STM&lt;br /&gt;
&lt;br /&gt;
* Esden:&lt;br /&gt;
** STM32 spelling and connection check&lt;br /&gt;
** Fix STM32 footprint pad sizes&lt;br /&gt;
** howto for STM32 gcc gdb toolchain (blinking LED or similar)&lt;br /&gt;
&lt;br /&gt;
* Gany:&lt;br /&gt;
** Place components&lt;br /&gt;
** Route board&lt;br /&gt;
** Send for production&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.&lt;br /&gt;
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board&lt;br /&gt;
[[Image:lisa_proto.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 toolchain ===&lt;br /&gt;
&lt;br /&gt;
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.&lt;br /&gt;
For the default values of the Paparazzi Makefile to work, you should set&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
PREFIX=/opt/stm32/toolchain/arm-elf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
LIBSTM32_EN=1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Embedded ===&lt;br /&gt;
&lt;br /&gt;
Open Embedded is the linux distribution used on the overo.&lt;br /&gt;
You can follow the [http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html instructions] on gumstix's website to build a complete cross development environment. Paparazzi's Makefile will default to look for it in /overo-oe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;/div&gt;</summary>
		<author><name>Gany</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=5930</id>
		<title>Lisa</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=5930"/>
		<updated>2010-01-08T20:50:08Z</updated>

		<summary type="html">&lt;p&gt;Gany: /* TODO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lisa ( the Lost Illusions Serendipitous Autopilot) is a [http://www.st.com/mcu/inchtml-pages-stm32.html STM32]/[http://www.gumstix.net/Setup-and-Programming/cat/Overo-Setup-and-Programming/111.html Overo] board designed to run Paparazzi&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
JTAG on STM32: ok&lt;br /&gt;
&lt;br /&gt;
I2C on STM32:&lt;br /&gt;
&lt;br /&gt;
SPI on STM32:&lt;br /&gt;
&lt;br /&gt;
Pressure sensors:&lt;br /&gt;
&lt;br /&gt;
USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)&lt;br /&gt;
&lt;br /&gt;
Check FT2232 footprint:&lt;br /&gt;
&lt;br /&gt;
Make sure STM32 can interrupt overo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antoine:&lt;br /&gt;
&lt;br /&gt;
- Todo's from sheet 3&lt;br /&gt;
&lt;br /&gt;
- Check's from sheet 5&lt;br /&gt;
&lt;br /&gt;
- Pressure sensor instruction to gany, so he can finish the schematic for that (or finish it directly in the schematic)&lt;br /&gt;
&lt;br /&gt;
- Take todo's from above associate to names&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Piotr:&lt;br /&gt;
&lt;br /&gt;
- STM32 spelling and connection check&lt;br /&gt;
&lt;br /&gt;
- howto for STM32 gcc gdb toolchain (blinking LED or similar)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gany:&lt;br /&gt;
&lt;br /&gt;
- Place components&lt;br /&gt;
&lt;br /&gt;
- Route board&lt;br /&gt;
&lt;br /&gt;
- Send for production&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.&lt;br /&gt;
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board&lt;br /&gt;
[[Image:lisa_proto.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 toolchain ===&lt;br /&gt;
&lt;br /&gt;
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.&lt;br /&gt;
For the default values of the Paparazzi Makefile to work, you should set&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
PREFIX=/opt/stm32/toolchain/arm-elf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
LIBSTM32_EN=1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Embedded ===&lt;br /&gt;
&lt;br /&gt;
Open Embedded is the linux distribution used on the overo.&lt;br /&gt;
You can follow the [http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html instructions] on gumstix's website to build a complete cross development environment. Paparazzi's Makefile will default to look for it in /overo-oe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;/div&gt;</summary>
		<author><name>Gany</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=5929</id>
		<title>Lisa</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Lisa&amp;diff=5929"/>
		<updated>2010-01-08T20:49:28Z</updated>

		<summary type="html">&lt;p&gt;Gany: /* TODO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lisa ( the Lost Illusions Serendipitous Autopilot) is a [http://www.st.com/mcu/inchtml-pages-stm32.html STM32]/[http://www.gumstix.net/Setup-and-Programming/cat/Overo-Setup-and-Programming/111.html Overo] board designed to run Paparazzi&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
JTAG on STM32: ok&lt;br /&gt;
&lt;br /&gt;
I2C on STM32:&lt;br /&gt;
&lt;br /&gt;
SPI on STM32:&lt;br /&gt;
&lt;br /&gt;
Pressure sensors:&lt;br /&gt;
&lt;br /&gt;
USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)&lt;br /&gt;
&lt;br /&gt;
Check FT2232 footprint:&lt;br /&gt;
&lt;br /&gt;
Make sure STM32 can interrupt overo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antoine:&lt;br /&gt;
- Todo's from sheet 3&lt;br /&gt;
- Check's from sheet 5&lt;br /&gt;
- Pressure sensor instruction to gany, so he can finish the schematic for that (or finish it directly in the schematic)&lt;br /&gt;
- Take todo's from above associate to names&lt;br /&gt;
&lt;br /&gt;
Piotr:&lt;br /&gt;
- STM32 spelling and connection check&lt;br /&gt;
- howto for STM32 gcc gdb toolchain (blinking LED or similar)&lt;br /&gt;
&lt;br /&gt;
Gany:&lt;br /&gt;
- Place components&lt;br /&gt;
- Route board&lt;br /&gt;
- Send for production&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.&lt;br /&gt;
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board&lt;br /&gt;
[[Image:lisa_proto.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 toolchain ===&lt;br /&gt;
&lt;br /&gt;
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.&lt;br /&gt;
For the default values of the Paparazzi Makefile to work, you should set&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
PREFIX=/opt/stm32/toolchain/arm-elf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
LIBSTM32_EN=1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Embedded ===&lt;br /&gt;
&lt;br /&gt;
Open Embedded is the linux distribution used on the overo.&lt;br /&gt;
You can follow the [http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html instructions] on gumstix's website to build a complete cross development environment. Paparazzi's Makefile will default to look for it in /overo-oe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;/div&gt;</summary>
		<author><name>Gany</name></author>
	</entry>
</feed>