Difference between revisions of "VGA Shield"

From Hackstrich
(Updating to reflect today's work.)
(PCBs ordered, parts needed still.)
Line 2: Line 2:
  
 
== Project Status ==
 
== Project Status ==
Schematic and board layout complete, need to order parts to verify jack footprint before ordering PCBs.
+
Schematic and board layout complete, PCBs ordered, still need to order parts.
  
 
== Design Overview ==
 
== Design Overview ==
 
* Shield will provide I2C-RS232 bridge so the Arduino doesn't have to use its (only) RS232 UART for this
 
* Shield will provide I2C-RS232 bridge so the Arduino doesn't have to use its (only) RS232 UART for this
* Will provide an on-board speaker (if there is room) and a 3.5mm jack for external speakers
+
* Will provide a 3.5mm jack for external speakers (no room on shield for a speaker)
 
* The µVGA-PICASO-MD1 has 16 GPIOs, so will pin those out on the standard 2x5 connectors
 
* The µVGA-PICASO-MD1 has 16 GPIOs, so will pin those out on the standard 2x5 connectors
 
* Status LEDs for power, TX, RX, and audio enabled
 
* Status LEDs for power, TX, RX, and audio enabled
Line 15: Line 15:
 
** Some complaints about reliability
 
** Some complaints about reliability
 
** Only talks RS232
 
** Only talks RS232
 +
 
* '''New 4D Systems uVGA-II(SGC) module ($49)'''
 
* '''New 4D Systems uVGA-II(SGC) module ($49)'''
 
** Relatively expensive
 
** Relatively expensive
Line 22: Line 23:
 
** Cheap
 
** Cheap
 
** Unsure how high resolution would be possible given generating VGA video from an MCU
 
** Unsure how high resolution would be possible given generating VGA video from an MCU
 +
 
* Custom FPGA solution ($?)
 
* Custom FPGA solution ($?)
 
** More work than any other solution
 
** More work than any other solution
 
** Similar cost to propeller chip, likely
 
** Similar cost to propeller chip, likely
 +
 
* Off-the-shelf VGA controller chip
 
* Off-the-shelf VGA controller chip
 
** The Epson S1D13506 seems promising, you talk to it and it has an internal RAMDAC to generate video.
 
** The Epson S1D13506 seems promising, you talk to it and it has an internal RAMDAC to generate video.
Line 33: Line 36:
 
*** Supports up to 800x600 16bpp
 
*** Supports up to 800x600 16bpp
 
*** Only supports TFT displays, may be able to make it talk DVI though through timings/TMDS converter?
 
*** Only supports TFT displays, may be able to make it talk DVI though through timings/TMDS converter?
 +
 
* [[Project Peacock]]
 
* [[Project Peacock]]
 
** Hybrid CPLD/MCU solution, cheaper than using a softcore in an FPGA
 
** Hybrid CPLD/MCU solution, cheaper than using a softcore in an FPGA

Revision as of 16:45, 27 November 2010

The Arduino VGA Shield will be, as the project name may indicate, an Arduino shield that outputs VGA video.

Project Status

Schematic and board layout complete, PCBs ordered, still need to order parts.

Design Overview

  • Shield will provide I2C-RS232 bridge so the Arduino doesn't have to use its (only) RS232 UART for this
  • Will provide a 3.5mm jack for external speakers (no room on shield for a speaker)
  • The µVGA-PICASO-MD1 has 16 GPIOs, so will pin those out on the standard 2x5 connectors
  • Status LEDs for power, TX, RX, and audio enabled

Chipset Options

  • 4D Systems µVGA-PICASO-MD1 module ($54)
    • Very expensive
    • Some complaints about reliability
    • Only talks RS232
  • New 4D Systems uVGA-II(SGC) module ($49)
    • Relatively expensive
    • Only supports up to 800x480 (WVGA) @ 16bpp
    • Very easy to interface with (via an I2C/SPI to RS232 bridge likely)
  • Propeller chip with custom code ($8)
    • Cheap
    • Unsure how high resolution would be possible given generating VGA video from an MCU
  • Custom FPGA solution ($?)
    • More work than any other solution
    • Similar cost to propeller chip, likely
  • Off-the-shelf VGA controller chip
    • The Epson S1D13506 seems promising, you talk to it and it has an internal RAMDAC to generate video.
      • Supports LCD, VGA, and NTSC/PAL composite output
      • Flexible bus to talk to the microcontroller
      • Requires EDO DRAM, which isn't available anymore.
    • The Epson S1D13517 might work, it's like the S1D13506 but takes SDRAM
      • Supports up to 800x600 16bpp
      • Only supports TFT displays, may be able to make it talk DVI though through timings/TMDS converter?
  • Project Peacock
    • Hybrid CPLD/MCU solution, cheaper than using a softcore in an FPGA
    • Would allow for an easy DVI shield too