4D LABS. PICASO-GFX2 Embedded 4DGL Graphics Controller Datasheet. Page 1 of 30. Document Date: 20th June 2010 Document Revision: 1.
|
|
|
- Dulcie Moore
- 9 years ago
- Views:
Transcription
1 4D LABS Embedded 4DGL Graphics Controller Document Date: 20th June 2010 Document Revision: 1.0 Page 1 of 30
2 4DGL Graphics Controller 4D LABS graphics applications. Description The device offers modest but comprehensive features and can interface to I2C, serial, digital, buttons, joystick and many more. Provision is also made for a dedicated PWM audio output that supports audio WAV files and complex sound generation. A basic system font is included, and unlimited customisable fonts with fixed or proportional spacing can be created using the free FONTTool provided. The is a custom embedded 4DGL graphics controller designed to interface with many popular OLED and LCD display panels. Powerful graphics, text, image, animation and countless more features are built right inside the chip. It offers a simple plugnplay interface to many 16bit 80Series colour LCD and OLED displays. All of the display builtin driver libraries implement and share the same highlevel function interface. This allows your GUI application to be portable to different display controller types. The software development tools such as 4DGLWorkshop3 IDE and Graphics Composer are FREE and there are no licensing requirements. In short, the offers one of the most flexible embedded graphics solutions available. The chip is designed to work with minimal design effort and all of the data and control signals are provided by the chip to interface directly to the display. Simply choose your display and interface it to the on your application board. This offers enormous advantage to the designer in development time and cost saving and takes away all of the burden of low level design. The belongs to a family of processors powered by a highly optimised soft core virtual engine, E.V.E. (Extensible Virtual Engine). EVE is a proprietary, high performance virtual processor with an extensive bytecode instruction set optimised to execute compiled 4DGL programs. 4DGL (4D Graphics Language) was specifically developed from ground up for the EVE engine core. It is a high level language which is easy to learn and simple to understand yet powerful enough to tackle many embedded Page 2 of 30
3 Features Applications Lowcost OLED, LCD and TFT display graphics user interface solution. General purposes embedded graphics. Ideal as a standalone embedded graphics processor or interface to any host controller as a graphics coprocessor. Connect to any colour display that supports an 80Series 16 bit wide CPU interface. All data and control signals are provided. Built in high performance virtual processor core (EVE) with an extensive bytecode instruction set optimised for 4DGL, the high level 4D Graphics Language. Elevator control systems. Point of sale terminals. Electronic gauges and metres. Test and measurement and general purpose instrumentation. Industrial control and Robotics. Automotive system displays. GPS navigation systems. Medical Instruments and applications. Comprehensive set of built in graphics and multimedia services. Home appliances and Smart Home Automation. Display full colour images, animations, icons and video clips. Gaming equipment.. 15K bytes of flash memory for user code storage and 14K bytes of SRAM for user variables. Security and Access control systems. Aviation systems. HMI with touch panels. 13 Digital pins. I2C interface (Master). D0.D15, RD, WR, RS, CS Display interface FAT16 file services. 2 Asynchronous hardware serial ports with AutoBaud feature. SPI interface support for SDHC/SD memory card for multimedia storage and data logging purposes (usd with up to 2GB and SDHC memory cards starting from 4GB and above). 4Wire resistive touch panel interface. Audio support for wave files and complex sound generation with a dedicated 16bit PWM audio output. 8 x 16 bit timers with 1 millisecond resolution. Single 3.3 Volt typical. Available in a 64 pin TQFP 10mm x 10mm package. RoHS compliant. Page 3 of 30
4 Table of Contents 1. Pin Configuration and Summary Pin Description Display Interface SPI Interface Memory Card Serial Ports COM0, COM1 UARTS Audio Interface Touch Screen Interface GPIO General Purpose IO Interface System Pins Software Platform 4DGL In Circuit Serial ProgrammingICSP Memory Organisation System Registers Memory Map Memory Cards FAT16 Format Supported Displays and Drivers Development and Support Tools PmmC Loader PmmC Programming Software Tool microusb PmmC Programming Hardware Tool Graphics Composer Software Tool DGLWorkshop3 Complete IDE Editor, Compiler, Linker, Downloader FONT Tool Software Tool RMPET Software Tool Evaluation Display Modules Reference Design Package Details and PCB Land Pattern Specifications and Ratings...29 Proprietary Information...30 Disclaimer of Warranties & Limitation of Liability...30 Page 4 of 30
5 1. Pin Configuration and Summary Pin Symbol 1 IO1 2 XR 3 YU 4 SCK 5 SDI 6 SDO 7 RESET 8 SDCS Description General Purpose IO1 pin. This pin is 5.0V tolerant. 4Wire Resistive Touch Screen Right signal. Connect this pin to XR or X+ A signal of the touch panel. 4Wire Resistive Touch Screen Up signal. Connect this pin to YU or Y+ A signal of the touch panel. SPI Serial Clock output. SD memory card use only. Connect this pin to O the SPI Serial Clock (SCK) signal of the memory card. SPI Serial Data Input. SD memory card use only. Connect this pin to the I SPI Serial Data Out (SDO) signal of the memory card. SPI Serial Data Output. SD memory card use only. Connect this pin to O the SPI Serial Data In (SDI) signal of the memory card. I Master Reset signal. Connect a 4.7K resistor from this pin to VCC. SD MemoryCard Chip Select. SD memory card use only. Connect this O pin to the Chip Enable (CS) signal of the memory card. Page 5 of 30
6 Pin Symbol 9, 20, 25, 41 10, 19, 26, 38, GND P Device Ground. VCC P Device Positive Supply. D5 D4 D3 D2 D1 D0 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15 RX1 TX1 33 TX0 O 34 RX0 I 35 RES O SDA SCL CLK1 CLK2 BUS6 BUS7 O I O 44 IO5/BUS_WR 45 AUDENB O 46 AUDIO O Description Display Data Bus bit 5. Display Data Bus bit 4. Display Data Bus bit 3. Display Data Bus bit 2. Display Data Bus bit1. Display Data Bus bit 0. Display Data Bus bit 6. Display Data Bus bit 7. Display Data Bus bit 8. Display Data Bus bit 9. Display Data Bus bit 10. Display Data Bus bit 11. Display Data Bus bit 12. Display Data Bus bit 13. Display Data Bus bit 14. Display Data Bus bit 15. General Purpose Port, bit 0. This pin is 5.0V tolerant. General Purpose Port, bit 1. This pin is 5.0V tolerant. Asynchronous Serial port Transmit pin, TX. Connect this pin to host microcontroller Serial Receive (Rx) signal. The host receives data from via this pin. This pin is 5.0V tolerant. Asynchronous Serial port Receive pin, RX. Connect this pin to host microcontroller Serial Transmit (Tx) signal. The host transmits data to via this pin. This pin is 5.0V tolerant. Display RESET. initialises the display by strobing this pin LOW. Connect this pin to the Reset (RES) signal of the display. I2C Data In/Out. I2C Clock Output. Device Clock input 1 of a 12Mhz crystal. Device Clock input 2 of a 12Mhz crystal. General Purpose Parallel BUS(0..7), bit 6. This pin is 5.0V tolerant. General Purpose Parallel BUS(0..7), bit 7. This pin is 5.0V tolerant. General Purpose IO5 pin. Also used for BUS_WR signal to write and latch the data to the parallel GPIO BUS(0..7). Audio Enable. Connect this pin to amplifier control. LOW: Enable external Audio amplifier. HIGH : Disable external Audio amplifier. Pulse Width Modulated (PWM) Audio output. Connect this pin to a 2 Page 6 of 30
7 Pin Symbol Description stage low pass filter then into an audio amplifier. 4Wire Resistive Touch Screen Left signal. Connect this pin to XL or X47 XL O signal of the touch panel. 4Wire resistive touch screen bottom signal. Connect this pin to YD or 48 YD O Y signal of the touch panel. DCDC high voltage enable signal. This maybe the high voltage that drives the LCD backlight or the OLED panel supply. 49 DCENB O High: Enable DCDC converter. Low : Disable DCDC converter. 50 BUS0 General Purpose Parallel BUS(0..7), bit 0. This pin is 5.0V tolerant. 51 BUS1 General Purpose Parallel BUS(0..7), bit 1. This pin is 5.0V tolerant. 52 BUS2 General Purpose Parallel BUS(0..7), bit 2. This pin is 5.0V tolerant. 53 BUS3 General Purpose Parallel BUS(0..7), bit 3. This pin is 5.0V tolerant. 54 BUS4 General Purpose Parallel BUS(0..7), bit 4. This pin is 5.0V tolerant. 55 BUS5 General Purpose Parallel BUS(0..7), bit 5. This pin is 5.0V tolerant. Internal voltage regulator filter capacitor. Connect a 4.7uF to 10uF 56 REF P capacitor from this pin to Ground. Display Write strobe signal. asserts this signal LOW when 58 WR O writing data to the display. Connect this pin to the Write (WR) signal of the display. Display Read strobe signal. asserts this signal LOW when 59 RD reading data from the display. Connect this pin to the Read (RD) signal of the display. Display Chip Select. asserts this signal LOW when 60 CS O accessing the display. Connect this pin to the Chip Select (CS) signal of the display. Display Register Select. LOW: Display index or status register is selected. 61 RS O HIGH: Display GRAM or register data is selected. Connect this pin to the Register Select (RS or A0 or C/D or similar naming convention) signal of the display. General Purpose IO4 pin. Also used for BUS_RD signal to read and latch 62 IO4/BUS_RD the data in to the parallel GPIO BUS(0..7). 63 IO3 General Purpose IO3 pin. This pin is 5.0V tolerant. 64 IO2 General Purpose IO2 pin. This pin is 5.0V tolerant. I: Input, O: Output, A: Analogue, P: Power Page 7 of 30
8 2. Pin Description command or data is sent to the display. The provides both a hardware and a software interface. This section describes in detail the hardware interface pins of the device. 2.1 Display Interface The supports LCD and OLED displays with an 80Series 16bit wide CPU data interface. The connectivity to the display is easy and straight forward. The generates all of the necessary timing to drive the display. LOW: Display index or status register is selected. HIGH: Display GRAM or register data is selected. Connect this pin to the Register Select (RS) signal of the display. Different displays utilise various naming conventions such as RS, A0, C/D or similar. Be sure to check with your display manufacturer for the correct name and function. RES pin (Display Reset): Display RESET. initialises the display by strobing this pin LOW. Connect this pin to the Reset (RES) signal of the display. DCENB pin (External DC/DC Enable): DCDC high voltage enable signal. This maybe the high voltage that drives the LCD backlight or the OLED panel supply. CS RS RD WR Operation Read Display Status Register Write Display Index Register Read Display GRAM Data Write Register or GRAM Data WR pin (Display Write): This is the display write strobe signal. The PICASOGFX2 asserts this signal LOW when writing data to the display in conjunction with the display data bus (D0D15). Connect this pin to the Write (WR) signal of the display. 1 X X X No Operation Display Operation Table D0D15 pins (Display Data Bus): The Display Data Bus (D0D15) is a 16bit bidirectional port and all display data writes and reads occur over this bus. Other control signals such as RW, RD CS, and RS synchronise the data transfer to and from the display. CS pin (Display Chip Select): The access to the display is only possible when the Display Chip Select (CS) is asserted LOW. Connect this pin to the Chip Select (CS) signal of the RS pin (Display Register Select): The RS signal determines whether a register Item Sym Min Typ Max Unit Write Low Pulse twl 50 ns Write High Pulse twh 50 ns Write Bus Cycle Total twt 100 ns Write Data Setup ns tds 25 Page 8 of 30
9 RD pin (Display Read): This is the display read strobe signal. The PICASOGFX2 asserts this signal LOW when reading data from the display in conjunction with the display data bus (D0D15). Connect this pin to the Read (RD) signal of the display. Item Sym Min Typ Max Unit Read Low Pulse trl 150 ns Read High Pulse trh 150 ns Read Bus Cycle Total trt 300 ns Read Data Hold tdh ns SPI Interface Memory Card The supports SD, microsd and MMC memory cards via its hardware SPI interface. The memory card is used for all multimedia file retrieval such as images, animations and movie clips and the SPI interface is dedicated for this purpose only. The memory card can also be used as general purpose storage for data logging applications (RAW and FAT16 format support). Support is available for usd with up to 2GB capacity and for high capacity HC memory cards starting from 4GB and above. SDI pin (SPI Serial Data In): The SPI Serial Data Input (SDI). SD memory card use only. Connect this pin to the SPI Serial Data Out (SDO) signal of the memory card. SDO pin (SPI Serial Data Out): The SPI Serial Data Output (SDI). SD memory card use only. Connect this pin to the SPI Serial Data In (SDI) signal of the memory card. SCK pin (SPI Serial Clock): The SPI Serial Clock output (SCK). SD memory card use only. Connect this pin to the SPI Serial Clock (SCK) signal of the memory card. SDCS pin (SD Memory Card Chip Select): SD MemoryCard Chip Select (SDCS). SD memory card use only. Connect this pin to the Chip Enable (CS) signal of the memory card. Page 9 of 30
10 2.3 Serial Ports COM0, COM1 UARTS The has two dedicated hardware Asynchronous Serial ports that can communicate with external serial devices. These are referred to as the COM0 and the COM1 serial ports. The primary features are: FullDuplex 8 bit data transmission and reception. Data format: 8 bits, No Parity, 1 Stop bit. Independent Baud rates from 300 baud up to 256K baud. Single byte transmits and receives or a fully buffered service. The buffered service feature runs in the background capturing and buffering serial data without the user application having to constantly poll any of the serial ports. This frees up the application to service other tasks. the serial port is then available to the user application. Refer to Section 5. InCircuitSerialProgramming (ICSP) for more details on PmmC programming. TX0 pin (Serial Transmit COM0): Asynchronous Serial port COM0 transmit pin, TX0. Connect this pin to external serial device receive (Rx) signal. This pin is 5.0V tolerant. RX0 pin (Serial Receive COM0): Asynchronous Serial port COM0 receive pin, RX0. Connect this pin to external serial device transmit (Tx) signal. This pin is 5.0V tolerant. TX1 pin (Serial Transmit COM1): Asynchronous Serial port COM1 transmit pin, TX1. Connect this pin to external serial device receive (Rx) signal. This pin is 5.0V tolerant. RX1 pin (Serial Receive COM1): Asynchronous Serial port COM1 receive pin, RX1. Connect this pin to external serial device transmit (Tx) signal. This pin is 5.0V tolerant. A single byte serial transmission consists of the start bit, 8bits of data followed by the stop bit. The start bit is always 0, while a stop bit is always 1. The LSB (Least Significant Bit, Bit 0) is sent out first following the start bit. Figure below shows a single byte transmission timing diagram. COM0 is also the primary interface for 4DGL user program downloads and chip configuration PmmC programming. Once the compiled 4DGL application program (EVE bytecode) is downloaded and the user code starts executing, Page 10 of 30
11 2.4 Audio Interface 2.5 Touch Screen Interface The exclusive audio support in the makes it better than its peers in the Graphics processor range. PWM ensures better sound quality with a volume range of 8 to 127. A simple instruction empowers the user to execute the audio files. Audio operation can be carried out simultaneously with the execution of other necessary instructions. The supports 4Wire resistive touch panels. The diagram below shows a simplified interface between the PICASO and a touch panel. For a complete list of audio commands please refer to the separate document titled 'PICASOGFX24DGLInternalFunctions.pdf'. AUDIO pin (Audio PWM output): External Amplifier Output pin. This pin provides a 16bit DAC/PWM audio output to use with an external audio amplifier. Example circuit below provides a low cost implementation. If unused then this pin must be left open or floating. XR pin (Touch Panel XRead input): 4Wire Resistive Touch Screen XRead analog signal. Connect this pin to XR or X+ signal of the touch panel. Optional Power Audio Circuit XL pin (Touch Panel XDrive output): 4Wire Resistive Touch Screen X Drive signal. Connect this pin to XL or X signal of the touch panel. AUDENB pin (Audio Enable output): External Amplifier enable pin. This pin provides ON/OFF amplifier control. If unused then this pin must be left open or floating. LOW: Enable external Audio amplifier. HIGH : Disable external Audio amplifier. YU pin (Touch Panel YRead input): 4Wire Resistive Touch Screen YRead analog signal. Connect this pin to YU or Y+ signal of the touch panel. YD pin (Touch Panel YDrive output): 4Wire Resistive Touch Screen Y Drive signal. Connect this pin to YD or Y signal of the touch panel. Page 11 of 30
12 2.6 GPIO General Purpose IO Interface There are 13 general purpose Input/Output (GPIO) pins available to the user. These are grouped as IO1..IO5 and BUS0..BUS7. The 5 pins (IO1..IO5), provide flexibility of individual bit operations while the 8 pins (BUS0..BUS7), known as GPIO BUS, serve collectively for byte wise operations. The IO4 and IO5 also act as strobing signals to control the GPIO Bus. GPIO Bus can be read or written by strobing a low pulse (50 nsec duration or greater) the IO4/BUS_RD or IO5/BUS_WR for read or write respectively. For detailed usage refer to the separate document titled: '4DGLInternalFunctions.pdf'. IO1IO3 pins (3 x GPIO pins): General purpose pins. Each pin can be individually set for INPUT or an OUTPUT. PowerUp Reset default is all INPUTS. IO4/BUS_RD pin (GPIO IO4 or BUS_RD pin): General Purpose IO4 pin. Also used for BUS_RD signal to read and latch the data in to the parallel GPIO BUS0..BUS System Pins VCC pins (Device Supply Voltage): Device supply voltage pins. These pins must be connected to a regulated supply voltage in the range of 3.0 Volts to 3.6 Volts DC. Nominal operating voltage is 3.3 Volts. GND pins (Device Ground): Device ground pins. These pins must be connected to system ground. RESET pin (Device Master Reset): Device Master Reset pin. An active low pulse of greater than 2 microseconds will reset the device. Connect a resistor (1K through to 10K, nominal 4.7K) from this pin to VCC. Only use open collector type circuits to reset the device if an external reset is required. This pin is not driven low by any internal conditions. CLK1, CLK2 pins (Device Oscillator Inputs): CLK1 and CLK2 are the device oscillator pins. Connect a 12.00Mhz AT strip cut crystal with 22pf capacitors from each pin to GND as shown in the diagram below. IO5/BUS_WR pin (GPIO IO5 or BUS_WR pin): General Purpose IO5 pin. Also used for BUS_WR signal to write and latch the data to the parallel GPIO BUS0..BUS7. BUS0BUS7 pins (GPIO 8Bit Bus): 8bit parallel General purpose Bus. Note: All GPIO pins are 5.0V tolerant. Page 12 of 30
13 3. Software Platform 4DGL The belongs to a family of processors powered by a highly optimised soft core virtual engine, E.V.E. (Extensible Virtual Engine). EVE is a proprietary, high performance virtual processor with an extensive bytecode instruction set optimised to execute compiled 4DGL programs. 4DGL (4D Graphics Language) was specifically developed from ground up for the EVE engine core. It is a high level language which is easy to learn and simple to understand yet powerful enough to tackle many embedded graphics applications. 4DGL is a graphics oriented language allowing rapid application development and the syntax structure was designed using elements of popular languages such as C, Basic, Pascal and others. Programmers familiar with these languages will feel right at home with 4DGL. It includes many familiar instructions such as IF..ELSE..ENDIF, WHILE..WEND, REPEAT..UNTIL, GOSUB..ENDSUB, GOTO, PRINT as well as some specialised instructions SERIN, SEROUT, GFX_LINE, GFX_CIRCLE and many more. This section only covers the syntax of the available instructions and functions. For a more in depth study refer to the following documents: 4DGLProgrammersReferenceManual.pdf 4DGLInternalFunctions.pdf The following is a brief outline of 4DGL instructions and functions available for the device. GPIO Functions: pin_set(mode, pin) OUTPUT, INPUT pin_hi(pin) pin_lo(pin) pin_read(pin) bus_in() bus_out("var") bus_set("var") bus_write("var") bus_read("var") 2.2 System Memory Access Functions: peekw(address) pokew(address, word_value) 2.3 Maths Functions: ABS(value) MIN(value1, value2) MAX(value1, value2) SWAP(&var1, &var2) SIN(angle) COS(angle) RAND() SEED(number) SQRT(number) OVF () 2.4 Text and String Functions: txt_movecursor(line, column) putch(char) putstr(pointer) putnum(format, value) print(...) to(outstream) charwidth('char') charheight('char') strwidth(pointer) strheight() strlen(pointer) txt_set(function, value) txt_set shortcuts: txt_fgcolour(colour) txt_bgcolour(colour) txt_fontid(id) txt_width(multiplier) txt_height(multiplier) txt_xgap(pixelcount) txt_ygap(pixelcount) txt_delay(millisecs) [deprecated] txt_opacity(mode) txt_bold(mode) txt_italic(mode) txt_inverse(mode) txt_underlined(mode) txt_attributes(value) txt_wrap(value) 2.5 CType Functions: Page 13 of 30
14 isdigit(char) isxdigit(char) isupper(char) islower(char) isalpha(char) isalnum(char) isprint(char) isspace(char) iswhite(char) toupper(char) tolower(char) LObyte(var) HIbyte(var) ByteSwap(var) 2.6 Graphics Functions: gfx_cls() gfx_changecolour(oldcolour, newcolour) gfx_circle(x, y, radius, colour) gfx_circlefilled(x, y, radius, colour) gfx_line(x1, y1, x2, y2, colour) gfx_hline(y, x1, x2, colour) gfx_vline(x, y1, y2, colour) gfx_rectangle(x1, y1, x2, y2, colour) gfx_rectanglefilled(x1, y1, x2, y2, colour) gfx_polyline(n, vx, vy, colour) gfx_polygon(n, vx, vy, colour) gfx_triangle(x1, y1, x2, y2, x3, y3, colour) gfx_dot() gfx_bullet(radius) gfx_orbitinit(&x_dest, &y_dest) gfx_orbit(angle, distance) gfx_putpixel(x, y, colour) gfx_getpixel(x, y) gfx_moveto(xpos, ypos) gfx_moverel(xoffset, yoffset) gfx_incx() gfx_incy() gfx_lineto(xpos, ypos) gfx_linerel(xpos, ypos) gfx_boxto(x2, y2) gfx_setclipregion() gfx_ellipse(x, y, xrad, yrad, colour) gfx_ellipsefilled(x, y, xrad, yrad, colour) gfx_button(state, x, y, buttoncolour, textcolour, font, textwidth, textheight, text) gfx_panel(state, x, y, width, height, colour) gfx_slider(mode, x1, y1, x2, y2, colour, scale, value) gfx_screencopypaste(xs, ys, xd, yd, width, height) gfx_rgbto565(red, GREEN, BLUE) gfx_332to565(colour8bit) gfx_selection(index, backcolor, textcolor) gfx_trianglefilled(x1, y1, x2, y2, x3, y3, colr) gfx_polygonfilled(n, &vx, &vy, colr) gfx_origin(x, y) gfx_get(mode) gfx_clipwindow(x1, y1, x2, y2) gfx_set(function, value) gfx_set shortcuts: gfx_pensize(mode) gfx_bgcolour(colour) gfx_objectcolour(colour) gfx_clipping(mode) gfx_transparentcolour(colour) not implemented gfx_transparency(mode) not implemented gfx_framedelay(delay) gfx_screenmode(delay) gfx_outlinecolour(colour) gfx_contrast(value) gfx_linepattern(pattern) gfx_colourmode(mode) gfx_bevelwidth(mode) gfx_bevelshadow(value) gfx_xorigin(offset) gfx_yorigin(offset) 2.7 Display Functions: disp_setreg(register, data) disp_setgram(x1, y1, x2, y2) disp_wrgram(colour) disp_writecontrol(value) disp_writeword(value) disp_readword() 2.8 Media Functions (SD/SDHC memory Card or Serial Flash chip): media_init() Page 14 of 30
15 media_setadd(hiword, LOword) media_setsector(hiword, LOword) media_rdsector(destination_address) media_wrsector(source_address) media_readbyte() media_readword() media_writebyte(byte_val) media_writeword(word_val) media_flush() media_image(x, y) media_video(x, y) media_videoframe(x, y, framenumber) 2.9 Flash Memory chip Functions: flash_sig() flash_id() flash_bulkerase() flash_blockerase(blockaddress) 2.10 SPI Control Functions: spi_init(speed,input_mode,output_mode) spi_read() spi_write(byte) spi_disable() 2.11 Serial (UART) Communications Functions: setbaud(rate) com_setbaud(comport, baudrate/10) serin() or serin1() serout(char) or serout1(char) com_init(buffer, buffsize, qualifier) or com1_init(buffer, buffsize, qualifier) com_reset() or com1_reset() com_count() or com1_count() com_full() or com1_full() com_error() or com1_error() com_sync() or com1_sync() com_txbuffer(buf, bufsize) or com1_txbuffer(buf, bufsize) com_txcount() or com1_txcount() com_txemptyevent(function) or com1_txemptyevent(function) 2.12 I2C BUS Master Function func I2C_Open(Speed) func I2C_Close() func I2C_Start() func I2C_Stop() func I2C_Restart() func I2C_Read() func I2C_Write(byte) func I2C_Ack() func I2C_Nack() func I2C_AckStatus() func I2C_AckPoll(control) func I2C_Idle() func I2C_Gets(buffer, size) func I2C_Getn(buffer, size) func I2C_Puts(buffer) func I2C_Putn(buffer,count) 2.13 Timer Functions: sys_t() sys_t_hi() sys_settimer(timernum, value) sys_gettimer(timernum) sys_settimerevent("timernum","functin") sys_eventqueue() sys_eventspostpone() sys_eventsresume() sys_sleep(units) iterator(offset) 2.14 FAT16 File Functions: file_error() file_count(filename) file_dir(filename) file_findfirst(fname) file_findnext() file_exists(fname) file_open(fname, mode) file_close(handle) file_read(destination, size, handle) file_seek(handle, HiWord, LoWord) file_index(handle,hisize,losize,recrdnum) file_tell(handle, &HiWord, &LoWord) file_write(source, size, handle) file_size(handle, &HiWord, &LoWord) file_image(x, y, handle) file_screencapture(x, y, width, height, handle) file_putc(char, handle) file_getc(handle) file_putw(word, handle) file_getw(handle) Page 15 of 30
16 file_puts(source, handle) file_gets(*string, size, handle) file_erase(fname) file_rewind(handle) file_loadfunction(fname.4xe) file_run(fname..4xe, arglistptr) file_exec(fname..4xe, arglistptr) file_loadimagecontrol(fname1, fname2, mode) file_mount() file_unmount() file_playwav 2.15 Sound Control Functions: Snd_Volume(var) Snd_Pitch(pitch) Snd_BufSize(var) Snd_Stop() Snd_Pause() Snd_Continue() Snd_Playing() 2.16 String Class Functions: str_ptr(&var) str_getd(&ptr, &var) str_getw(&ptr, &var) str_gethexw(&ptr, &var) str_getc(&ptr, &var) str_getbyte(ptr) str_getword(ptr) str_putbyte(ptr, val) str_putword(ptr, val) str_match(&ptr, *str) str_matchi(&ptr, *str) str_find(&ptr, *str) str_findi(&ptr, *str) str_length(ptr) str_printf(&ptr, *format) str_cat(&destination, &Source) str_catn(&ptr, str, count) img_enable(handle, index) img_disable(handle, index) img_darken(handle, index) img_lighten(handle, index) img_setword(handle, index, offset, word) img_getword(handle, index, offset) img_show(handle, index) img_setattributes(handle, index, value) img_clearattributes(handle, index, value) img_touched(handle, index) 2.19 Memory Allocation Functions: mem_alloc(size) mem_allocv(size) mem_allocz(size) mem_realloc(ptr, size) mem_free(allocation) mem_heap() mem_set(ptr, char, size) mem_copy(source, destination, count) mem_compare(ptr1, ptr2, count) 2.20 General Purpose Functions: pause(time) lookup8 (key, byteconstlist ) lookup16 (key, wordconstlist ) To assist with the development of 4DGL applications, the 4DGLWorkshop3 IDE combines a fullfeatured editor, a compiler, a linker and a downloader into a single PCbased application. It's all you need to code, test and run your applications. Comma 2.17 Touch Screen Functions: touch_detectregion(x1, y1, x2, y2) touch_set(mode) touch_get(mode) 2.18 Image Control Functions: img_setposition(handle, index, xpos, ypos) Page 16 of 30
17 4. In Circuit Serial ProgrammingICSP 5. Memory Organisation The is a custom graphics controller. All functionality including the high level 4DGL functions are built into the chip. This chip level configuration is available as a PmmC (PersonalitymodulemicroCode) file. A PmmC file also contains all of the low level microcode information (analogy of that of a soft silicon) which define the characteristics and functionality of the device. The ability of programming the device with a PmmC file provides an extremely flexible method of customising as well as upgrading it with future enhancements. A PmmC file can only be programmed into the device via its COM0 serial port and an access to this must be provided for on the target application board. This is referred to as In Circuit Serial Programming (ICSP). Figure below provides a typical implementation for the ICSP interface. The figure below illustrates how the internal memory is organised. 5.1 System Registers Memory Map The following tables outline in detail the PICASOGFX2 system registers and flags. ICSP Interface The PmmC file is programmed into the device with the aid of PmmC Loader, a PC based software tool. To provide a link between the PC and the ICSP interface a USB to Serial converter is required. A range of custom made microusb devices such as the uusbmb5 and the uusbce5 are available from 4D Systems. Note: The chip is shipped blank and it must be programmed with the PmmC configuration file. For further details refer to: 'Section 8: Development and Support Tools'. Page 17 of 30
18 EVE System Registers Memory Map LABEL ADDRESS DEC HEX USAGE RANDOM_LO 32 0x20 random generator LO word RANDOM_HI 33 0x21 random generator HI word SYSTEM_TIMER_LO 34 0x22 1msec system timer LO word SYSTEM_TIMER_HI 35 0x23 1msec system timer HI word TIMER0 36 0x24 1msec user timer 0 TIMER1 37 0x25 1msec user timer 1 TIMER2 38 0x26 1msec user timer 2 TIMER3 39 0x27 1msec user timer 3 TIMER4 40 0x28 1msec user timer 3 TIMER5 41 0x29 1msec user timer 3 TIMER6 42 0x2A 1msec user timer 3 TIMER7 43 0x2B 1msec user timer 3 SYS_X_MAX 44 0x2C display hardware X res1 SYS_Y_MAX 45 0x2D display hardware Y res1 GFX_XMAX 46 0x2E width of current orientation GFX_YMAX 47 0x2F height of current orientation GFX_LEFT 48 0x30 image left real point GFX_TOP 49 0x31 image top real point GFX_RIGHT 50 0x32 image right real point GFX_BOTTOM 51 0x33 image bottom real point GFX_X1 52 0x34 image left clipped point GFX_Y1 53 0x35 image top clipped point GFX_X2 54 0x36 image right clipped point GFX_Y2 55 0x37 image bottom clipped point GFX_X_ORG 56 0x38 current X origin GFX_Y_ORG 57 0x39 current Y origin GFX_HILITE_LINE 58 0x3A current multi line button hilite line GFX_LINE_COUNT 59 0x3B count of lines in multiline button GFX_LAST_SELECTION 60 0x3C Last selected line GFX_HILIGHT_BACKGROUND 61 0x3D multi button hilite background colour GFX_HILIGHT_FOREGROUND 62 0x3E multi button hilite background colour Page 18 of 30
19 GFX_BUTTON_FOREGROUND 63 0x3F store default text colour for hilite line tracker GFX_BUTTON_BACKGROUND 64 0x40 store default button colour for hilite line tracker GFX_BUTTON_MODE 65 0x41 store current buttons mode GFX_TOOLBAR_HEIGHT 66 0x42 height above GFX_STATUSBAR_HEIGHT 67 0x43 height below GFX_LEFT_GUTTER_WIDTH 68 0x44 width to left GFX_RIGHT_GUTTER_WIDTH 69 0x45 width to right GFX_PIXEL_SHIFT 70 0x46 pixel shift for button depress illusion GFX_VECT_X1 71 0x47 gp rect, used by multiline button to hilite required line GFX_VECT_Y1 72 0x48 GFX_VECT_X2 73 0x49 GFX_VECT_Y2 74 0x4A GFX_THUMB_PERCENT 75 0x4B size of slider thumb as percentage GFX_THUMB_BORDER_DARK 76 0x4C darker shadow of thumb GFX_THUMB_BORDER_LIGHT 77 0x4D lighter shadow of thumb TOUCH_XMINCAL 78 0x4E touch calibration value TOUCH_YMINCAL 79 0x4F touch calibration value TOUCH_XMAXCAL 80 0x50 touch calibration value TOUCH_YMAXCAL 81 0x51 touch calibration value IMG_WIDTH 82 0x52 width of currently loaded image IMG_HEIGHT 83 0x53 height of currently loaded image IMG_FRAME_DELAY 84 0x54 if image, else inter frame delay for movie IMG_FLAGS 85 0x55 bit 4 determines colour mode, other bits reserved IMG_FRAME_COUNT 86 0x56 count of frames in a movie IMG_PIXEL_COUNT_LO 87 0x57 count of pixels in the current frame IMG_PIXEL_COUNT_HI 88 0x58 count of pixels in the current frame IMG_CURRENT_FRAME 89 0x59 last frame shown MEDIA_ADDRESS_LO 90 0x5A usd byte address LO MEDIA_ADDRESS_HI 91 0x5B usd byte address HI MEDIA_SECTOR_LO 92 0x5C usd sector address LO MEDIA_SECTOR_HI 93 0x5D usd sector address HI MEDIA_SECTOR_COUNT 94 0x5E usd number of bytes remaining in sector TEXT_XPOS 95 0x5F text current x pixel position TEXT_YPOS 96 0x60 text current y pixel position Page 19 of 30
20 TEXT_MARGIN 97 0x61 text left pixel pos for carriage return TXT_FONT_TYPE 98 0x62 font type, 0 = system font, else pointer to user font TXT_FONT_MAX 99 0x63 max number of chars in font TXT_FONT_OFFSET 100 0x64 starting offset (normally 0x20) TXT_FONT_WIDTH 101 0x65 current font width TXT_FONT_HEIGHT 102 0x66 Current font height GFX_TOUCH_REGION_X x67 touch capture region GFX_TOUCH_REGION_Y 104 0x68 GFX_TOUCH_REGION_X x69 GFX_TOUCH_REGION_Y x6A GFX_CLIP_LEFT_VAL 107 0x6B eft clipping point (set with gfx_clipwindow(...) GFX_CLIP_TOP_VAL 108 0x6C top clipping point (set with gfx_clipwindow(...) GFX_CLIP_RIGHT_VAL 109 0x6D right clipping point (set with gfx_clipwindow(...) GFX_CLIP_BOTTOM_VAL 110 0x6E bottom clipping point (set with gfx_clipwindow(...) GFX_CLIP_LEFT 111 0x6F current clip value (reads full size if clipping turned off) GFX_CLIP_TOP 112 0x70 current clip value (reads full size if clipping turned off) GFX_CLIP_RIGHT 113 0x71 current clip value (reads full size if clipping turned off) GFX_CLIP_BOTTOM 114 0x72 current clip value (reads full size if clipping turned off) GRAM_PIXEL_COUNT_LO 115 0x73 LO word of count of pixels in the set GRAM area GRAM_PIXEL_COUNT_HI 116 0x74 HI word of count of pixels in the set GRAM area NOTE: These registers are accessible with peekw and pokew functions. Page 20 of 30
21 6. Memory Cards FAT16 Format 7. Supported Displays and Drivers The uses off the shelf standard SDHC/SD/microSD memory cards with up to 2Gb capacity usable with FAT16 formatting. For any FAT file related operations, before the memory card can be used it must first be formatted with FAT16 option. The formatting of the card can be done on any PC system with a card reader. Select the appropriate drive and choose the FAT16 (or just FAT in some systems) option when formatting. The card is now ready to be used in the based application. The supports most colour displays (CSTN, TFT, OLED) up to 640x480 resolution with an 80Series 16 bit wide CPU interface. The chip must be initially programmed with all the display characteristics using the DISP software programming tool. The required characteristics parameters are obtained from the display driver IC data sheet which is available from the display manufacturer. The PICASOSGC also supports high capacity HC memory cards (4Gb and above). The available capacity of SDHC cards varies according to the way the card is partitioned and the commands used to access it. The FAT partition is always first (if it exists) and can be up to the maximum size permitted by FAT16. Windows will format FAT16 up to 2Gb and the Windows command prompt will format FAT16 up to 4Gb. Page 21 of 30
22 8. Development and Support Tools 8.1 PmmC Loader PmmC Programming Software Tool The PmmC Loader is a free software tool for Windows based PC platforms. Use this tool to program the latest PmmC file into the chip embedded in your application board. It is available for download from the 4D Systems website, Graphics Composer Software Tool The Graphics Composer is a free software tool for Windows. This software tool is an aid to composing a slide show of images/animations/movieclips (multimedia objects) which can then be downloaded into the SDHC/SD/uSD/MMC memory card that is supported by the. The multimedia objects can then be called within the user application 4DGL program. It is available for download from the 4D Systems website, microusb PmmC Programming Hardware Tool The microusb module is a USB to Serial bridge adaptor that provides a convenient physical link between the PC and the device. A range of custom made microusb devices such as the uusbmb5 and the uusbce5 are available from 4D Systems The microusb module is an essential hardware tool for all the relevant software support tools to program, customise and test the chip DGLWorkshop3 Complete IDE Editor, Compiler, Linker, Downloader The 4DGLWorkshop3 IDE provides an integrated software development environment for all of the 4D family of processors and modules. The IDE combines the Editor, Compiler, Linker and Downloader to develop complete 4DGL application code. All user application code is developed within the Workshop IDE. uusbce5 uusbmb5 Page 22 of 30
23 8.5 FONT Tool Software Tool FontTool is a free software utility for Windows based PC platforms. This tool can be used to assist in the conversion of standard Windows fonts (including True Type) into the bitmap fonts used by the PICASOGFX2 chip. All the software tools are available for download from the 4D Systems website, It is available for download from the 4D Systems website, Disclaimer: Windows fonts may be protected by copyright laws. This software is provided for experimental purposes only. 8.6 RMPET Software Tool usdhc/usd/sd memory cards nearly always come prepartitioned with a single partition. Windows only accesses the first partition on the card and ignores any other partitions. Removable Media Partition Edit Tool (RMPET) can split a large card into two partitions, the first partition for use as a FAT16 partition and the second partition for use as a RAW partition. RMPET allows setting of the first partition to a percentage of the card, the 2Gb maximum of the FAT16 Windows format program, or the 4Gb maximum of FAT16 when the command prompt format command is used. Page 23 of 30
24 8.7 Evaluation Display Modules The following modules, available from 4D Systems, can be used for evaluation purposes to discover what the processor has to offer. ulcd32032p1t(gfx): 240x320, 65K colour 3.2 LCD Module uoled3202xp1(gfx): 240x320, 65K colour 2.4 /2.8 AMOLED Module Page 24 of 30
25 9. Reference Design Page 25 of 30
26 Page 26 of 30
27 10. Package Details and PCB Land Pattern Page 27 of 30
28 Page 28 of 30
29 11. Specifications and Ratings Absolute Maximum Ratings Operating ambient temperature C to +85 C Storage temperature C +150 C Voltage on any digital input pin with respect to GND V to 5.6V Voltage on analogue pin with respect to GND V to (VCC V) Voltage on VCC with respect to GND V to 4.0V Maximum current out of GND pin mA Maximum current into VCC pin mA Maximum output current sunk/sourced by any pin mA Total power dissipation W NOTE: Stresses above those listed here may cause permanent damage to the device. This is a stress rating only and functional operation of the device at those or any other conditions above those indicated in the recommended operation listings of this specification is not implied. Exposure to maximum rating conditions for extended periods may affect device reliability. Recommended Operating Conditions Min Typ Max Units Supply Voltage (VCC) Parameter Conditions V Operating Temperature C External Crystal (Xtal) Mhz VGND 0.2VCC V VCC = 3.3V, non 5V tolerant pins 0.8VCC VCC V All GPIO pins, RX0 and TX0 pins 0.8VCC 5.5 V Input Low Voltage (VIL) VCC = 3.3V, all pins Input High Voltage (VIH) Input High Voltage (VIH) Global Characteristics based on Operating Conditions Min Typ Max Units Supply Current (ICC) Internal Operating Frequency Output Low Voltage (VOL) Parameter VCC = 3.3V Conditions ma Xtal = 12.00Mhz Mhz VCC = 3.3V, IOL = 3.4mA 0.4 V Output High Voltage (VOH) VCC = 3.3V, IOL = 2.0mA 2.4 V A/D Converter Resolution XR, YU pins 8 10 bits Capacitive Loading CLK1, CLK2 pins 15 pf Capacitive Loading All other pins 50 pf Flash Memory Endurance PmmC Programming 1000 E/W Ordering Information Order Code: Package: TQFP64, 10mm x 10mm Packaging: Trays of 160 pieces Page 29 of 30
30 Proprietary Information The information contained in this document is the property of 4D Labs Pty. Ltd. and may be the subject of patents pending or granted, and must not be copied or disclosed with out prior written permission. 4D Labs endeavours to ensure that the information in this document is correct and fairly stated but does not accept liability for any error or omission. The development of 4D Labs products and services is continuous and published information may not be up to date. It is important to check the current position with 4D Labs. All trademarks belong to their respective owners and are recognised and acknowledged. Disclaimer of Warranties & Limitation of Liability 4D Labs makes no warranty, either express or implied with respect to any product, and specifically disclaims all other warranties, including, without limitation, warranties for merchantability, noninfringement and fitness for any particular purpose. Information contained in this publication regarding device applications and the like is provided only for your convenience and may be superseded by updates. It is your responsibility to ensure that your application meets with your specifications. In no event shall 4D Labs 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 or to be provided by 4D Labs, or the use or inability to use the same, even if 4D Labs has been advised of the possibility of such damages. Use of 4D Labs devices in life support and/or safety applications is entirely at the buyer s risk, and the buyer agrees to defend, indemnify and hold harmless 4D Labs from any and all damages, claims, suits, or expenses resulting from such use. No licenses are conveyed, implicitly or otherwise, under any 4D Labs intellectual property rights. Copyright 4D Labs Pty. Ltd Page 30 of 30
DATASHEET. DIABLO16 Processor. Embedded Graphics Processor. Document Date: 7 th November 2013 Document Revision: 1.3
DATASHEET Embedded Graphics Processor Document Date: 7 th November 2013 Document Revision: 1.3 Uncontrolled Copy when printed or downloaded. Please refer to the 4D Systems website for the latest Revision
udrive-usd-g1 Embedded DOS micro-drive Module Data Sheet
4D SYSTEMS udrie-usd-g1 Embedded DOS micro-drive Module Document Date: 2nd April 2009 Document Revision: 2.0 Page 1 of 9 udrie-usd-g1 Embedded DOS micro-drive 4D SYSTEMS Description Features The is an
4D LABS. GOLDELOX-GFX2 Embedded 4DGL Graphics Controller. Advance Information. Page 1 of 30. Document Date: 17th March 2010 Document Revision: 2.
4D LABS GOLDELOXGFX2 Embedded 4DGL Graphics Controller Document Date: 17th March 2010 Document Revision: 2.0 www.4dlabs.com Page 1 of 30 GOLDELOXGFX2 Embedded Graphics Controller 4D LABS easy to learn
DATASHEET. ulcd-220rd. 1.38 DIABLO16 Round TFT LCD Intelligent Display Module. Document Date: 13 th May 2014 Document Revision: 1.
DATASHEET ulcd-220rd 1.38 DIABLO16 Round TFT LCD Intelligent Display Module Document Date: 13 th May 2014 Document Revision: 1.0 Uncontrolled Copy when printed or downloaded. Please refer to the 4D Systems
Product Brief. 2.0 microtoled. Intelligent GOLDELOX Display Module. µtoled-20-g2. www.4dsystems.com.au Rev 1.0
Product Brief 2.0 microtoled Intelligent GOLDELOX Display Module µtoled-20-g2 www.4dsystems.com.au Rev 1.0 MESSAGE FROM THE CEO To our valued customers, Thank you for your interest in 4D Systems and the
DATASHEET. ulcd-35dt. 3.5 DIABLO16 Intelligent Display Module. Document Date: 3 rd March 2014 Document Revision: 1.1
DATASHEET ulcd-35dt 3.5 DIABLO16 Intelligent Display Module Document Date: 3 rd March 2014 Document Revision: 1.1 Uncontrolled Copy when printed or downloaded. Please refer to the 4D Systems website for
µlcd-144-g2(sgc) Serial LCD Display Module Data Sheet
Serial LCD Display Module Document Date: 19th April 2012 Document Revision: 1.0 Page 1 of 19 Serial LCD Display Module Description Features Low-cost LCD display graphics user interface solution. 128 x
DATASHEET. ADAM Arduino Display Adaptor Module. Arduino Compatible Shield P/N: 4Display-Shield-FT843 For the 4D Systems 4DLCD-FT843 Display
DATASHEET ADAM Arduino Display Adaptor Module Arduino Compatible Shield P/N: 4Display-Shield-FT843 For the 4D Systems 4DLCD-FT843 Display Document Date: 8 th January 2014 Document Revision: 1.0 Uncontrolled
AND8336. Design Examples of On Board Dual Supply Voltage Logic Translators. Prepared by: Jim Lepkowski ON Semiconductor. http://onsemi.
Design Examples of On Board Dual Supply Voltage Logic Translators Prepared by: Jim Lepkowski ON Semiconductor Introduction Logic translators can be used to connect ICs together that are located on the
Serial Communications
Serial Communications 1 Serial Communication Introduction Serial communication buses Asynchronous and synchronous communication UART block diagram UART clock requirements Programming the UARTs Operation
DATASHEET 4D SYSTEMS. 2.8 microlcd PICASO Display TURNING TECHNOLOGY INTO ART. µlcd-28ptu. Document Date: 22 nd May 2013 Document Revision: 1.
DATASHEET TURNING TECHNOLOGY INTO ART 2.8 microlcd PICASO Display Document Date: 22 nd May 2013 Document Revision: 1.6 Uncontrolled Copy when printed or downloaded. Please refer to the 4D Systems website
USER GUIDE EDBG. Description
USER GUIDE EDBG Description The Atmel Embedded Debugger (EDBG) is an onboard debugger for integration into development kits with Atmel MCUs. In addition to programming and debugging support through Atmel
APPLICATION NOTE. Application Note: 4D-AN-P4012. ViSi-Genie Digital Displays. Document Date: November 19 th, 2012. Document Revision: 1.
APPLICATION NOTE Application Note: ViSi-Genie Digital Displays Document Date: November 19 th, 2012 Document Revision: 1.0 Description This Application Note explores the possibilities provided by ViSi-Genie
PC Base Adapter Daughter Card UART GPIO. Figure 1. ToolStick Development Platform Block Diagram
TOOLSTICK VIRTUAL TOOLS USER S GUIDE RELEVANT DEVICES 1. Introduction The ToolStick development platform consists of a ToolStick Base Adapter and a ToolStick Daughter card. The ToolStick Virtual Tools
MODULE BOUSSOLE ÉLECTRONIQUE CMPS03 Référence : 0660-3
MODULE BOUSSOLE ÉLECTRONIQUE CMPS03 Référence : 0660-3 CMPS03 Magnetic Compass. Voltage : 5v only required Current : 20mA Typ. Resolution : 0.1 Degree Accuracy : 3-4 degrees approx. after calibration Output
DS1621 Digital Thermometer and Thermostat
Digital Thermometer and Thermostat www.dalsemi.com FEATURES Temperature measurements require no external components Measures temperatures from 55 C to +125 C in 0.5 C increments. Fahrenheit equivalent
TURBO PROGRAMMER USB, MMC, SIM DEVELOPMENT KIT
TURBO PROGRAMMER USB, MMC, SIM DEVELOPMENT KIT HARDWARE GUIDE This document is part of Turbo Programmer documentation. For Developer Documentation, Applications and Examples, see http:/// PRELIMINARY (C)
NTE2053 Integrated Circuit 8 Bit MPU Compatible A/D Converter
NTE2053 Integrated Circuit 8 Bit MPU Compatible A/D Converter Description: The NTE2053 is a CMOS 8 bit successive approximation Analog to Digital converter in a 20 Lead DIP type package which uses a differential
DS1621 Digital Thermometer and Thermostat
www.maxim-ic.com FEATURES Temperature measurements require no external components Measures temperatures from -55 C to +125 C in 0.5 C increments. Fahrenheit equivalent is -67 F to 257 F in 0.9 F increments
Data Acquisition Module with I2C interface «I2C-FLEXEL» User s Guide
Data Acquisition Module with I2C interface «I2C-FLEXEL» User s Guide Sensors LCD Real Time Clock/ Calendar DC Motors Buzzer LED dimming Relay control I2C-FLEXEL PS2 Keyboards Servo Motors IR Remote Control
EMC6D103S. Fan Control Device with High Frequency PWM Support and Hardware Monitoring Features PRODUCT FEATURES ORDER NUMBERS: Data Brief
EMC6D103S Fan Control Device with High Frequency PWM Support and Hardware Monitoring Features PRODUCT FEATURES Data Brief 3.3 Volt Operation (5 Volt Tolerant Input Buffers) SMBus 2.0 Compliant Interface
NHD-0420D3Z-FL-GBW-V3
NHD-0420D3Z-FL-GBW-V3 Serial Liquid Crystal Display Module NHD- Newhaven Display 0420-4 Lines x 20 Characters D3Z- Model F- Transflective L- Yellow/Green LED Backlight G- STN-Gray B- 6:00 Optimal View
Web Site: www.parallax.com Forums: forums.parallax.com Sales: [email protected] Technical: [email protected]
Web Site: www.parallax.com Forums: forums.parallax.com Sales: [email protected] Technical: [email protected] Office: (916) 624-8333 Fax: (916) 624-8003 Sales: (888) 512-1024 Tech Support: (888) 997-8267
Lab Experiment 1: The LPC 2148 Education Board
Lab Experiment 1: The LPC 2148 Education Board 1 Introduction The aim of this course ECE 425L is to help you understand and utilize the functionalities of ARM7TDMI LPC2148 microcontroller. To do that,
DS1307ZN. 64 x 8 Serial Real-Time Clock
DS137 64 x 8 Serial Real-Time Clock www.maxim-ic.com FEATURES Real-time clock (RTC) counts seconds, minutes, hours, date of the month, month, day of the week, and year with leap-year compensation valid
Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs
Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs AN033101-0412 Abstract This describes how to interface the Dallas 1-Wire bus with Zilog s Z8F1680 Series of MCUs as master devices. The Z8F0880,
USB to serial chip CH340
The DataSheet of CH340 (the first) 1 1. Introduction USB to serial chip CH340 English DataSheet Version: 1D http://wch.cn CH340 is a USB bus convert chip and it can realize USB convert to serial interface,
BE635 User Manual. Rev. V1.0. 2013-2014 Bolymin, Inc. All Rights Reserved.
BE635 User Manual Rev. V1.0 2013-2014 Bolymin, Inc. All Rights Reserved. Copyright Copyright 2013-2014 BOLYMIN, INC. All rights reserved. No part of the materials may be reproduced, copied or translated
SSD1298. Advance Information. 240 RGB x 320 TFT LCD Controller Driver integrated Power Circuit, Gate and Source Driver with built-in RAM
SOLOMON SYSTECH SEMICONDUCTOR TECHNICAL DATA SSD1298 Advance Information 240 RGB x 320 TFT LCD Controller Driver integrated Power Circuit, Gate and Source Driver with built-in RAM This document contains
FLYPORT Wi-Fi 802.11G
FLYPORT Wi-Fi 802.11G System on module 802.11g WIFI - Infrastructure mode - softap mode - Ad hoc mode Microchip PIC 24F 16 bit processor Microchip MRF24WG0MA/MB - Native WiFi 802.11g transceiver - PCB
DK40 Datasheet & Hardware manual Version 2
DK40 Datasheet & Hardware manual Version 2 IPC@CHIP DK40 Evaluation module Beck IPC GmbH http://www.bcl.de page 1 of 11 Table of contents Table of contents... 2 Basic description... 3 Characteristics...
Freescale Semiconductor, Inc. Product Brief Integrated Portable System Processor DragonBall ΤΜ
nc. Order this document by MC68328/D Microprocessor and Memory Technologies Group MC68328 MC68328V Product Brief Integrated Portable System Processor DragonBall ΤΜ As the portable consumer market grows
Embedded Systems Design Course Applying the mbed microcontroller
Embedded Systems Design Course Applying the mbed microcontroller Serial communications with SPI These course notes are written by R.Toulson (Anglia Ruskin University) and T.Wilmshurst (University of Derby).
HARDWARE MANUAL. BrightSign HD120, HD220, HD1020. BrightSign, LLC. 16795 Lark Ave., Suite 200 Los Gatos, CA 95032 408-852-9263 www.brightsign.
HARDWARE MANUAL BrightSign HD120, HD220, HD1020 BrightSign, LLC. 16795 Lark Ave., Suite 200 Los Gatos, CA 95032 408-852-9263 www.brightsign.biz TABLE OF CONTENTS OVERVIEW... 1 Block Diagram... 2 Ports...
Accurate Measurement of the Mains Electricity Frequency
Accurate Measurement of the Mains Electricity Frequency Dogan Ibrahim Near East University, Faculty of Engineering, Lefkosa, TRNC [email protected] Abstract The frequency of the mains electricity supply
SMARTCARD XPRO. Preface. SMART ARM-based Microcontrollers USER GUIDE
SMART ARM-based Microcontrollers SMARTCARD XPRO USER GUIDE Preface Atmel SMARTCARD Xplained Pro is an extension board to the Atmel Xplained Pro evaluation platform. Atmel SMARTCARD Xplained Pro is designed
8 by 8 dot matrix LED displays with Cascadable Serial driver B32CDM8 B48CDM8 B64CDM8 General Description
8 by 8 dot matrix LED displays with Cascadable Serial driver B32CDM8 B48CDM8 B64CDM8 General Description The B32CDM8, B48CDM8 and the B64CDM8 are 8 by 8 (row by column) dot matrix LED displays combined
HEF4021B. 1. General description. 2. Features and benefits. 3. Ordering information. 8-bit static shift register
Rev. 10 21 March 2016 Product data sheet 1. General description 2. Features and benefits 3. Ordering information The is an (parallel-to-serial converter) with a synchronous serial data input (DS), a clock
DS1721 2-Wire Digital Thermometer and Thermostat
www.dalsemi.com FEATURES Temperature measurements require no external components with ±1 C accuracy Measures temperatures from -55 C to +125 C; Fahrenheit equivalent is -67 F to +257 F Temperature resolution
NORITAKE ITRON VFD MODULES GU126x64D-K610A4
126 x 64 High Brightness Dot Graphic Display Single 5V DC Supply 3 ASCII Fonts ( 5 x 5, 5 x 7, 10 x 14 ) Asynchronous, SPI & Parallel interfaces Wide Temperature 40 to +85 C The module includes the VFD
Voice Dialer Speech Recognition Dialing IC
Speech Recognition Dialing IC Speaker Dependent IC for Voice Dialing Applications GENERAL DESCRIPTION The IC, from the Interactive Speech family of products, is an application specific standard product
RDF1. RF Receiver Decoder. Features. Applications. Description. Ordering Information. Part Number Description Packages available
RDF1 RF Receiver Decoder Features Complete FM Receiver and Decoder. Small Form Factor Range up to 200 Metres* Easy Learn Transmitter Feature. Learns 40 transmitter Switches 4 Digital and 1 Serial Data
7 OUT1 8 OUT2 9 OUT3 10 OUT4 11 OUT5 12 OUT6 13 OUT7 14 OUT8 15 OUT9 16 OUT10 17 OUT11 18 OUT12 19 OUT13 20 OUT14 21 OUT15 22 OUT16 OUT17 23 OUT18
18 CHANNELS LED DRIVER GENERAL DESCRIPTION IS31FL3218 is comprised of 18 constant current channels each with independent PWM control, designed for driving LEDs. The output current of each channel can be
LC898300XA. Functions Automatic adjustment to the individual resonance frequency Automatic brake function Initial drive frequency adjustment function
Ordering number : A2053 CMOS LSI Linear Vibrator Driver IC http://onsemi.com Overview is a Linear Vibrator Driver IC for a haptics and a vibrator installed in mobile equipments. The best feature is it
A-307. Mobile Data Terminal. Android OS Platform Datasheet
A-307 Mobile Data Terminal Android OS Platform Datasheet Revision 1.1 July, 2013 Introduction A-307 Platform Overview Introduction A-307 Platform Overview The A-307 provides Original Equipment Manufacturers
TMU3114MS. USB Full Speed Controller. Data Sheet. Tenx reserves the right to change or discontinue this product without notice. tenx technology inc.
Advance Information TMU3114MS Data Sheet Tenx reserves the right to change or discontinue this product without notice. tenx technology inc. tenx technology, inc. CONTENTS 1. GENERAL DESCRIPTION... 2 2.
AT15007: Differences between ATmega328/P and ATmega328PB. Introduction. Features. Atmel AVR 8-bit Microcontrollers APPLICATION NOTE
Atmel AVR 8-bit Microcontrollers AT15007: Differences between ATmega328/P and ATmega328PB APPLICATION NOTE Introduction This application note assists the users of Atmel ATmega328 variants to understand
Tutorial for MPLAB Starter Kit for PIC18F
Tutorial for MPLAB Starter Kit for PIC18F 2006 Microchip Technology Incorporated. All Rights Reserved. WebSeminar Title Slide 1 Welcome to the tutorial for the MPLAB Starter Kit for PIC18F. My name is
Low-Jitter I 2 C/SPI Programmable Dual CMOS Oscillator
eet General Description The DSC2111 and series of programmable, highperformance dual CMOS oscillators utilizes a proven silicon MEMS technology to provide excellent jitter and stability while incorporating
Serial Communications
April 2014 7 Serial Communications Objectives - To be familiar with the USART (RS-232) protocol. - To be able to transfer data from PIC-PC, PC-PIC and PIC-PIC. - To test serial communications with virtual
APPLICATION. Using the PB-100 to Make Calls and Announcements From a Database. Using the PB-100 for All-Call Dialing
APPLICATION Note TELECOM SOLUTIONS FOR THE 21ST CENTURY Using the PB-100 for All-Call Dialing March 22, 2002 Features Compatible with Windows 95, 98, ME, NT 4.0, 2000 Male sub-d 9 pin cable provided 20
PACKAGE OUTLINE DALLAS DS2434 DS2434 GND. PR 35 PACKAGE See Mech. Drawings Section
PRELIMINARY DS2434 Battery Identification Chip FEATURES Provides unique ID number to battery packs PACKAGE OUTLINE Eliminates thermistors by sensing battery temperature on chip DALLAS DS2434 1 2 3 256
Pmod peripheral modules are powered by the host via the interface s power and ground pins.
Digilent Pmod Interface Specification Revision: November 20, 2011 1300 NE Henley Court, Suite 3 Pullman, WA 99163 (509) 334 6306 Voice (509) 334 6300 Fax Introduction The Digilent Pmod interface is used
COM Port Stress Test
COM Port Stress Test COM Port Stress Test All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic, or mechanical, including photocopying, recording,
Software User Guide UG-461
Software User Guide UG-461 One Technology Way P.O. Box 9106 Norwood, MA 02062-9106, U.S.A. Tel: 781.329.4700 Fax: 781.461.3113 www.analog.com ezlinx icoupler Isolated Interface Development Environment
ESD7484. 4-Line Ultra-Large Bandwidth ESD Protection
4-Line Ultra-Large Bandwidth ESD Protection Functional Description The ESD7484 chip is a monolithic, application specific discrete device dedicated to ESD protection of the HDMI connection. It also offers
3.2 inch QVGA TFT Color LCD User s Guide Version 1 & 2
3.2 inch QVGA TFT Color LCD - User s Guide 3.2 inch QVGA TFT Color LCD User s Guide Version 1 & 2 Give graphics and to your application! EA2-USG-0701 v2.1 Rev A 3.2 inch QVGA TFT Color LCD - User s Guide
CP2110-EK CP2110 EVALUATION KIT USER S GUIDE. 1. Kit Contents. 2. Relevant Documentation. 3. Software Setup
CP2110 EVALUATION KIT USER S GUIDE 1. Kit Contents The CP2110 Evaluation Kit contains the following items: CP2110 Evaluation Board RS232 Serial Cable USB Cable DVD Quick Start Guide 2. Relevant Documentation
14-stage ripple-carry binary counter/divider and oscillator
Rev. 8 25 March 2016 Product data sheet 1. General description 2. Features and benefits 3. Ordering information The is a with three oscillator terminals (RS, REXT and CEXT), ten buffered outputs (Q3 to
AVR151: Setup and Use of the SPI. Introduction. Features. Atmel AVR 8-bit Microcontroller APPLICATION NOTE
Atmel AVR 8-bit Microcontroller AVR151: Setup and Use of the SPI APPLICATION NOTE Introduction This application note describes how to set up and use the on-chip Serial Peripheral Interface (SPI) of the
A RF18 Remote control receiver MODULE
A RF18 Remote control receiver MODULE User Guide No part of this document may be reproduced or transmitted (in electronic or paper version, photocopy) without Adeunis RF consent. This document is subject
Using the Siemens S65 Display
Using the Siemens S65 Display by Christian Kranz, October 2005 ( http://www.superkranz.de/christian/s65_display/displayindex.html ) ( PDF by Benjamin Metz, 01 st November 2005 ) About the Display: Siemens
UniPi technical documentation REV 1.1
technical documentation REV 1.1 Contents Overview... 2 Description... 3 GPIO port map... 4 Power Requirements... 5 Connecting Raspberry Pi to UniPi... 5 Building blocks... 5 Relays... 5 Digital Inputs...
Advanced Data Capture and Control Systems
Advanced Data Capture and Control Systems Tronisoft Limited Email: [email protected] Web: www.tronisoft.com RS232 To 3.3V TTL User Guide RS232 to 3.3V TTL Signal Converter Modules P/N: 9651 Document
MCB3101 (Class I) WiRobot Serial Bluetooth Wireless Module User Manual
MCB3101 (Class I) WiRobot Serial Bluetooth Wireless Module User Manual Version: 1.0.1 Dec. 2005 Table of Contents I. Introduction 2 II. Operations 2 II.1. Theory of Operation 2 II.2. Configuration (PC-PC
The FT6x06 series ICs include FT6206 /FT6306, the difference of their specifications will be listed individually in this datasheet.
FT6x06 Self-Capacitive Touch Panel Controller INTRODUCTION The FT6x06 Series ICs are single-chip capacitive touch panel controller ICs with a built-in 8 bit enhanced Micro-controller unit (MCU).They adopt
PCAN-MicroMod Universal I/O Module with CAN Interface. User Manual. Document version 2.1.0 (2014-01-16)
PCAN-MicroMod Universal I/O Module with CAN Interface User Manual Document version 2.1.0 (2014-01-16) Products taken into account Product Name Part number Model PCAN-MicroMod IPEH-002080 with firmware
Data Transfer between Two USB Flash SCSI Disks using a Touch Screen
Data Transfer between Two USB Flash SCSI Disks using a Touch Screen Anurag A. Chakravorty #1, Raghwendra J. Suryawanshi *2, # Bachelor of Engineering, Department of Information Technology, Matsyodari Shikshan
Features. Dimensions
Description With an IDE interface and strong data retention ability, 40-Pin IDE Flash Modules are ideal for use in the harsh environments where Industrial PCs, Set-Top Boxes, etc. are used. Placement Features
NT7606. STN LCDController/Driver. RAM-Map STN LCD Controller/Driver. Preliminary
16C Characters X 3L Character X 3 Lines + 80 + icon 80 icons RAM-Map STN LCD Controller/Driver STN LCDController/Driver V0.04 V1.0 Preliminary Revision History...3 Features...4 General Description...4
ZigBee-2.4-DK 2.4 GHZ ZIGBEE DEVELOPMENT KIT USER S GUIDE. 1. Kit Contents. Figure 1. 2.4 GHz ZigBee Development Kit
2.4 GHZ ZIGBEE DEVELOPMENT KIT USER S GUIDE 1. Kit Contents The 2.4 GHz ZigBee Development Kit contains the following items, shown in Figure 1. 2.4 GHz 802.15.4/ZigBee Target Boards (6) Antennas (6) 9
Block 3 Size 0 KB 0 KB 16KB 32KB. Start Address N/A N/A F4000H F0000H. Start Address FA000H F8000H F8000H F8000H. Block 2 Size 8KB 16KB 16KB 16KB
APPLICATION NOTE M16C/26 1.0 Abstract The following article describes using a synchronous serial port and the FoUSB (Flash-over-USB ) Programmer application to program the user flash memory of the M16C/26
HD61202U. (Dot Matrix Liquid Crystal GraphicDisplay Column Driver)
HD622U (Dot Matrix Liquid Crystal GraphicDisplay Column Driver) Description HD622U is a column (segment) driver for dot matrix liquid crystal graphic display systems. It stores the display data transferred
LCM NHD-12032BZ-FSW-GBW. User s Guide. (Liquid Crystal Display Graphic Module) RoHS Compliant. For product support, contact
User s Guide -FSW-GBW LCM (Liquid Crystal Display Graphic Module) RoHS Compliant NHD- 12032- BZ- F - SW- G- B- W- Newhaven Display 120 x 32 pixels Version Line Transflective Side White LED B/L STN- Gray
Features. Dimensions
Description With an IDE interface and strong data retention ability, 40-Pin IDE Flash Modules are ideal for use in the harsh environments where Industrial PCs, Set-Top Boxes, etc. are used. Placement Features
CAT28C64B F R E E. 64K-Bit CMOS PARALLEL EEPROM L E A D FEATURES DESCRIPTION BLOCK DIAGRAM
64K-Bit CMOS PARALLEL EEPROM FEATURES Fast read access times: 90/120/150ns Low power CMOS dissipation: Active: 25 ma max. Standby: 100 µa max. Simple write operation: On-chip address and data latches Self-timed
EMERGING DISPLAY CUSTOMER ACCEPTANCE SPECIFICATIONS 16400(LED TYPES) EXAMINED BY : FILE NO. CAS-10068 ISSUE : JAN.19,2000 TOTAL PAGE : 7 APPROVED BY:
EXAMINED BY : FILE NO. CAS-10068 APPROVED BY: EMERGING DISPLAY TECHNOLOGIES CORPORATION ISSUE : JAN.19,2000 TOTAL PAGE : 7 VERSION : 3 CUSTOMER ACCEPTANCE SPECIFICATIONS MODEL NO. : 16400(LED TYPES) FOR
POCKET SCOPE 2. The idea 2. Design criteria 3
POCKET SCOPE 2 The idea 2 Design criteria 3 Microcontroller requirements 3 The microcontroller must have speed. 3 The microcontroller must have RAM. 3 The microcontroller must have secure Flash. 3 The
Features. Dimensions
Description With an IDE interface and strong data retention ability, 44-Pin IDE Flash Modules are ideal for use in the harsh environments where Industrial PCs, Set-Top Boxes, etc. are used. Placement Features
EVAL-UFDC-1/UFDC-1M-16
Evaluation Board for Universal Frequency-to- Digital Converters UFDC-1 and UFDC-1M-16 EVAL-UFDC-1/UFDC-1M-16 FEATURES Full-Featured Evaluation Board for the Universal Frequency-to-Digital Converters UFDC-1
Fairchild Solutions for 133MHz Buffered Memory Modules
AN-5009 Fairchild Semiconductor Application Note April 1999 Revised December 2000 Fairchild Solutions for 133MHz Buffered Memory Modules Fairchild Semiconductor provides several products that are compatible
ET-BASE AVR ATmega64/128
ET-BASE AVR ATmega64/128 ET-BASE AVR ATmega64/128 which is a Board Microcontroller AVR family from ATMEL uses MCU No.ATmega64 and ATmega128 64PIN. Board ET-BASE AVR ATmega64/128 uses MCU s resources on
DS1104 R&D Controller Board
DS1104 R&D Controller Board Cost-effective system for controller development Highlights Single-board system with real-time hardware and comprehensive I/O Cost-effective PCI hardware for use in PCs Application
ARM Thumb Microcontrollers. Application Note. Software ISO 7816 I/O Line Implementation. Features. Introduction
Software ISO 7816 I/O Line Implementation Features ISO 7816-3 compliant (direct convention) Byte reception and transmission with parity check Retransmission on error detection Automatic reception at the
MicroMag3 3-Axis Magnetic Sensor Module
1008121 R01 April 2005 MicroMag3 3-Axis Magnetic Sensor Module General Description The MicroMag3 is an integrated 3-axis magnetic field sensing module designed to aid in evaluation and prototyping of PNI
High-Speed Inter-Chip (HSIC) USB 2.0 to 10/100 Ethernet
LAN9730/LAN9730i High-Speed Inter-Chip (HSIC) USB 2.0 to 10/100 PRODUCT FEATURES Data Brief Highlights Single Chip HSIC USB 2.0 to 10/100 Integrated 10/100 MAC with Full-Duplex Support Integrated 10/100
MFRD52x. Mifare Contactless Smart Card Reader Reference Design. Document information
Rev. 2.1 17. April 2007 Preliminary Data Sheet Document information Info Keywords Content MFRC522, MFRC523, MFRC52x, MFRD522, MFRD523, Mifare Contactless Smart Card Reader Reference Design, Mifare Reader
MARTECH SPI Tools. MARTECH SPI Tools User Manual v1.0. User Manual
MARTECH SPI Tools v1.0 Contents 1. Basic informations about the product...3 1.1 Memory types supported by SPI Tool...3 2. Main features and application possibilities...4 2.1 Technical Support activation...4
CMOS PARALLEL-TO-SERIAL FIFO 256 x 16, 512 x 16, 1,024 x 16
CMOS PARALLEL-TO-SERIAL FIFO IDT72105 IDT72115 IDT72125 Integrated Device Technology, Inc. FEATURES: 25ns parallel port access time, 35ns cycle time 45MHz serial output shift rate Wide x16 organization
Command Processor for MPSSE and MCU Host Bus Emulation Modes
Future Technology Devices International Ltd. Application Note AN_108 Command Processor for MPSSE and MCU Host Bus Emulation Modes Document Reference No.: FT_000109 Version 1.5 Issue Date: 2011-09-09 This
PM1122 INT DIGITAL INTERFACE REMOTE
PM1122 INT DIGITAL INTERFACE REMOTE PM1122 INT front panel description: 1. Clear wireless remotes knob: push this button for more than 2 seconds to clear the list of all assigned wireless remote settings
User s Manual of Board Microcontroller ET-MEGA2560-ADK ET-MEGA2560-ADK
User s Manual of Board Microcontroller ET-MEGA2560-ADK ET-MEGA2560-ADK Because Arduino that is the development project on AVR MCU as Open Source has been published, it is popular and widespread shortly.
DOSISYS. Hands Free Reader LDM 210 - LDM 220. User Manual 127356A
DOSISYS LDM 210 - LDM 220 Hands Free Reader User Manual 127356A Publication, translation and reproduction total or partial of this document is strictly forbidden without authorization MGP Instruments
OLED into Mobile Main Display
OLED into Mobile Main Display Author: Jack Tsang Title: Senior Product Marketing Engineer Company: Solomon Systech Limited Introduction A decade after the Electro-luminescent (EL) effect was first discovered,
AAV003-10E Current Sensor
Datasheet AAV003-10E Current Sensor Key Features For Low Current Detection On-Chip Current Strap for Precise Operation 80 ma to +80 ma Linear Range Sensitivity up to 2 mv/ma AC or DC Measurement Ultraminiature
EMERGING DISPLAY CUSTOMER ACCEPTANCE SPECIFICATIONS 20400 (LED TYPES) EXAMINED BY : FILE NO. CAS-10184 ISSUE : DEC.01,1999 TOTAL PAGE : 7 APPROVED BY:
EXAMINED BY : FILE NO. CAS-10184 APPROVED BY: EMERGING DISPLAY TECHNOLOGIES CORPORATION ISSUE : DEC.01,1999 TOTAL PAGE : 7 VERSION : 2 CUSTOMER ACCEPTANCE SPECIFICATIONS MODEL NO. : 20400 (LED TYPES) FOR
DG2302. High-Speed, Low r ON, SPST Analog Switch. Vishay Siliconix. (1-Bit Bus Switch with Level-Shifter) RoHS* COMPLIANT DESCRIPTION FEATURES
High-Speed, Low r ON, SPST Analog Switch (1-Bit Bus Switch with Level-Shifter) DG2302 DESCRIPTION The DG2302 is a high-speed, 1-bit, low power, TTLcompatible bus switch. Using sub-micron CMOS technology,
RN-XV-RD2 Evaluation Board
RN-XV-RD2 Evaluation Board 2012 Roving Networks. All rights reserved. -1.01Version 1.0 9/28/2012 USER MANUAL OVERVIEW This document describes the hardware and software setup for Roving Networks RN-XV-RD2
Dolphin In-Circuit programming Updating Firmware in the field
Dolphin In-Circuit programming Updating Firmware in the field 1 Introduction In systems e.g. gateways, where an external microcontroller is connected to a Dolphin based product like a TCM300 it might be
Quad 2-input NAND Schmitt trigger
Rev. 9 15 December 2015 Product data sheet 1. General description 2. Features and benefits 3. Applications The is a quad two-input NAND gate. Each input has a Schmitt trigger circuit. The gate switches
