EmbeddedRelated.com
Forums
The 2024 Embedded Online Conference

Optrex DMC displays

Started by Calamity Jane June 26, 2004
Over the past 20 years, I have completed a large number of 68HC811E2
based designs using the Optrex DMC series LCD displays.

Previous design requirements have dictated a clock speed above 1MHz.
Because of the timing limitations of the DMC series displays, I have
used latches and buffers to interface to the DMC displays. This method
has been very effective and reliable but it is extremely software
intensive.

My current project does not require a high clock speed so I chose to
interface the DMC-16207 display directly to the 68HC11 bus (running in
expanded multiplex mode). The delay in the address decode is 75nS.

The software uses the same "soft reset" sequence as previous projects
to initialize the display and uses the same sequence of commands to
check BUSY and write to the display.

I tested this at a 1MHz clock speed (4MHz crystal), cycle time of
1000nS, gives a DMC E time of 925nS (below their specified 1000nS E
time) the display does not function correctly.

I don't have a 3.5MHz crystal, so I can't try a slower E clock right now.

Has anybody else put a DMC series display directly on the data bus? At
what clock speed (or crystal frequency)?

Thanks for any feedback.



--- In , "Calamity Jane" <winnonad@y...>
wrote:
> Over the past 20 years, I have completed a large number of
> 68HC811E2 based designs using the Optrex DMC series LCD displays.
...
> Has anybody else put a DMC series display directly on the data
> bus? At what clock speed (or crystal frequency)?

Although my experience probably won't help you very much, I can
state that I have had some initial success using a HD44700-
controller-based character LCD module (not Optrex, but same
chipset/specs) tied directly to the memory bus on a 'F1 running a 2
MHz E-clock. By 'initial success' I mean that I have been able to
init the display and send characters to it in a debug environment
(JBug) via the MM command. I have just completed the first debug
pass on my (hand-built/wirewrap) hardware and have not even gotten
to the point where I've written any code for my project yet.

The reason I say that my experience is probably not relevant to your
situation is that I am using the programmable chip-selects (CSIO1,
to be precise) that the 'F1 offers. One of the features that can be
set for the two CSIOx selects is a E-clock stretch (wait state)
capability. I did my initial testing using a 3 E-clock stretch
factor (the maximum allowed). I have not tried repeating my
experiment using a lower clock-stretching factor. Considering your
problem, the next time I sit down for another debug session on this
project I will try doing a module init and test using fewer (or no)
wait states.

I presume that you have the module wired to the bus in 8-bit
configuration, with the HC11's R/W connected to the module RW input,
and your address decoder output connected to the module E input. Is
your address decoder configured to generate an active select signal
only when (HC11) E-output is active, or does it only 'look at' the
address lines? FWIW, I configured the F1's CSIO1 to go active
(high) only when E is valid (this is another config option offered
by the F1 chip-select generation subsystem). I cannot say which
method for generating chip selects (using discrete logic) would be
better: If one looks at the address lines only (and ignores E), the
address decoder will 'see' the appropriate address sooner, and
perhaps generate a longer CS pulse, but it is possible that the
contents of the data bus may be changing when a (non-E-conditioned)
select pulse goes active since the data bus is guaranteed to be
stable only when E is active. You *might* find that adding the E-
clock output (active high) to your address decoding logic *may* fix
your problem. Of course, conditioning your select signal on the E
clock (as well as the desired address line(s)) will add to the prop
delay of the decode logic. FWIW, I have always designed address
decoding logic for the HC11 such that it respects the E-clock output.


Forum,
I have used the HD4470 chipset LCDs and HC11F1 extensively, as Mark
described previously, without problems. I have also driven the LCDs by
bit-banging method. If you want to just write to the display and not read
back from its registers the bit bang method is quite simple to implement.
----- Original Message -----
From: "Mark Schultz" <>
To: <>
Sent: Sunday, June 27, 2004 2:49 PM
Subject: [m68HC11] Re: Optrex DMC displays > --- In , "Calamity Jane" <winnonad@y...>
> wrote:
> > Over the past 20 years, I have completed a large number of
> > 68HC811E2 based designs using the Optrex DMC series LCD displays.
> ...
> > Has anybody else put a DMC series display directly on the data
> > bus? At what clock speed (or crystal frequency)?
>
> Although my experience probably won't help you very much, I can
> state that I have had some initial success using a HD44700-
> controller-based character LCD module (not Optrex, but same
> chipset/specs) tied directly to the memory bus on a 'F1 running a 2
> MHz E-clock. By 'initial success' I mean that I have been able to
> init the display and send characters to it in a debug environment
> (JBug) via the MM command. I have just completed the first debug
> pass on my (hand-built/wirewrap) hardware and have not even gotten
> to the point where I've written any code for my project yet.




Mark wrote "I presume that you have the module wired to the bus in
8-bit configuration, with the HC11's R/W connected to the module RW
input, and your address decoder output connected to the module E
input. Is your address decoder configured to generate an active select
signal only when (HC11) E-output is active, or does it only 'look at'
the address lines?"

Yes on all counts and the address decode is included in the E signal
("chip select")to the display.

There's no way to stretch the E-clock on the HC811E2 (that I know of).
The Optrex specs call for a minimum E-time of 1,000nS and I have 75nS
of address decode delay so I am 7.5% short. A color burst crystal
would give me 1,100nS except that my P&E Debugger doesn't seem to like
the slower clock - it gets really weird although the clock looks good
on the scope. I suspect it is some kind of async problem that causes
the software to have heart palpitations ;-)

The Optrex manual doesn't say what chip set they use and I don't feel
like tearing the prototype apart right now. Their manual does clearly
state an E-time of 1,000nS MINIMUM. PFC wrote "If you want to just write to the display and not read back
from its registers the bit bang method is quite simple to implement.

"Bit bang"??? I'm almost afraid to ask! But I will anyway :-) What is
"bit bang"??? The only thing I ever read from the display is the busy
flag.

Thanks for your input fellers!

Dianne



> PFC wrote "If you want to just write to the display and not read back
> from its registers the bit bang method is quite simple to implement.
>
> "Bit bang"??? I'm almost afraid to ask! But I will anyway :-) What is
> "bit bang"??? The only thing I ever read from the display is the busy
> flag.
>

Bit banging is were you force input/output pins to act as control (R/W, CS,
address) and data lines. The code determines the timing of the data
transfer.
Below is an example of bit banging an LCD using a PIC (sorry HC11).

char read_lcd_register(char address)
{ char read_lcd_register_temp;

// same as DDRB = 0x00
// make portb (8 bit i/o port) an input
SET_TRIS_B(0xff);
delay_us(2);
// LCD_ADD is an output pin which can be set to 1 or 0 for address line
LCD_ADD = address;
// LCD_wr is an O/P pin used for W/R control
lcd_wr = 1;
delay_us(1);
// LCD_EN is chip enable of LCD
LCD_EN = 1;
// the data stored in the LCD at selected address is now present at
portb
read_lcd_register_temp = portb;
LCD_EN = 0;
LCD_ADD = lcd_wr = 0;
return(read_lcd_register_temp);

}

void write_lcd_register(char data,char address)
{ char write_lcd_register_temp;
// set portb as output
SET_TRIS_B(0x00);
delay_us(1);
// load data onto portb
portb = data;
// set address line
LCD_ADD = address;
// set to write
lcd_wr = 0;
delay_us(1);
lcd_en = 1;
delay_us(1);
lcd_en = 0;
LCD_WR = 1;
LCD_ADD = 0;
SET_TRIS_B(0xff);

}
----- Original Message -----
From: "Calamity Jane" <>
To: <>
Sent: Tuesday, June 29, 2004 12:30 AM
Subject: [m68HC11] Re: Optrex DMC displays > Mark wrote "I presume that you have the module wired to the bus in
> 8-bit configuration, with the HC11's R/W connected to the module RW
> input, and your address decoder output connected to the module E
> input. Is your address decoder configured to generate an active select
> signal only when (HC11) E-output is active, or does it only 'look at'
> the address lines?"
>
> Yes on all counts and the address decode is included in the E signal
> ("chip select")to the display.
>
> There's no way to stretch the E-clock on the HC811E2 (that I know of).
> The Optrex specs call for a minimum E-time of 1,000nS and I have 75nS
> of address decode delay so I am 7.5% short. A color burst crystal
> would give me 1,100nS except that my P&E Debugger doesn't seem to like
> the slower clock - it gets really weird although the clock looks good
> on the scope. I suspect it is some kind of async problem that causes
> the software to have heart palpitations ;-)
>
> The Optrex manual doesn't say what chip set they use and I don't feel
> like tearing the prototype apart right now. Their manual does clearly
> state an E-time of 1,000nS MINIMUM. > PFC wrote "If you want to just write to the display and not read back
> from its registers the bit bang method is quite simple to implement.
>
> "Bit bang"??? I'm almost afraid to ask! But I will anyway :-) What is
> "bit bang"??? The only thing I ever read from the display is the busy
> flag.
>
> Thanks for your input fellers!
>
> Dianne > Yahoo! Groups Links


--- In , "Calamity Jane" <winnonad@y...>
wrote:

> Yes on all counts and the address decode is included in the E
> signal ("chip select")to the display.
>
> There's no way to stretch the E-clock on the HC811E2 (that I know
> of).

Well, at least not by changing any HC11 control settings.

I do have in mind a way that one could stretch a read/write cycle
using a bit of external hardware. You would have to replace the
crystal with a self-contained oscillator, and use a few flip flops.
The module E ('chip select') signal would be used to trigger a
circuit that would shut down the clock input to the HC11 for, say, 2
or 4 oscillator cycles. I have not fully thought through all the
details of the circuit that would be needed, but I suspect it could
be done with a few 74HC74's and maybe a NAND gate or two.

However, based on what you said earlier, it sounds like your design
is already built and installed, making this solution impractical or
at least inconvenient.

> The Optrex specs call for a minimum E-time of 1,000nS and I have
> 75nS of address decode delay so I am 7.5% short. A color burst
> crystal would give me 1,100nS except that my P&E Debugger doesn't
> seem to like the slower clock - it gets really weird although the
> clock looks good on the scope. I suspect it is some kind of async
> problem that causes the software to have heart palpitations ;-)

Your assumption is most likely correct. Since the HC11 SCI data
transmission rate is directly affected by the clock source (xtal)
you use, switching from 4.00 MHz to 3.56 MHz would be enough of a
change to de-synchronize the host/target UARTs. I do not know if
the latest versions of the P&E tools allow 'fine control' of the
baud rate used to communicate with the target. If, for example,
your P&E debugger was set to communicate with the target at 4800 BPS
when your target is running w/a 4.00 MHz xtal, changing the xtal to
3.56 MHz would require the baud rate of the debugger tool to be
changed to 4800 * (3.56/4.00) = 4272 (nominal), or any value within
2.5% on either side of nominal.

> The Optrex manual doesn't say what chip set they use and I don't
> feel like tearing the prototype apart right now. Their manual does
> clearly state an E-time of 1,000nS MINIMUM.

This requirement is typical of the ubiquitious Hitachi HD44700
series character mode LCD controllers, which I know for a fact
Optrex has used in their character modules in the past. Almost all
the character mode LCD modules that I have encountered use this
controller, or encapsulated die controllers that are functionally
identical to it.

> PFC wrote "If you want to just write to the display and not read
> back from its registers the bit bang method is quite simple to
> implement.
>
> "Bit bang"??? I'm almost afraid to ask! But I will anyway :-) What
> is "bit bang"??? The only thing I ever read from the display is
> the busy flag.

I saw PFC's reply, and in addition to his suggestion, two other
alternatives come to mind. You could memory-map a 8-bit latch, such
as a 74HC374/574 with your chip select signal wired to the latch-
enable input (might need to be inverted, do not recall offhand what
the active edge of the '374 LE input is) and -OE on the latch tied
low. You would have to tie the module's RW input low (write mode
only) and use a HC11 I/O line to toggle the module's E input. The
write procedure to the module would look like this:

(in init code): Module E = LOW

Write data to latch (e.g. STAA LATCHADDR)
Module E = HIGH \ do this with a
Module E = LOW / HC11 port output pin
Delay fixed time for module processing
Repeat above as needed

If full read/write capability is needed, you would need additional
hardware (a HC374 and HC244, most likely) and two HC11 outputs. I
won't go into the details now but will discuss it later if you are
interested.

The other possibility would be to use a serial-in/parallel-out shift
register, such as the 'HC594 or 595, driven (serially) by the HC11
SPI. This approach was discussed (in a generic sense for I/O
expansion) quite extensively in this group a few weeks ago. If this
approach interests you, take a look at the message history on this
group from a few weeks ago and if you still have any questions, feel
free to ask.

Regrettably, I cannot think of any solution (other than changing
your xtal frequency) that will solve your problem that does not
require SOME modification of your hardware.

One last comment: You mention that your address decoder has a 75 nS
propogation delay - this seems kinda slow to me. If, for example,
you were using a HC138 as a address decoder, the specs I have for
the '138 indicate that maximum prop delay is in the order of 30-35
nS. If you are using a PLD like a 16V8 or 22V10, it should be even
faster, as most modern incarnations of such devices have prop delays
<= 15nS. What sort of hardware are you using for address decoding?



--- In , "Mark Schultz" <n9xmj@y...> wrote:
My "normal" method of interfacing to the DMC displays uses 2 latches
(one for control lines and one for data writes) and 1 buffer (for data
reads). I have standardized software packages for display control
using this scheme.

Since this project doesn't require high E-clock speed (usually
required for high-speed "real world" control of external hardware) I
thought I would save some time and money by simplifying the interface
and the software.

However, this is a 1-off unit and the display problem is now holding
up the project, so I am simply going to add a piggyback "interface
board" with the 2 latches and a buffer - minimal changes to the
application board - and import the existing software.

> You mention that your address decoder has a 75 nS
> propogation delay - this seems kinda slow to me.

I wont give away my "trade secrets" but my approach to small-run, fast
turn-around, inexpensive uP systems leads to "cascading" address
decoders, which normally isn't a problem. In this case, if the 1,000nS
is absolute minimum, it wouldn't work even with a 10nS delay time anyway!


If you are using the latched 8 bit interface you could use a latched version
of the 74LS245 (bi-directional bus) and a 74LS123. The 123 uses an external
RC to provide pulse stretching and will provide the clock stretch required.
Another advantage of using the 123 is that there are two configurable
outputs. I have used these to provide the clock stretch and the second (set
to a much longer time) to turn on the LCD backlight. I triggered the second
output on W/R line and had an 'on' delay of approx. 5 seconds. This allowed
the backlight to come on when a new set of data was written to it and
automatically turn off after 5 seconds if no new data was written, useful
for battery powered applications. This project was some time ago so I cant
remember all the details.
PFC.

----- Original Message -----
From: "Mark Schultz" <>
To: <>
Sent: Tuesday, June 29, 2004 7:02 PM
Subject: [m68HC11] Re: Optrex DMC displays > --- In , "Calamity Jane" <winnonad@y...>
> wrote:
>
> > Yes on all counts and the address decode is included in the E
> > signal ("chip select")to the display.
> >
> > There's no way to stretch the E-clock on the HC811E2 (that I know
> > of).
>
> Well, at least not by changing any HC11 control settings.
>
> I do have in mind a way that one could stretch a read/write cycle
> using a bit of external hardware. You would have to replace the
> crystal with a self-contained oscillator, and use a few flip flops.
> The module E ('chip select') signal would be used to trigger a
> circuit that would shut down the clock input to the HC11 for, say, 2
> or 4 oscillator cycles. I have not fully thought through all the
> details of the circuit that would be needed, but I suspect it could
> be done with a few 74HC74's and maybe a NAND gate or two.
>
> However, based on what you said earlier, it sounds like your design
> is already built and installed, making this solution impractical or
> at least inconvenient.
>
> > The Optrex specs call for a minimum E-time of 1,000nS and I have
> > 75nS of address decode delay so I am 7.5% short. A color burst
> > crystal would give me 1,100nS except that my P&E Debugger doesn't
> > seem to like the slower clock - it gets really weird although the
> > clock looks good on the scope. I suspect it is some kind of async
> > problem that causes the software to have heart palpitations ;-)
>
> Your assumption is most likely correct. Since the HC11 SCI data
> transmission rate is directly affected by the clock source (xtal)
> you use, switching from 4.00 MHz to 3.56 MHz would be enough of a
> change to de-synchronize the host/target UARTs. I do not know if
> the latest versions of the P&E tools allow 'fine control' of the
> baud rate used to communicate with the target. If, for example,
> your P&E debugger was set to communicate with the target at 4800 BPS
> when your target is running w/a 4.00 MHz xtal, changing the xtal to
> 3.56 MHz would require the baud rate of the debugger tool to be
> changed to 4800 * (3.56/4.00) = 4272 (nominal), or any value within
> 2.5% on either side of nominal.
>
> > The Optrex manual doesn't say what chip set they use and I don't
> > feel like tearing the prototype apart right now. Their manual does
> > clearly state an E-time of 1,000nS MINIMUM.
>
> This requirement is typical of the ubiquitious Hitachi HD44700
> series character mode LCD controllers, which I know for a fact
> Optrex has used in their character modules in the past. Almost all
> the character mode LCD modules that I have encountered use this
> controller, or encapsulated die controllers that are functionally
> identical to it.
>
> > PFC wrote "If you want to just write to the display and not read
> > back from its registers the bit bang method is quite simple to
> > implement.
> >
> > "Bit bang"??? I'm almost afraid to ask! But I will anyway :-) What
> > is "bit bang"??? The only thing I ever read from the display is
> > the busy flag.
>
> I saw PFC's reply, and in addition to his suggestion, two other
> alternatives come to mind. You could memory-map a 8-bit latch, such
> as a 74HC374/574 with your chip select signal wired to the latch-
> enable input (might need to be inverted, do not recall offhand what
> the active edge of the '374 LE input is) and -OE on the latch tied
> low. You would have to tie the module's RW input low (write mode
> only) and use a HC11 I/O line to toggle the module's E input. The
> write procedure to the module would look like this:
>
> (in init code): Module E = LOW
>
> Write data to latch (e.g. STAA LATCHADDR)
> Module E = HIGH \ do this with a
> Module E = LOW / HC11 port output pin
> Delay fixed time for module processing
> Repeat above as needed
>
> If full read/write capability is needed, you would need additional
> hardware (a HC374 and HC244, most likely) and two HC11 outputs. I
> won't go into the details now but will discuss it later if you are
> interested.
>
> The other possibility would be to use a serial-in/parallel-out shift
> register, such as the 'HC594 or 595, driven (serially) by the HC11
> SPI. This approach was discussed (in a generic sense for I/O
> expansion) quite extensively in this group a few weeks ago. If this
> approach interests you, take a look at the message history on this
> group from a few weeks ago and if you still have any questions, feel
> free to ask.
>
> Regrettably, I cannot think of any solution (other than changing
> your xtal frequency) that will solve your problem that does not
> require SOME modification of your hardware.
>
> One last comment: You mention that your address decoder has a 75 nS
> propogation delay - this seems kinda slow to me. If, for example,
> you were using a HC138 as a address decoder, the specs I have for
> the '138 indicate that maximum prop delay is in the order of 30-35
> nS. If you are using a PLD like a 16V8 or 22V10, it should be even
> faster, as most modern incarnations of such devices have prop delays
> <= 15nS. What sort of hardware are you using for address decoding? >
> Yahoo! Groups Links >
>


Sorry, in the section "...I triggered the second output on W/R line and had
an 'on' delay of approx. 5 seconds. " is should have stated the CS line not
the W/R line. ----- Original Message -----
From: "PFC" <>
To: <>
Sent: Wednesday, June 30, 2004 5:23 AM
Subject: Re: [m68HC11] Re: Optrex DMC displays > If you are using the latched 8 bit interface you could use a latched
version
> of the 74LS245 (bi-directional bus) and a 74LS123. The 123 uses an
external
> RC to provide pulse stretching and will provide the clock stretch
required.
> Another advantage of using the 123 is that there are two configurable
> outputs. I have used these to provide the clock stretch and the second
(set
> to a much longer time) to turn on the LCD backlight. I triggered the
second
> output on W/R line and had an 'on' delay of approx. 5 seconds. This
allowed
> the backlight to come on when a new set of data was written to it and
> automatically turn off after 5 seconds if no new data was written, useful
> for battery powered applications. This project was some time ago so I
cant
> remember all the details. >
> PFC.
>
> ----- Original Message -----
> From: "Mark Schultz" <>
> To: <>
> Sent: Tuesday, June 29, 2004 7:02 PM
> Subject: [m68HC11] Re: Optrex DMC displays > > --- In , "Calamity Jane" <winnonad@y...>
> > wrote:
> >
> > > Yes on all counts and the address decode is included in the E
> > > signal ("chip select")to the display.
> > >
> > > There's no way to stretch the E-clock on the HC811E2 (that I know
> > > of).
> >
> > Well, at least not by changing any HC11 control settings.
> >
> > I do have in mind a way that one could stretch a read/write cycle
> > using a bit of external hardware. You would have to replace the
> > crystal with a self-contained oscillator, and use a few flip flops.
> > The module E ('chip select') signal would be used to trigger a
> > circuit that would shut down the clock input to the HC11 for, say, 2
> > or 4 oscillator cycles. I have not fully thought through all the
> > details of the circuit that would be needed, but I suspect it could
> > be done with a few 74HC74's and maybe a NAND gate or two.
> >
> > However, based on what you said earlier, it sounds like your design
> > is already built and installed, making this solution impractical or
> > at least inconvenient.
> >
> > > The Optrex specs call for a minimum E-time of 1,000nS and I have
> > > 75nS of address decode delay so I am 7.5% short. A color burst
> > > crystal would give me 1,100nS except that my P&E Debugger doesn't
> > > seem to like the slower clock - it gets really weird although the
> > > clock looks good on the scope. I suspect it is some kind of async
> > > problem that causes the software to have heart palpitations ;-)
> >
> > Your assumption is most likely correct. Since the HC11 SCI data
> > transmission rate is directly affected by the clock source (xtal)
> > you use, switching from 4.00 MHz to 3.56 MHz would be enough of a
> > change to de-synchronize the host/target UARTs. I do not know if
> > the latest versions of the P&E tools allow 'fine control' of the
> > baud rate used to communicate with the target. If, for example,
> > your P&E debugger was set to communicate with the target at 4800 BPS
> > when your target is running w/a 4.00 MHz xtal, changing the xtal to
> > 3.56 MHz would require the baud rate of the debugger tool to be
> > changed to 4800 * (3.56/4.00) = 4272 (nominal), or any value within
> > 2.5% on either side of nominal.
> >
> > > The Optrex manual doesn't say what chip set they use and I don't
> > > feel like tearing the prototype apart right now. Their manual does
> > > clearly state an E-time of 1,000nS MINIMUM.
> >
> > This requirement is typical of the ubiquitious Hitachi HD44700
> > series character mode LCD controllers, which I know for a fact
> > Optrex has used in their character modules in the past. Almost all
> > the character mode LCD modules that I have encountered use this
> > controller, or encapsulated die controllers that are functionally
> > identical to it.
> >
> > > PFC wrote "If you want to just write to the display and not read
> > > back from its registers the bit bang method is quite simple to
> > > implement.
> > >
> > > "Bit bang"??? I'm almost afraid to ask! But I will anyway :-) What
> > > is "bit bang"??? The only thing I ever read from the display is
> > > the busy flag.
> >
> > I saw PFC's reply, and in addition to his suggestion, two other
> > alternatives come to mind. You could memory-map a 8-bit latch, such
> > as a 74HC374/574 with your chip select signal wired to the latch-
> > enable input (might need to be inverted, do not recall offhand what
> > the active edge of the '374 LE input is) and -OE on the latch tied
> > low. You would have to tie the module's RW input low (write mode
> > only) and use a HC11 I/O line to toggle the module's E input. The
> > write procedure to the module would look like this:
> >
> > (in init code): Module E = LOW
> >
> > Write data to latch (e.g. STAA LATCHADDR)
> > Module E = HIGH \ do this with a
> > Module E = LOW / HC11 port output pin
> > Delay fixed time for module processing
> > Repeat above as needed
> >
> > If full read/write capability is needed, you would need additional
> > hardware (a HC374 and HC244, most likely) and two HC11 outputs. I
> > won't go into the details now but will discuss it later if you are
> > interested.
> >
> > The other possibility would be to use a serial-in/parallel-out shift
> > register, such as the 'HC594 or 595, driven (serially) by the HC11
> > SPI. This approach was discussed (in a generic sense for I/O
> > expansion) quite extensively in this group a few weeks ago. If this
> > approach interests you, take a look at the message history on this
> > group from a few weeks ago and if you still have any questions, feel
> > free to ask.
> >
> > Regrettably, I cannot think of any solution (other than changing
> > your xtal frequency) that will solve your problem that does not
> > require SOME modification of your hardware.
> >
> > One last comment: You mention that your address decoder has a 75 nS
> > propogation delay - this seems kinda slow to me. If, for example,
> > you were using a HC138 as a address decoder, the specs I have for
> > the '138 indicate that maximum prop delay is in the order of 30-35
> > nS. If you are using a PLD like a 16V8 or 22V10, it should be even
> > faster, as most modern incarnations of such devices have prop delays
> > <= 15nS. What sort of hardware are you using for address decoding?
> >
> >
> >
> >
> >
> >
> > Yahoo! Groups Links
> >
> >
> >
> >
> Yahoo! Groups Links


Hi

I'm using a DMC 20481 NY-LY-AGE on the bus of a MC68HC11E1 clocked with
2MHz (8MHz quartz). This runs fine, although it's out of spec.
I used this for years with this product and had never reported a problem.
It's always used at room temperature, so there may be a problem with
high/low temperatures.
It's an old product, and I probably would not do it the same way again.

Edi Im Hof

At 15:58 26.06.2004 +0000, you wrote:
>Over the past 20 years, I have completed a large number of 68HC811E2
>based designs using the Optrex DMC series LCD displays.
>
>Previous design requirements have dictated a clock speed above 1MHz.
>Because of the timing limitations of the DMC series displays, I have
>used latches and buffers to interface to the DMC displays. This method
>has been very effective and reliable but it is extremely software
>intensive.
>
>My current project does not require a high clock speed so I chose to
>interface the DMC-16207 display directly to the 68HC11 bus (running in
>expanded multiplex mode). The delay in the address decode is 75nS.
>
>The software uses the same "soft reset" sequence as previous projects
>to initialize the display and uses the same sequence of commands to
>check BUSY and write to the display.
>
>I tested this at a 1MHz clock speed (4MHz crystal), cycle time of
>1000nS, gives a DMC E time of 925nS (below their specified 1000nS E
>time) the display does not function correctly.
>
>I don't have a 3.5MHz crystal, so I can't try a slower E clock right now.
>
>Has anybody else put a DMC series display directly on the data bus? At
>what clock speed (or crystal frequency)?
>
>Thanks for any feedback. >
>Yahoo! Groups Links >
>
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ IH electronic + Phone: ++41 52 320 90 00 +
+ Edi Im Hof + Fax: ++41 52 320 90 04 +
+ Doernlerstrasse 1, Sulz + URL: http://www.ihe.ch +
+ CH-8544 Rickenbach-Attikon + E-Mail: +
+ Switzerland + +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



The 2024 Embedded Online Conference