http://wiki.paparazziuav.org/w/api.php?action=feedcontributions&user=Gany&feedformat=atomPaparazziUAV - User contributions [en]2024-03-29T10:29:37ZUser contributionsMediaWiki 1.37.1http://wiki.paparazziuav.org/w/index.php?title=Lisa&diff=6027Lisa2010-01-24T02:42:23Z<p>Gany: </p>
<hr />
<div>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<br />
<br />
== TODO ==<br />
<br />
List of files currently being edited:<br />
* <br />
<br />
<br />
Antoine:<br />
* <strike>check JTAG on STM32</strike><br />
* <strike>work with Piotr on connecting the missing wires on the STM</strike><br />
* I2C on STM32: (software )<br />
* SPI on STM32: (software )<br />
* <strike>USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)</strike><br />
* <strike>Check's from sheet 5</strike><br />
* <strike>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 ) </strike><br />
* <strike>Check the routing rules below and add if planned on routing a certain part in a specific way</strike><br />
* write layout ideas / wishes<br />
<br />
Esden:<br />
* <strike>STM32 spelling and connection check</strike><br />
* <strike>Fix STM32 footprint pad sizes</strike><br />
* <strike>Routing rules that have to be followed</strike><br />
* <strike>Add specification of external pressure sensor ADC</strike><br />
* <strike>Replace all 0603 parts with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]</strike><br />
* <strike>Replace all molex connectors with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]</strike><br />
* <strike>Add a LED shift register</strike> (STP08CP05 should do the job)<br />
* <strike>Order a STP08CP05 sample</strike><br />
* Test the STP08CP05 on a breadboard<br />
* howto for STM32 gcc gdb toolchain (blinking LED or similar) (started writing one on [http://openhardwarewiki.org/wiki/Summon_ARM_Toolchain openhardwarewiki.org])<br />
<br />
<br />
Gany:<br />
* <strike>Check FT2232 footprint hw/lbr/booz.lbr qfn-64 size & pinout <br />
** -> Changed pad size from 0.6 x 0.4 to 0.75 x 0.25 and moved pin1 indicator outside the chip. </strike> <br />
* <strike>Make sure STM32 can interrupt overo<br />
** -> connected omap pin 176 with stm pin 11 via level shifter</strike><br />
* <strike>ADC ref and analog supply voltage on STM</strike><br />
* <strike>Battery voltage measurement</strike><br />
* <strike>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.</strike><br />
* <strike>add led to show FT2232 is powered, since power is from USB</strike><br />
* <strike>pressure sensor filter and hookup for both sensors</strike><br />
* <strike>Bring remaining GPIO of STM to a connector</strike><br />
* Subtract 2V from abs sensor, 0.75 from differential<br />
* Run simulation on filter<br />
* Place components<br />
* Route board<br />
* Send for production 4pcb/pcbcard(china)/sunstone<br />
<br />
<br />
<br />
== Hardware ==<br />
<br />
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.<br />
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board<br />
[[Image:lisa_proto.jpg|thumb]]<br />
<br />
=== STM32 ===<br />
<br />
STM32-F103 ( esden can you write the name of the actual chip we're using ? 64 pins the most ram and flash ? )<br />
<br />
==== pinout ====<br />
<br />
SPI1 : IMU/baro high speed sensor communications, STM32 is master<br />
pin 21 (SCK), 22(MISO), 23(MOSI) <br />
accel/gyro 16bitsADC 9(DRDY) 8(SS)<br />
mag 24(DRDY) 10(SS) 25(RESET)<br />
eeprom 53(SS)<br />
baro 40(DRDY) 39(SS)<br />
<br />
SPI2 : overo, STM is slave<br />
pin 33 (SS), 34(SCK), 35(MISO), 36(MOSI), 11(interrupt for OMAP)<br />
<br />
I2C1 : motorcontroller<br />
pin 58(SCL), 59(SDA)<br />
<br />
I2C2 : extension<br />
pin 29(SCL), 30(SDA) <br />
<br />
UART1 : GPS or IMUxsense<br />
pin 42(TX), 43(RX) <br />
<br />
UART2 : Modem<br />
pin 16(TX) ,17(RX)<br />
<br />
UART3 : RC24<br />
pin 51(TX), 52(RX)<br />
<br />
CAN : motor controller<br />
pin 42(TX), 43(RX)<br />
<br />
SERVO_out: driving 3 servos<br />
37(TIM3CH1), 38(TIM3CH2), 26(TIM3CH3) <br />
<br />
RC_in: analog RC<br />
27(TIM3H4)<br />
<br />
JTAG : flash and debug<br />
46(TMS), 49(TCK), 50(TDI), 55(TDO), 56(TRST), 7(RESET)<br />
<br />
ADCs : 1 for battery 2/3 for extansion<br />
<br />
LED : <br />
3(LED_CLK), 4(LED_DATA)<br />
<br />
POWER_SWITCHES: This is switched supply, used for example to switch on and off a video transmitter or some LEDS for night flight<br />
Can be removed for lack of place<br />
<br />
<br />
=== Pressure sensors ===<br />
<br />
The board is equipped with a pair of pressure sensors, one absolute to measure altitude and one differential to measure airspeed.<br />
<br />
==== Absolute Pressure ====<br />
The proposed absolute pressure sensor is the freescale [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx6115&fsrch=1 MPXh6115]<br />
The following plot displays the output of the sensor versus altitude<br />
<br />
[[Image:absolute_pressure.png]]<br />
<br />
==== Differential Pressure ====<br />
<br />
The proposed differential sensor is the [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx5004&fsrch=1 MPXV5004DP]<br />
<br />
[[Image:differential_pressure.png]]<br />
<br />
Because of high resolution requirements in the pressure sensor circuit there is an external ADC needed with the following features:<br />
* 16bit resolution minimum, 20bit would be awesome<br />
* Two channels (multiplexed or not) each at least 100Hz sampling rate<br />
* I2C or SPI interface (I2C preferred)<br />
** 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 "in real"). Slowest conversion speed is 250.1 samples/second.<br />
<br />
=== FT2232 ===<br />
This chip is used for JTAG on STM32 and SERIAL/USB convertion on overo console<br />
<br />
datasheet: [http://www.ftdichip.com/Documents/DataSheets/DS_FT2232H_V206.pdf URL] <br />
<br />
mini module used for dev : [http://www.ftdichip.com/Products/EvaluationKits/FT2232H_MiniModule.htm URL]<br />
<br />
<br />
schematics used is from the minimodule as ft2232 and minimodule schematics are not coherent ( regarding pullups of the eeprom)<br />
<br />
== Software ==<br />
<br />
=== STM32 drivers for paparazzi ===<br />
<br />
LED : done<br />
<br />
SYS_TIME : done<br />
<br />
UART : done without DMA, so got datalink, telemetry and RC24 working<br />
<br />
I2C : not done, needed for motor controllers<br />
<br />
SPI : not done, needed for IMU ( big works as we share with mag and baro) and for overo<br />
<br />
CAN : not don, needed for motor controller and CSC<br />
<br />
PPMin: not done, needed for analog radio control and windvane<br />
<br />
PPMout: not done, needed for servos ( 3 servos ? )<br />
<br />
=== STM32 toolchain ===<br />
<br />
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.<br />
For the default values of the Paparazzi Makefile to work, you should set<br />
<br />
<code><br />
PREFIX=/opt/stm32/toolchain/arm-elf<br />
</code><br />
and<br />
<code><br />
LIBSTM32_EN=1<br />
</code><br />
<br />
=== Open Embedded ===<br />
<br />
Open Embedded is the linux distribution used on the overo.<br />
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<br />
<br />
<br />
== Status ==<br />
<br />
== Routing Notes ==<br />
* Motor controller connectors in 4 corners of the board if possible<br />
* If we are running out of space on the board we have several options:<br />
** Only one connector for the motors<br />
** Two connectors for the motors on each side of the board<br />
** Two connectors for the motors on each side of the board where each connector can accomodate two motor controller wires (4 pins each connector)<br />
** 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<br />
<br />
== Routing Rules ==<br />
<br />
* 6mil traces/spacings for signals<br />
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)<br />
* 6mil layout grid<br />
* Layer stacking:<br />
** Top: Signal + Ground plane<br />
** Route2: Ground plane(s) (Separate analogue and digital ground)<br />
** Route15: Power plane(s)<br />
** Bottom: Signal + Ground plane<br />
* 0.4mm vias with 0.1mm restring</div>Ganyhttp://wiki.paparazziuav.org/w/index.php?title=Lisa&diff=6026Lisa2010-01-24T02:41:53Z<p>Gany: </p>
<hr />
<div>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<br />
<br />
== TODO ==<br />
<br />
List of files currently being edited:<br />
* <br />
<br />
<br />
Antoine:<br />
* <strike>check JTAG on STM32</strike><br />
* <strike>work with Piotr on connecting the missing wires on the STM</strike><br />
* I2C on STM32: (software )<br />
* SPI on STM32: (software )<br />
* <strike>USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)</strike><br />
* <strike>Check's from sheet 5</strike><br />
* <strike>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 ) </strike><br />
* <strike>Check the routing rules below and add if planned on routing a certain part in a specific way</strike><br />
* write layout ideas / wishes<br />
<br />
Esden:<br />
* <strike>STM32 spelling and connection check</strike><br />
* <strike>Fix STM32 footprint pad sizes</strike><br />
* <strike>Routing rules that have to be followed</strike><br />
* <strike>Add specification of external pressure sensor ADC</strike><br />
* <strike>Replace all 0603 parts with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]</strike><br />
* <strike>Replace all molex connectors with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]</strike><br />
* <strike>Add a LED shift register</strike> (STP08CP05 should do the job)<br />
* <strike>Order a STP08CP05 sample</strike><br />
* Test the STP08CP05 on a breadboard<br />
* howto for STM32 gcc gdb toolchain (blinking LED or similar) (started writing one on [http://openhardwarewiki.org/wiki/Summon_ARM_Toolchain openhardwarewiki.org])<br />
<br />
<br />
Gany:<br />
* <strike>Check FT2232 footprint hw/lbr/booz.lbr qfn-64 size & pinout <br />
** -> Changed pad size from 0.6 x 0.4 to 0.75 x 0.25 and moved pin1 indicator outside the chip. </strike> <br />
* <strike>Make sure STM32 can interrupt overo<br />
** -> connected omap pin 176 with stm pin 11 via level shifter</strike><br />
* <strike>ADC ref and analog supply voltage on STM</strike><br />
* <strike>Battery voltage measurement</strike><br />
* <strike>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.</strike><br />
* <strike>add led to show FT2232 is powered, since power is from USB</strike><br />
* <strike>pressure sensor filter and hookup for both sensors</strike><br />
* <strike>Bring remaining GPIO of STM to a connector</strike><br />
* Subtract 2V from abs sensor, 0.75 from differential<br />
* Place components<br />
* Route board<br />
* Send for production 4pcb/pcbcard(china)/sunstone<br />
<br />
<br />
<br />
== Hardware ==<br />
<br />
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.<br />
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board<br />
[[Image:lisa_proto.jpg|thumb]]<br />
<br />
=== STM32 ===<br />
<br />
STM32-F103 ( esden can you write the name of the actual chip we're using ? 64 pins the most ram and flash ? )<br />
<br />
==== pinout ====<br />
<br />
SPI1 : IMU/baro high speed sensor communications, STM32 is master<br />
pin 21 (SCK), 22(MISO), 23(MOSI) <br />
accel/gyro 16bitsADC 9(DRDY) 8(SS)<br />
mag 24(DRDY) 10(SS) 25(RESET)<br />
eeprom 53(SS)<br />
baro 40(DRDY) 39(SS)<br />
<br />
SPI2 : overo, STM is slave<br />
pin 33 (SS), 34(SCK), 35(MISO), 36(MOSI), 11(interrupt for OMAP)<br />
<br />
I2C1 : motorcontroller<br />
pin 58(SCL), 59(SDA)<br />
<br />
I2C2 : extension<br />
pin 29(SCL), 30(SDA) <br />
<br />
UART1 : GPS or IMUxsense<br />
pin 42(TX), 43(RX) <br />
<br />
UART2 : Modem<br />
pin 16(TX) ,17(RX)<br />
<br />
UART3 : RC24<br />
pin 51(TX), 52(RX)<br />
<br />
CAN : motor controller<br />
pin 42(TX), 43(RX)<br />
<br />
SERVO_out: driving 3 servos<br />
37(TIM3CH1), 38(TIM3CH2), 26(TIM3CH3) <br />
<br />
RC_in: analog RC<br />
27(TIM3H4)<br />
<br />
JTAG : flash and debug<br />
46(TMS), 49(TCK), 50(TDI), 55(TDO), 56(TRST), 7(RESET)<br />
<br />
ADCs : 1 for battery 2/3 for extansion<br />
<br />
LED : <br />
3(LED_CLK), 4(LED_DATA)<br />
<br />
POWER_SWITCHES: This is switched supply, used for example to switch on and off a video transmitter or some LEDS for night flight<br />
Can be removed for lack of place<br />
<br />
<br />
=== Pressure sensors ===<br />
<br />
The board is equipped with a pair of pressure sensors, one absolute to measure altitude and one differential to measure airspeed.<br />
<br />
==== Absolute Pressure ====<br />
The proposed absolute pressure sensor is the freescale [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx6115&fsrch=1 MPXh6115]<br />
The following plot displays the output of the sensor versus altitude<br />
<br />
[[Image:absolute_pressure.png]]<br />
<br />
==== Differential Pressure ====<br />
<br />
The proposed differential sensor is the [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx5004&fsrch=1 MPXV5004DP]<br />
<br />
[[Image:differential_pressure.png]]<br />
<br />
Because of high resolution requirements in the pressure sensor circuit there is an external ADC needed with the following features:<br />
* 16bit resolution minimum, 20bit would be awesome<br />
* Two channels (multiplexed or not) each at least 100Hz sampling rate<br />
* I2C or SPI interface (I2C preferred)<br />
** 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 "in real"). Slowest conversion speed is 250.1 samples/second.<br />
<br />
=== FT2232 ===<br />
This chip is used for JTAG on STM32 and SERIAL/USB convertion on overo console<br />
<br />
datasheet: [http://www.ftdichip.com/Documents/DataSheets/DS_FT2232H_V206.pdf URL] <br />
<br />
mini module used for dev : [http://www.ftdichip.com/Products/EvaluationKits/FT2232H_MiniModule.htm URL]<br />
<br />
<br />
schematics used is from the minimodule as ft2232 and minimodule schematics are not coherent ( regarding pullups of the eeprom)<br />
<br />
== Software ==<br />
<br />
=== STM32 drivers for paparazzi ===<br />
<br />
LED : done<br />
<br />
SYS_TIME : done<br />
<br />
UART : done without DMA, so got datalink, telemetry and RC24 working<br />
<br />
I2C : not done, needed for motor controllers<br />
<br />
SPI : not done, needed for IMU ( big works as we share with mag and baro) and for overo<br />
<br />
CAN : not don, needed for motor controller and CSC<br />
<br />
PPMin: not done, needed for analog radio control and windvane<br />
<br />
PPMout: not done, needed for servos ( 3 servos ? )<br />
<br />
=== STM32 toolchain ===<br />
<br />
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.<br />
For the default values of the Paparazzi Makefile to work, you should set<br />
<br />
<code><br />
PREFIX=/opt/stm32/toolchain/arm-elf<br />
</code><br />
and<br />
<code><br />
LIBSTM32_EN=1<br />
</code><br />
<br />
=== Open Embedded ===<br />
<br />
Open Embedded is the linux distribution used on the overo.<br />
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<br />
<br />
<br />
== Status ==<br />
<br />
== Routing Notes ==<br />
* Motor controller connectors in 4 corners of the board if possible<br />
* If we are running out of space on the board we have several options:<br />
** Only one connector for the motors<br />
** Two connectors for the motors on each side of the board<br />
** Two connectors for the motors on each side of the board where each connector can accomodate two motor controller wires (4 pins each connector)<br />
** 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<br />
<br />
== Routing Rules ==<br />
<br />
* 6mil traces/spacings for signals<br />
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)<br />
* 6mil layout grid<br />
* Layer stacking:<br />
** Top: Signal + Ground plane<br />
** Route2: Ground plane(s) (Separate analogue and digital ground)<br />
** Route15: Power plane(s)<br />
** Bottom: Signal + Ground plane<br />
* 0.4mm vias with 0.1mm restring</div>Ganyhttp://wiki.paparazziuav.org/w/index.php?title=Lisa&diff=6025Lisa2010-01-23T23:48:25Z<p>Gany: </p>
<hr />
<div>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<br />
<br />
== TODO ==<br />
<br />
List of files currently being edited:<br />
* Lisa Schematic (gany, Sat Jan 23 12:34pm PDT)<br />
<br />
<br />
Antoine:<br />
* <strike>check JTAG on STM32</strike><br />
* <strike>work with Piotr on connecting the missing wires on the STM</strike><br />
* I2C on STM32: (software )<br />
* SPI on STM32: (software )<br />
* <strike>USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)</strike><br />
* <strike>Check's from sheet 5</strike><br />
* 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 )<br />
* Check the <strike>routing rules</strike> below and add if planned on routing a certain part in a specific way<br />
* write layout ideas<br />
<br />
Esden:<br />
* <strike>STM32 spelling and connection check</strike><br />
* <strike>Fix STM32 footprint pad sizes</strike><br />
* <strike>Routing rules that have to be followed</strike><br />
* <strike>Add specification of external pressure sensor ADC</strike><br />
* <strike>Replace all 0603 parts with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]</strike><br />
* <strike>Replace all molex connectors with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]</strike><br />
* <strike>Add a LED shift register</strike> (STP08CP05 should do the job)<br />
* <strike>Order a STP08CP05 sample</strike><br />
* Test the STP08CP05 on a breadboard<br />
* howto for STM32 gcc gdb toolchain (blinking LED or similar) (started writing one on [http://openhardwarewiki.org/wiki/Summon_ARM_Toolchain openhardwarewiki.org])<br />
<br />
<br />
Gany:<br />
* <strike>Check FT2232 footprint hw/lbr/booz.lbr qfn-64 size & pinout <br />
** -> Changed pad size from 0.6 x 0.4 to 0.75 x 0.25 and moved pin1 indicator outside the chip. </strike> <br />
* <strike>Make sure STM32 can interrupt overo<br />
** -> connected omap pin 176 with stm pin 11 via level shifter</strike><br />
* <strike>ADC ref and analog supply voltage on STM</strike><br />
* <strike>Battery voltage measurement</strike><br />
* <strike>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.</strike><br />
* <strike>add led to show FT2232 is powered, since power is from USB</strike><br />
* <strike>pressure sensor filter and hookup for both sensors</strike><br />
* <strike>Bring remaining GPIO of STM to a connector</strike><br />
* Place components<br />
* Route board<br />
* Send for production 4pcb/pcbcard(china)/sunstone<br />
<br />
<br />
<br />
== Hardware ==<br />
<br />
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.<br />
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board<br />
[[Image:lisa_proto.jpg|thumb]]<br />
<br />
=== STM32 ===<br />
<br />
STM32-F103 ( esden can you write the name of the actual chip we're using ? 64 pins the most ram and flash ? )<br />
<br />
==== pinout ====<br />
<br />
SPI1 : IMU/baro high speed sensor communications, STM32 is master<br />
pin 21 (SCK), 22(MISO), 23(MOSI) <br />
accel/gyro 16bitsADC 9(DRDY) 8(SS)<br />
mag 24(DRDY) 10(SS) 25(RESET)<br />
eeprom 53(SS)<br />
baro 40(DRDY) 39(SS)<br />
<br />
SPI2 : overo, STM is slave<br />
pin 33 (SS), 34(SCK), 35(MISO), 36(MOSI), 11(interrupt for OMAP)<br />
<br />
I2C1 : motorcontroller<br />
pin 58(SCL), 59(SDA)<br />
<br />
I2C2 : extension<br />
pin 29(SCL), 30(SDA) <br />
<br />
UART1 : GPS or IMUxsense<br />
pin 42(TX), 43(RX) <br />
<br />
UART2 : Modem<br />
pin 16(TX) ,17(RX)<br />
<br />
UART3 : RC24<br />
pin 51(TX), 52(RX)<br />
<br />
CAN : motor controller<br />
pin 42(TX), 43(RX)<br />
<br />
SERVO_out: driving 3 servos<br />
37(TIM3CH1), 38(TIM3CH2), 26(TIM3CH3) <br />
<br />
RC_in: analog RC<br />
27(TIM3H4)<br />
<br />
JTAG : flash and debug<br />
46(TMS), 49(TCK), 50(TDI), 55(TDO), 56(TRST), 7(RESET)<br />
<br />
ADCs : 1 for battery 2/3 for extansion<br />
<br />
LED : <br />
3(LED_CLK), 4(LED_DATA)<br />
<br />
POWER_SWITCHES: This is switched supply, used for example to switch on and off a video transmitter or some LEDS for night flight<br />
Can be removed for lack of place<br />
<br />
<br />
=== Pressure sensors ===<br />
<br />
The board is equipped with a pair of pressure sensors, one absolute to measure altitude and one differential to measure airspeed.<br />
<br />
==== Absolute Pressure ====<br />
The proposed absolute pressure sensor is the freescale [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx6115&fsrch=1 MPXh6115]<br />
The following plot displays the output of the sensor versus altitude<br />
<br />
[[Image:absolute_pressure.png]]<br />
<br />
==== Differential Pressure ====<br />
<br />
The proposed differential sensor is the [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx5004&fsrch=1 MPXV5004DP]<br />
<br />
[[Image:differential_pressure.png]]<br />
<br />
Because of high resolution requirements in the pressure sensor circuit there is an external ADC needed with the following features:<br />
* 16bit resolution minimum, 20bit would be awesome<br />
* Two channels (multiplexed or not) each at least 100Hz sampling rate<br />
* I2C or SPI interface (I2C preferred)<br />
** 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 "in real"). Slowest conversion speed is 250.1 samples/second.<br />
<br />
=== FT2232 ===<br />
This chip is used for JTAG on STM32 and SERIAL/USB convertion on overo console<br />
<br />
datasheet: [http://www.ftdichip.com/Documents/DataSheets/DS_FT2232H_V206.pdf URL] <br />
<br />
mini module used for dev : [http://www.ftdichip.com/Products/EvaluationKits/FT2232H_MiniModule.htm URL]<br />
<br />
<br />
schematics used is from the minimodule as ft2232 and minimodule schematics are not coherent ( regarding pullups of the eeprom)<br />
<br />
== Software ==<br />
<br />
=== STM32 drivers for paparazzi ===<br />
<br />
LED : done<br />
<br />
SYS_TIME : done<br />
<br />
UART : done without DMA, so got datalink, telemetry and RC24 working<br />
<br />
I2C : not done, needed for motor controllers<br />
<br />
SPI : not done, needed for IMU ( big works as we share with mag and baro) and for overo<br />
<br />
CAN : not don, needed for motor controller and CSC<br />
<br />
PPMin: not done, needed for analog radio control and windvane<br />
<br />
PPMout: not done, needed for servos ( 3 servos ? )<br />
<br />
=== STM32 toolchain ===<br />
<br />
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.<br />
For the default values of the Paparazzi Makefile to work, you should set<br />
<br />
<code><br />
PREFIX=/opt/stm32/toolchain/arm-elf<br />
</code><br />
and<br />
<code><br />
LIBSTM32_EN=1<br />
</code><br />
<br />
=== Open Embedded ===<br />
<br />
Open Embedded is the linux distribution used on the overo.<br />
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<br />
<br />
<br />
== Status ==<br />
<br />
== Routing Notes ==<br />
* Motor controller connectors in 4 corners of the board if possible<br />
* If we are running out of space on the board we have several options:<br />
** Only one connector for the motors<br />
** Two connectors for the motors on each side of the board<br />
** Two connectors for the motors on each side of the board where each connector can accomodate two motor controller wires (4 pins each connector)<br />
** 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<br />
<br />
== Routing Rules ==<br />
<br />
* 6mil traces/spacings for signals<br />
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)<br />
* 6mil layout grid<br />
* Layer stacking:<br />
** Top: Signal + Ground plane<br />
** Route2: Ground plane(s) (Separate analogue and digital ground)<br />
** Route15: Power plane(s)<br />
** Bottom: Signal + Ground plane<br />
* 0.4mm vias with 0.1mm restring</div>Ganyhttp://wiki.paparazziuav.org/w/index.php?title=Lisa&diff=6024Lisa2010-01-23T23:34:44Z<p>Gany: </p>
<hr />
<div>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<br />
<br />
== TODO ==<br />
<br />
List of files currently being edited:<br />
* Lisa Schematic (gany, Sat Jan 23 12:34pm PDT)<br />
<br />
<br />
Antoine:<br />
* <strike>check JTAG on STM32</strike><br />
* <strike>work with Piotr on connecting the missing wires on the STM</strike><br />
* I2C on STM32: (software )<br />
* SPI on STM32: (software )<br />
* <strike>USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)</strike><br />
* <strike>Check's from sheet 5</strike><br />
* 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 )<br />
* Check the <strike>routing rules</strike> below and add if planned on routing a certain part in a specific way<br />
* write layout ideas<br />
<br />
Esden:<br />
* <strike>STM32 spelling and connection check</strike><br />
* <strike>Fix STM32 footprint pad sizes</strike><br />
* <strike>Routing rules that have to be followed</strike><br />
* <strike>Add specification of external pressure sensor ADC</strike><br />
* <strike>Replace all 0603 parts with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]</strike><br />
* <strike>Replace all molex connectors with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]</strike><br />
* <strike>Add a LED shift register</strike> (STP08CP05 should do the job)<br />
* <strike>Order a STP08CP05 sample</strike><br />
* Test the STP08CP05 on a breadboard<br />
* howto for STM32 gcc gdb toolchain (blinking LED or similar) (started writing one on [http://openhardwarewiki.org/wiki/Summon_ARM_Toolchain openhardwarewiki.org])<br />
<br />
<br />
Gany:<br />
* <strike>Check FT2232 footprint hw/lbr/booz.lbr qfn-64 size & pinout <br />
** -> Changed pad size from 0.6 x 0.4 to 0.75 x 0.25 and moved pin1 indicator outside the chip. </strike> <br />
* <strike>Make sure STM32 can interrupt overo<br />
** -> connected omap pin 176 with stm pin 11 via level shifter</strike><br />
* <strike>ADC ref and analog supply voltage on STM</strike><br />
* <strike>Battery voltage measurement</strike><br />
* <strike>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.</strike><br />
* <strike>add led to show FT2232 is powered, since power is from USB</strike><br />
* <strike>pressure sensor filter and hookup for both sensors</strike><br />
* Bring remaining GPIO of STM to a connector<br />
* Place components<br />
* Route board<br />
* Send for production 4pcb/pcbcard(china)/sunstone<br />
<br />
<br />
<br />
== Hardware ==<br />
<br />
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.<br />
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board<br />
[[Image:lisa_proto.jpg|thumb]]<br />
<br />
=== STM32 ===<br />
<br />
STM32-F103 ( esden can you write the name of the actual chip we're using ? 64 pins the most ram and flash ? )<br />
<br />
==== pinout ====<br />
<br />
SPI1 : IMU/baro high speed sensor communications, STM32 is master<br />
pin 21 (SCK), 22(MISO), 23(MOSI) <br />
accel/gyro 16bitsADC 9(DRDY) 8(SS)<br />
mag 24(DRDY) 10(SS) 25(RESET)<br />
eeprom 53(SS)<br />
baro 40(DRDY) 39(SS)<br />
<br />
SPI2 : overo, STM is slave<br />
pin 33 (SS), 34(SCK), 35(MISO), 36(MOSI), 11(interrupt for OMAP)<br />
<br />
I2C1 : motorcontroller<br />
pin 58(SCL), 59(SDA)<br />
<br />
I2C2 : extension<br />
pin 29(SCL), 30(SDA) <br />
<br />
UART1 : GPS or IMUxsense<br />
pin 42(TX), 43(RX) <br />
<br />
UART2 : Modem<br />
pin 16(TX) ,17(RX)<br />
<br />
UART3 : RC24<br />
pin 51(TX), 52(RX)<br />
<br />
CAN : motor controller<br />
pin 42(TX), 43(RX)<br />
<br />
SERVO_out: driving 3 servos<br />
37(TIM3CH1), 38(TIM3CH2), 26(TIM3CH3) <br />
<br />
RC_in: analog RC<br />
27(TIM3H4)<br />
<br />
JTAG : flash and debug<br />
46(TMS), 49(TCK), 50(TDI), 55(TDO), 56(TRST), 7(RESET)<br />
<br />
ADCs : 1 for battery 2/3 for extansion<br />
<br />
LED : <br />
3(LED_CLK), 4(LED_DATA)<br />
<br />
POWER_SWITCHES: This is switched supply, used for example to switch on and off a video transmitter or some LEDS for night flight<br />
Can be removed for lack of place<br />
<br />
<br />
=== Pressure sensors ===<br />
<br />
The board is equipped with a pair of pressure sensors, one absolute to measure altitude and one differential to measure airspeed.<br />
<br />
==== Absolute Pressure ====<br />
The proposed absolute pressure sensor is the freescale [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx6115&fsrch=1 MPXh6115]<br />
The following plot displays the output of the sensor versus altitude<br />
<br />
[[Image:absolute_pressure.png]]<br />
<br />
==== Differential Pressure ====<br />
<br />
The proposed differential sensor is the [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx5004&fsrch=1 MPXV5004DP]<br />
<br />
[[Image:differential_pressure.png]]<br />
<br />
Because of high resolution requirements in the pressure sensor circuit there is an external ADC needed with the following features:<br />
* 16bit resolution minimum, 20bit would be awesome<br />
* Two channels (multiplexed or not) each at least 100Hz sampling rate<br />
* I2C or SPI interface (I2C preferred)<br />
** 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 "in real"). Slowest conversion speed is 250.1 samples/second.<br />
<br />
=== FT2232 ===<br />
This chip is used for JTAG on STM32 and SERIAL/USB convertion on overo console<br />
<br />
datasheet: [http://www.ftdichip.com/Documents/DataSheets/DS_FT2232H_V206.pdf URL] <br />
<br />
mini module used for dev : [http://www.ftdichip.com/Products/EvaluationKits/FT2232H_MiniModule.htm URL]<br />
<br />
<br />
schematics used is from the minimodule as ft2232 and minimodule schematics are not coherent ( regarding pullups of the eeprom)<br />
<br />
== Software ==<br />
<br />
=== STM32 drivers for paparazzi ===<br />
<br />
LED : done<br />
<br />
SYS_TIME : done<br />
<br />
UART : done without DMA, so got datalink, telemetry and RC24 working<br />
<br />
I2C : not done, needed for motor controllers<br />
<br />
SPI : not done, needed for IMU ( big works as we share with mag and baro) and for overo<br />
<br />
CAN : not don, needed for motor controller and CSC<br />
<br />
PPMin: not done, needed for analog radio control and windvane<br />
<br />
PPMout: not done, needed for servos ( 3 servos ? )<br />
<br />
=== STM32 toolchain ===<br />
<br />
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.<br />
For the default values of the Paparazzi Makefile to work, you should set<br />
<br />
<code><br />
PREFIX=/opt/stm32/toolchain/arm-elf<br />
</code><br />
and<br />
<code><br />
LIBSTM32_EN=1<br />
</code><br />
<br />
=== Open Embedded ===<br />
<br />
Open Embedded is the linux distribution used on the overo.<br />
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<br />
<br />
<br />
== Status ==<br />
<br />
== Routing Notes ==<br />
* Motor controller connectors in 4 corners of the board if possible<br />
* If we are running out of space on the board we have several options:<br />
** Only one connector for the motors<br />
** Two connectors for the motors on each side of the board<br />
** Two connectors for the motors on each side of the board where each connector can accomodate two motor controller wires (4 pins each connector)<br />
** 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<br />
<br />
== Routing Rules ==<br />
<br />
* 6mil traces/spacings for signals<br />
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)<br />
* 6mil layout grid<br />
* Layer stacking:<br />
** Top: Signal + Ground plane<br />
** Route2: Ground plane(s) (Separate analogue and digital ground)<br />
** Route15: Power plane(s)<br />
** Bottom: Signal + Ground plane<br />
* 0.4mm vias with 0.1mm restring</div>Ganyhttp://wiki.paparazziuav.org/w/index.php?title=Lisa&diff=6023Lisa2010-01-23T21:31:06Z<p>Gany: </p>
<hr />
<div>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<br />
<br />
== TODO ==<br />
<br />
List of files currently being edited:<br />
* Lisa Schematic (gany, Sat Jan 23 12:34pm PDT)<br />
<br />
<br />
Antoine:<br />
* <strike>check JTAG on STM32</strike><br />
* <strike>work with Piotr on connecting the missing wires on the STM</strike><br />
* I2C on STM32: (software )<br />
* SPI on STM32: (software )<br />
* <strike>USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)</strike><br />
* <strike>Check's from sheet 5</strike><br />
* 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 )<br />
* Check the <strike>routing rules</strike> below and add if planned on routing a certain part in a specific way<br />
* write layout ideas<br />
<br />
Esden:<br />
* <strike>STM32 spelling and connection check</strike><br />
* <strike>Fix STM32 footprint pad sizes</strike><br />
* <strike>Routing rules that have to be followed</strike><br />
* <strike>Add specification of external pressure sensor ADC</strike><br />
* <strike>Replace all 0603 parts with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]</strike><br />
* <strike>Replace all molex connectors with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]</strike><br />
* <strike>Add a LED shift register</strike> (STP08CP05 should do the job)<br />
* <strike>Order a STP08CP05 sample</strike><br />
* Test the STP08CP05 on a breadboard<br />
* howto for STM32 gcc gdb toolchain (blinking LED or similar) (started writing one on [http://openhardwarewiki.org/wiki/Summon_ARM_Toolchain openhardwarewiki.org])<br />
<br />
<br />
Gany:<br />
* <strike>Check FT2232 footprint hw/lbr/booz.lbr qfn-64 size & pinout <br />
** -> Changed pad size from 0.6 x 0.4 to 0.75 x 0.25 and moved pin1 indicator outside the chip. </strike> <br />
* <strike>Make sure STM32 can interrupt overo<br />
** -> connected omap pin 176 with stm pin 11 via level shifter</strike><br />
* <strike>ADC ref and analog supply voltage on STM</strike><br />
* <strike>Battery voltage measurement</strike><br />
* 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.<br />
* <strike>add led to show FT2232 is powered, since power is from USB</strike><br />
* pressure sensor filter and hookup for both sensors<br />
* Bring remaining GPIO of STM to a connector<br />
* Place components<br />
* Route board<br />
* Send for production 4pcb/pcbcard(china)/sunstone<br />
<br />
<br />
<br />
== Hardware ==<br />
<br />
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.<br />
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board<br />
[[Image:lisa_proto.jpg|thumb]]<br />
<br />
=== STM32 ===<br />
<br />
STM32-F103 ( esden can you write the name of the actual chip we're using ? 64 pins the most ram and flash ? )<br />
<br />
==== pinout ====<br />
<br />
SPI1 : IMU/baro high speed sensor communications, STM32 is master<br />
pin 21 (SCK), 22(MISO), 23(MOSI) <br />
accel/gyro 16bitsADC 9(DRDY) 8(SS)<br />
mag 24(DRDY) 10(SS) 25(RESET)<br />
eeprom 53(SS)<br />
baro 40(DRDY) 39(SS)<br />
<br />
SPI2 : overo, STM is slave<br />
pin 33 (SS), 34(SCK), 35(MISO), 36(MOSI), 11(interrupt for OMAP)<br />
<br />
I2C1 : motorcontroller<br />
pin 58(SCL), 59(SDA)<br />
<br />
I2C2 : extension<br />
pin 29(SCL), 30(SDA) <br />
<br />
UART1 : GPS or IMUxsense<br />
pin 42(TX), 43(RX) <br />
<br />
UART2 : Modem<br />
pin 16(TX) ,17(RX)<br />
<br />
UART3 : RC24<br />
pin 51(TX), 52(RX)<br />
<br />
CAN : motor controller<br />
pin 42(TX), 43(RX)<br />
<br />
SERVO_out: driving 3 servos<br />
37(TIM3CH1), 38(TIM3CH2), 26(TIM3CH3) <br />
<br />
RC_in: analog RC<br />
27(TIM3H4)<br />
<br />
JTAG : flash and debug<br />
46(TMS), 49(TCK), 50(TDI), 55(TDO), 56(TRST), 7(RESET)<br />
<br />
ADCs : 1 for battery 2/3 for extansion<br />
<br />
LED : <br />
3(LED_CLK), 4(LED_DATA)<br />
<br />
POWER_SWITCHES: This is switched supply, used for example to switch on and off a video transmitter or some LEDS for night flight<br />
Can be removed for lack of place<br />
<br />
<br />
=== Pressure sensors ===<br />
<br />
The board is equipped with a pair of pressure sensors, one absolute to measure altitude and one differential to measure airspeed.<br />
<br />
==== Absolute Pressure ====<br />
The proposed absolute pressure sensor is the freescale [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx6115&fsrch=1 MPXh6115]<br />
The following plot displays the output of the sensor versus altitude<br />
<br />
[[Image:absolute_pressure.png]]<br />
<br />
==== Differential Pressure ====<br />
<br />
The proposed differential sensor is the [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx5004&fsrch=1 MPXV5004DP]<br />
<br />
[[Image:differential_pressure.png]]<br />
<br />
Because of high resolution requirements in the pressure sensor circuit there is an external ADC needed with the following features:<br />
* 16bit resolution minimum, 20bit would be awesome<br />
* Two channels (multiplexed or not) each at least 100Hz sampling rate<br />
* I2C or SPI interface (I2C preferred)<br />
** 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 "in real"). Slowest conversion speed is 250.1 samples/second.<br />
<br />
=== FT2232 ===<br />
This chip is used for JTAG on STM32 and SERIAL/USB convertion on overo console<br />
<br />
datasheet: [http://www.ftdichip.com/Documents/DataSheets/DS_FT2232H_V206.pdf URL] <br />
<br />
mini module used for dev : [http://www.ftdichip.com/Products/EvaluationKits/FT2232H_MiniModule.htm URL]<br />
<br />
<br />
schematics used is from the minimodule as ft2232 and minimodule schematics are not coherent ( regarding pullups of the eeprom)<br />
<br />
== Software ==<br />
<br />
=== STM32 drivers for paparazzi ===<br />
<br />
LED : done<br />
<br />
SYS_TIME : done<br />
<br />
UART : done without DMA, so got datalink, telemetry and RC24 working<br />
<br />
I2C : not done, needed for motor controllers<br />
<br />
SPI : not done, needed for IMU ( big works as we share with mag and baro) and for overo<br />
<br />
CAN : not don, needed for motor controller and CSC<br />
<br />
PPMin: not done, needed for analog radio control and windvane<br />
<br />
PPMout: not done, needed for servos ( 3 servos ? )<br />
<br />
=== STM32 toolchain ===<br />
<br />
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.<br />
For the default values of the Paparazzi Makefile to work, you should set<br />
<br />
<code><br />
PREFIX=/opt/stm32/toolchain/arm-elf<br />
</code><br />
and<br />
<code><br />
LIBSTM32_EN=1<br />
</code><br />
<br />
=== Open Embedded ===<br />
<br />
Open Embedded is the linux distribution used on the overo.<br />
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<br />
<br />
<br />
== Status ==<br />
<br />
== Routing Notes ==<br />
* Motor controller connectors in 4 corners of the board if possible<br />
* If we are running out of space on the board we have several options:<br />
** Only one connector for the motors<br />
** Two connectors for the motors on each side of the board<br />
** Two connectors for the motors on each side of the board where each connector can accomodate two motor controller wires (4 pins each connector)<br />
** 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<br />
<br />
== Routing Rules ==<br />
<br />
* 6mil traces/spacings for signals<br />
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)<br />
* 6mil layout grid<br />
* Layer stacking:<br />
** Top: Signal + Ground plane<br />
** Route2: Ground plane(s) (Separate analogue and digital ground)<br />
** Route15: Power plane(s)<br />
** Bottom: Signal + Ground plane<br />
* 0.4mm vias with 0.1mm restring</div>Ganyhttp://wiki.paparazziuav.org/w/index.php?title=Lisa&diff=6019Lisa2010-01-23T20:34:30Z<p>Gany: </p>
<hr />
<div>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<br />
<br />
== TODO ==<br />
<br />
List of files currently being edited:<br />
* Lisa Schematic (gany, Sat Jan 23 12:34pm PDT)<br />
<br />
<br />
Antoine:<br />
* <strike>check JTAG on STM32</strike><br />
* <strike>work with Piotr on connecting the missing wires on the STM</strike><br />
* I2C on STM32: (software )<br />
* SPI on STM32: (software )<br />
* <strike>USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)</strike><br />
* <strike>Check's from sheet 5</strike><br />
* 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 )<br />
* Check the <strike>routing rules</strike> below and add if planned on routing a certain part in a specific way<br />
* write layout ideas<br />
<br />
Esden:<br />
* <strike>STM32 spelling and connection check</strike><br />
* <strike>Fix STM32 footprint pad sizes</strike><br />
* <strike>Routing rules that have to be followed</strike><br />
* <strike>Add specification of external pressure sensor ADC</strike><br />
* <strike>Replace all 0603 parts with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]</strike><br />
* <strike>Replace all molex connectors with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]</strike><br />
* <strike>Add a LED shift register</strike> (STP08CP05 should do the job)<br />
* <strike>Order a STP08CP05 sample</strike><br />
* Test the STP08CP05 on a breadboard<br />
* howto for STM32 gcc gdb toolchain (blinking LED or similar) (started writing one on [http://openhardwarewiki.org/wiki/Summon_ARM_Toolchain openhardwarewiki.org])<br />
<br />
<br />
Gany:<br />
* <strike>Check FT2232 footprint hw/lbr/booz.lbr qfn-64 size & pinout <br />
** -> Changed pad size from 0.6 x 0.4 to 0.75 x 0.25 and moved pin1 indicator outside the chip. </strike> <br />
* <strike>Make sure STM32 can interrupt overo<br />
** -> connected omap pin 176 with stm pin 11 via level shifter</strike><br />
* <strike>ADC ref and analog supply voltage on STM</strike><br />
* <strike>Battery voltage measurement</strike><br />
* 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.<br />
* add led to show FT2232 is powered, since power is from USB<br />
* pressure sensor filter and hookup for both sensors<br />
* Bring remaining GPIO of STM to a connector<br />
* Place components<br />
* Route board<br />
* Send for production 4pcb/pcbcard(china)/sunstone<br />
<br />
<br />
<br />
== Hardware ==<br />
<br />
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.<br />
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board<br />
[[Image:lisa_proto.jpg|thumb]]<br />
<br />
=== STM32 ===<br />
<br />
STM32-F103 ( esden can you write the name of the actual chip we're using ? 64 pins the most ram and flash ? )<br />
<br />
==== pinout ====<br />
<br />
SPI1 : IMU/baro high speed sensor communications, STM32 is master<br />
pin 21 (SCK), 22(MISO), 23(MOSI) <br />
accel/gyro 16bitsADC 9(DRDY) 8(SS)<br />
mag 24(DRDY) 10(SS) 25(RESET)<br />
eeprom 53(SS)<br />
baro 40(DRDY) 39(SS)<br />
<br />
SPI2 : overo, STM is slave<br />
pin 33 (SS), 34(SCK), 35(MISO), 36(MOSI), 11(interrupt for OMAP)<br />
<br />
I2C1 : motorcontroller<br />
pin 58(SCL), 59(SDA)<br />
<br />
I2C2 : extension<br />
pin 29(SCL), 30(SDA) <br />
<br />
UART1 : GPS or IMUxsense<br />
pin 42(TX), 43(RX) <br />
<br />
UART2 : Modem<br />
pin 16(TX) ,17(RX)<br />
<br />
UART3 : RC24<br />
pin 51(TX), 52(RX)<br />
<br />
CAN : motor controller<br />
pin 42(TX), 43(RX)<br />
<br />
SERVO_out: driving 3 servos<br />
37(TIM3CH1), 38(TIM3CH2), 26(TIM3CH3) <br />
<br />
RC_in: analog RC<br />
27(TIM3H4)<br />
<br />
JTAG : flash and debug<br />
46(TMS), 49(TCK), 50(TDI), 55(TDO), 56(TRST), 7(RESET)<br />
<br />
ADCs : 1 for battery 2/3 for extansion<br />
<br />
LED : <br />
3(LED_CLK), 4(LED_DATA)<br />
<br />
POWER_SWITCHES: This is switched supply, used for example to switch on and off a video transmitter or some LEDS for night flight<br />
Can be removed for lack of place<br />
<br />
<br />
=== Pressure sensors ===<br />
<br />
The board is equipped with a pair of pressure sensors, one absolute to measure altitude and one differential to measure airspeed.<br />
<br />
==== Absolute Pressure ====<br />
The proposed absolute pressure sensor is the freescale [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx6115&fsrch=1 MPXh6115]<br />
The following plot displays the output of the sensor versus altitude<br />
<br />
[[Image:absolute_pressure.png]]<br />
<br />
==== Differential Pressure ====<br />
<br />
The proposed differential sensor is the [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx5004&fsrch=1 MPXV5004DP]<br />
<br />
[[Image:differential_pressure.png]]<br />
<br />
Because of high resolution requirements in the pressure sensor circuit there is an external ADC needed with the following features:<br />
* 16bit resolution minimum, 20bit would be awesome<br />
* Two channels (multiplexed or not) each at least 100Hz sampling rate<br />
* I2C or SPI interface (I2C preferred)<br />
** 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 "in real"). Slowest conversion speed is 250.1 samples/second.<br />
<br />
=== FT2232 ===<br />
This chip is used for JTAG on STM32 and SERIAL/USB convertion on overo console<br />
<br />
datasheet: [http://www.ftdichip.com/Documents/DataSheets/DS_FT2232H_V206.pdf URL] <br />
<br />
mini module used for dev : [http://www.ftdichip.com/Products/EvaluationKits/FT2232H_MiniModule.htm URL]<br />
<br />
<br />
schematics used is from the minimodule as ft2232 and minimodule schematics are not coherent ( regarding pullups of the eeprom)<br />
<br />
== Software ==<br />
<br />
=== STM32 drivers for paparazzi ===<br />
<br />
LED : done<br />
<br />
SYS_TIME : done<br />
<br />
UART : done without DMA, so got datalink, telemetry and RC24 working<br />
<br />
I2C : not done, needed for motor controllers<br />
<br />
SPI : not done, needed for IMU ( big works as we share with mag and baro) and for overo<br />
<br />
CAN : not don, needed for motor controller and CSC<br />
<br />
PPMin: not done, needed for analog radio control and windvane<br />
<br />
PPMout: not done, needed for servos ( 3 servos ? )<br />
<br />
=== STM32 toolchain ===<br />
<br />
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.<br />
For the default values of the Paparazzi Makefile to work, you should set<br />
<br />
<code><br />
PREFIX=/opt/stm32/toolchain/arm-elf<br />
</code><br />
and<br />
<code><br />
LIBSTM32_EN=1<br />
</code><br />
<br />
=== Open Embedded ===<br />
<br />
Open Embedded is the linux distribution used on the overo.<br />
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<br />
<br />
<br />
== Status ==<br />
<br />
== Routing Notes ==<br />
* Motor controller connectors in 4 corners of the board if possible<br />
* If we are running out of space on the board we have several options:<br />
** Only one connector for the motors<br />
** Two connectors for the motors on each side of the board<br />
** Two connectors for the motors on each side of the board where each connector can accomodate two motor controller wires (4 pins each connector)<br />
** 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<br />
<br />
== Routing Rules ==<br />
<br />
* 6mil traces/spacings for signals<br />
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)<br />
* 6mil layout grid<br />
* Layer stacking:<br />
** Top: Signal + Ground plane<br />
** Route2: Ground plane(s) (Separate analogue and digital ground)<br />
** Route15: Power plane(s)<br />
** Bottom: Signal + Ground plane<br />
* 0.4mm vias with 0.1mm restring</div>Ganyhttp://wiki.paparazziuav.org/w/index.php?title=Lisa&diff=6018Lisa2010-01-23T20:33:55Z<p>Gany: </p>
<hr />
<div>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<br />
<br />
== TODO ==<br />
<br />
List of files currently being edited:<br />
* Lisa Schematic<br />
<br />
<br />
Antoine:<br />
* <strike>check JTAG on STM32</strike><br />
* <strike>work with Piotr on connecting the missing wires on the STM</strike><br />
* I2C on STM32: (software )<br />
* SPI on STM32: (software )<br />
* <strike>USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)</strike><br />
* <strike>Check's from sheet 5</strike><br />
* 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 )<br />
* Check the <strike>routing rules</strike> below and add if planned on routing a certain part in a specific way<br />
* write layout ideas<br />
<br />
Esden:<br />
* <strike>STM32 spelling and connection check</strike><br />
* <strike>Fix STM32 footprint pad sizes</strike><br />
* <strike>Routing rules that have to be followed</strike><br />
* <strike>Add specification of external pressure sensor ADC</strike><br />
* <strike>Replace all 0603 parts with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]</strike><br />
* <strike>Replace all molex connectors with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]</strike><br />
* <strike>Add a LED shift register</strike> (STP08CP05 should do the job)<br />
* <strike>Order a STP08CP05 sample</strike><br />
* Test the STP08CP05 on a breadboard<br />
* howto for STM32 gcc gdb toolchain (blinking LED or similar) (started writing one on [http://openhardwarewiki.org/wiki/Summon_ARM_Toolchain openhardwarewiki.org])<br />
<br />
<br />
Gany:<br />
* <strike>Check FT2232 footprint hw/lbr/booz.lbr qfn-64 size & pinout <br />
** -> Changed pad size from 0.6 x 0.4 to 0.75 x 0.25 and moved pin1 indicator outside the chip. </strike> <br />
* <strike>Make sure STM32 can interrupt overo<br />
** -> connected omap pin 176 with stm pin 11 via level shifter</strike><br />
* <strike>ADC ref and analog supply voltage on STM</strike><br />
* <strike>Battery voltage measurement</strike><br />
* 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.<br />
* add led to show FT2232 is powered, since power is from USB<br />
* pressure sensor filter and hookup for both sensors<br />
* Bring remaining GPIO of STM to a connector<br />
* Place components<br />
* Route board<br />
* Send for production 4pcb/pcbcard(china)/sunstone<br />
<br />
<br />
<br />
== Hardware ==<br />
<br />
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.<br />
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board<br />
[[Image:lisa_proto.jpg|thumb]]<br />
<br />
=== STM32 ===<br />
<br />
STM32-F103 ( esden can you write the name of the actual chip we're using ? 64 pins the most ram and flash ? )<br />
<br />
==== pinout ====<br />
<br />
SPI1 : IMU/baro high speed sensor communications, STM32 is master<br />
pin 21 (SCK), 22(MISO), 23(MOSI) <br />
accel/gyro 16bitsADC 9(DRDY) 8(SS)<br />
mag 24(DRDY) 10(SS) 25(RESET)<br />
eeprom 53(SS)<br />
baro 40(DRDY) 39(SS)<br />
<br />
SPI2 : overo, STM is slave<br />
pin 33 (SS), 34(SCK), 35(MISO), 36(MOSI), 11(interrupt for OMAP)<br />
<br />
I2C1 : motorcontroller<br />
pin 58(SCL), 59(SDA)<br />
<br />
I2C2 : extension<br />
pin 29(SCL), 30(SDA) <br />
<br />
UART1 : GPS or IMUxsense<br />
pin 42(TX), 43(RX) <br />
<br />
UART2 : Modem<br />
pin 16(TX) ,17(RX)<br />
<br />
UART3 : RC24<br />
pin 51(TX), 52(RX)<br />
<br />
CAN : motor controller<br />
pin 42(TX), 43(RX)<br />
<br />
SERVO_out: driving 3 servos<br />
37(TIM3CH1), 38(TIM3CH2), 26(TIM3CH3) <br />
<br />
RC_in: analog RC<br />
27(TIM3H4)<br />
<br />
JTAG : flash and debug<br />
46(TMS), 49(TCK), 50(TDI), 55(TDO), 56(TRST), 7(RESET)<br />
<br />
ADCs : 1 for battery 2/3 for extansion<br />
<br />
LED : <br />
3(LED_CLK), 4(LED_DATA)<br />
<br />
POWER_SWITCHES: This is switched supply, used for example to switch on and off a video transmitter or some LEDS for night flight<br />
Can be removed for lack of place<br />
<br />
<br />
=== Pressure sensors ===<br />
<br />
The board is equipped with a pair of pressure sensors, one absolute to measure altitude and one differential to measure airspeed.<br />
<br />
==== Absolute Pressure ====<br />
The proposed absolute pressure sensor is the freescale [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx6115&fsrch=1 MPXh6115]<br />
The following plot displays the output of the sensor versus altitude<br />
<br />
[[Image:absolute_pressure.png]]<br />
<br />
==== Differential Pressure ====<br />
<br />
The proposed differential sensor is the [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx5004&fsrch=1 MPXV5004DP]<br />
<br />
[[Image:differential_pressure.png]]<br />
<br />
Because of high resolution requirements in the pressure sensor circuit there is an external ADC needed with the following features:<br />
* 16bit resolution minimum, 20bit would be awesome<br />
* Two channels (multiplexed or not) each at least 100Hz sampling rate<br />
* I2C or SPI interface (I2C preferred)<br />
** 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 "in real"). Slowest conversion speed is 250.1 samples/second.<br />
<br />
=== FT2232 ===<br />
This chip is used for JTAG on STM32 and SERIAL/USB convertion on overo console<br />
<br />
datasheet: [http://www.ftdichip.com/Documents/DataSheets/DS_FT2232H_V206.pdf URL] <br />
<br />
mini module used for dev : [http://www.ftdichip.com/Products/EvaluationKits/FT2232H_MiniModule.htm URL]<br />
<br />
<br />
schematics used is from the minimodule as ft2232 and minimodule schematics are not coherent ( regarding pullups of the eeprom)<br />
<br />
== Software ==<br />
<br />
=== STM32 drivers for paparazzi ===<br />
<br />
LED : done<br />
<br />
SYS_TIME : done<br />
<br />
UART : done without DMA, so got datalink, telemetry and RC24 working<br />
<br />
I2C : not done, needed for motor controllers<br />
<br />
SPI : not done, needed for IMU ( big works as we share with mag and baro) and for overo<br />
<br />
CAN : not don, needed for motor controller and CSC<br />
<br />
PPMin: not done, needed for analog radio control and windvane<br />
<br />
PPMout: not done, needed for servos ( 3 servos ? )<br />
<br />
=== STM32 toolchain ===<br />
<br />
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.<br />
For the default values of the Paparazzi Makefile to work, you should set<br />
<br />
<code><br />
PREFIX=/opt/stm32/toolchain/arm-elf<br />
</code><br />
and<br />
<code><br />
LIBSTM32_EN=1<br />
</code><br />
<br />
=== Open Embedded ===<br />
<br />
Open Embedded is the linux distribution used on the overo.<br />
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<br />
<br />
<br />
== Status ==<br />
<br />
== Routing Notes ==<br />
* Motor controller connectors in 4 corners of the board if possible<br />
* If we are running out of space on the board we have several options:<br />
** Only one connector for the motors<br />
** Two connectors for the motors on each side of the board<br />
** Two connectors for the motors on each side of the board where each connector can accomodate two motor controller wires (4 pins each connector)<br />
** 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<br />
<br />
== Routing Rules ==<br />
<br />
* 6mil traces/spacings for signals<br />
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)<br />
* 6mil layout grid<br />
* Layer stacking:<br />
** Top: Signal + Ground plane<br />
** Route2: Ground plane(s) (Separate analogue and digital ground)<br />
** Route15: Power plane(s)<br />
** Bottom: Signal + Ground plane<br />
* 0.4mm vias with 0.1mm restring</div>Ganyhttp://wiki.paparazziuav.org/w/index.php?title=Lisa&diff=6017Lisa2010-01-23T20:33:30Z<p>Gany: </p>
<hr />
<div>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<br />
<br />
== TODO ==<br />
<br />
List of files currently being edited:<br />
* Lisa Schematic<br />
* booz.lbr<br />
<br />
<br />
Antoine:<br />
* <strike>check JTAG on STM32</strike><br />
* <strike>work with Piotr on connecting the missing wires on the STM</strike><br />
* I2C on STM32: (software )<br />
* SPI on STM32: (software )<br />
* <strike>USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)</strike><br />
* <strike>Check's from sheet 5</strike><br />
* 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 )<br />
* Check the <strike>routing rules</strike> below and add if planned on routing a certain part in a specific way<br />
* write layout ideas<br />
<br />
Esden:<br />
* <strike>STM32 spelling and connection check</strike><br />
* <strike>Fix STM32 footprint pad sizes</strike><br />
* <strike>Routing rules that have to be followed</strike><br />
* <strike>Add specification of external pressure sensor ADC</strike><br />
* <strike>Replace all 0603 parts with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]</strike><br />
* <strike>Replace all molex connectors with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]</strike><br />
* <strike>Add a LED shift register</strike> (STP08CP05 should do the job)<br />
* <strike>Order a STP08CP05 sample</strike><br />
* Test the STP08CP05 on a breadboard<br />
* howto for STM32 gcc gdb toolchain (blinking LED or similar) (started writing one on [http://openhardwarewiki.org/wiki/Summon_ARM_Toolchain openhardwarewiki.org])<br />
<br />
<br />
Gany:<br />
* <strike>Check FT2232 footprint hw/lbr/booz.lbr qfn-64 size & pinout <br />
** -> Changed pad size from 0.6 x 0.4 to 0.75 x 0.25 and moved pin1 indicator outside the chip. </strike> <br />
* <strike>Make sure STM32 can interrupt overo<br />
** -> connected omap pin 176 with stm pin 11 via level shifter</strike><br />
* <strike>ADC ref and analog supply voltage on STM</strike><br />
* <strike>Battery voltage measurement</strike><br />
* 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.<br />
* add led to show FT2232 is powered, since power is from USB<br />
* pressure sensor filter and hookup for both sensors<br />
* Bring remaining GPIO of STM to a connector<br />
* Place components<br />
* Route board<br />
* Send for production 4pcb/pcbcard(china)/sunstone<br />
<br />
<br />
<br />
== Hardware ==<br />
<br />
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.<br />
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board<br />
[[Image:lisa_proto.jpg|thumb]]<br />
<br />
=== STM32 ===<br />
<br />
STM32-F103 ( esden can you write the name of the actual chip we're using ? 64 pins the most ram and flash ? )<br />
<br />
==== pinout ====<br />
<br />
SPI1 : IMU/baro high speed sensor communications, STM32 is master<br />
pin 21 (SCK), 22(MISO), 23(MOSI) <br />
accel/gyro 16bitsADC 9(DRDY) 8(SS)<br />
mag 24(DRDY) 10(SS) 25(RESET)<br />
eeprom 53(SS)<br />
baro 40(DRDY) 39(SS)<br />
<br />
SPI2 : overo, STM is slave<br />
pin 33 (SS), 34(SCK), 35(MISO), 36(MOSI), 11(interrupt for OMAP)<br />
<br />
I2C1 : motorcontroller<br />
pin 58(SCL), 59(SDA)<br />
<br />
I2C2 : extension<br />
pin 29(SCL), 30(SDA) <br />
<br />
UART1 : GPS or IMUxsense<br />
pin 42(TX), 43(RX) <br />
<br />
UART2 : Modem<br />
pin 16(TX) ,17(RX)<br />
<br />
UART3 : RC24<br />
pin 51(TX), 52(RX)<br />
<br />
CAN : motor controller<br />
pin 42(TX), 43(RX)<br />
<br />
SERVO_out: driving 3 servos<br />
37(TIM3CH1), 38(TIM3CH2), 26(TIM3CH3) <br />
<br />
RC_in: analog RC<br />
27(TIM3H4)<br />
<br />
JTAG : flash and debug<br />
46(TMS), 49(TCK), 50(TDI), 55(TDO), 56(TRST), 7(RESET)<br />
<br />
ADCs : 1 for battery 2/3 for extansion<br />
<br />
LED : <br />
3(LED_CLK), 4(LED_DATA)<br />
<br />
POWER_SWITCHES: This is switched supply, used for example to switch on and off a video transmitter or some LEDS for night flight<br />
Can be removed for lack of place<br />
<br />
<br />
=== Pressure sensors ===<br />
<br />
The board is equipped with a pair of pressure sensors, one absolute to measure altitude and one differential to measure airspeed.<br />
<br />
==== Absolute Pressure ====<br />
The proposed absolute pressure sensor is the freescale [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx6115&fsrch=1 MPXh6115]<br />
The following plot displays the output of the sensor versus altitude<br />
<br />
[[Image:absolute_pressure.png]]<br />
<br />
==== Differential Pressure ====<br />
<br />
The proposed differential sensor is the [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx5004&fsrch=1 MPXV5004DP]<br />
<br />
[[Image:differential_pressure.png]]<br />
<br />
Because of high resolution requirements in the pressure sensor circuit there is an external ADC needed with the following features:<br />
* 16bit resolution minimum, 20bit would be awesome<br />
* Two channels (multiplexed or not) each at least 100Hz sampling rate<br />
* I2C or SPI interface (I2C preferred)<br />
** 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 "in real"). Slowest conversion speed is 250.1 samples/second.<br />
<br />
=== FT2232 ===<br />
This chip is used for JTAG on STM32 and SERIAL/USB convertion on overo console<br />
<br />
datasheet: [http://www.ftdichip.com/Documents/DataSheets/DS_FT2232H_V206.pdf URL] <br />
<br />
mini module used for dev : [http://www.ftdichip.com/Products/EvaluationKits/FT2232H_MiniModule.htm URL]<br />
<br />
<br />
schematics used is from the minimodule as ft2232 and minimodule schematics are not coherent ( regarding pullups of the eeprom)<br />
<br />
== Software ==<br />
<br />
=== STM32 drivers for paparazzi ===<br />
<br />
LED : done<br />
<br />
SYS_TIME : done<br />
<br />
UART : done without DMA, so got datalink, telemetry and RC24 working<br />
<br />
I2C : not done, needed for motor controllers<br />
<br />
SPI : not done, needed for IMU ( big works as we share with mag and baro) and for overo<br />
<br />
CAN : not don, needed for motor controller and CSC<br />
<br />
PPMin: not done, needed for analog radio control and windvane<br />
<br />
PPMout: not done, needed for servos ( 3 servos ? )<br />
<br />
=== STM32 toolchain ===<br />
<br />
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.<br />
For the default values of the Paparazzi Makefile to work, you should set<br />
<br />
<code><br />
PREFIX=/opt/stm32/toolchain/arm-elf<br />
</code><br />
and<br />
<code><br />
LIBSTM32_EN=1<br />
</code><br />
<br />
=== Open Embedded ===<br />
<br />
Open Embedded is the linux distribution used on the overo.<br />
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<br />
<br />
<br />
== Status ==<br />
<br />
== Routing Notes ==<br />
* Motor controller connectors in 4 corners of the board if possible<br />
* If we are running out of space on the board we have several options:<br />
** Only one connector for the motors<br />
** Two connectors for the motors on each side of the board<br />
** Two connectors for the motors on each side of the board where each connector can accomodate two motor controller wires (4 pins each connector)<br />
** 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<br />
<br />
== Routing Rules ==<br />
<br />
* 6mil traces/spacings for signals<br />
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)<br />
* 6mil layout grid<br />
* Layer stacking:<br />
** Top: Signal + Ground plane<br />
** Route2: Ground plane(s) (Separate analogue and digital ground)<br />
** Route15: Power plane(s)<br />
** Bottom: Signal + Ground plane<br />
* 0.4mm vias with 0.1mm restring</div>Ganyhttp://wiki.paparazziuav.org/w/index.php?title=Lisa&diff=6014Lisa2010-01-23T19:23:00Z<p>Gany: </p>
<hr />
<div>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<br />
<br />
== TODO ==<br />
<br />
List of files currently being edited:<br />
* Lisa Schematic<br />
* booz.lbr<br />
<br />
<br />
Antoine:<br />
* <strike>check JTAG on STM32</strike><br />
* <strike>work with Piotr on connecting the missing wires on the STM</strike><br />
* I2C on STM32: (software )<br />
* SPI on STM32: (software )<br />
* <strike>USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)</strike><br />
* <strike>Check's from sheet 5</strike><br />
* 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 )<br />
* Check the <strike>routing rules</strike> below and add if planned on routing a certain part in a specific way<br />
* write layout ideas<br />
<br />
Esden:<br />
* <strike>STM32 spelling and connection check</strike><br />
* <strike>Fix STM32 footprint pad sizes</strike><br />
* <strike>Routing rules that have to be followed</strike><br />
* <strike>Add specification of external pressure sensor ADC</strike><br />
* <strike>Replace all 0603 parts with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]</strike><br />
* <strike>Replace all molex connectors with versions from [http://github.com/esden/pretty-eagle-libs pretty-eagle-lib]</strike><br />
* <strike>Add a LED shift register</strike> (STP08CP05 should do the job)<br />
* <strike>Order a STP08CP05 sample</strike><br />
* Test the STP08CP05 on a breadboard<br />
* howto for STM32 gcc gdb toolchain (blinking LED or similar) (started writing one on [http://openhardwarewiki.org/wiki/Summon_ARM_Toolchain openhardwarewiki.org])<br />
<br />
<br />
Gany:<br />
* <strike>Check FT2232 footprint hw/lbr/booz.lbr qfn-64 size & pinout <br />
** -> Changed pad size from 0.6 x 0.4 to 0.75 x 0.25 and moved pin1 indicator outside the chip. </strike> <br />
* <strike>Make sure STM32 can interrupt overo<br />
** -> connected omap pin 176 with stm pin 11 via level shifter</strike><br />
* <strike>ADC ref and analog supply voltage on STM</strike><br />
* Battery voltage measurement<br />
* Place components<br />
* Route board<br />
* Bring remaining GPIO of STM to a connector<br />
* LED FT chip power since from USB<br />
* protect overo console with a gate to allow to connect something to it when FTI is not powered/used ?<br />
* Send for production 4pcb/pcbcard(china)/sunstone<br />
<br />
<br />
<br />
== Hardware ==<br />
<br />
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.<br />
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board<br />
[[Image:lisa_proto.jpg|thumb]]<br />
<br />
=== STM32 ===<br />
<br />
STM32-F103 ( esden can you write the name of the actual chip we're using ? 64 pins the most ram and flash ? )<br />
<br />
==== pinout ====<br />
<br />
SPI1 : IMU/baro high speed sensor communications, STM32 is master<br />
pin 21 (SCK), 22(MISO), 23(MOSI) <br />
accel/gyro 16bitsADC 9(DRDY) 8(SS)<br />
mag 24(DRDY) 10(SS) 25(RESET)<br />
eeprom 53(SS)<br />
baro 40(DRDY) 39(SS)<br />
<br />
SPI2 : overo, STM is slave<br />
pin 33 (SS), 34(SCK), 35(MISO), 36(MOSI), 11(interrupt for OMAP)<br />
<br />
I2C1 : motorcontroller<br />
pin 58(SCL), 59(SDA)<br />
<br />
I2C2 : extension<br />
pin 29(SCL), 30(SDA) <br />
<br />
UART1 : GPS or IMUxsense<br />
pin 42(TX), 43(RX) <br />
<br />
UART2 : Modem<br />
pin 16(TX) ,17(RX)<br />
<br />
UART3 : RC24<br />
pin 51(TX), 52(RX)<br />
<br />
CAN : motor controller<br />
pin 42(TX), 43(RX)<br />
<br />
SERVO_out: driving 3 servos<br />
37(TIM3CH1), 38(TIM3CH2), 26(TIM3CH3) <br />
<br />
RC_in: analog RC<br />
27(TIM3H4)<br />
<br />
JTAG : flash and debug<br />
46(TMS), 49(TCK), 50(TDI), 55(TDO), 56(TRST), 7(RESET)<br />
<br />
ADCs : 1 for battery 2/3 for extansion<br />
<br />
LED : <br />
3(LED_CLK), 4(LED_DATA)<br />
<br />
POWER_SWITCHES: This is switched supply, used for example to switch on and off a video transmitter or some LEDS for night flight<br />
Can be removed for lack of place<br />
<br />
<br />
=== Pressure sensors ===<br />
<br />
The board is equipped with a pair of pressure sensors, one absolute to measure altitude and one differential to measure airspeed.<br />
<br />
==== Absolute Pressure ====<br />
The proposed absolute pressure sensor is the freescale [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx6115&fsrch=1 MPXh6115]<br />
The following plot displays the output of the sensor versus altitude<br />
<br />
[[Image:absolute_pressure.png]]<br />
<br />
==== Differential Pressure ====<br />
<br />
The proposed differential sensor is the [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx5004&fsrch=1 MPXV5004DP]<br />
<br />
[[Image:differential_pressure.png]]<br />
<br />
Because of high resolution requirements in the pressure sensor circuit there is an external ADC needed with the following features:<br />
* 16bit resolution minimum, 20bit would be awesome<br />
* Two channels (multiplexed or not) each at least 100Hz sampling rate<br />
* I2C or SPI interface (I2C preferred)<br />
** 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 "in real"). Slowest conversion speed is 250.1 samples/second.<br />
<br />
=== FT2232 ===<br />
This chip is used for JTAG on STM32 and SERIAL/USB convertion on overo console<br />
<br />
datasheet: [http://www.ftdichip.com/Documents/DataSheets/DS_FT2232H_V206.pdf URL] <br />
<br />
mini module used for dev : [http://www.ftdichip.com/Products/EvaluationKits/FT2232H_MiniModule.htm URL]<br />
<br />
<br />
schematics used is from the minimodule as ft2232 and minimodule schematics are not coherent ( regarding pullups of the eeprom)<br />
<br />
== Software ==<br />
<br />
=== STM32 drivers for paparazzi ===<br />
<br />
LED : done<br />
<br />
SYS_TIME : done<br />
<br />
UART : done without DMA, so got datalink, telemetry and RC24 working<br />
<br />
I2C : not done, needed for motor controllers<br />
<br />
SPI : not done, needed for IMU ( big works as we share with mag and baro) and for overo<br />
<br />
CAN : not don, needed for motor controller and CSC<br />
<br />
PPMin: not done, needed for analog radio control and windvane<br />
<br />
PPMout: not done, needed for servos ( 3 servos ? )<br />
<br />
=== STM32 toolchain ===<br />
<br />
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.<br />
For the default values of the Paparazzi Makefile to work, you should set<br />
<br />
<code><br />
PREFIX=/opt/stm32/toolchain/arm-elf<br />
</code><br />
and<br />
<code><br />
LIBSTM32_EN=1<br />
</code><br />
<br />
=== Open Embedded ===<br />
<br />
Open Embedded is the linux distribution used on the overo.<br />
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<br />
<br />
<br />
== Status ==<br />
<br />
== Routing Notes ==<br />
* Motor controller connectors in 4 corners of the board if possible<br />
* If we are running out of space on the board we have several options:<br />
** Only one connector for the motors<br />
** Two connectors for the motors on each side of the board<br />
** Two connectors for the motors on each side of the board where each connector can accomodate two motor controller wires (4 pins each connector)<br />
** 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<br />
<br />
== Routing Rules ==<br />
<br />
* 6mil traces/spacings for signals<br />
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)<br />
* 6mil layout grid<br />
* Layer stacking:<br />
** Top: Signal + Ground plane<br />
** Route2: Ground plane(s) (Separate analogue and digital ground)<br />
** Route15: Power plane(s)<br />
** Bottom: Signal + Ground plane<br />
* 0.4mm vias with 0.1mm restring</div>Ganyhttp://wiki.paparazziuav.org/w/index.php?title=Lisa&diff=5983Lisa2010-01-16T10:43:10Z<p>Gany: </p>
<hr />
<div>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<br />
<br />
== TODO ==<br />
<br />
List of files currently being edited:<br />
* Lisa Schematic<br />
* booz.lbr<br />
<br />
<br />
Antoine:<br />
* <strike>check JTAG on STM32<br />
* work with Piotr on connecting the missing wires on the STM<br />
* I2C on STM32:<br />
* SPI on STM32:</strike><br />
* USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)<br />
* Check's from sheet 5<br />
* Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic)<br />
* Check the routing rules below and add if planned on routing a certain part in a specific way<br />
<br />
<br />
Esden:<br />
* <strike>STM32 spelling and connection check</strike><br />
* <strike>Fix STM32 footprint pad sizes</strike><br />
* <strike>Routing rules that have to be followed</strike><br />
* <strike>Add specification of external pressure sensor ADC</strike><br />
* howto for STM32 gcc gdb toolchain (blinking LED or similar) (started writing one on [http://openhardwarewiki.org/wiki/Summon_ARM_Toolchain openhardwarewiki.org])<br />
<br />
<br />
Gany:<br />
* <strike>Check FT2232 footprint hw/lbr/booz.lbr qfn-64 size & pinout <br />
** -> Changed pad size from 0.6 x 0.4 to 0.75 x 0.25 and moved pin1 indicator outside the chip. </strike> <br />
* <strike>Make sure STM32 can interrupt overo<br />
** -> connected omap pin 176 with stm pin 11 via level shifter</strike><br />
* ADC ref and analog supply voltage on STM<br />
* Place components<br />
* Route board<br />
* Bring remaining GPIO of STM to a connector<br />
* LED FT chip power since from USB<br />
* Send for production 4pcb/pcbcard(china)/sunstone<br />
<br />
<br />
<br />
== Hardware ==<br />
<br />
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.<br />
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board<br />
[[Image:lisa_proto.jpg|thumb]]<br />
<br />
=== STM32 ===<br />
<br />
STM32-F103 ( esden can you write the name of the actual chip we're using ? 64 pins the most ram and flash ? )<br />
<br />
==== pinout ====<br />
<br />
SPI1 : IMU/baro high speed sensor communications, STM32 is mater<br />
pin 21 (SCK), 22(MISO), 23(MOSI) <br />
accel/gyro 16bitsADC 9(DRDY) 8(SS)<br />
mag 24(DRDY) 10(SS) 25(RESET)<br />
eeprom 53(SS)<br />
baro 40(DRDY) 39(SS)<br />
<br />
SPI2 : overo, STM is slave<br />
pin 33 (SS), 34(SCK), 35(MISO), 36(MOSI), 11(interrupt for OMAP)<br />
<br />
I2C1 : motorcontroller<br />
pin 58(SCL), 59(SDA)<br />
<br />
I2C2 : extension<br />
pin 29(SCL), 30(SDA) <br />
<br />
UART1 : GPS or IMUxsense<br />
pin 42(TX), 43(RX) <br />
<br />
UART2 : Modem<br />
pin 16(TX) ,17(RX)<br />
<br />
UART3 : RC24<br />
pin 51(TX), 52(RX)<br />
<br />
CAN : motor controller<br />
pin 42(TX), 43(RX)<br />
<br />
SERVO_out: driving 3 servos<br />
37(TIM3CH1), 38(TIM3CH2), 26(TIM3CH3) <br />
<br />
RC_in: analog RC<br />
27(TIM3H4)<br />
<br />
JTAG : flash and debug<br />
46(TMS), 49(TCK), 50(TDI), 55(TDO), 56(TRST), 7(RESET)<br />
<br />
ADCs : 1 for battery 2/3 for extansion<br />
<br />
LED : <br />
3(LED_CLK), 4(LED_DATA)<br />
<br />
=== Pressure sensors ===<br />
<br />
The board will be equipped with a pair of pressure sensors, one absolute to measure altitude and one differential to measure airspeed.<br />
<br />
==== Absolute Pressure ====<br />
The proposed absolute pressure sensor is the freescale [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx6115&fsrch=1 MPXh6115]<br />
The following plot displays the output of the sensor versus altitude<br />
<br />
[[Image:absolute_pressure.png]]<br />
<br />
==== Differential Pressure ====<br />
<br />
The proposed differential sensor is the [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx5004&fsrch=1 MPXV5004DP]<br />
<br />
[[Image:differential_pressure.png]]<br />
<br />
Because of high resolution requirements in the pressure sensor circuit there is an external ADC needed with the following features:<br />
* 16bit resolution minimum, 20bit would be awesome<br />
* Two channels (multiplexed or not) each at least 100Hz sampling rate<br />
* I2C or SPI interface (I2C preferred)<br />
** 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 "in real"). Slowest conversion speed is 250.1 samples/second.<br />
<br />
== Software ==<br />
<br />
=== STM32 drivers for paparazzi ===<br />
<br />
UART : done without DMA, so got datalink, telemetry and RC24 working<br />
<br />
I2C : not done, needed for motor controllers<br />
<br />
SPI : not done, needed for IMU ( big works as we share with mag and baro) and for overo<br />
<br />
CAN : not don, needed for motor controller and CSC<br />
<br />
PPMin: not done, needed for analog radio control and windvane<br />
<br />
PPMout: not done, needed for servos ( 3 servos ? )<br />
<br />
=== STM32 toolchain ===<br />
<br />
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.<br />
For the default values of the Paparazzi Makefile to work, you should set<br />
<br />
<code><br />
PREFIX=/opt/stm32/toolchain/arm-elf<br />
</code><br />
and<br />
<code><br />
LIBSTM32_EN=1<br />
</code><br />
<br />
=== Open Embedded ===<br />
<br />
Open Embedded is the linux distribution used on the overo.<br />
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<br />
<br />
<br />
== Status ==<br />
<br />
== Routing Notes ==<br />
* Motor controller connectors in 4 corners of the board if possible<br />
<br />
== Routing Rules ==<br />
<br />
* 6mil traces/spacings for signals<br />
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)<br />
* 6mil layout grid<br />
* Layer stacking:<br />
** Top: Signal + Ground plane<br />
** Route2: Ground plane(s) (Separate analogue and digital ground)<br />
** Route15: Power plane(s)<br />
** Bottom: Signal + Ground plane<br />
* 0.4mm vias with 0.1mm restring</div>Ganyhttp://wiki.paparazziuav.org/w/index.php?title=Lisa&diff=5970Lisa2010-01-16T01:00:36Z<p>Gany: </p>
<hr />
<div>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<br />
<br />
== TODO ==<br />
<br />
List of files currently being edited:<br />
* Lisa Schematic<br />
* booz.lbr<br />
<br />
<br />
Antoine:<br />
* <strike>check JTAG on STM32</strike><br />
* work with Piotr on connecting the missing wires on the STM<br />
* I2C on STM32:<br />
* SPI on STM32:<br />
* USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)<br />
* Todo's from sheet 3<br />
* Check's from sheet 5<br />
* Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic)<br />
* Check the routing rules below and add if planned on routing a certain part in a specific way<br />
<br />
<br />
Esden:<br />
* <strike>STM32 spelling and connection check</strike><br />
* <strike>Fix STM32 footprint pad sizes</strike><br />
* <strike>Routing rules that have to be followed</strike><br />
* <strike>Add specification of external pressure sensor ADC</strike><br />
* howto for STM32 gcc gdb toolchain (blinking LED or similar) (started writing one on [http://openhardwarewiki.org/wiki/Summon_ARM_Toolchain openhardwarewiki.org])<br />
<br />
<br />
Gany:<br />
* <strike>Check FT2232 footprint hw/lbr/booz.lbr qfn-64 size & pinout <br />
** -> Changed pad size from 0.6 x 0.4 to 0.75 x 0.25 and moved pin1 indicator outside the chip. </strike> <br />
* <strike>Make sure STM32 can interrupt overo<br />
** -> connected omap pin 176 with stm pin 11 via level shifter</strike><br />
* Place components<br />
* Route board<br />
* Send for production 4pcb/pcbcard(china)/sunstone<br />
<br />
<br />
<br />
== Hardware ==<br />
<br />
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.<br />
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board<br />
[[Image:lisa_proto.jpg|thumb]]<br />
<br />
=== Pressure sensors ===<br />
<br />
The board will be equipped with a pair of pressure sensors, one absolute to measure altitude and one differential to measure airspeed.<br />
<br />
==== Absolute Pressure ====<br />
The proposed absolute pressure sensor is the freescale [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx6115&fsrch=1 MPXh6115]<br />
The following plot displays the output of the sensor versus altitude<br />
<br />
[[Image:absolute_pressure.png]]<br />
<br />
==== Differential Pressure ====<br />
<br />
The proposed differential sensor is the [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx5004&fsrch=1 MPXV5004DP]<br />
<br />
[[Image:differential_pressure.png]]<br />
<br />
Because of high resolution requirements in the pressure sensor circuit there is an external ADC needed with the following features:<br />
* 16bit resolution minimum, 20bit would be awesome<br />
* Two channels (multiplexed or not) each at least 100Hz sampling rate<br />
* I2C or SPI interface (I2C preferred)<br />
** 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 "in real"). Slowest conversion speed is 250.1 samples/second.<br />
<br />
== Software ==<br />
<br />
=== STM32 toolchain ===<br />
<br />
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.<br />
For the default values of the Paparazzi Makefile to work, you should set<br />
<br />
<code><br />
PREFIX=/opt/stm32/toolchain/arm-elf<br />
</code><br />
and<br />
<code><br />
LIBSTM32_EN=1<br />
</code><br />
<br />
=== Open Embedded ===<br />
<br />
Open Embedded is the linux distribution used on the overo.<br />
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<br />
<br />
<br />
== Status ==<br />
<br />
== Routing Rules ==<br />
<br />
* 6mil traces/spacings for signals<br />
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)<br />
* 6mil layout grid<br />
* Layer stacking:<br />
** Top: Signal + Ground plane<br />
** Route2: Ground plane(s) (Separate analogue and digital ground)<br />
** Route15: Power plane(s)<br />
** Bottom: Signal + Ground plane<br />
* 0.4mm vias with 0.1mm restring</div>Ganyhttp://wiki.paparazziuav.org/w/index.php?title=Lisa&diff=5969Lisa2010-01-15T21:04:20Z<p>Gany: </p>
<hr />
<div>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<br />
<br />
== TODO ==<br />
<br />
List of files currently being edited:<br />
* none<br />
<br />
<br />
Antoine:<br />
* <strike>check JTAG on STM32</strike><br />
* work with Piotr on connecting the missing wires on the STM<br />
* I2C on STM32:<br />
* SPI on STM32:<br />
* USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)<br />
* Todo's from sheet 3<br />
* Check's from sheet 5<br />
* Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic)<br />
* Check the routing rules below and add if planned on routing a certain part in a specific way<br />
<br />
<br />
Esden:<br />
* <strike>STM32 spelling and connection check</strike><br />
* <strike>Fix STM32 footprint pad sizes</strike><br />
* <strike>Routing rules that have to be followed</strike><br />
* <strike>Add specification of external pressure sensor ADC</strike><br />
* howto for STM32 gcc gdb toolchain (blinking LED or similar) (started writing one on [http://openhardwarewiki.org/wiki/Summon_ARM_Toolchain openhardwarewiki.org])<br />
<br />
<br />
Gany:<br />
* <strike>Check FT2232 footprint hw/lbr/booz.lbr qfn-64 size & pinout <br />
** -> Changed pad size from 0.6 x 0.4 to 0.75 x 0.25 and moved pin1 indicator outside the chip. </strike> <br />
* <strike>Make sure STM32 can interrupt overo<br />
** -> connected omap pin 176 with stm pin 11 via level shifter</strike><br />
* Place components<br />
* Route board<br />
* Send for production 4pcb/pcbcard(china)/sunstone<br />
<br />
<br />
<br />
== Hardware ==<br />
<br />
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.<br />
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board<br />
[[Image:lisa_proto.jpg|thumb]]<br />
<br />
=== Pressure sensors ===<br />
<br />
The board will be equipped with a pair of pressure sensors, one absolute to measure altitude and one differential to measure airspeed.<br />
<br />
==== Absolute Pressure ====<br />
The proposed absolute pressure sensor is the freescale [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx6115&fsrch=1 MPXh6115]<br />
The following plot displays the output of the sensor versus altitude<br />
<br />
[[Image:absolute_pressure.png]]<br />
<br />
==== Differential Pressure ====<br />
<br />
The proposed differential sensor is the [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx5004&fsrch=1 MPXV5004DP]<br />
<br />
[[Image:differential_pressure.png]]<br />
<br />
Because of high resolution requirements in the pressure sensor circuit there is an external ADC needed with the following features:<br />
* 16bit resolution minimum, 20bit would be awesome<br />
* Two channels (multiplexed or not) each at least 100Hz sampling rate<br />
* I2C or SPI interface (I2C preferred)<br />
** 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 "in real"). Slowest conversion speed is 250.1 samples/second.<br />
<br />
== Software ==<br />
<br />
=== STM32 toolchain ===<br />
<br />
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.<br />
For the default values of the Paparazzi Makefile to work, you should set<br />
<br />
<code><br />
PREFIX=/opt/stm32/toolchain/arm-elf<br />
</code><br />
and<br />
<code><br />
LIBSTM32_EN=1<br />
</code><br />
<br />
=== Open Embedded ===<br />
<br />
Open Embedded is the linux distribution used on the overo.<br />
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<br />
<br />
<br />
== Status ==<br />
<br />
== Routing Rules ==<br />
<br />
* 6mil traces/spacings for signals<br />
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)<br />
* 6mil layout grid<br />
* Layer stacking:<br />
** Top: Signal + Ground plane<br />
** Route2: Ground plane(s) (Separate analogue and digital ground)<br />
** Route15: Power plane(s)<br />
** Bottom: Signal + Ground plane<br />
* 0.4mm vias with 0.1mm restring</div>Ganyhttp://wiki.paparazziuav.org/w/index.php?title=Lisa&diff=5967Lisa2010-01-15T20:00:08Z<p>Gany: </p>
<hr />
<div>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<br />
<br />
== TODO ==<br />
<br />
List of files currently being edited:<br />
* none<br />
<br />
<br />
Antoine:<br />
* work with Piotr on connecting the missing wires on the STM<br />
* JTAG on STM32: ok<br />
* I2C on STM32:<br />
* SPI on STM32:<br />
* USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)<br />
* Todo's from sheet 3<br />
* Check's from sheet 5<br />
* Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic)<br />
* Check the routing rules below and add if planned on routing a certain part in a specific way<br />
<br />
<br />
Esden:<br />
* <strike>STM32 spelling and connection check</strike><br />
* <strike>Fix STM32 footprint pad sizes</strike><br />
* <strike>Routing rules that have to be followed</strike><br />
* <strike>Add specification of external pressure sensor ADC</strike><br />
* howto for STM32 gcc gdb toolchain (blinking LED or similar) (started writing one on [http://openhardwarewiki.org/wiki/Summon_ARM_Toolchain openhardwarewiki.org])<br />
<br />
<br />
Gany:<br />
* <strike>Check FT2232 footprint hw/lbr/booz.lbr qfn-64 size & pinout <br />
** -> Changed pad size from 0.6 x 0.4 to 0.75 x 0.25 and moved pin1 indicator outside the chip. </strike> <br />
* <strike>Make sure STM32 can interrupt overo<br />
** -> connected omap pin 176 with stm pin 11 </strike><br />
* Place components<br />
* Route board<br />
* Send for production 4pcb/pcbcard(china)/sunstone<br />
<br />
<br />
<br />
== Hardware ==<br />
<br />
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.<br />
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board<br />
[[Image:lisa_proto.jpg|thumb]]<br />
<br />
=== Pressure sensors ===<br />
<br />
The board will be equipped with a pair of pressure sensors, one absolute to measure altitude and one differential to measure airspeed.<br />
<br />
==== Absolute Pressure ====<br />
The proposed absolute pressure sensor is the freescale [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx6115&fsrch=1 MPXh6115]<br />
The following plot displays the output of the sensor versus altitude<br />
<br />
[[Image:absolute_pressure.png]]<br />
<br />
==== Differential Pressure ====<br />
<br />
The proposed differential sensor is the [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx5004&fsrch=1 MPXV5004DP]<br />
<br />
[[Image:differential_pressure.png]]<br />
<br />
Because of high resolution requirements in the pressure sensor circuit there is an external ADC needed with the following features:<br />
* 16bit resolution minimum, 20bit would be awesome<br />
* Two channels (multiplexed or not) each at least 100Hz sampling rate<br />
* I2C or SPI interface (I2C preferred)<br />
** 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 "in real"). Slowest conversion speed is 250.1 samples/second.<br />
<br />
== Software ==<br />
<br />
=== STM32 toolchain ===<br />
<br />
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.<br />
For the default values of the Paparazzi Makefile to work, you should set<br />
<br />
<code><br />
PREFIX=/opt/stm32/toolchain/arm-elf<br />
</code><br />
and<br />
<code><br />
LIBSTM32_EN=1<br />
</code><br />
<br />
=== Open Embedded ===<br />
<br />
Open Embedded is the linux distribution used on the overo.<br />
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<br />
<br />
<br />
== Status ==<br />
<br />
== Routing Rules ==<br />
<br />
* 6mil traces/spacings for signals<br />
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)<br />
* 6mil layout grid<br />
* Layer stacking:<br />
** Top: Signal + Ground plane<br />
** Route2: Ground plane(s) (Separate analogue and digital ground)<br />
** Route15: Power plane(s)<br />
** Bottom: Signal + Ground plane<br />
* 0.4mm vias with 0.1mm restring</div>Ganyhttp://wiki.paparazziuav.org/w/index.php?title=Lisa&diff=5966Lisa2010-01-15T18:52:42Z<p>Gany: </p>
<hr />
<div>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<br />
<br />
== TODO ==<br />
<br />
List of files currently being edited:<br />
* none<br />
<br />
<br />
Antoine:<br />
* work with Piotr on connecting the missing wires on the STM<br />
* JTAG on STM32: ok<br />
* I2C on STM32:<br />
* SPI on STM32:<br />
* USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)<br />
* Todo's from sheet 3<br />
* Check's from sheet 5<br />
* Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic)<br />
* Check the routing rules below and add if planned on routing a certain part in a specific way<br />
<br />
<br />
Esden:<br />
* <strike>STM32 spelling and connection check</strike><br />
* <strike>Fix STM32 footprint pad sizes</strike><br />
* <strike>Routing rules that have to be followed</strike><br />
* <strike>Add specification of external pressure sensor ADC</strike><br />
* howto for STM32 gcc gdb toolchain (blinking LED or similar) (started writing one on [http://openhardwarewiki.org/wiki/Summon_ARM_Toolchain openhardwarewiki.org])<br />
<br />
<br />
Gany:<br />
* <strike>Check FT2232 footprint hw/lbr/booz.lbr qfn-64 size & pinout <br />
** -> Changed pad size from 0.6 x 0.4 to 0.75 x 0.25 and moved pin1 indicator outside the chip. </strike> <br />
* Make sure STM32 can interrupt overo<br />
* Place components<br />
* Route board<br />
* Send for production 4pcb/pcbcard(china)/sunstone<br />
<br />
<br />
<br />
== Hardware ==<br />
<br />
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.<br />
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board<br />
[[Image:lisa_proto.jpg|thumb]]<br />
<br />
=== Pressure sensors ===<br />
<br />
The board will be equipped with a pair of pressure sensors, one absolute to measure altitude and one differential to measure airspeed.<br />
<br />
==== Absolute Pressure ====<br />
The proposed absolute pressure sensor is the freescale [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx6115&fsrch=1 MPXh6115]<br />
The following plot displays the output of the sensor versus altitude<br />
<br />
[[Image:absolute_pressure.png]]<br />
<br />
==== Differential Pressure ====<br />
<br />
The proposed differential sensor is the [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx5004&fsrch=1 MPXV5004DP]<br />
<br />
[[Image:differential_pressure.png]]<br />
<br />
Because of high resolution requirements in the pressure sensor circuit there is an external ADC needed with the following features:<br />
* 16bit resolution minimum, 20bit would be awesome<br />
* Two channels (multiplexed or not) each at least 100Hz sampling rate<br />
* I2C or SPI interface (I2C preferred)<br />
** 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 "in real"). Slowest conversion speed is 250.1 samples/second.<br />
<br />
== Software ==<br />
<br />
=== STM32 toolchain ===<br />
<br />
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.<br />
For the default values of the Paparazzi Makefile to work, you should set<br />
<br />
<code><br />
PREFIX=/opt/stm32/toolchain/arm-elf<br />
</code><br />
and<br />
<code><br />
LIBSTM32_EN=1<br />
</code><br />
<br />
=== Open Embedded ===<br />
<br />
Open Embedded is the linux distribution used on the overo.<br />
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<br />
<br />
<br />
== Status ==<br />
<br />
== Routing Rules ==<br />
<br />
* 6mil traces/spacings for signals<br />
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)<br />
* 6mil layout grid<br />
* Layer stacking:<br />
** Top: Signal + Ground plane<br />
** Route2: Ground plane(s) (Separate analogue and digital ground)<br />
** Route15: Power plane(s)<br />
** Bottom: Signal + Ground plane<br />
* 0.4mm vias with 0.1mm restring</div>Ganyhttp://wiki.paparazziuav.org/w/index.php?title=Lisa&diff=5965Lisa2010-01-15T18:52:07Z<p>Gany: </p>
<hr />
<div>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<br />
<br />
== TODO ==<br />
<br />
List of files currently being edited:<br />
* none<br />
<br />
<br />
Antoine:<br />
* work with Piotr on connecting the missing wires on the STM<br />
* JTAG on STM32: ok<br />
* I2C on STM32:<br />
* SPI on STM32:<br />
* USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)<br />
* Todo's from sheet 3<br />
* Check's from sheet 5<br />
* Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic)<br />
* Check the routing rules below and add if planned on routing a certain part in a specific way<br />
<br />
Esden:<br />
* <strike>STM32 spelling and connection check</strike><br />
* <strike>Fix STM32 footprint pad sizes</strike><br />
* <strike>Routing rules that have to be followed</strike><br />
* <strike>Add specification of external pressure sensor ADC</strike><br />
* howto for STM32 gcc gdb toolchain (blinking LED or similar) (started writing one on [http://openhardwarewiki.org/wiki/Summon_ARM_Toolchain openhardwarewiki.org])<br />
<br />
Gany:<br />
* <strike>Check FT2232 footprint hw/lbr/booz.lbr qfn-64 size & pinout <br />
** -> Changed pad size from 0.6 x 0.4 to 0.75 x 0.25 and moved pin1 indicator outside the chip. </strike> <br />
* Make sure STM32 can interrupt overo<br />
* Place components<br />
* Route board<br />
* Send for production 4pcb/pcbcard(china)/sunstone<br />
<br />
== Hardware ==<br />
<br />
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.<br />
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board<br />
[[Image:lisa_proto.jpg|thumb]]<br />
<br />
=== Pressure sensors ===<br />
<br />
The board will be equipped with a pair of pressure sensors, one absolute to measure altitude and one differential to measure airspeed.<br />
<br />
==== Absolute Pressure ====<br />
The proposed absolute pressure sensor is the freescale [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx6115&fsrch=1 MPXh6115]<br />
The following plot displays the output of the sensor versus altitude<br />
<br />
[[Image:absolute_pressure.png]]<br />
<br />
==== Differential Pressure ====<br />
<br />
The proposed differential sensor is the [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx5004&fsrch=1 MPXV5004DP]<br />
<br />
[[Image:differential_pressure.png]]<br />
<br />
Because of high resolution requirements in the pressure sensor circuit there is an external ADC needed with the following features:<br />
* 16bit resolution minimum, 20bit would be awesome<br />
* Two channels (multiplexed or not) each at least 100Hz sampling rate<br />
* I2C or SPI interface (I2C preferred)<br />
** 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 "in real"). Slowest conversion speed is 250.1 samples/second.<br />
<br />
== Software ==<br />
<br />
=== STM32 toolchain ===<br />
<br />
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.<br />
For the default values of the Paparazzi Makefile to work, you should set<br />
<br />
<code><br />
PREFIX=/opt/stm32/toolchain/arm-elf<br />
</code><br />
and<br />
<code><br />
LIBSTM32_EN=1<br />
</code><br />
<br />
=== Open Embedded ===<br />
<br />
Open Embedded is the linux distribution used on the overo.<br />
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<br />
<br />
<br />
== Status ==<br />
<br />
== Routing Rules ==<br />
<br />
* 6mil traces/spacings for signals<br />
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)<br />
* 6mil layout grid<br />
* Layer stacking:<br />
** Top: Signal + Ground plane<br />
** Route2: Ground plane(s) (Separate analogue and digital ground)<br />
** Route15: Power plane(s)<br />
** Bottom: Signal + Ground plane<br />
* 0.4mm vias with 0.1mm restring</div>Ganyhttp://wiki.paparazziuav.org/w/index.php?title=Lisa&diff=5964Lisa2010-01-15T18:48:50Z<p>Gany: </p>
<hr />
<div>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<br />
<br />
== TODO ==<br />
<br />
* List of files currently being edited:<br />
** none<br />
<br />
* Antoine:<br />
** work with Piotr on connecting the missing wires on the STM<br />
** JTAG on STM32: ok<br />
** I2C on STM32:<br />
** SPI on STM32:<br />
** USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)<br />
** Todo's from sheet 3<br />
** Check's from sheet 5<br />
** Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic)<br />
** Check the routing rules below and add if planned on routing a certain part in a specific way<br />
<br />
* Esden:<br />
** <strike>STM32 spelling and connection check</strike><br />
** <strike>Fix STM32 footprint pad sizes</strike><br />
** <strike>Routing rules that have to be followed</strike><br />
** <strike>Add specification of external pressure sensor ADC</strike><br />
** howto for STM32 gcc gdb toolchain (blinking LED or similar) (started writing one on [http://openhardwarewiki.org/wiki/Summon_ARM_Toolchain openhardwarewiki.org])<br />
<br />
* Gany:<br />
** <strike>Check FT2232 footprint hw/lbr/booz.lbr qfn-64 size & pinout <br />
*** -> Changed pad size from 0.6 x 0.4 to 0.75 x 0.25 and moved pin1 indicator outside the chip. </strike> <br />
** Make sure STM32 can interrupt overo<br />
** Place components<br />
** Route board<br />
** Send for production 4pcb/pcbcard(china)/sunstone<br />
<br />
== Hardware ==<br />
<br />
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.<br />
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board<br />
[[Image:lisa_proto.jpg|thumb]]<br />
<br />
=== Pressure sensors ===<br />
<br />
The board will be equipped with a pair of pressure sensors, one absolute to measure altitude and one differential to measure airspeed.<br />
<br />
==== Absolute Pressure ====<br />
The proposed absolute pressure sensor is the freescale [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx6115&fsrch=1 MPXh6115]<br />
The following plot displays the output of the sensor versus altitude<br />
<br />
[[Image:absolute_pressure.png]]<br />
<br />
==== Differential Pressure ====<br />
<br />
The proposed differential sensor is the [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPXx5004&fsrch=1 MPXV5004DP]<br />
<br />
[[Image:differential_pressure.png]]<br />
<br />
Because of high resolution requirements in the pressure sensor circuit there is an external ADC needed with the following features:<br />
* 16bit resolution minimum, 20bit would be awesome<br />
* Two channels (multiplexed or not) each at least 100Hz sampling rate<br />
* I2C or SPI interface (I2C preferred)<br />
** 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 "in real"). Slowest conversion speed is 250.1 samples/second.<br />
<br />
== Software ==<br />
<br />
=== STM32 toolchain ===<br />
<br />
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.<br />
For the default values of the Paparazzi Makefile to work, you should set<br />
<br />
<code><br />
PREFIX=/opt/stm32/toolchain/arm-elf<br />
</code><br />
and<br />
<code><br />
LIBSTM32_EN=1<br />
</code><br />
<br />
=== Open Embedded ===<br />
<br />
Open Embedded is the linux distribution used on the overo.<br />
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<br />
<br />
<br />
== Status ==<br />
<br />
== Routing Rules ==<br />
<br />
* 6mil traces/spacings for signals<br />
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)<br />
* 6mil layout grid<br />
* Layer stacking:<br />
** Top: Signal + Ground plane<br />
** Route2: Ground plane(s) (Separate analogue and digital ground)<br />
** Route15: Power plane(s)<br />
** Bottom: Signal + Ground plane<br />
* 0.4mm vias with 0.1mm restring</div>Ganyhttp://wiki.paparazziuav.org/w/index.php?title=Lisa&diff=5945Lisa2010-01-12T05:34:14Z<p>Gany: </p>
<hr />
<div>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<br />
<br />
== TODO ==<br />
<br />
* Generic<br />
** JTAG on STM32: ok<br />
** I2C on STM32:<br />
** SPI on STM32:<br />
** Pressure sensors:<br />
** USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)<br />
** Make sure STM32 can interrupt overo<br />
<br />
<br />
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!!!<br />
<br />
<br />
* Antoine:<br />
** Take todo's from above associate to names<br />
** Todo's from sheet 3<br />
** Check's from sheet 5<br />
** Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic)<br />
** work with piotr on connecting the missing wires on the STM<br />
** Check the routing rules below and add if planned on routing a certain part in a specific way<br />
** Give Gany commit rights to the lbr folder (booz.lbr) and the lisa folder<br />
<br />
* Esden:<br />
** <strike>STM32 spelling and connection check</strike><br />
** <strike>Fix STM32 footprint pad sizes</strike><br />
** howto for STM32 gcc gdb toolchain (blinking LED or similar)<br />
** <strike>Routing rules that have to be followed</strike><br />
** bummer Piotr, you're too fast<br />
<br />
* Gany:<br />
** <strike>Check FT2232 footprint hw/lbr/booz.lbr qfn-64 size & pinout <br />
*** -> Changed pad size from 0.6 x 0.4 to 0.75 x 0.25 and moved pin1 indicator outside the chip. </strike> <br />
** Place components<br />
** Route board<br />
** Send for production 4pcb/pcbcard(china)/sunstone<br />
<br />
== Hardware ==<br />
<br />
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.<br />
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board<br />
[[Image:lisa_proto.jpg|thumb]]<br />
<br />
== Software ==<br />
<br />
=== STM32 toolchain ===<br />
<br />
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.<br />
For the default values of the Paparazzi Makefile to work, you should set<br />
<br />
<code><br />
PREFIX=/opt/stm32/toolchain/arm-elf<br />
</code><br />
and<br />
<code><br />
LIBSTM32_EN=1<br />
</code><br />
<br />
=== Open Embedded ===<br />
<br />
Open Embedded is the linux distribution used on the overo.<br />
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<br />
<br />
<br />
== Status ==<br />
<br />
== Routing Rules ==<br />
<br />
* 6mil traces/spacings for signals<br />
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)<br />
* 6mil layout grid<br />
* Layer stacking:<br />
** Top: Signal + Ground plane<br />
** Route2: Ground plane(s) (Separate analogue and digital ground)<br />
** Route15: Power plane(s)<br />
** Bottom: Signal + Ground plane<br />
* 0.4mm vias with 0.1mm restring</div>Ganyhttp://wiki.paparazziuav.org/w/index.php?title=Lisa&diff=5944Lisa2010-01-12T05:33:37Z<p>Gany: </p>
<hr />
<div>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<br />
<br />
== TODO ==<br />
<br />
* Generic<br />
** JTAG on STM32: ok<br />
** I2C on STM32:<br />
** SPI on STM32:<br />
** Pressure sensors:<br />
** USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)<br />
** Make sure STM32 can interrupt overo<br />
<br />
<br />
B O O Z . L B R <br />
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!!!<br />
<br />
<br />
* Antoine:<br />
** Take todo's from above associate to names<br />
** Todo's from sheet 3<br />
** Check's from sheet 5<br />
** Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic)<br />
** work with piotr on connecting the missing wires on the STM<br />
** Check the routing rules below and add if planned on routing a certain part in a specific way<br />
** Give Gany commit rights to the lbr folder (booz.lbr) and the lisa folder<br />
<br />
* Esden:<br />
** <strike>STM32 spelling and connection check</strike><br />
** <strike>Fix STM32 footprint pad sizes</strike><br />
** howto for STM32 gcc gdb toolchain (blinking LED or similar)<br />
** <strike>Routing rules that have to be followed</strike><br />
** bummer Piotr, you're too fast<br />
<br />
* Gany:<br />
** <strike>Check FT2232 footprint hw/lbr/booz.lbr qfn-64 size & pinout <br />
*** -> Changed pad size from 0.6 x 0.4 to 0.75 x 0.25 and moved pin1 indicator outside the chip. </strike> <br />
** Place components<br />
** Route board<br />
** Send for production 4pcb/pcbcard(china)/sunstone<br />
<br />
== Hardware ==<br />
<br />
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.<br />
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board<br />
[[Image:lisa_proto.jpg|thumb]]<br />
<br />
== Software ==<br />
<br />
=== STM32 toolchain ===<br />
<br />
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.<br />
For the default values of the Paparazzi Makefile to work, you should set<br />
<br />
<code><br />
PREFIX=/opt/stm32/toolchain/arm-elf<br />
</code><br />
and<br />
<code><br />
LIBSTM32_EN=1<br />
</code><br />
<br />
=== Open Embedded ===<br />
<br />
Open Embedded is the linux distribution used on the overo.<br />
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<br />
<br />
<br />
== Status ==<br />
<br />
== Routing Rules ==<br />
<br />
* 6mil traces/spacings for signals<br />
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)<br />
* 6mil layout grid<br />
* Layer stacking:<br />
** Top: Signal + Ground plane<br />
** Route2: Ground plane(s) (Separate analogue and digital ground)<br />
** Route15: Power plane(s)<br />
** Bottom: Signal + Ground plane<br />
* 0.4mm vias with 0.1mm restring</div>Ganyhttp://wiki.paparazziuav.org/w/index.php?title=Lisa&diff=5943Lisa2010-01-12T05:31:59Z<p>Gany: </p>
<hr />
<div>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<br />
<br />
== TODO ==<br />
<br />
* Generic<br />
** JTAG on STM32: ok<br />
** I2C on STM32:<br />
** SPI on STM32:<br />
** Pressure sensors:<br />
** USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)<br />
** Make sure STM32 can interrupt overo<br />
<br />
<br />
B O O Z . L B R edited by gany, and don't yet have rights to commit to that folder<br />
<br />
<br />
* Antoine:<br />
** Take todo's from above associate to names<br />
** Todo's from sheet 3<br />
** Check's from sheet 5<br />
** Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic)<br />
** work with piotr on connecting the missing wires on the STM<br />
** Check the routing rules below and add if planned on routing a certain part in a specific way<br />
** Give Gany commit rights to the lbr folder (booz.lbr) and the lisa folder<br />
<br />
* Esden:<br />
** <strike>STM32 spelling and connection check</strike><br />
** <strike>Fix STM32 footprint pad sizes</strike><br />
** howto for STM32 gcc gdb toolchain (blinking LED or similar)<br />
** <strike>Routing rules that have to be followed</strike><br />
** bummer Piotr, you're too fast<br />
<br />
* Gany:<br />
** <strike>Check FT2232 footprint hw/lbr/booz.lbr qfn-64 size & pinout <br />
*** -> Changed pad size from 0.6 x 0.4 to 0.75 x 0.25 and moved pin1 indicator outside the chip. </strike> <br />
** Place components<br />
** Route board<br />
** Send for production 4pcb/pcbcard(china)/sunstone<br />
<br />
== Hardware ==<br />
<br />
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.<br />
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board<br />
[[Image:lisa_proto.jpg|thumb]]<br />
<br />
== Software ==<br />
<br />
=== STM32 toolchain ===<br />
<br />
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.<br />
For the default values of the Paparazzi Makefile to work, you should set<br />
<br />
<code><br />
PREFIX=/opt/stm32/toolchain/arm-elf<br />
</code><br />
and<br />
<code><br />
LIBSTM32_EN=1<br />
</code><br />
<br />
=== Open Embedded ===<br />
<br />
Open Embedded is the linux distribution used on the overo.<br />
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<br />
<br />
<br />
== Status ==<br />
<br />
== Routing Rules ==<br />
<br />
* 6mil traces/spacings for signals<br />
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)<br />
* 6mil layout grid<br />
* Layer stacking:<br />
** Top: Signal + Ground plane<br />
** Route2: Ground plane(s) (Separate analogue and digital ground)<br />
** Route15: Power plane(s)<br />
** Bottom: Signal + Ground plane<br />
* 0.4mm vias with 0.1mm restring</div>Ganyhttp://wiki.paparazziuav.org/w/index.php?title=Lisa&diff=5942Lisa2010-01-12T05:27:49Z<p>Gany: </p>
<hr />
<div>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<br />
<br />
== TODO ==<br />
<br />
* Generic<br />
** JTAG on STM32: ok<br />
** I2C on STM32:<br />
** SPI on STM32:<br />
** Pressure sensors:<br />
** USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)<br />
** Make sure STM32 can interrupt overo<br />
<br />
<br />
B O O Z . L B R edited by gany, and don't yet have rights to commit to that folder<br />
<br />
<br />
* Antoine:<br />
** Take todo's from above associate to names<br />
** Todo's from sheet 3<br />
** Check's from sheet 5<br />
** Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic)<br />
** work with piotr on connecting the missing wires on the STM<br />
** Check the routing rules<br />
** Give Gany commit rights to the lbr folder (booz.lbr) and the lisa folder<br />
<br />
* Esden:<br />
** <strike>STM32 spelling and connection check</strike><br />
** <strike>Fix STM32 footprint pad sizes</strike><br />
** howto for STM32 gcc gdb toolchain (blinking LED or similar)<br />
** <strike>Routing rules that have to be followed</strike><br />
** bummer Piotr, you're too fast<br />
<br />
* Gany:<br />
** <strike>Check FT2232 footprint hw/lbr/booz.lbr qfn-64 size & pinout </strike> Changed pad size from 0.6 x 0.4 to 0.75 x 0.25 and moved pin1 indicator outside the chip.<br />
** Place components<br />
** Route board<br />
** Send for production 4pcb/pcbcard(china)/sunstone<br />
<br />
== Hardware ==<br />
<br />
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.<br />
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board<br />
[[Image:lisa_proto.jpg|thumb]]<br />
<br />
== Software ==<br />
<br />
=== STM32 toolchain ===<br />
<br />
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.<br />
For the default values of the Paparazzi Makefile to work, you should set<br />
<br />
<code><br />
PREFIX=/opt/stm32/toolchain/arm-elf<br />
</code><br />
and<br />
<code><br />
LIBSTM32_EN=1<br />
</code><br />
<br />
=== Open Embedded ===<br />
<br />
Open Embedded is the linux distribution used on the overo.<br />
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<br />
<br />
<br />
== Status ==<br />
<br />
== Routing Rules ==<br />
<br />
* 6mil traces/spacings for signals<br />
* 12mil traces/spacings for power traces (this is min value, otherwise as wide as possible or even planes if possible)<br />
* 6mil layout grid<br />
* Layer stacking:<br />
** Top: Signal + Ground plane<br />
** Route2: Ground plane(s) (Separate analogue and digital ground)<br />
** Route15: Power plane(s)<br />
** Bottom: Signal + Ground plane<br />
* 0.4mm vias with 0.1mm restring</div>Ganyhttp://wiki.paparazziuav.org/w/index.php?title=Lisa&diff=5934Lisa2010-01-09T00:21:50Z<p>Gany: /* TODO */</p>
<hr />
<div>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<br />
<br />
== TODO ==<br />
<br />
* Generic<br />
** JTAG on STM32: ok<br />
** I2C on STM32:<br />
** SPI on STM32:<br />
** Pressure sensors:<br />
** USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)<br />
** Make sure STM32 can interrupt overo<br />
<br />
* Antoine:<br />
** Take todo's from above associate to names<br />
** Todo's from sheet 3<br />
** Check's from sheet 5<br />
** Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic)<br />
** work with piotr on connecting the missing wires on the STM<br />
<br />
* Esden:<br />
** STM32 spelling and connection check<br />
** Fix STM32 footprint pad sizes<br />
** howto for STM32 gcc gdb toolchain (blinking LED or similar)<br />
** Routing rules that have to be observed<br />
<br />
* Gany:<br />
** Check FT2232 <strike>footprint</strike> hw/lbr/booz.lbr qfn-64 size & pinbelegung<br />
** Place components<br />
** Route board<br />
** Send for production 4pcb/pcbcard(china)/sunstone<br />
<br />
== Hardware ==<br />
<br />
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.<br />
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board<br />
[[Image:lisa_proto.jpg|thumb]]<br />
<br />
== Software ==<br />
<br />
=== STM32 toolchain ===<br />
<br />
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.<br />
For the default values of the Paparazzi Makefile to work, you should set<br />
<br />
<code><br />
PREFIX=/opt/stm32/toolchain/arm-elf<br />
</code><br />
and<br />
<code><br />
LIBSTM32_EN=1<br />
</code><br />
<br />
=== Open Embedded ===<br />
<br />
Open Embedded is the linux distribution used on the overo.<br />
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<br />
<br />
<br />
== Status ==</div>Ganyhttp://wiki.paparazziuav.org/w/index.php?title=Lisa&diff=5933Lisa2010-01-08T22:52:43Z<p>Gany: /* TODO */</p>
<hr />
<div>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<br />
<br />
== TODO ==<br />
<br />
* Generic<br />
** JTAG on STM32: ok<br />
** I2C on STM32:<br />
** SPI on STM32:<br />
** Pressure sensors:<br />
** USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)<br />
** Check FT2232 footprint:<br />
** Make sure STM32 can interrupt overo<br />
<br />
* Antoine:<br />
** Take todo's from above associate to names<br />
** Todo's from sheet 3<br />
** Check's from sheet 5<br />
** Pressure sensor instruction to gany (redo airspeed computation), so he can finish the schematic for that (or finish it directly in the schematic)<br />
** work with piotr on connecting the missing wires on the STM<br />
<br />
* Esden:<br />
** STM32 spelling and connection check<br />
** Fix STM32 footprint pad sizes<br />
** howto for STM32 gcc gdb toolchain (blinking LED or similar)<br />
<br />
* Gany:<br />
** Place components<br />
** Route board<br />
** Send for production<br />
<br />
== Hardware ==<br />
<br />
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.<br />
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board<br />
[[Image:lisa_proto.jpg|thumb]]<br />
<br />
== Software ==<br />
<br />
=== STM32 toolchain ===<br />
<br />
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.<br />
For the default values of the Paparazzi Makefile to work, you should set<br />
<br />
<code><br />
PREFIX=/opt/stm32/toolchain/arm-elf<br />
</code><br />
and<br />
<code><br />
LIBSTM32_EN=1<br />
</code><br />
<br />
=== Open Embedded ===<br />
<br />
Open Embedded is the linux distribution used on the overo.<br />
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<br />
<br />
<br />
== Status ==</div>Ganyhttp://wiki.paparazziuav.org/w/index.php?title=Lisa&diff=5930Lisa2010-01-08T20:50:08Z<p>Gany: /* TODO */</p>
<hr />
<div>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<br />
<br />
== TODO ==<br />
<br />
JTAG on STM32: ok<br />
<br />
I2C on STM32:<br />
<br />
SPI on STM32:<br />
<br />
Pressure sensors:<br />
<br />
USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)<br />
<br />
Check FT2232 footprint:<br />
<br />
Make sure STM32 can interrupt overo<br />
<br />
<br />
<br />
Antoine:<br />
<br />
- Todo's from sheet 3<br />
<br />
- Check's from sheet 5<br />
<br />
- Pressure sensor instruction to gany, so he can finish the schematic for that (or finish it directly in the schematic)<br />
<br />
- Take todo's from above associate to names<br />
<br />
<br />
Piotr:<br />
<br />
- STM32 spelling and connection check<br />
<br />
- howto for STM32 gcc gdb toolchain (blinking LED or similar)<br />
<br />
<br />
Gany:<br />
<br />
- Place components<br />
<br />
- Route board<br />
<br />
- Send for production<br />
<br />
== Hardware ==<br />
<br />
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.<br />
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board<br />
[[Image:lisa_proto.jpg|thumb]]<br />
<br />
== Software ==<br />
<br />
=== STM32 toolchain ===<br />
<br />
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.<br />
For the default values of the Paparazzi Makefile to work, you should set<br />
<br />
<code><br />
PREFIX=/opt/stm32/toolchain/arm-elf<br />
</code><br />
and<br />
<code><br />
LIBSTM32_EN=1<br />
</code><br />
<br />
=== Open Embedded ===<br />
<br />
Open Embedded is the linux distribution used on the overo.<br />
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<br />
<br />
<br />
== Status ==</div>Ganyhttp://wiki.paparazziuav.org/w/index.php?title=Lisa&diff=5929Lisa2010-01-08T20:49:28Z<p>Gany: /* TODO */</p>
<hr />
<div>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<br />
<br />
== TODO ==<br />
<br />
JTAG on STM32: ok<br />
<br />
I2C on STM32:<br />
<br />
SPI on STM32:<br />
<br />
Pressure sensors:<br />
<br />
USB for gumstix : does 5V need to be switchable ? (to allow reset from the gumstix)<br />
<br />
Check FT2232 footprint:<br />
<br />
Make sure STM32 can interrupt overo<br />
<br />
<br />
<br />
Antoine:<br />
- Todo's from sheet 3<br />
- Check's from sheet 5<br />
- Pressure sensor instruction to gany, so he can finish the schematic for that (or finish it directly in the schematic)<br />
- Take todo's from above associate to names<br />
<br />
Piotr:<br />
- STM32 spelling and connection check<br />
- howto for STM32 gcc gdb toolchain (blinking LED or similar)<br />
<br />
Gany:<br />
- Place components<br />
- Route board<br />
- Send for production<br />
<br />
== Hardware ==<br />
<br />
The hardware is still in development. The current CAD files are maintained in savannah svn in the paparazzi4/trunk/hw/lisa directory.<br />
Software development is done on a Overo/Summit + Olimex STM32-H103 dev board<br />
[[Image:lisa_proto.jpg|thumb]]<br />
<br />
== Software ==<br />
<br />
=== STM32 toolchain ===<br />
<br />
You can use the [http://github.com/esden/summon-arm-toolchain summon-arm-toolchain] script to build the required toolchain.<br />
For the default values of the Paparazzi Makefile to work, you should set<br />
<br />
<code><br />
PREFIX=/opt/stm32/toolchain/arm-elf<br />
</code><br />
and<br />
<code><br />
LIBSTM32_EN=1<br />
</code><br />
<br />
=== Open Embedded ===<br />
<br />
Open Embedded is the linux distribution used on the overo.<br />
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<br />
<br />
<br />
== Status ==</div>Gany