SlideShare a Scribd company logo
1 of 6
Download to read offline
Display Programmer’s Guide                               07 Feb 07




Alphanumeric Display
   Programmer’s Guide
This document describes the programming of the
alphanumeric displays with graphics capabilities.
The first commands discussed are the text
commands starting with simply writing text to the
display then progressing through scrolling the
display, setting the text and back ground colors,
finishing with writing display information to                        DA-244        DA-248        DA478A
memory and reading the information back to the          Width           32            64            40
display. The second section of the document             [Pixels]
covers the graphics commands used on the                Height            8             8             7
display.                                                [Pixels]
                                                        Text            20             64            20
Connection and Communication                            Display      Characters     Characters    Characters
The displays are to be driven from an RS422             Buffer
source with both transmit (TX) and receive (RX)         Text           15 Text       63 Text       15 Text
connections. An example is using the Alzatex            Storage         plus          plus          plus
PS422A1 to drive the display and an RS232               Buffer        1 Control     1 Control     1 Control
interface such as a hyperterminal to drive the          Graphics
PS422A1. Power is provided to the display from          Buffer          8 x 32        8 x 64        7 x 40
the RS422 connection. Do not connect power to           [Pixels]
the power jack in the back of the display.
Displays can be daisy-chained together to form a
system of displays all controlled by the same           Text Commands
serial port.
                                                        Commands are common to all three
                                                        configurations. Commands are in capital (upper
General Configurations.                                 case) letters and are in many cases preceded by
There are three configurations of these displays;       the quote character (“).
the DA-244, the DA-248, and the DA-478A.
The DA-244 Display is 8 pixels by 32 pixels.            Command DSPxxxx
The DA-248 is 8 pixels by 64 pixels. The DA-
                                                        The command DSP will write characters to all
478A is 7 pixels by 40 pixels.
                                                        displays at one time. In a single display
                                                        configuration there is no difference between this
                                                        command and the command to direct characters
                                                        to a specific address to display (The “Ln
                                                        command). The exception is if the address in the
                                                        “Ln command is not the address of the display.

                                                        Command “Lnxxxx
                                                        Command “Lnxxxx will write up to 20 characters
                                                        to one of 32 display addresses n (n has potential
                                                        values of 0-9, A-O {note, capital letters only},
                                                        and the characters : ; < = > ? @). For example to
                                                        write “Hello” to address 2 use the command:
                                                                  “L2Hello
                                                        In a single display system this is identical to the
                                                        DSP command, except that the DSP will force a
                                                        display even if the intended address s is not the
                                                        address of the display.



Version=1                                           1                               www.alzatex.com
Display Programmer’s Guide                                  07 Feb 07



The default address of a display is zero (“0”) but         Command RLY01P1
can be changed with the configuration button.              This command is used to operate an external
Refer to the Configuration Button for instructions         device by closing a switch to ground. The switch
about setting the display’s address.                       will handle up to a maximum 0.25 Amperes at
                                                           12V or the power supply value. This is used to
                                                           drive a relay to activate a higher current device
Command “Cn                                                such as a beeper, a siren, or a light.
                                                           Contact Alzatex, Inc. for further information.
This command is used to control scrolling
through the display. There are four versions of
this command; “C@, “CA, “CB, “CC.                          Command “KPz
                                                           This command is used to write from the text
“C@ sets to “NO SCROLLING” where the                       display to memory or read from memory to the
characters appear stationary on the screen. If the         text display. Thus this command has two
display was scrolling the “C@ command stops                ‘personalities’. There are 15 memory locations.
scrolling and puts the left most characters of the         The memories are designated A through O or a
text into the display                                      through o. In write mode the command is “KPa,
                                                           the lower case letter indicating that this is a write
“CA is called smooth scrolling. In this mode the           to memory A. Reading from the same address
entire display buffer contents continue to scroll          the command is “KPA, where the upper case
through the display in a continuous cycle. The             letter indicates that this is a read. These
entire memory contents are scrolled through and            commands are only used to store and recall text
finally off the screen, leaving a clear screen,            in the EEPROM. Graphics are not stored.
before the new pass is started.
                                                           In addition, the memories of each display are
“CB scrolls through all the text and scrolls the           independent of any other displays daisy chained
final characters off the end of the screen leaving         together. The “KPA command on a daisy chain
a blank screen when the scrolling is completed.            will display the contents of memory on each
It then reloads the display from the start of the          display in the chain. But, the contents of memory
buffer, then pauses before starting to scroll again.       A will be the information loaded into that
                                                           specific memory. At the factory, the memories
“CC scrolls through part of the text buffer and            are preloaded with a capital letter that is the same
scrolls until the screen is filled with the last           as the memory designation. For example,
characters in the memory.                                  memory A is loaded with an “A”. In a similar
                                                           manner the write command “KPa will write the
Command RLY@                                               display of each unit on a daisy chain to the
                                                           memory A of each unit.
This command is used to set display text color
and background color. One issue to be aware of
                                                           Command “KPn can also be accessed through the
is that if the text color is the same as the
                                                           six pin connector RJ11. The RJ11 port has four
background color the text will be
                                                           lines that can be closed to ground (there are
indistinguishable. This is best avoided by
                                                           pullup resistors in the display).
setting the background color first and then the
character colors.
                                                           The connector pins on the RJ11 are assigned as
                                                           follows:
Setting Background Colors:
RLY@1 – Sets the background to green.                      Pin 6 is D4, the MSB
RLY@2 - Sets the background to yellow.                     Pin 5 is D2, the next bit
RLY@< - Sets the background to red.                        Pin 4 is ground
RLY@8 – Clears the background.                             Pin 3 is D1, the next bit
                                                           Pin 2 is a Voltage out 11V to 15V DC and
Setting Character Colors:                                             less than 0.5 Amp.
RLY@A – Sets the characters to green.                      Pin 1 is D3, is the LSB
RLY@B – Sets the characters to yellow.
RLY@D – Sets the characters to red.


Version=1                                              2                                www.alzatex.com
Display Programmer’s Guide             07 Feb 07


The switch closures activate a “KP{Upper Case
letter} where the binary code indicates the letter.
Hexadecimal 0 (0000 binary or all switches
open) is no change or no action. A switch setting
of 0001 or 1 Hex is equivalent to “KPA, 0010 is
equivalent to “KPB and so forth up to a 1111
which is equivalent to “KPO.

The following command sets are reserved for
future use:
“KPP “KPp
“KPQ “KPq
“KPR “KPr
“KPS “KPs
“KPT “KPt
“KPU “KPu
“KPV “KPv
“KPW “KPw

The procedure for using the”KPx command is to
setup the display buffer Text with the DSP
command or the “Lnxxx command, then set the
text color and/or background color(s) with the
RLY@ command. Then, if desired, set the
scrolling command. The last step is to save the
display buffer into memory, for example memory
A, using the “KPa. Once one or more displays
are saved each can be recalled using the
command “KPA.




Version=1                                             3              www.alzatex.com
Display Programmer’s Guide                                 07 Feb 07




Graphics Commands:                                          A second example is a 4 wide by 6 high graphic
                                                            using the command:
The following three commands deal with placing
                                                            "G0406fa5e6d9fa5e6
graphics onto the display. These commands are
“X, “G, and “B. One issue to keep in mind is
that there are two graphic buffers driving the
display and it might be necessary to execute the
command twice or write the image twice to get
the desired buffer to display.

Command “G
This command is used to load in graphics display
into the memory. The “G command uses only
legal ASCII characters. These cannot be stored
into EEPROM.
The command format is:
“Gxxyyabcdabcdabcd
Where xx is the width across
           (in multiples of 2 pixels only)
          yy is the height down (up to 8 on
           a single line display)
          abcd is the Hex code for the colors
                                                            This would read as 2 Reds(F), 2 Yellows(A), 2
                    Each letter (a, b, c, or d) is
                                                            Greens(5), Yellow Red pair(E), Yellow Green
                    the code for two pixels.
                                                            pair(6), Green Red pair(D), Green Yellow
the settings of the individual pixels is set two at a
                                                            pair(9) then repeat (Arrow points to repeat start)
time or bytewise. The color coding is:
          00 – blank
                                                            If the screen becomes garbled use the DSP
          01 – Green
                                                            command with no text to clear the screen
          10 – Yellow
                                                            followed by a “G0707000000000000000
          11- Red
                                                            (lots of zeros) command executed twice to clear
For example, the easiest command to start with
                                                            the graphics buffers.
is:
“G02026D
This would match the above form as:                         Command “X
“Gxxyyab                                                    This command controls the position of the
This gives a two pixel wide and two pixel high              graphics and is used in combination with the “G
pattern where the hexadecimal 6 decomposes                  and the “B commands.
into 01 and 10 in binary which is a Yellow pixel            The format is
and a Green pixel. Below this the hex D which
decodes to a 11 and 01 which turns on a Green               “Xxxyy
pixel and a Red Pixel.                                      Where xx is the right offset from the upper left
                                                            corner and yy is the downward offset from the
                                                            upper left corner. These values are in
                                                            hexadecimal. For example, to put the display in
                                                            the third position down the command would be:
                                                            “X0002
                                                            The limit on xx is 32,40, 64, or 128 depending
                                                            on how many units are linked together.
                                                            The limit on yy is 8 for a single line display or 16
                                                            for a double line. In reality, the yy limit is 06
                                                            because a 08 would cause the display to wrap
                                                            around.




Version=1                                               4                               www.alzatex.com
Display Programmer’s Guide                               07 Feb 07


Also note that the “X setting applies to BOTH
buffers.                                                The X and Y parameters can use ASCII as
                                                        follows. Each takes the ASCII character, then
The effect of adding the “X command to move             strips off left three (MSB) bits and uses the
the image down and left is shown in the                 remaining bits for the width. For example a
following example of the sequence:                      capital A has an ASCII code of 41. After
“X0202                                                  removing the three most significant bits that
“G02026D                                                leaves a binary 00001 or 1 wide or high.

                                                        Setting the pixel color works in a similar manner,
                                                        without dropping the three MSBs. For example
                                                        the character { has an ASCII binary of 01111011
                                                        or 7B in hex. This would turn on four pixels as
                                                        Green, Red, Yellow, Red.

                                                        Another example would be the command:
                                                        “BHDUUUUUUUU
                                                        Would turn an eight wide, four high area green.
                                                        (U in ASCII is 55 or 01010101, or four pixels of
                                                        green.)



                                                        Test and Configuration Button
                                                              Functions

                                                        The CONFIG button is located on the rear of the
                                                        unit near the connectors.
                                                                      - To activate the
Note that the four colored pixels are moved down                          test/configuration mode hold
two and right two.                                                        the button down for three
                                                                          seconds.
To move the graphics origin back to the upper                         - First to appear is the
left corner use the command                                               Diagnostic Mode. If you
“X0000                                                                    continue to click, you will
followed by the appropriate “G command                                    continue to cycle through the
                                                                          set up modes.
Command “B                                                            - By pausing at a set up mode
This command is used to load in binary. If the                            for 3 seconds you then can
communication port can handle binary this is the                          choose the various values of
most efficient way to transmit the data. The                              that mode.
format is:                                                            - To exit the configuration
“Bxylhlhlhlhlh                                                            mode, either
Where:                                                       - perform any other operation or
x = the image width in a binary number of pixels             - press and hold the mode button for 3
     (in multiples of 4 pixels)                                  seconds.
y = the image height in a binary number of pixels
     (up to 8 on a single line display)                 Diagnostic Mode:
lhlhlh = The data to be displayed.                      Press and hold the CONFIG button for three
There are two bits per pixel as follows:                seconds to enter the diagnostic test mode. One of
          00 – blank                                    four different displays will appear.
          01 – Green
          10 – Yellow
          11 - Red


Version=1                                           5                              www.alzatex.com
Display Programmer’s Guide                              07 Feb 07


- First momentary press,                                                 3 = Unused.
      the Red-Green bi-color X will be displayed.
- Second momentary press,                               Setting the Unit Address:
      All green LEDs will be displayed.                 For use with the "Lnxxxxx command.
- Third momentary press,                                - Press and hold the CONFIG button for 3
      All yellow LEDs will be displayed.                seconds.
- Fourth momentary press,                               -Press the CONFIG button four times to cycle
      All red LEDs will be displayed.                        through the selections until the message.
- Fifth momentary press,                                      "Addr 0" is displayed .
      Repeat above sequence.                            - Wait 3 seconds.
                                                        - Press the CONFIG button to cycle through
Automatic sequencing of the test displays.                 each of the unit addresses.
- Press and hold the CONFIG button for                  - The unit addresses available are:
        3 seconds, then release.                                  00-0F = 0123 4567 89:; <=>?
After one second, the display will automatically                  10-1F = @ABC DEFG HIJK LMNO
cycle to the
       next test display each second.                   Setting the baud rate:
-The sequence is:                                       - Press and hold the CONFIG button for
  Red-Green X; All green, All Yellow, All                   3 seconds.
red; ...repeat...                                       - Press the CONFIG button five times to cycle
                                                             through the selections until the message
Display the version number.                                  "Baud 1" is displayed.
- Press and hold the CONFIG button for                  - Wait 3 seconds.
      3 seconds.                                        - Press the CONFIG button to cycle through each
- Press the CONFIG button one time to cycle                of the baud rates.
     through the selections until the message           The baud rates for different settings are:
     "Ver02", will be displayed.                                  0 = 1,200 Baud
                                                                  1 = 2,400 Baud– the default value
Setting the Mode.                                                 2 = 4,800 Baud
- Press and hold the CONFIG button for                            3 = 9,600 Baud
     3 seconds.                                                   4 = 19,200 Baud
- Press the CONFIG button two times to cycle                      5 = 38,400 Baud
      through the selections until the message                    6 = 56,800 Baud
    "Mode 0" will be displayed.                                   7 = 115,200 Baud
- Wait 3 seconds.
- Press the CONFIG button to cycle through each
of the modes.
- NOTE: This setting is not implemented.

Setting the Beep Mode.
Beep Mode is not implemented.
- Press and hold the CONFIG button for
   3 seconds.
- Press the CONFIG button three times to cycle
     through the selections until the message
          "Beep 1" will be displayed.
- Wait 3 seconds.
- Press the CONFIG button to
  cycle through each of the beeper modes.
NOTE: This setting is not implemented.
          The beeper modes are:
                   0 = Off.
                   1 = Beep on timer zero.
                   2 = Beep relay activated while
                        the timer is running.


Version=1                                           6                              www.alzatex.com

More Related Content

Viewers also liked

Free Internet learning Program
Free Internet learning ProgramFree Internet learning Program
Free Internet learning Programamitjaiswal
 
Applying for a Google Ad Grant
Applying for a Google Ad GrantApplying for a Google Ad Grant
Applying for a Google Ad GrantChris Middings
 
Creating Google Adwords Campaigns and Ad Groups
Creating Google Adwords Campaigns and Ad GroupsCreating Google Adwords Campaigns and Ad Groups
Creating Google Adwords Campaigns and Ad GroupsChris Middings
 
Take A Number Printer1
Take A Number Printer1Take A Number Printer1
Take A Number Printer1Alzatex, Inc.
 
Google Analytics for Nonprofits
Google Analytics for NonprofitsGoogle Analytics for Nonprofits
Google Analytics for NonprofitsChris Middings
 
Applying for Google Ad Grants and Google for Nonprofits
Applying for Google Ad Grants and Google for NonprofitsApplying for Google Ad Grants and Google for Nonprofits
Applying for Google Ad Grants and Google for NonprofitsChris Middings
 

Viewers also liked (8)

Free Internet learning Program
Free Internet learning ProgramFree Internet learning Program
Free Internet learning Program
 
Applying for a Google Ad Grant
Applying for a Google Ad GrantApplying for a Google Ad Grant
Applying for a Google Ad Grant
 
Google Ad Grants
Google Ad GrantsGoogle Ad Grants
Google Ad Grants
 
Creating Google Adwords Campaigns and Ad Groups
Creating Google Adwords Campaigns and Ad GroupsCreating Google Adwords Campaigns and Ad Groups
Creating Google Adwords Campaigns and Ad Groups
 
Take A Number Printer1
Take A Number Printer1Take A Number Printer1
Take A Number Printer1
 
Search Marketing
Search MarketingSearch Marketing
Search Marketing
 
Google Analytics for Nonprofits
Google Analytics for NonprofitsGoogle Analytics for Nonprofits
Google Analytics for Nonprofits
 
Applying for Google Ad Grants and Google for Nonprofits
Applying for Google Ad Grants and Google for NonprofitsApplying for Google Ad Grants and Google for Nonprofits
Applying for Google Ad Grants and Google for Nonprofits
 

Similar to Dsa244 B Um

Assembly language programming_fundamentals 8086
Assembly language programming_fundamentals 8086Assembly language programming_fundamentals 8086
Assembly language programming_fundamentals 8086Shehrevar Davierwala
 
Exploit Research and Development Megaprimer: DEP Bypassing with ROP Chains
Exploit Research and Development Megaprimer: DEP Bypassing with ROP ChainsExploit Research and Development Megaprimer: DEP Bypassing with ROP Chains
Exploit Research and Development Megaprimer: DEP Bypassing with ROP ChainsAjin Abraham
 
Micro c lab6(lcd)
Micro c lab6(lcd)Micro c lab6(lcd)
Micro c lab6(lcd)Mashood
 
Writing Efficient Code Feb 08
Writing Efficient Code Feb 08Writing Efficient Code Feb 08
Writing Efficient Code Feb 08Ganesh Samarthyam
 
Assembly Language Programming By Ytha Yu, Charles Marut Chap 4 (Introduction ...
Assembly Language Programming By Ytha Yu, Charles Marut Chap 4 (Introduction ...Assembly Language Programming By Ytha Yu, Charles Marut Chap 4 (Introduction ...
Assembly Language Programming By Ytha Yu, Charles Marut Chap 4 (Introduction ...Bilal Amjad
 
Gdc 14 bringing unreal engine 4 to open_gl
Gdc 14 bringing unreal engine 4 to open_glGdc 14 bringing unreal engine 4 to open_gl
Gdc 14 bringing unreal engine 4 to open_glchangehee lee
 
Robix Scripting Reference.pdf
Robix Scripting Reference.pdfRobix Scripting Reference.pdf
Robix Scripting Reference.pdfLucasMaia773490
 
Debug tutorial
Debug tutorialDebug tutorial
Debug tutorialDefri N
 
Electronz_Chapter_11.pptx
Electronz_Chapter_11.pptxElectronz_Chapter_11.pptx
Electronz_Chapter_11.pptxMokete5
 
EMBEDDED PASSWORD BASED ACESS CONTROL SYSTEM USING I2C PROTOCOL
EMBEDDED PASSWORD BASED ACESS CONTROL  SYSTEM USING I2C PROTOCOLEMBEDDED PASSWORD BASED ACESS CONTROL  SYSTEM USING I2C PROTOCOL
EMBEDDED PASSWORD BASED ACESS CONTROL SYSTEM USING I2C PROTOCOLGaurav Singh
 
Lecture summary: architectures for baseband signal processing of wireless com...
Lecture summary: architectures for baseband signal processing of wireless com...Lecture summary: architectures for baseband signal processing of wireless com...
Lecture summary: architectures for baseband signal processing of wireless com...Frank Kienle
 
Doscommands
DoscommandsDoscommands
DoscommandsDurgule
 

Similar to Dsa244 B Um (20)

Microcontroller part 4
Microcontroller part 4Microcontroller part 4
Microcontroller part 4
 
Assembly language programming_fundamentals 8086
Assembly language programming_fundamentals 8086Assembly language programming_fundamentals 8086
Assembly language programming_fundamentals 8086
 
Exploit Research and Development Megaprimer: DEP Bypassing with ROP Chains
Exploit Research and Development Megaprimer: DEP Bypassing with ROP ChainsExploit Research and Development Megaprimer: DEP Bypassing with ROP Chains
Exploit Research and Development Megaprimer: DEP Bypassing with ROP Chains
 
Micro c lab6(lcd)
Micro c lab6(lcd)Micro c lab6(lcd)
Micro c lab6(lcd)
 
Lcd interfacing
Lcd interfacingLcd interfacing
Lcd interfacing
 
Writing Efficient Code Feb 08
Writing Efficient Code Feb 08Writing Efficient Code Feb 08
Writing Efficient Code Feb 08
 
Chap03[1]
Chap03[1]Chap03[1]
Chap03[1]
 
Assembly Language Programming By Ytha Yu, Charles Marut Chap 4 (Introduction ...
Assembly Language Programming By Ytha Yu, Charles Marut Chap 4 (Introduction ...Assembly Language Programming By Ytha Yu, Charles Marut Chap 4 (Introduction ...
Assembly Language Programming By Ytha Yu, Charles Marut Chap 4 (Introduction ...
 
X86 operation types
X86 operation typesX86 operation types
X86 operation types
 
Assembler
AssemblerAssembler
Assembler
 
Gdc 14 bringing unreal engine 4 to open_gl
Gdc 14 bringing unreal engine 4 to open_glGdc 14 bringing unreal engine 4 to open_gl
Gdc 14 bringing unreal engine 4 to open_gl
 
Robix Scripting Reference.pdf
Robix Scripting Reference.pdfRobix Scripting Reference.pdf
Robix Scripting Reference.pdf
 
Debug tutorial
Debug tutorialDebug tutorial
Debug tutorial
 
Lcd & keypad
Lcd & keypadLcd & keypad
Lcd & keypad
 
Electronz_Chapter_11.pptx
Electronz_Chapter_11.pptxElectronz_Chapter_11.pptx
Electronz_Chapter_11.pptx
 
EMBEDDED PASSWORD BASED ACESS CONTROL SYSTEM USING I2C PROTOCOL
EMBEDDED PASSWORD BASED ACESS CONTROL  SYSTEM USING I2C PROTOCOLEMBEDDED PASSWORD BASED ACESS CONTROL  SYSTEM USING I2C PROTOCOL
EMBEDDED PASSWORD BASED ACESS CONTROL SYSTEM USING I2C PROTOCOL
 
20 -miscellaneous
20  -miscellaneous20  -miscellaneous
20 -miscellaneous
 
Lecture summary: architectures for baseband signal processing of wireless com...
Lecture summary: architectures for baseband signal processing of wireless com...Lecture summary: architectures for baseband signal processing of wireless com...
Lecture summary: architectures for baseband signal processing of wireless com...
 
Doscommands
DoscommandsDoscommands
Doscommands
 
Doscommands
DoscommandsDoscommands
Doscommands
 

More from Alzatex, Inc.

More from Alzatex, Inc. (9)

Timekeeper Wiring5
Timekeeper Wiring5Timekeeper Wiring5
Timekeeper Wiring5
 
Takeaturn Ds590a Rc
Takeaturn Ds590a RcTakeaturn Ds590a Rc
Takeaturn Ds590a Rc
 
Ryg 19 B Reference Guide
Ryg 19 B Reference GuideRyg 19 B Reference Guide
Ryg 19 B Reference Guide
 
Replace Chip Qc115a
Replace Chip Qc115aReplace Chip Qc115a
Replace Chip Qc115a
 
Encryptor Install2
Encryptor Install2Encryptor Install2
Encryptor Install2
 
Ds017 E Rate1
Ds017 E Rate1Ds017 E Rate1
Ds017 E Rate1
 
Ds017afm Cutout
Ds017afm CutoutDs017afm Cutout
Ds017afm Cutout
 
Dc117a Wiring0
Dc117a Wiring0Dc117a Wiring0
Dc117a Wiring0
 
Code Encryptor Um
Code Encryptor UmCode Encryptor Um
Code Encryptor Um
 

Recently uploaded

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 

Recently uploaded (20)

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 

Dsa244 B Um

  • 1. Display Programmer’s Guide 07 Feb 07 Alphanumeric Display Programmer’s Guide This document describes the programming of the alphanumeric displays with graphics capabilities. The first commands discussed are the text commands starting with simply writing text to the display then progressing through scrolling the display, setting the text and back ground colors, finishing with writing display information to DA-244 DA-248 DA478A memory and reading the information back to the Width 32 64 40 display. The second section of the document [Pixels] covers the graphics commands used on the Height 8 8 7 display. [Pixels] Text 20 64 20 Connection and Communication Display Characters Characters Characters The displays are to be driven from an RS422 Buffer source with both transmit (TX) and receive (RX) Text 15 Text 63 Text 15 Text connections. An example is using the Alzatex Storage plus plus plus PS422A1 to drive the display and an RS232 Buffer 1 Control 1 Control 1 Control interface such as a hyperterminal to drive the Graphics PS422A1. Power is provided to the display from Buffer 8 x 32 8 x 64 7 x 40 the RS422 connection. Do not connect power to [Pixels] the power jack in the back of the display. Displays can be daisy-chained together to form a system of displays all controlled by the same Text Commands serial port. Commands are common to all three configurations. Commands are in capital (upper General Configurations. case) letters and are in many cases preceded by There are three configurations of these displays; the quote character (“). the DA-244, the DA-248, and the DA-478A. The DA-244 Display is 8 pixels by 32 pixels. Command DSPxxxx The DA-248 is 8 pixels by 64 pixels. The DA- The command DSP will write characters to all 478A is 7 pixels by 40 pixels. displays at one time. In a single display configuration there is no difference between this command and the command to direct characters to a specific address to display (The “Ln command). The exception is if the address in the “Ln command is not the address of the display. Command “Lnxxxx Command “Lnxxxx will write up to 20 characters to one of 32 display addresses n (n has potential values of 0-9, A-O {note, capital letters only}, and the characters : ; < = > ? @). For example to write “Hello” to address 2 use the command: “L2Hello In a single display system this is identical to the DSP command, except that the DSP will force a display even if the intended address s is not the address of the display. Version=1 1 www.alzatex.com
  • 2. Display Programmer’s Guide 07 Feb 07 The default address of a display is zero (“0”) but Command RLY01P1 can be changed with the configuration button. This command is used to operate an external Refer to the Configuration Button for instructions device by closing a switch to ground. The switch about setting the display’s address. will handle up to a maximum 0.25 Amperes at 12V or the power supply value. This is used to drive a relay to activate a higher current device Command “Cn such as a beeper, a siren, or a light. Contact Alzatex, Inc. for further information. This command is used to control scrolling through the display. There are four versions of this command; “C@, “CA, “CB, “CC. Command “KPz This command is used to write from the text “C@ sets to “NO SCROLLING” where the display to memory or read from memory to the characters appear stationary on the screen. If the text display. Thus this command has two display was scrolling the “C@ command stops ‘personalities’. There are 15 memory locations. scrolling and puts the left most characters of the The memories are designated A through O or a text into the display through o. In write mode the command is “KPa, the lower case letter indicating that this is a write “CA is called smooth scrolling. In this mode the to memory A. Reading from the same address entire display buffer contents continue to scroll the command is “KPA, where the upper case through the display in a continuous cycle. The letter indicates that this is a read. These entire memory contents are scrolled through and commands are only used to store and recall text finally off the screen, leaving a clear screen, in the EEPROM. Graphics are not stored. before the new pass is started. In addition, the memories of each display are “CB scrolls through all the text and scrolls the independent of any other displays daisy chained final characters off the end of the screen leaving together. The “KPA command on a daisy chain a blank screen when the scrolling is completed. will display the contents of memory on each It then reloads the display from the start of the display in the chain. But, the contents of memory buffer, then pauses before starting to scroll again. A will be the information loaded into that specific memory. At the factory, the memories “CC scrolls through part of the text buffer and are preloaded with a capital letter that is the same scrolls until the screen is filled with the last as the memory designation. For example, characters in the memory. memory A is loaded with an “A”. In a similar manner the write command “KPa will write the Command RLY@ display of each unit on a daisy chain to the memory A of each unit. This command is used to set display text color and background color. One issue to be aware of Command “KPn can also be accessed through the is that if the text color is the same as the six pin connector RJ11. The RJ11 port has four background color the text will be lines that can be closed to ground (there are indistinguishable. This is best avoided by pullup resistors in the display). setting the background color first and then the character colors. The connector pins on the RJ11 are assigned as follows: Setting Background Colors: RLY@1 – Sets the background to green. Pin 6 is D4, the MSB RLY@2 - Sets the background to yellow. Pin 5 is D2, the next bit RLY@< - Sets the background to red. Pin 4 is ground RLY@8 – Clears the background. Pin 3 is D1, the next bit Pin 2 is a Voltage out 11V to 15V DC and Setting Character Colors: less than 0.5 Amp. RLY@A – Sets the characters to green. Pin 1 is D3, is the LSB RLY@B – Sets the characters to yellow. RLY@D – Sets the characters to red. Version=1 2 www.alzatex.com
  • 3. Display Programmer’s Guide 07 Feb 07 The switch closures activate a “KP{Upper Case letter} where the binary code indicates the letter. Hexadecimal 0 (0000 binary or all switches open) is no change or no action. A switch setting of 0001 or 1 Hex is equivalent to “KPA, 0010 is equivalent to “KPB and so forth up to a 1111 which is equivalent to “KPO. The following command sets are reserved for future use: “KPP “KPp “KPQ “KPq “KPR “KPr “KPS “KPs “KPT “KPt “KPU “KPu “KPV “KPv “KPW “KPw The procedure for using the”KPx command is to setup the display buffer Text with the DSP command or the “Lnxxx command, then set the text color and/or background color(s) with the RLY@ command. Then, if desired, set the scrolling command. The last step is to save the display buffer into memory, for example memory A, using the “KPa. Once one or more displays are saved each can be recalled using the command “KPA. Version=1 3 www.alzatex.com
  • 4. Display Programmer’s Guide 07 Feb 07 Graphics Commands: A second example is a 4 wide by 6 high graphic using the command: The following three commands deal with placing "G0406fa5e6d9fa5e6 graphics onto the display. These commands are “X, “G, and “B. One issue to keep in mind is that there are two graphic buffers driving the display and it might be necessary to execute the command twice or write the image twice to get the desired buffer to display. Command “G This command is used to load in graphics display into the memory. The “G command uses only legal ASCII characters. These cannot be stored into EEPROM. The command format is: “Gxxyyabcdabcdabcd Where xx is the width across (in multiples of 2 pixels only) yy is the height down (up to 8 on a single line display) abcd is the Hex code for the colors This would read as 2 Reds(F), 2 Yellows(A), 2 Each letter (a, b, c, or d) is Greens(5), Yellow Red pair(E), Yellow Green the code for two pixels. pair(6), Green Red pair(D), Green Yellow the settings of the individual pixels is set two at a pair(9) then repeat (Arrow points to repeat start) time or bytewise. The color coding is: 00 – blank If the screen becomes garbled use the DSP 01 – Green command with no text to clear the screen 10 – Yellow followed by a “G0707000000000000000 11- Red (lots of zeros) command executed twice to clear For example, the easiest command to start with the graphics buffers. is: “G02026D This would match the above form as: Command “X “Gxxyyab This command controls the position of the This gives a two pixel wide and two pixel high graphics and is used in combination with the “G pattern where the hexadecimal 6 decomposes and the “B commands. into 01 and 10 in binary which is a Yellow pixel The format is and a Green pixel. Below this the hex D which decodes to a 11 and 01 which turns on a Green “Xxxyy pixel and a Red Pixel. Where xx is the right offset from the upper left corner and yy is the downward offset from the upper left corner. These values are in hexadecimal. For example, to put the display in the third position down the command would be: “X0002 The limit on xx is 32,40, 64, or 128 depending on how many units are linked together. The limit on yy is 8 for a single line display or 16 for a double line. In reality, the yy limit is 06 because a 08 would cause the display to wrap around. Version=1 4 www.alzatex.com
  • 5. Display Programmer’s Guide 07 Feb 07 Also note that the “X setting applies to BOTH buffers. The X and Y parameters can use ASCII as follows. Each takes the ASCII character, then The effect of adding the “X command to move strips off left three (MSB) bits and uses the the image down and left is shown in the remaining bits for the width. For example a following example of the sequence: capital A has an ASCII code of 41. After “X0202 removing the three most significant bits that “G02026D leaves a binary 00001 or 1 wide or high. Setting the pixel color works in a similar manner, without dropping the three MSBs. For example the character { has an ASCII binary of 01111011 or 7B in hex. This would turn on four pixels as Green, Red, Yellow, Red. Another example would be the command: “BHDUUUUUUUU Would turn an eight wide, four high area green. (U in ASCII is 55 or 01010101, or four pixels of green.) Test and Configuration Button Functions The CONFIG button is located on the rear of the unit near the connectors. - To activate the Note that the four colored pixels are moved down test/configuration mode hold two and right two. the button down for three seconds. To move the graphics origin back to the upper - First to appear is the left corner use the command Diagnostic Mode. If you “X0000 continue to click, you will followed by the appropriate “G command continue to cycle through the set up modes. Command “B - By pausing at a set up mode This command is used to load in binary. If the for 3 seconds you then can communication port can handle binary this is the choose the various values of most efficient way to transmit the data. The that mode. format is: - To exit the configuration “Bxylhlhlhlhlh mode, either Where: - perform any other operation or x = the image width in a binary number of pixels - press and hold the mode button for 3 (in multiples of 4 pixels) seconds. y = the image height in a binary number of pixels (up to 8 on a single line display) Diagnostic Mode: lhlhlh = The data to be displayed. Press and hold the CONFIG button for three There are two bits per pixel as follows: seconds to enter the diagnostic test mode. One of 00 – blank four different displays will appear. 01 – Green 10 – Yellow 11 - Red Version=1 5 www.alzatex.com
  • 6. Display Programmer’s Guide 07 Feb 07 - First momentary press, 3 = Unused. the Red-Green bi-color X will be displayed. - Second momentary press, Setting the Unit Address: All green LEDs will be displayed. For use with the "Lnxxxxx command. - Third momentary press, - Press and hold the CONFIG button for 3 All yellow LEDs will be displayed. seconds. - Fourth momentary press, -Press the CONFIG button four times to cycle All red LEDs will be displayed. through the selections until the message. - Fifth momentary press, "Addr 0" is displayed . Repeat above sequence. - Wait 3 seconds. - Press the CONFIG button to cycle through Automatic sequencing of the test displays. each of the unit addresses. - Press and hold the CONFIG button for - The unit addresses available are: 3 seconds, then release. 00-0F = 0123 4567 89:; <=>? After one second, the display will automatically 10-1F = @ABC DEFG HIJK LMNO cycle to the next test display each second. Setting the baud rate: -The sequence is: - Press and hold the CONFIG button for Red-Green X; All green, All Yellow, All 3 seconds. red; ...repeat... - Press the CONFIG button five times to cycle through the selections until the message Display the version number. "Baud 1" is displayed. - Press and hold the CONFIG button for - Wait 3 seconds. 3 seconds. - Press the CONFIG button to cycle through each - Press the CONFIG button one time to cycle of the baud rates. through the selections until the message The baud rates for different settings are: "Ver02", will be displayed. 0 = 1,200 Baud 1 = 2,400 Baud– the default value Setting the Mode. 2 = 4,800 Baud - Press and hold the CONFIG button for 3 = 9,600 Baud 3 seconds. 4 = 19,200 Baud - Press the CONFIG button two times to cycle 5 = 38,400 Baud through the selections until the message 6 = 56,800 Baud "Mode 0" will be displayed. 7 = 115,200 Baud - Wait 3 seconds. - Press the CONFIG button to cycle through each of the modes. - NOTE: This setting is not implemented. Setting the Beep Mode. Beep Mode is not implemented. - Press and hold the CONFIG button for 3 seconds. - Press the CONFIG button three times to cycle through the selections until the message "Beep 1" will be displayed. - Wait 3 seconds. - Press the CONFIG button to cycle through each of the beeper modes. NOTE: This setting is not implemented. The beeper modes are: 0 = Off. 1 = Beep on timer zero. 2 = Beep relay activated while the timer is running. Version=1 6 www.alzatex.com