Trocascope XC2000 ver. 2.0
300 likes | 467 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
Trocascope XC2000 ver. 2.0
E N D
Presentation Transcript
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