Difference between revisions of "Tiny v2"

From PaparazziUAV
Jump to navigation Jump to search
(Redirecting to Tiny/v2.11)
 
(82 intermediate revisions by 10 users not shown)
Line 1: Line 1:
== Features ==
#REDIRECT [[Tiny/v2.11]]
 
* Single LPC2148 MCU
* 8 Analog input channels 0V - 3.3V (2 channels with optional on-board  5v -> 3.3v resistor bridge)
* 1 3.3V TTL UART (5V tolerant)
* 8 PWM outputs
* 1 R/C receiver PPM frame input
* 1 [http://en.wikipedia.org/wiki/Serial_Peripheral_Interface SPI] bus
* 1 [http://en.wikipedia.org/wiki/I2c I<sup>2</sup>C] bus
* 1 USB (client)
* Integrated GPS receiver and patch antenna (4Hz update)
* 5V/2.5A switching power supply & 3.3V/1A linear regulator
* 3 status LEDs with attached test point
* ?? grams
* 70.8 x 40mm (smaller then a banking card)
* 2 layers PCB design, 0603 components
 
<gallery>
Image:Tiny_v2-1_3D_top.jpg|Tiny v2.1 3D top view (18mm GPS antenna)
Image:Tiny_v2-1_3D_bottom.jpg|Tiny v2.1 3D bottom view
Image:Tiny_2_1_top_side.jpg|Tiny v2.1 top side view (13mm GPS antenna)
Image:Tiny_2_1_bottom_side.jpg|Tiny v2.1 bottom side view
</gallery>
 
The Tiny v2.1 autopilot uses a single Philips LPC2148 ARM7 based microcontroller.
The [http://www.arm.com/products/CPUs/families/ARM7Family.html ARM7] is a low-power 32-bit RISC processor core and the [http://www.standardics.philips.com/products/lpc2000/ Philips LPC2148] has 512KB on-chip Flash ROM, 40KB RAM and can be clocked at 60MHz.
 
Although critical control code such as the R/C interface and servo output are well segregated in Paparazzi software and well protected from interference from flaws in the stability/navigation/comm/payload code, great care must be taken when experimenting with new software as some errors can cause a the processor to halt or stall for extended periods causing total loss of control.
 
== Architecture ==
''under construction''
 
 
== Pinout (v2.11) ==
Pins Name and Type are specified with respect to the Autopilot Board
 
[[Image:Tiny_v2-1_pinout.png]]
 
 
{|border="1"  cellspacing="0" style="text-align:center" cellpadding="6"
|+'''SERIAL'''
!''Pin #''!!width="80"|''Name''!!''Type''!!width="500"|''Description''!!width="50"|''Suggested Color''
|-
|1||GND||PWR||common ground||style="background:black; color:white"|Black
|-
|2|| +5V||PWR||5V Rail from Tiny||style="background:Orange; color:white"|Orange
|-
|3|| +3.3V||PWR||3.3V Rail from Tiny||style="background:Red; color:white"|Red
|-
|4||DTR|| || ||
|-
|5||CTS|| || ||
|-
|6||RTS|| || ||
|-
|7||RXD1||IN||UART1 Serial Input (3.3V level, 5V Tolerant)||style="background:green; color:white"|Green
|-
|8||TXD1||OUT||UART1 Serial Output (3.3V level)||style="background:blue; color:white"|Blue
|}
 
 
{|border="1"  cellspacing="0" style="text-align:center" cellpadding="6"
|+'''SPI'''
!''Pin #''!!width="80"|''Name''!!''Type''!!width="500"|''Description''!!width="50"|''Suggested Color''
|-
|1||GND||PWR||common ground||style="background:black; color:white"|Black
|-
|2|| +3.3V||PWR||3.3V Rail from Tiny||style="background:red; color:white"|Red
|-
|3||SSEL||IN||SSP Slave Select. Selects the SSP interface as a slave (SSEL1)||style="background:sienna; color:white"|Braun
|-
|4||MOSI||I/O||SPI1 Master Out Slave In. Data output from master or data input to slave||style="background:Grey; color:white"|Grey
|-
|5||MISO||I/O||SPI1 Master In Slave Out. Data input to master or data output from slave||style="background:Green; color:white"|Green
|-
|6||DRDY||IN||External interrupt 0 input (EINT0)||style="background:Purple; color:white"|Purple
|-
|7||SCK||I/O||SPI0 Serial clock. Clock output from master or input to slave||style="background:Yellow; color:black"|Yellow
|}
 
 
{|border="1"  cellspacing="0" style="text-align:center" cellpadding="6"
|+'''PPM'''
!''Pin #''!!width="80"|''Name''!!''Type''!!width="500"|''Description''!!width="50"|''Suggested Color''
|-
|1||GND||PWR||common ground||style="background:black; color:white"|Black
|-
|2|| +5v||PWR||5V Rail from Tiny to R/C receiver supply||style="background:Orange; color:white"|Orange
|-
|3||PPM_IN||IN||PPM Stream from R/C Receiver (5V tolerant)||style="background:white; color:black"|White
|-
|4||SERV_RST||OUT||external PPM decoder reset ''(Note 1)''||
|-
|5||SERV_CLK||OUT||external PPM decoder clock ''(Note 1)''||
|}
''Note 1 : Used only if servos are connected to the R/C receiver''
 
 
{|border="1"  cellspacing="0" style="text-align:center" cellpadding="6"
|+'''USB'''
!''Pin #''!!width="80"|''Name''!!''Type''!!width="500"|''Description''!!width="50"|''Suggested Color''
|-
|1||GND||PWR||common ground||style="background:black; color:white"|Black
|-
|2|| +3.3V||PWR||3.3V Rail from Tiny||style="background:red; color:white"|Red
|-
|3||USB+||I/O||USB bidirectional D+ line||style="background:green; color:white"|Green
|-
|4||USB-||I/O||USB bidirectional D- line||style="background:white; color:black"|White
|-
|5||VBUS||IN||Indicates the presence of USB bus power (P0.23) (5V level)||style="background:orange; color:white"|Orange
|-
|6||BUTTON||IN||External Button (+3.3v pullup)||
|-
|7||LED3||OUT||GPIO (LED #3 command)||
|-
|8||ADC_7||IN||Analog to Digital Converter Input #7||
|}
 
 
{|border="1"  cellspacing="0" style="text-align:center" cellpadding="6"
|+'''IRV'''
!''Pin #''!!width="80"|''Name''!!''Type''!!width="500"|''Description''!!width="50"|''Suggested Color''
|-
|1||GND||PWR||common ground||style="background:black; color:white"|Black
|-
|2|| +3.3V||PWR||3.3V Rail from Tiny||style="background:red; color:white"|Red
|-
|3||IRV||IN||Vertical IR Sensor signal (Analog to Digital Converter Input #0)||style="background:Purple; color:white"|Purple
|}
 
 
{|border="1"  cellspacing="0" style="text-align:center" cellpadding="6"
|+'''IRH'''
!''Pin #''!!width="80"|''Name''!!''Type''!!width="500"|''Description''!!width="50"|''Suggested Color''
|-
|1||GND||PWR||common ground||style="background:black; color:white"|Black
|-
|2|| +3.3V||PWR||3.3V Rail from Tiny||style="background:red; color:white"|Red
|-
|3||IRH_2||IN||Horizontal IR Sensor signal axis 2 (Analog to Digital Converter Input #2)||style="background:Grey; color:white"|Grey
|-
|4||IRH_1||IN||Horizontal IR Sensor signal axis 1 (Analog to Digital Converter Input #1)||style="background:Sienna; color:white"|Braun
|}
 
 
{|border="1"  cellspacing="0" style="text-align:center" cellpadding="6"
|+'''ADC1'''
!''Pin #''!!width="80"|''Name''!!''Type''!!width="500"|''Description''!!width="50"|''Suggested Color''
|-
|1||GND||PWR||common ground||style="background:black; color:white"|Black
|-
|2|| +5v||PWR||5V Rail from Tiny||style="background:Orange; color:white"|Orange
|-
|3|| +3.3V||PWR||3.3V Rail from Tiny||style="background:red; color:white"|Red
|-
|4||ADC_4||IN||Analog to Digital Converter Input #4||
|-
|5||ADC_3||IN||Analog to Digital Converter Input #3||
|}
 
 
{|border="1"  cellspacing="0" style="text-align:center" cellpadding="6"
|+'''ADC2'''
!''Pin #''!!width="80"|''Name''!!''Type''!!width="500"|''Description''!!width="50"|''Suggested Color''
|-
|1||GND||PWR||common ground||style="background:black; color:white"|Black
|-
|2|| +5v||PWR||5V Rail from Tiny||style="background:Orange; color:white"|Orange
|-
|3|| +3.3V||PWR||3.3V Rail from Tiny||style="background:red; color:white"|Red
|-
|4||ADC_6||IN||Analog to Digital Converter Input #6 (Maximum input level can be selected with R12 & R14 values)||
|-
|5||ADC_5||IN||Analog to Digital Converter Input #5 (Maximum input level can be selected with R13 & R15 values)||
|}
 
 
{|border="1"  cellspacing="0" style="text-align:center" cellpadding="6"
|+'''DOWNLOAD'''
!''Pin #''!!width="80"|''Name''!!''Type''!!width="500"|''Description''!!width="50"|''Suggested Color''
|-
|1||GND||PWR||common ground||style="background:black; color:white"|Black
|-
|2|| +5v||PWR||5V Rail from Tiny||style="background:Orange; color:white"|Orange
|-
|3|| +3.3V||PWR||3.3V Rail from Tiny||style="background:red; color:white"|Red
|-
|4||BOOT||IN||In-Circuit Serial Programming (ISP) enable (P0.14, +3.3v pullup) ''(Note 2)''||
|-
|5||GPS_RESET||IN||leave unconnected, hold this pin low only for bootloader programming||
|-
|6||TXD0||OUT||UART0 Serial Output (shared with GPS receiver)||style="background:blue; color:white"|Blue
|-
|7||RXD0||IN||UART0 Serial Input (shared with GPS receiver)||style="background:green; color:white"|Green
|}
''Note 2 : Holding this pin low for at least 3mS after a RESET (or power up) instructs the controller to enter programming mode.''
 
 
{|border="1"  cellspacing="0" style="text-align:center" cellpadding="6"
|+'''I2C'''
!''Pin #''!!width="80"|''Name''!!''Type''!!width="500"|''Description''!!width="50"|''Suggested Color''
|-
|1||GND||PWR||common ground||style="background:black; color:white"|Black
|-
|2|| +5V||PWR||5V Rail from Tiny||style="background:Orange; color:white"|Orange
|-
|3|| +3.3V||PWR||3.3V Rail from Tiny||style="background:red; color:white"|Red
|-
|4||SDA||I/O||I2C bus Serial DAta||
|-
|5||SCL||I/O||I2C bus Serial CLock||
|}
 
 
{|border="1"  cellspacing="0" style="text-align:center" cellpadding="6"
|+'''CAM'''
!''Pin #''!!width="80"|''Name''!!''Type''!!width="500"|''Description''!!width="50"|''Suggested Color''
|-
|1||GND||PWR||common ground||style="background:black; color:white"|Black
|-
|2|| +5V||PWR||5V Rail from Tiny||style="background:Orange; color:white"|Orange
|-
|3|| +3.3V||PWR||3.3V Rail from Tiny||style="background:red; color:white"|Red
|-
|4||CAM_SW||OUT||video source/payload selection signal||
|-
|5||SRV_1||OUT||Servo PWM signal #1||
|-
|6||SRV_5||OUT||Servo PWM signal #5||
|-
|7||AUX||PWR||video/payload switchable 5V power suply||
|}
 
 
== Schematic (v2.11)==
<gallery>
Image:Tiny v2-1 Schematic.png|Tiny v2.11 Schematic
</gallery>
 
== PCB (v2.11)==
<gallery>
Image:Tiny_v2-1_PCB_top.jpg|Tiny v2.1 PCB top side view (Olimex)
Image:Tiny_v2-1_Top_Copper.png|Tiny v2.1 PCB top copper
Image:Tiny_v2-1_PCB_bottom.jpg|Tiny v2.1 PCB bottom side view (Olimex)
Image:Tiny_v2-1_Bottom_Copper.png|Tiny v2.1 PCB bottom copper
</gallery>
 
=== Gerber & Drill Files (v2.11) ===
 
''Download [[Media:Gerber_for_Tiny_v2-11.zip|Tiny v2.11 gerber & drill files (zip)]]''
 
RS274X, units = Inches, format = 2:5
 
*Tiny_v2-11.GTO (Top Component Print Layer)
*Tiny_v2-11.GTS (Top Solder Mask)
*Tiny_v2-11.GTL (Top Copper Layer)
*Tiny_v2-11.GBL (Bottom Copper Layer)
*Tiny_v2-11.GBS (Bottom Solder Mask)
*Tiny_v2-11.DRI (NC XY coordinates & Drill tools sizes)
 
 
=== Possible PCB Manufacturers ===
 
*[http://www.olimex.com/pcb/ Olimex]
 
 
== Assembly (v2.11)==
 
===Components Layout===
<gallery>
Image:Tiny_v2-1_2D_top.jpg|Tiny v2.1 top components Layout
Image:Tiny_v2-1_2D_bottom.jpg|Tiny v2.1 bottom components Layout
Image:Tiny_v2-1_Top_Components.png|Tiny v2.1 top components details
Image:Tiny_v2-1_Bottom_Components.png|Tiny v2.1 bottom components details
</gallery>
 
=== Bill Of Material (v2.11)===
''under construction''
 
 
== Hardware Revision History ==
 
{|border="1"  cellspacing="0" style="text-align:center" cellpadding="6"
!''Version #''!!''Release Date''!!''Release Notes''
|-
|v2.11||12/2007||Bug fix : GPS Reset pin protection (D2)
|-
|v2.1||10/2007||3.3V regulator type changed, power switch type changed, improved connectivity
|-
|v2.0||06/2007||Initial release of Tiny v2
|}

Latest revision as of 02:35, 11 December 2011

Redirect to: