6D305 4D SYSTEMS, 6D305 Datasheet
6D305
Specifications of 6D305
Related parts for 6D305
6D305 Summary of contents
Page 1
... USERS MANUAL PICASO µVGA Tiny VGA Graphics Controller QVGA, VGA, SVGA Revision 1.2 4D Systems MD1 ...
Page 2
... In no event shall 4D Systems be liable to the buyer or to any third party for any indirect, incidental, special, consequential, punitive or exemplary damages (including without limitation lost profits, lost savings, or loss of business opportunity) arising out of or relating to any product or service provided provided by 4D Systems, or the use or inability to use the same, even if 4D Systems has been advised of the possibility of such damages ...
Page 3
Table of contents 1. Introduction 2. Features 3. Pin Description 4. Reference Designs 5. Personality Module Micro Code (PmmC) 6. Graphics Command Set (Serial) 6.1 General Command Set 7. Serial Interface (TTL Level) 8. Using the µVGA-PICASOMD1-UB 9. USB Interface ...
Page 4
Introduction The µVGA-PICASO-MD1 is a compact & cost effective ready to go 'drop in' embedded graphics engine that will deliver ‘stand-alone’ functionality to your project. The ‘simple to use’ embedded commands not only control background colour but can produce ...
Page 5
Features The µVGA-PICASO-MD1 module is aimed at being integrated into a variety of different applications using a wealth of features designed to facilitate the designer to quickly and cost effectively complete a product and thus reduce ‘time to market’. ...
Page 6
Pin Description PIN FUNCTION 7, 21 VCC Regulated 3.3 Volts Supply Input @90mA average, max. 150ma 8, 15, 20 GND Ground 28 RESET Module Hardware Reset. Active Low signal > 20us will reset the module 14 I/O1 General purpose ...
Page 7
Reference Designs The following reference design show how easily the integrated into a wide range of applications with very simple circuitry. Please check the following link for updated information as it becomes available. This is available from 4D as ...
Page 8
www.4dsystems.com.au µVGA-PICASO-MD1 8 ...
Page 9
Personality Module Micro Code (PmmC) One of the important features of the µVGA-PICASO module is the ability to upload its onboard PICASO processor with a micro-Code firmware which allows the module to take on a new personality. This is ...
Page 10
Graphics Command Set (Serial) The heart of the µVGA-PICASO-MD1 This comprises of powerful instructions that can draw lines, circles, rectangles, text, images, etc. to provide a full graphical user interface. The commands can be either sent via the serial ...
Page 11
General Command Set General Command Set (A) Add User Bitmapped Character (a) Set Viewing area (B) Set Background Colour (b) Place Text button (C) Draw Circle (c) Block copy and Paste (bitmap copy) (D) Display User Bitmapped Character (E) ...
Page 12
Add User Bitmapped Character Serial Syntax : cmd, group, numb, data1, data2, …….., dataN 4DGL Syntax : N/A cmd : 41hex, Aascii group : selects the appropriate bitmap format 00hex selects the 8x8 bitmap format 01hex selects the 16x16 ...
Page 13
Example2: 41hex , 01hex, 03hex, 3Fhex, FChex, 40hex, 02hex, 80hex, 01hex, BChex, 3Dhex, 98hex, 19hex, 98hex, 19hex, 81hex, 81hex, 81hex, 81hex, 80hex, 01hex, 40hex, 02hex, 24hex, 24hex, 23hex, C4hex, 21hex, 84hex, 10hex, 08hex, 08hex, 10hex, 07hex, E0hex This adds and ...
Page 14
Set viewing area Serial Syntax : cmd, lineStart(msb:lsb), lineEnd(msb:lsb) 4DGL Syntax : (refer to 4DGL programmers manual) cmd : 61hex, a ascii lineStart: specify line start position. 2 bytes. lineEnd: specify line stop position. 2 bytes. Description : This ...
Page 15
Set Background Colour Serial Syntax : cmd, colour 4DGL Syntax : (refer to 4DGL programmers manual) cmd : 42hex, Bascii colour : pixel colour value: 1 byte 256 colours to choose from Black = 00hex, 0dec White = FFhex, ...
Page 16
Text button Serial Syntax : cmd, state, x(msb:lsb), y(msb:lsb), buttonColour, font, textColour, textWidth, textHeight, char1, .., charN, terminator 4DGL Syntax : (refer to 4DGL programmers manual) cmd : 62hex, bascii state : Specifies whether the displayed button is drawn ...
Page 17
Draw Circle Serial Syntax : cmd, x(msb:lsb), y(msb:lsb), rad(msb:lsb), colour 4DGL Syntax : (refer to 4DGL programmers manual) cmd : 43hex, Cascii x : circle centre horizontal position. 2 bytes y : circle centre vertical position. 2 bytes rad ...
Page 18
Block copy & Paste (Screen Bitmap Copy) Serial Syntax : cmd, xs(msb:lsb), ys(msb:lsb), xd(msb:lsb), yd(msb:lsb), width(msb:lsb), height(msb:lsb), src_page, dest_page 4DGL Syntax : (refer to 4DGL programmers manual) cmd : 63hex, c ascii xs: top left horizontal start position of ...
Page 19
Display User Bitmapped Character Serial Syntax : cmd, group, numb, x(msb:lsb), y(msb:lsb), colour 4DGL Syntax : (refer to 4DGL programmers manual) cmd : 44hex, Dascii group : selects the appropriate bitmap format 00hex selects the 8x8 bitmap format 01hex ...
Page 20
Erase Screen Serial Syntax : cmd 4DGL Syntax : (refer to 4DGL programmers manual) cmd : 45hex, Eascii Description : This command clears the entire screen using the current background colour. The screen erase execution starts at the beginning ...
Page 21
Draw Ellipse Serial Syntax : cmd, x(msb:lsb), y(msb:lsb), xrad(msb:lsb), yrad(msb:lsb), colour 4DGL Syntax : (refer to 4DGL programmers manual) cmd : 65hex, eascii x : Ellipse centre horizontal position. 2 bytes Ellipse centre vertical position. 2 bytes. ...
Page 22
Set Font Size Serial Syntax : cmd, size 4DGL Syntax : (refer to 4DGL programmers manual) cmd : 46hex, Fascii size : = 00hex : 5x7 small size font = 01hex : 8x8 medium size font = 02hex : ...
Page 23
Draw TrianGle Serial Syntax : cmd, x1(msb:lsb), y1(msb:lsb), x2(msb:lsb), y2(msb:lsb), x3(msb:lsb), y3(msb:lsb),colour 4DGL Syntax : (refer to 4DGL programmers manual) cmd : 47hex, Gascii x1, y1, x2, y2, x3 vertices of the triangle. These must be ...
Page 24
Draw Polygon Serial Syntax : cmd, vertices, x1(msb:lsb), y1(msb:lsb xn(msb:lsb), yn(msb:lsb), colour 4DGL Syntax : (refer to 4DGL programmers manual) cmd : 67hex, g ascii vertices : number of vertices from Specifies ...
Page 25
Display Image Serial Syntax : cmd, x(msb:lsb), y(msb:lsb), width(msb:lsb), height(msb:lsb), colourMode, pixel1, .. pixelN 4DGL Syntax : (refer to 4DGL programmers manual) cmd : 49hex, Iascii x : Image horizontal start position (top left corner). 2 bytes ...
Page 26
Draw Line Serial Syntax : cmd, x1(msb:lsb), y1(msb:lsb), x2(msb:lsb), y2(msb:lsb), colour 4DGL Syntax : (refer to 4DGL programmers manual) cmd : 4Chex, Lascii x1 : horizontal position of line start. 2 bytes y1 : vertical position of line start. ...
Page 27
Opaque / Transparent Text Serial Syntax : cmd, mode 4DGL Syntax : (refer to 4DGL programmers manual) cmd : 4Fhex, Oascii mode : = 00hex : Transparent Text, objects behind the text can be seen. = 01hex: Opaque Text, ...
Page 28
Put Pixel (P) Serial Syntax : cmd, x(msb:lsb), y(msb:lsb), colour 4DGL Syntax : (refer to 4DGL programmers manual) cmd : 50hex, Pascii x : horizontal pixel position. 2 bytes y : vertical pixel position. 2 bytes colour : pixel ...
Page 29
Set pen Size Serial Syntax : cmd, size 4DGL Syntax : (refer to 4DGL programmers manual) cmd : 70hex, p ascii size : = 00hex : All objects such as circles, rectangles, triangles, etc are solid = 01hex : ...
Page 30
Read Pixel Serial Syntax : cmd, x(msb:lsb), y(msb:lsb) 4DGL Syntax : (refer to 4DGL programmers manual) cmd : 52hex, Rascii x : horizontal pixel position. 2 bytes y : vertical pixel position. 2 bytes. Description : This command will ...
Page 31
Draw rectangle Serial Syntax : cmd, x1(msb:lsb), y1(msb:lsb), x2(msb:lsb), y2(msb:lsb), colour 4DGL Syntax : (refer to 4DGL programmers manual) cmd : 72hex, r ascii x1 : top left horizontal start position. 2 bytes y1 : top left vertical start ...
Page 32
Place String of Ascii Text (unformatted) Serial Syntax : cmd, x(msb:lsb), y(msb:lsb), font, colour, width, height, char1, .., charN, terminator 4DGL Syntax : (refer to 4DGL programmers manual) cmd : 53hex, Sascii x : the horizontal start position of ...
Page 33
Place string of Ascii Text (formatted) Serial Syntax : cmd, column, row, font, colour, char1,.., charN, terminator 4DGL Syntax : (refer to 4DGL programmers manual) cmd : 73hex, s ascii column : string horizontal start position. 1 byte. row ...
Page 34
Place Text Character (formatted) Serial Syntax : cmd, char, column, row, colour 4DGL Syntax : (refer to 4DGL programmers manual) cmd : 54hex, Tascii char : inbuilt standard ASCII character, 32dec to 127dec (20hex to 7Fhex) column : horizontal ...
Page 35
Place text Character (unformatted) Serial Syntax : cmd, char, x(msb:lsb), y(msb:lsb), colour, width, height 4DGL Syntax : (refer to 4DGL programmers manual) cmd : 74hex, tascii char : inbuilt standard ASCII character, 32dec to 127dec (20hex to 7Fhex) x ...
Page 36
Version/Device Info Request Serial Syntax : cmd, output Response : device_type, hardware_rev, firmware_rev, horizontal_res, vertical_res 4DGL Syntax : N/A cmd : 56hex, Vascii output : 00hex : outputs the version and device info to the serial port only. 01hex ...
Page 37
Lock Syntax : cmd cmd : 76hex, v ascii response : 06hex (ACK) The µVGA next internal Vertical Sync signal. Description : This command allows the host to lock onto the start of the next video frame. This ...
Page 38
DisplaY Video Ram Settings Serial Syntax : cmd, mode, parameter 4DGL Syntax : (refer to 4DGL programmers manual) cmd : 59hex, Yascii mode : 00hex : Display Page Select parameter = 00hex to 07hex for QVGA page0 to page7. ...
Page 39
Serial Interface (TTL Level) The µVGA-PICASO-MD1 module communicates with the outside world via its serial link. The serial link is always used as a means to upload a PmmC file for a new platform change or to update the ...
Page 40
Using the µVGA-PICASOMD1-UB Base Board Pin Function + +ve Power Supply input: 3.6 to 6.0 Volts D.C Tx Serial Transmit Data Pin 3.3Volt signal levels. Rx Serial Receive Data Pin 3.3Volt signal levels. - -ve ...
Page 41
... The µVGA-PICASO-MD1 module may need to be interfaced from time to time. Using a standard USB cable and the 4D Systems micro-USB module (µUSB-MB5 or µUSB- CE5) as shown below µVGA-PICASO connection can be achieved simply. The micro-USB module (optional extra), simply connects to the and captures the USB data and converts it into serial TTL data. The micro-USB modules and drivers are available from your local 4D distributor ...
Page 42
Specifications The µVGA-PICASO-MD1 module has the following electrical specifications which must be adhered to at all times to prevent damage to the device. Symbol Characteristic VCC Supply voltage I Current Deg C Operating temp The µVGA-PICASO-MD1 module supports the ...
Page 43
Mechanical Details µVGA-PICASO-MD1 The TOP BOTTOM module dimensions are 19.5mm x 24.3mm x 5.5mm. www.4dsystems.com.au µVGA-PICASO-MD1 43 ...
Page 44
Colour Organisation 256 Colour Bitmap Organisation The µVGA-PICASO-MD1 bits for Green (D5, D4, 8x8x4 = 256 colours. Each colour is not limited to 4/8 shades. For example a lighter shade of Red can be obtained by adding a little ...
Page 45
Power-Up Reset When the µVGA-PICASO-MD1 Graphics RAM and the internal Display registers. Allow up to 500ms before attempting to communicate with the module. Allow 500ms after power-up for module to settle. Do not attempt to communicate with the module ...
Page 46
... Range of PC based software utility tools for Windows o Download PmmC files into the Picaso processor on the module o Download 4DGL user programs o For available software tools please visit the 4D Systems products web-page of your local distributor or visit the 4D Systems website µVGA-PICASO-MD1 graphics module. ...
Page 47
... Appendix 15.1 Help and Other Information: Assistance with latest information and downloads visit the 4D Systems products web- page of your local distributor or visit the 4D Systems website. Questions and technical support please visit the discussion forum at 4D website www.4dsystems.com.au All related product information can be downloaded from www ...