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
Atmel AT32AP bit AVR ISI LCD Controller OV7690 Sensor Board Sharp VGA LCD Module I2CI2C 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: I 2 C 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 (I 2 C), 8 parallel data lines. Camera takes 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 GND [3,9,11,17,19,21, 23,27,34,41,48,51] 3.3V (From Board)PWR [24:26] Touch Screen ControlsT1-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 – AVR32 GNU Toolchain – AVR32 Studio 2.1 Display an image on the LCD
Item Name / DescriptionUnit PriceQuantityTotal Amount Development Board (ATMEL ATSTK1000-ND) $ FREE LCD Module (LS0337V7DW01) $95.002FREE Microprocessor (ATMEL AT32AP7000 AVR) $21.823$65.46 PCBs (Advanced Circuits)$ $900 PCB Populating Labor (per revision) $75.003$ Sensor (OmniVision OV7690)$20.006FREE PCI Breakout Board$ LEDs$5.907$41.30 Rechargeable Batteries (Duracell NiMH AA Batteries 4 -pack) $21.632$43.26 Battery Recharger$ SD Card (Transcend 4GB SD Card MLC) $24.992$49.98 SD Card Reader$ AC Power Cord$101 Mechanical Components$201 Miscellaneous Items (capacitors, resistors, etc.) $50N/A$50 Total $$
TaskTeam Member(s) Sensor PCBMicahel Roth Microprocessor PCBBrenda Marcum, Andrew Yuan, Michael Roth ProgrammingJacob Oliver, Chris Kitt User ControlsBrenda Marcum, Andrew Yuan LCD InterfacingBrenda Marcum, Andrew Yuan SD InterfacingJacob Oliver, Chris Kitt Miscellaneous Tasks/TestingAll
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