Brought to you by: Smooth Operation Chris 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 OV7690 Sensor Board Sharp VGA LCD Module I2 C ISI Atmel AT32AP7000 32bit AVR LCD Controller 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 ISI software Boot/ initialization Software LCD Software LCD Controller (on Chip) LCD LED Power (+27.9V) LED+ [1] Touch Screen Controls T1-4 [5:8] General Purpose [7:0] Resolution (low) [12] Vert. Scan (high) [13] Horz. Scan (high) [14] Reset Signal [10] Data Enable Pin [16] SMPSYNC [49] SMPDATA [50] LCDC-PWR Power On Control [15] LCD_VSYNC VSYNC [18] LCD_HSYNC HSYNC [20] LCD_PCLK CLKIN [22] 3.3V (From Board) PWR [24:26] GND GND [3,9,11,17,19,21, 23,27,34,41,48,51] Blue LCDD[23:18] Blue Data signal [28:33] Red LCDD [15:10] Red Data signal [42:47] Green LCDD [7:2] Green Data signal [35:40] * Note highest pin number is LSB ISI ISI Controller (on Chip) PWRDN (Low) [A1] Pin I/O HREF [C1] HSYNC VSYNC [C2] VSYNC PCLK PCLK XVCLK [D2] 24 MHz DOVDD [E4] 1.8V AVDD [A2] 2.8V Digital Video Port [0:7] ISI Data [0:11] SCCB Data [B1] TWI - SCL SCCB clock [B2] TWI - SDA VREF2[A3] VREF1 [A4] AGND [C3] GND • 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) LCD Module (LS0337V7DW01) Microprocessor (ATMEL AT32AP7000 AVR) PCBs (Advanced Circuits) $499.00 1 FREE $95.00 2 FREE $21.82 3 $65.46 $300.00 3 $900 PCB Populating Labor (per $75.00 revision) Sensor (OmniVision OV7690) $20.00 3 $225.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) Battery Recharger $21.63 2 $43.26 $17.12 1 $17.12 SD Card (Transcend 4GB SD Card MLC) SD Card Reader $24.99 2 $49.98 $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