300 likes | 449 Views
Trocascope XC2000 ver. 2.0. Brought to you by: Smooth Operation Chris Kitt, Brenda Marcum, Jacob Oliver, Michael Roth, and Andrew Yuan. Trocascope XC2000 ver. 2.0. Eliminate one port by incorporating the camera onto the tool port
E N D
Trocascope XC2000 ver. 2.0 Brought to you by: Smooth Operation Chris Kitt, Brenda Marcum, Jacob Oliver, Michael Roth, and Andrew Yuan
Trocascope XC2000 ver. 2.0 • 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
Overview I2C Atmel AT32AP7000 32bit AVR OV7690 Sensor Board ISI SD Reader/Card Sharp VGA LCD Module LCD Controller
Atmel AT32AP7000 • 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
Sensor Board • 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.
LCD • 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 ISI software LCD Software
LCD Pinout 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] Blue LCDD[23:18] Blue Data signal [28:33] SMPSYNC [49] Red LCDD [15:10] Red Data signal [42:47] SMPDATA [50] LCDC-PWR Power On Control [15] Green LCDD [7:2] Green Data signal [35:40] LCD_VSYNC VSYNC [18] * Note highest pin number is LSB LCD_HSYNC HSYNC [20] LCD_PCLK CLKIN [22] 3.3V (From Board) PWR [24:26] GND [3,9,11,17,19,21, 23,27,34,41,48,51] GND
ISI Pinout 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] GND AGND [C3]
Software Overview • 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
Immediate Software Goals • 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
Risk Analysis • 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