brought to you by: smooth operation chris kitt, brenda marcum, jacob oliver, michael roth, and...
TRANSCRIPT
Brought to you by:
Smooth OperationChris Kitt, Brenda Marcum, Jacob Oliver,
Michael Roth, and Andrew Yuan
Eliminate one port by incorporating the camera onto the tool port
More convenient for surgical team - fewer hands required and viewable screen
Less traumatic for patient
Atmel AT32AP7000
32bit AVRISI
LCD Controlle
r
OV7690
Sensor
Board
Sharp VGA LCD
Module
I2C
SD Reader/Card
• 256-BGA 32-bit Microcontroller• External Memory Interface – (SDRAM, DataFlash, SRAM, MMC, SD, Compact
Flash, Smart Media, NAND Flash)• SD Card holds Linux boot-up protocol and
all Linux applications ran on board• 4 USART• Two-Wire Interface: I2C• LCD Interface• ISI Interface: 12-bit data interface for CMOS
cameras
• Houses OV7690 Sensor and accompanying capacitors/resistors.
• OV7690 Sensor (CMOS VGA)–Microcontroller controls imager via SCCB (I2C), 8
parallel data lines. • Camera takes 640x480 @ 30fps and sends
it to the Image Sensor Interface (ISI) on the microcontroller.
Sharp LS037V7DW01 Connected via Microcontroller LCD Interface. Microcontroller takes data from imager,
displays it on the LCD in VGA format. Utilizes RGB parallel input with 18 bits of
color
Boot/ initialization Software
LCD Software
ISI software
LCD_VSYNC
LCD_HSYNC
Blue LCDD[23:18]
Red LCDD [15:10]
Green LCDD [7:2]
LCD_PCLK
LCD Controller (on Chip)
Blue Data signal [28:33]
Red Data signal [42:47]
Green Data signal [35:40]VSYNC [18]
HSYNC [20]
CLKIN [22]
LCD
GNDGND
[3,9,11,17,19,21, 23,27,34,41,48,51]
3.3V (From Board) PWR [24:26]
Touch Screen Controls T1-4 [5:8]
General Purpose [7:0] Resolution (low) [12]
* Note highest pin number is LSB
Vert. Scan (high) [13]
Horz. Scan (high) [14]
Power On Control [15]LCDC-PWR
LED Power (+27.9V) LED+ [1]
Reset Signal [10]
Data Enable Pin [16]
SMPSYNC [49]
SMPDATA [50]
ISI Data [0:11]
HSYNC
VSYNC
PCLK
ISI Controller (on Chip)ISI
PWRDN (Low) [A1]
HREF [C1]
VSYNC [C2]
PCLK
SCCB Data [B1]
VREF2[A3]
VREF1 [A4]
AGND [C3]
GND
Digital Video Port [0:7]
AVDD [A2]
SCCB clock [B2]
TWI - SCL
TWI - SDA
2.8V
DOVDD [E4] 1.8V
Pin I/O
XVCLK [D2] 24 MHz
• Linux running on stk1000
– Prebuilt drivers for on board LCD
•Edit to work with our LCD
– ISI Linux drivers
•Tweak for our Imager
• Install slightly modified Linux and bootloaders on custom board
• Get Development Environment Functional
– Ubuntu 8.04
– AVR32 Buildroot 2.2.0
– AVR32 GNU Toolchain 2.1.4
– AVR32 Studio 2.1
• Display an image on the LCD
Item Name / Description Unit Price Quantity Total Amount
Development Board (ATMEL ATSTK1000-ND)
$499.00 1 FREE
LCD Module (LS0337V7DW01) $95.00 2 FREE
Microprocessor (ATMEL AT32AP7000 AVR)
$21.82 3 $65.46
PCBs (Advanced Circuits) $300.00 3 $900
PCB Populating Labor (per revision)
$75.00 3 $225.00
Sensor (OmniVision OV7690) $20.00 6 FREE
PCI Breakout Board $20.00 1 $20.00
LEDs $5.90 7 $41.30
Rechargeable Batteries (Duracell NiMH AA Batteries 4 -pack)
$21.63 2 $43.26
Battery Recharger $17.12 1 $17.12
SD Card (Transcend 4GB SD Card MLC)
$24.99 2 $49.98
SD Card Reader $19.99 1 $19.99
AC Power Cord $10 1 $10
Mechanical Components $20 1 $20
Miscellaneous Items (capacitors, resistors, etc.)
$50 N/A $50
Total $ $1462.11
Task Team Member(s)
Sensor PCB Micahel Roth
Microprocessor PCB Brenda Marcum, Andrew Yuan, Michael Roth
Programming Jacob Oliver, Chris Kitt
User Controls Brenda Marcum, Andrew Yuan
LCD Interfacing Brenda Marcum, Andrew Yuan
SD Interfacing Jacob Oliver, Chris Kitt
Miscellaneous Tasks/Testing All
• Running into issues with getting Linux program running on board
• Unfamiliar with Linux
• Even with this running, concerns about getting sample code to work
• Small traces = additional costs not originally budgeted for
• Long turn around time for PCBs adds additional delays
• Complexity of Microprocessor layout is taking longer to design than expected