text:
US5874931A - Microcontroller with dual port ram for LCD display and sharing of slave ports - Google PatentsMicrocontroller with dual port ram for LCD display and sharing of slave ports Download PDF
- Publication number
- Authority
- United States
- Prior art keywords
- data
- lcd
- master
- storage unit
- storage units
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
- 239000004973 liquid crystal related substances Substances 0 claims abstract description 13
- 239000004065 semiconductor Substances 0 claims abstract description 7
- 230000001276 controlling effects Effects 0 claims abstract description 6
- 238000000034 methods Methods 0 description 15
- 230000000694 effects Effects 0 description 6
- 239000004020 conductor Substances 0 description 5
- 239000000203 mixtures Substances 0 description 3
- 238000004378 air conditioning Methods 0 description 1
- UGFAIRIUMAVXCW-UHFFFAOYSA-N carbon monoxide Chemical compound data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0naXNvLTg4NTktMSc/Pgo8c3ZnIHZlcnNpb249JzEuMScgYmFzZVByb2ZpbGU9J2Z1bGwnCiAgICAgICAgICAgICAgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJwogICAgICAgICAgICAgICAgICAgICAgeG1sbnM6cmRraXQ9J2h0dHA6Ly93d3cucmRraXQub3JnL3htbCcKICAgICAgICAgICAgICAgICAgICAgIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJwogICAgICAgICAgICAgICAgICB4bWw6c3BhY2U9J3ByZXNlcnZlJwp3aWR0aD0nMzAwcHgnIGhlaWdodD0nMzAwcHgnID4KPCEtLSBFTkQgT0YgSEVBREVSIC0tPgo8cmVjdCBzdHlsZT0nb3BhY2l0eToxLjA7ZmlsbDojRkZGRkZGO3N0cm9rZTpub25lJyB3aWR0aD0nMzAwJyBoZWlnaHQ9JzMwMCcgeD0nMCcgeT0nMCc+IDwvcmVjdD4KPHBhdGggY2xhc3M9J2JvbmQtMCcgZD0nTSA4OC43MzcsMTUwIDE1Ni4zNywxNTAnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiNGRjAwMDA7c3Ryb2tlLXdpZHRoOjJweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0wJyBkPSdNIDE1Ni4zNywxNTAgMjI0LjAwMiwxNTAnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjJweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0wJyBkPSdNIDg4LjczNywxODAuNTggMTU2LjM3LDE4MC41OCcgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6I0ZGMDAwMDtzdHJva2Utd2lkdGg6MnB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTAnIGQ9J00gMTU2LjM3LDE4MC41OCAyMjQuMDAyLDE4MC41OCcgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MnB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTAnIGQ9J00gODguNzM3LDExOS40MiAxNTYuMzcsMTE5LjQyJyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojRkYwMDAwO3N0cm9rZS13aWR0aDoycHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMCcgZD0nTSAxNTYuMzcsMTE5LjQyIDIyNC4wMDIsMTE5LjQyJyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoycHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHRleHQgeD0nNjkuNDY5MycgeT0nMTU4LjI1JyBzdHlsZT0nZm9udC1zaXplOjE1cHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1hbmNob3I6c3RhcnQ7ZmlsbDojRkYwMDAwJyA+PHRzcGFuPk88L3RzcGFuPjx0c3BhbiBzdHlsZT0nYmFzZWxpbmUtc2hpZnQ6c3VwZXI7Zm9udC1zaXplOjExLjI1cHg7Jz4rPC90c3Bhbj48dHNwYW4+PC90c3Bhbj48L3RleHQ+Cjx0ZXh0IHg9JzIyNC4wMDInIHk9JzE1OC4yNScgc3R5bGU9J2ZvbnQtc2l6ZToxNXB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtmb250LWZhbWlseTpzYW5zLXNlcmlmO3RleHQtYW5jaG9yOnN0YXJ0O2ZpbGw6IzAwMDAwMCcgPjx0c3Bhbj5DPC90c3Bhbj48dHNwYW4gc3R5bGU9J2Jhc2VsaW5lLXNoaWZ0OnN1cGVyO2ZvbnQtc2l6ZToxMS4yNXB4Oyc+LTwvdHNwYW4+PHRzcGFuPjwvdHNwYW4+PC90ZXh0Pgo8L3N2Zz4K data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0naXNvLTg4NTktMSc/Pgo8c3ZnIHZlcnNpb249JzEuMScgYmFzZVByb2ZpbGU9J2Z1bGwnCiAgICAgICAgICAgICAgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJwogICAgICAgICAgICAgICAgICAgICAgeG1sbnM6cmRraXQ9J2h0dHA6Ly93d3cucmRraXQub3JnL3htbCcKICAgICAgICAgICAgICAgICAgICAgIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJwogICAgICAgICAgICAgICAgICB4bWw6c3BhY2U9J3ByZXNlcnZlJwp3aWR0aD0nODVweCcgaGVpZ2h0PSc4NXB4JyA+CjwhLS0gRU5EIE9GIEhFQURFUiAtLT4KPHJlY3Qgc3R5bGU9J29wYWNpdHk6MS4wO2ZpbGw6I0ZGRkZGRjtzdHJva2U6bm9uZScgd2lkdGg9Jzg1JyBoZWlnaHQ9Jzg1JyB4PScwJyB5PScwJz4gPC9yZWN0Pgo8cGF0aCBjbGFzcz0nYm9uZC0wJyBkPSdNIDMxLjE4Nyw0MiA0NC4zNTk4LDQyJyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojRkYwMDAwO3N0cm9rZS13aWR0aDoycHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMCcgZD0nTSA0NC4zNTk4LDQyIDU3LjUzMjYsNDInIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjJweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0wJyBkPSdNIDMxLjE4Nyw1MC42NjQzIDQ0LjM1OTgsNTAuNjY0Mycgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6I0ZGMDAwMDtzdHJva2Utd2lkdGg6MnB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTAnIGQ9J00gNDQuMzU5OCw1MC42NjQzIDU3LjUzMjYsNTAuNjY0Mycgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MnB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTAnIGQ9J00gMzEuMTg3LDMzLjMzNTcgNDQuMzU5OCwzMy4zMzU3JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojRkYwMDAwO3N0cm9rZS13aWR0aDoycHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMCcgZD0nTSA0NC4zNTk4LDMzLjMzNTcgNTcuNTMyNiwzMy4zMzU3JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoycHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHRleHQgeD0nMTIuNjM4MScgeT0nNDkuOTQyMicgc3R5bGU9J2ZvbnQtc2l6ZToxNHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtmb250LWZhbWlseTpzYW5zLXNlcmlmO3RleHQtYW5jaG9yOnN0YXJ0O2ZpbGw6I0ZGMDAwMCcgPjx0c3Bhbj5PPC90c3Bhbj48dHNwYW4gc3R5bGU9J2Jhc2VsaW5lLXNoaWZ0OnN1cGVyO2ZvbnQtc2l6ZToxMC41cHg7Jz4rPC90c3Bhbj48dHNwYW4+PC90c3Bhbj48L3RleHQ+Cjx0ZXh0IHg9JzU3LjUzMjYnIHk9JzQ5Ljk0MjInIHN0eWxlPSdmb250LXNpemU6MTRweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjt0ZXh0LWFuY2hvcjpzdGFydDtmaWxsOiMwMDAwMDAnID48dHNwYW4+QzwvdHNwYW4+PHRzcGFuIHN0eWxlPSdiYXNlbGluZS1zaGlmdDpzdXBlcjtmb250LXNpemU6MTAuNXB4Oyc+LTwvdHNwYW4+PHRzcGFuPjwvdHNwYW4+PC90ZXh0Pgo8L3N2Zz4K [O+]#[C-] UGFAIRIUMAVXCW-UHFFFAOYSA-N 0 description 1
- 238000010168 coupling process Methods 0 description 1
- 238000005516 engineering processes Methods 0 description 1
- 239000000463 materials Substances 0 description 1
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device; Cooperation and interconnection of the display device with other functional units
- G06F3/147—Digital output to display device; Cooperation and interconnection of the display device with other functional units using display panels
- G09G3/00—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
- G09G3/04—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of a single character by selection from a plurality of characters, or by composing the character by combination of individual elements, e.g. segments using a combination of such display devices for composing words, rows or the like, in a frame with fixed character positions
- G09G3/16—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of a single character by selection from a plurality of characters, or by composing the character by combination of individual elements, e.g. segments using a combination of such display devices for composing words, rows or the like, in a frame with fixed character positions by control of light from an independent source
- G09G3/18—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of a single character by selection from a plurality of characters, or by composing the character by combination of individual elements, e.g. segments using a combination of such display devices for composing words, rows or the like, in a frame with fixed character positions by control of light from an independent source using liquid crystals
- G09G3/00—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
- G09G3/20—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
- G09G3/34—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters by control of light from an independent source
- G09G3/36—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters by control of light from an independent source using liquid crystals
- G09G3/3611—Control of matrices with row and column drivers
- G09G3/3696—Generation of voltages supplied to electrode drivers
This application is related to co-pending applications titled "Microcontroller with Internal Clock for Liquid Crystal Display" Ser. No. 08/671,933, "Microcontroller with LCD Control over Updating of Ram-Stored Data that Determines LCD Pixel Activation" Ser. No. 08/671,050, "Microcontroller with Liquid Crystal Display Charge Pump" Ser. No. 08/671,575, and "Methodology for Testing a Microcontroller Chip Adapted to Control a Liquid Crystal Display" Ser. No. 08/671,011, filed on the same day and assigned to the same assignee as this application, and the disclosures of which are incorporated herein by reference.
This application is related to co-pending applications titled "Microcontroller with Internal Clock for Liquid Crystal Display" Ser. No. 08/671,933, "Microcontroller with LCD Control over Updating of Ram-Stored Data that Determines LCD Pixel Activation" Ser. No. 08/671,050, "Microcontroller with Liquid Crystal Display Charge Pump" Ser. No. 08/671,575, and "Methodology for Testing a Microcontroller Chip Adapted to Control a Liquid Crystal Display" Ser. No. 08/671,011, filed on the same day and assigned to the same assignee as this application, and the disclosures of which are incorporated herein by reference.
The present invention relates generally to microprocessors especially adapted to provide control functions for external systems or subsystems, and thus generally referred to as microcontrollers, and more particularly to microcontrollers which are capable of providing liquid crystal display (LCD) driver functions without need for peripheral elements other than the display itself.
An LCD generally comprises a pair of glass plates between which a liquid crystal material is sandwiched, the liquid crystal having the property of undergoing orientation of its crystal-like structure according to an electric field placed between transparent electrically conductive material on the plates, and thereby causing a selective darkening of the respective pixels with the passage of light through the liquid crystal to render the darkened pixels visible to the eye. The typical LCD, such as that shown in FIG. 1, which illustrates a panel 10 of the prior art, employs a plurality of commonly formed, potential alphanumeric characters 12. Each of the characters is in the form of a block figure "8" shape composed of a plurality of individual lineal pixels 15--typically seven as shown in the Figure, although more may be used where greater curvature or detail of reproduction of the particular alphanumeric character to be displayed is desired. In the seven pixel character, three horizontal pixels such as 17, 18, and 19 are vertically aligned and equally spaced apart, and two vertical aligned pixels 21, 22 (and 23, 24) are positioned at each end of the array of horizontal pixels bounding the respective spaces between the latter.
The pixels are conventionally driven by waveforms applied to a digitally encoded array of electrical conductors of printed circuit form (not shown in FIG. 1), each of the conductors on the top side of the LCD being connected to "segments", while the conductors on the bottom are connected to "commons". Hence, when a particular digital code (e.g., binary-based) is applied in the form of an electrical energization of the various conductors, a particular alphanumeric character is displayed on the LCD--assuming, of course, the presence of a source of light emanating through the plates. The "segments" are electrically energized by drivers which are supplied as part of a peripheral device, typically on a semiconductor circuit chip (not shown in FIG. 1). The "commons" are also driven by the semiconductor circuit chip in such a way that the RMS voltage across each of the pixels will be either above a threshold value (pixel dark) or below that threshold value (pixel clear). For any given LCD, the product of the number of "commons" multiplied by the number of "segments" is equal to the number of pixels in the display.
LCDs are used in a wide variety of applications including home security systems, industrial control thermostats, home thermostats, blood pressure meters, blood glucose meters, AC power meters, toys, voice recorders, microwave ovens, and carbon monoxide detectors, to name but a few. The use of LCDs in such applications, and in which one or more microcontrollers is used to control the system constituting the application in which the LCD is used, is, in and of itself, quite conventional. Heretofore, however, the display (which may include a large number of pixels) has been operated and controlled by its own power source and control devices, while the system in which or with which the display is used is separately controlled by the microcontroller. The requirement of separate control devices has adversely affected the cost, complexity, and size of the overall control portion of the system.
The nature of the problem may be better understood by reference to a relatively simple example of a thermostat which is used to control the temperature of the air in an enclosure by means of control exercised on a heating, ventilating, and air conditioning (HVAC) system for the enclosure. A thermistor provides an analog input indicative of the temperature of the air in the enclosure. An LCD display provides a visual indication of that temperature, and also displays a set point or set temperature which is designated by the user by appropriate selection using a keypad. An interrupt is provided by a keypad interface that allows the user to punch in certain keypad information as references which are used by the microcontroller to change the display, such as to write another output into memory--a select voltage for the thermostat output at which the microcontroller will turn on a heat pump in the system.
It would be desirable to consolidate everything, or at least a substantial part of the control functions, within a single product--namely, the microcontroller chip itself. Such a goal, however, is by no means a simple task. An LCD display operates at a considerably slower speed than a microcontroller. Also, the timing of the microcontroller control functions is different from the timing of the LCD control functions. Another issue arises in connection with the capability of a microcontroller to be placed in a "sleep" mode or sleep state to conserve power, whereas the LCD display must continue to function.
Present-day systems that control an LCD display which itself is used in conjunction with a system to be controlled by a microcontroller require a source of clock pulses to control the timing and updating of the display, among other things, when not supplied by the microcontroller itself, as when the latter is in its sleep mode. Although the microcontroller device package typically has a pin available for an external input, the device user may not wish to use that capability, preferring to reserve it for other essential purposes. For the LCD to remain operational, the timing module must supply clock signals to the logic section which drives the LCD display. In a typical present-day application, currently available microcontrollers are incapable of providing any clock function when in the sleep state.
If the device user's application requires that the LCD display must or should remain operational, it becomes necessary for the user to employ a separate device that will make external clock signals available for LCD control, by applying the external clock to an external pin of the microcontroller. This means that the selected pin (only a finite number of which are available--in a typical device, only one, or perhaps two) will be unusable for another purpose. And the other purpose may be much more essential in an emergency situation.
Two types of waveforms are variously used to drive an LCD display, as will be described in greater detail below. A type A waveform generates "common" and "segment" waveforms, with all data contained in a single frame and assembled in complementary fashion, such as high voltage and low voltage, to produce a DC value of zero for that frame. It is essential that the voltage waveform across the glass plates of the display be maintained at an average DC value of zero because the glass is likely to suffer a breakdown if a non-zero DC voltage is applied for any sustained period of time. A type B waveform generates "common" and "segment" waveforms with all of the data in two frames, the actual data being assembled in a first frame and that same data being assembled in inverse form in a second frame, such that an average DC value of zero is maintained for the type B waveform over a full two frames of data.
Generally, the type A waveform is employed for simple LCD displays, and the type B waveform is utilized for more complex LCD and higher MUX rate displays, the latter because of a better discrimination ratio for the type B which produces an enhanced viewing angle. To turn an LCD pixel on, the RMS voltage of either waveform must exceed the threshold voltage of the glass (or, more accurately, of the capacitive element constituting the electrically conductive confronting pixels), and to turn the pixel off, the RMS voltage value must be below that threshold voltage. The contrast in the display increases to a limited extent with increases in RMS voltage above the threshold voltage of the glass. A significant problem arises in the manner in which the waveform voltages are developed to drive the LCD efficiently from the microcontroller.
Because the type A waveform supplies data read from a random access memory (RAM) in a single frame of zero DC value, the RAM can be read or written to at any time. In contrast, with the type B waveform, since two frames are required over which to achieve the zero DC value it is necessary to retain the data in the RAM for that entire period, i.e., two frames or cycles of the waveform. A change of data in the RAM before the second frame is completed, for example, could result in the second frame not containing the inverse of the data in the first frame, and a resultant non-zero DC value.
The frame rates for LCD control are very slow, relatively, residing in the 60 to 100 hertz (Hz) range, whereas the microcontroller typically operates at rates of one megahertz (MHZ) or higher. With the fast-running microcontroller, it becomes difficult to maintain a DC value of zero in the type B waveform simply because data may be changing so rapidly. So the reliability and physical instability of the LCD glass itself presents a problem in operating an LCD display from a control function consolidated with the microcontroller.
Yet another substantial problem resides in the manner in which a consolidated LCD-functional microcontroller may be tested. The very slow speed LCD display poses serious problems in devising test methodology that will allow the microcontroller to be tested in a manner suited to its operating speed and which is not wasteful of test time or test cost. Moreover, the analog voltages and functions to be accommodated for the LCD conflict with a desire to conduct testing of the microcontroller on a digital tester or using digital simulations.
Another series of problems is encountered when the semiconductor substrate in which the microcontroller is fabricated is P-type rather than N-type. The conductivity of the P-type substrate makes it necessary to operate with positive voltages, including the development of positive voltages to operate and enable the various functions of the LCD display and its control.
It is a principal aim of the present invention to provide a microcontroller device which efficiently and economically consolidates one or more LCD control functions with other, more conventional system control functions of the microcontroller. More particularly, it is an object of the invention to consolidate into one part--one product--an analog interface for receiving and transmitting analog voltage (or other waveform) inputs and outputs, an LCD interface for updating the LCD display, and the microcontroller instructions and sequencer for performing control operations.
A related object is to incorporate at least a portion of the capability to control an LCD of a microcontroller-controlled system within the microcontroller chip itself
When the RAM is updated by operation of the microcontroller and the LCD module, communications between the microcontroller and the RAM will occur on occasion at the same time as communications between the LCD module and the RAM. This necessitates a RAM with dual ports which generally mandates large size and high cost.
Therefore, another aim of the invention is to provide a microcontroller for controlling an LCD display in conjunction with an improved and simplified dual port RAM.
According to an embodiment of the invention, a single semiconductor microcontroller chip device is utilized for controlling an external system having an associated LCD. A dual port RAM stores data representative of information to be displayed on the LCD. The RAM has a plurality of master data storage latches and a single slave data storage latch shared by all of the plurality of master storage latches. A central processing unit (CPU) of the microcontroller communicates with the master storage latches through one of the dual RAM ports, and periodically changes the data stored in each respective master storage latch. An LCD control module successively updates the data in the single slave storage latch with data from each of the master storage latches and downloads the updated data from the single slave storage latch to a temporary store associated with the LCD after each update from a master storage latch and before the update of data from the next master storage latch. As a result, data in each master storage latch may be changed periodically by the CPU without interference with downloading of updated data from the single slave storage unit.
Each master storage latch contains the data for a particular segment of a respective one of the plurality of commons of the LCD display. Immediately before a first common becomes active, the LCD control module updates the slave storage latch with the data in a first master storage latch. That updated data is then output, or downloaded, from the slave storage latch to pad control logic for the display, where the updated data is latched in when the first common becomes active. Since the segment data for the first common is latched at the pad, the LCD control module can now update the slave storage latch with data from the next master storage latch just before the next common becomes active. This data constitutes the segment data for the next common, and is latched into the pad control logic when that next common becomes active. The process continues for as many commons and corresponding master storage latches as are present in the LCD and the device, respectively. As a consequence of this process, only one slave storage latch is required for each segment output.
The sharing of one slave storage latch by several master storage latches helps to reduce both the size and the complexity of the RAM. It is achieved by effectively time multiplex-sharing of multiple slaves, each associated with a respective set of plural master storage latches, through a scanning of the slave ports because each slave is only being read in a respective particular time frame. The RAM is simplified, the chip on which the device is fabricated realizes a significant saving of silicon real estate.
The above and still further aims, objects, and advantages of the invention will become apparent from a consideration of the following detailed description of a presently preferred embodiment and method of use, constituting the presently contemplated best mode of practicing the invention, taken in conjunction with the accompanying drawings, in which:
FIG. 1 is a simplified functional diagram of an LCD display of the prior art, which is useful for explaining the various parts of the display, described above;
FIG. 2 is a block diagram of an LCD module to be fabricated on chip with a microcontroller for a system with which the LCD display is to be used;
FIGS. 3A and 3B are examples of type A and type B LCD driver waveforms;
FIGS 4A and 4B together are a simplified block diagram of a microcontroller with the LCD module of FIG. 2 incorporated in the microcontroller chip;
FIGS. 5A and 5B are schematic diagrams of a preferred embodiment of a charge pump using a switched capacitor configuration which is required to supply several voltage levels required for the LCD display, in multiples of a fixed base voltage determined by the power supply (battery) VDD, and of an alternative resistor ladder configuration, respectively;
FIG. 6 is a schematic diagram of a feedback and capacitor overcharging circuit to compensate for energy losses arising in the switched capacitor charge pump of FIG. 5A;
FIG. 7 is a simplified block diagram of the coupling of an internal RC oscillator to an LCD module fabricated on-chip with the microcontroller, for the oscillator to provide internal clock for the LCD display during periods when the microcontroller is in a sleep state;
FIG. 8 is a schematic diagram of an exemplary internal RC oscillator for the circuit of FIG. 7;
FIGS 9,10A and 10B together, are a block diagram and a schematic diagram, respectively, of circuitry used in a technique that allows a simplified dual port RAM with slave sharing by multiple masters;
FIG. 11 is a block diagram of a circuit employed for controlled updating of the RAM using a type B waveform to drive the LCD display; and
FIG. 12 is a simplified block diagram illustrating a preferred methodology for high speed testing of the relatively slow speed LCD and LCD control module.
Referring now to FIG. 2, an LCD module 30 is incorporated into the semiconductor (typically, silicon) chip (not shown) in which a microcontroller (to be described in some detail below) is fabricated, using conventional complementary metal-oxide-silicon (CMOS), polysilicon gate process technology. In the preferred embodiment of the invention, the microcontroller, and hence, the LCD module, are fabricated in a P-type conductivity silicon substrate, a factor which is significant in some, but not all, of the aspects of the invention.
LCD module 30 includes a clock source 32 with select and divide capability, which interacts with a timing control 35 that controls the operation of the LCD module. Timing control 35 tells the clock source to select one of three clock inputs--an input from an internal RC oscillator, an input T1CKI, and an input Fosc/4--and whether to divide down that clock input. The timing control also dictates to a random access memory (RAM) 37 when to update the data to I/O pad control circuitry on signals seg <31:0>, and also supplies signals lcdclk, lcdph, and COM3:COM0 to the pad control circuitry. Pad refers to the output of the silicon chip, which then becomes the input to the LCD glass.
The segments of each alphanumeric character of the LCD are driven by digitally encoded values which have been written to and are now being read from RAM 37, and transmitted to the pads. The digital values are converted into analog waveforms by the pad control circuitry which uses control signals from timing control 35, and analog voltage values provided by a charge pump or other source.
The waveforms generated are of either type A, illustrated in the example of FIG. 3A, or type B, illustrated in FIG. 3B. Referring to FIG. 3A, the type A waveform generates common and segment waveforms, with all data being contained in a single frame of complementary assembly with high and low voltage, and maintained at an average DC value of zero over the full frame. In the Figure, an LCD and the terminal connections for the pixels thereof are shown at the left side of the Figure, with darkening of the individual pixels by virtue of the waveforms shown at the right side which are produced in 1/4 multiplex drive applied to the respective connections. The pixels are the separate horizontal and vertical bars of an alphanumeric display, although these are sometimes referred to as segments, and the number of pixels that can be driven is the arithmetic product of the number of segments times the number of commons in the display.
As shown in the FIG. 3A, each of the commons may connect to many pixels. Similarly, each of the segments may connect to many pixels. For example, in the top display, common 3 (COM3) connects to the uppermost horizontal pixel and to the upper left vertical pixel, COM2 connects to the upper right vertical and middle horizontal pixels, COM1 connects to the lower left and right vertical pixels, and COM0 connect to the dot (decimal point) and lowermost horizontal pixels. In the bottom display (separated for the sake of convenience and clarity of explanation, but in fact the same display as the top), segment 0 (SEG0) connects to the lower and middle horizontal pixels as well as the upper and lower left vertical pixels, and SEG1 connects to the dot, upper and lower right vertical and upper horizontal pixels.
Now, looking at the right side of FIG. 3A, the waveforms appearing at the various pins and terminal connections are shown in the first six (reading top down) parts of the Figure. So, for the top waveform, at pin COM0, the maximum excursion of the waveform (to 3V) appears in the first 1/4 of the multiplex drive; while for the waveform at COM3, the maximum excursion is in the last 1/4. The waveform depicted for SEG0 has a maximum excursion at each of the third and fourth 1/4's of the drive. When a common is "active" (i.e., large RMS value), all pixels associated with that common are active. Hence, in the case where COM3 is active, the upper left vertical pixel, for example, is active. And that pixel lies at an intersection of COM3 and SEG0. The combination of the two waveforms, shown in the next-to-last waveform as COM3-SEG0 has a maximum value at some point during the frame (in the last 1/4), so the pixel at their intersection is "lit" (i.e., darkened) throughout the frame. On the other hand, the combination of the waveforms for COM0 and SEG0, shown as the last (bottom) waveform on that side of the Figure, has no maximum (excursion of 3V) at any time during the frame, so the bottom horizontal pixel lying at the intersection of that common and segment remains unlit (i.e., light) throughout the frame. In the Figure, the reference to "selected" and "non-selected" waveform simply means lit and unlit, respectively.
The same analysis holds for the display(s) and type B waveforms shown in FIG. 3B, except that here, a 1/4 duty cycle drive is used in which all of the data is generated in two frames or cycles. Here again, the LCD and terminal connection are shown at the left side of the Figure, with darkening of the pixels arising by virtue of the waveforms shown at the right side and the terminal connections shown at the left. For example, looking at the top waveform at pin COM0, for which frame 1 is depicted between the first two dashed vertical lines and frame 2 follows immediately thereafter between the second and third dashed vertical lines, it will be observed that the frame 2 data is the precise inverse of the actual data assembled in frame 1. As previously noted, this guarantees an average DC voltage value of zero across the two frames.
For the present invention, type A waveforms are used at all times (one or the other type would always be used to the exclusion of the other). As previously discussed herein, an LCD pixel is turned on (i.e., darkened) by application of an RMS voltage that exceeds the threshold voltage of the glass. When the RMS voltage falls below that threshold voltage, the pixel is turned off. If a type B waveform were used, however, changes occurring in successive two frame increments would be written to and read from memory locations in the RAM. And, since two frames of data are required to achieve the zero average of DC voltage for a type B waveform, the data would be retained in the RAM for that entire period of two frames. As will be explained in connection with the discussion of FIG. 11, below, the timing of an updating of the data in the RAM where a type B waveform is used is carefully controlled because a change of data in the RAM before the second frame is completed could result in the second frame not containing the inverse of the data in the first frame, and a resultant non-zero DC voltage value. The high potential for consequent breakdown of the LCD glass cannot be tolerated.
The LCD module 30 of FIG. 2 is capable of supporting up to four commons and 32 segments. Each pixel on the LCD glass has two connections, one of which is to a common and the other to a segment. Each common, therefore, can only connect to as many unique pixels as there are segments.
For any given LCD driver, although the theoretical maximum number of pixels that can be driven is equal to the arithmetic product of the number of commons times the number of segments in the LCD, in reality the maximum number of pixels that are drivable may be less than the theoretical maximum because of loading on the analog voltage generator. The timing control 35 generates digital signals that indicate which common is active at any given time, and, together with clock source 32, controls when the segment data in RAM 37 is updated to the pad control circuitry.
FIGS 4A and 4B together are a simplified block diagram of a microcontroller, illustrating some of its more significant functions, and including the relationship of the LCD module and other components such as an internal RC oscillator. The microcontroller 50 is fabricated on a silicon chip 51, into which LCD module 30 of FIG. 2 is integrated. The microcontroller has an analog interface for the convenience of users of the device, and an LCD interface for purposes of periodically (or intermittently, as necessary) updating the display, and for providing analog applications. These functions, together with microcontroller instructions and sequencing, enable the device to perform control functions and control operations, all in a single- or multiple-chip device within a single device package. All of the control functions are an integral part of the microcontroller structure and operation.
Driving an LCD with type A or type B waveforms is somewhat complex, using a structured technique to drive the RMS voltage across the capacitive circuit equivalent of the LCD glass, while the DC level at an average value of zero volts across the display to avoid a breakdown of the glass. All of the waveforms are generated from the digital section comprising LCD module 30, while the analog levels required for the control functions are provided from voltage generation circuitry which may be internal or external to the microcontroller.
The microcontroller core, or central processing unit (CPU), "talks" to the logic portion of the LCD module to control the timing of the LCD driver and the analog functions. A voltage generator in the form of a charge pump or a resistor ladder generates the voltages required to drive the pins for the LCD commons and segments. For LCD applications, discrete voltage levels must be made available, i.e., discrete steps of, for example, 1×voltage, 2×voltage, and 3×voltage. In the preferred embodiment, the operating range of the charge pump is 1.0V to 2.3V for the base voltage and twice and three times that, for the three output voltages required to be supplied. Actually, four voltages are required, but one of the discrete levels is ground. It should be observed that this is unlike the typical charge pump, in which only one voltage level is needed but where several stages are required to "pump up" a fixed low (typically, battery) voltage level to achieve that higher voltage.
Referring now to the schematic diagram of FIG. 5A, several discrete voltage levels required for the LCD display are generated by the charge pump 75 in multiples of a fixed base voltage VLCD1, whose magnitude and range are determined by the power supply (battery) VDD. This excludes a fourth level VLCD0, set at ground level VSS. The base level voltage VLCD1 is taken from a tap on a current source 77 which is connected at one side to power supply VDD and at the other side to an adjustable resistor (potentiometer) 78. The potentiometer is external to the chip 51, which is encompassed in part by the dashed line in the Figure. The voltage on this output (VLCDADJ) is applied to the base voltage VLCD1 by a unity gain amplifier 100.
The desired voltage levels of charge pump 75 are achieved using a switched capacitor technique that employs a switch matrix 80 and control logic 81 (the latter being a state machine), along with capacitors 83, 101, 102, and 103. On the first active clock, switches 80-C are closed by control logic 81, to cause the capacitor 83 connected between pins C1 and C2 to be charged to the voltage level VLCD1 (nominally, 2V). On the second clock, switches 80-C are opened and switches 80-2 are closed, thereby causing capacitor 83 to be connected in series with VLCD1 and in parallel with VLCD2. Therefore, the charge on capacitor 83 will be dumped onto capacitor 102. So the effective voltage VLCD2 on capacitor 102 will eventually become 2×VLCD1 (nominally, 4V). On the third clock, switches 80-2 are opened and switches 80-C are closed again, to recharge capacitor 83 up to the voltage VLCD1. On the fourth clock, switches 80-C are opened and switches 80-3 are closed, so that capacitor 83 is placed in series with VLCD2 and in parallel with VLCD3. Therefore, the charge on capacitor 83 will now be dumped onto capacitor 101, and the voltage on VLCD3 will eventually become 3×VLCD1 (nominally, 6V).
This charge pump configuration and method takes into account the use of a P-type substrate for the microcontroller and LCD module, recognizes that negative voltages cannot be generated, and enables the development of positive voltages relative to ground, taken to a level or levels that exceed the operating voltage (VDD) of the part. So far as the LCD display application is concerned, the only point of interest for the LCD glass is that an RMS value is being generated (which, over the course of one frame for a type A waveform, or two frames for a type B waveform, has a DC value of zero). It does not matter whether that voltage is positive or negative.
The device user need only supply external potentiometer 78 and external capacitors 83, 101, 102, and 103 to allow control of the LCD from a voltage generator on the chip. There is no need to provide a separate voltage regulator. Three voltage levels are developed by the charge pump 75, by a voltage multiplication through capacitance charging. Ground reference provides a fourth level. All of the capacitances used are external to the chip, thereby requiring a separate pin for each one of the capacitors. External capacitors are employed because the instantaneous currents being driven are of sizable magnitude, so putting the capacitors directly on the chip would require large capacitance values, and would therefore substantially increase the size of the chip.
An alternative technique of obtaining the required discrete voltage levels uses a resistor ladder integrated in the silicon chip, which suffers both from a need for a power supply with an output voltage level that exceeds the highest voltage otherwise required in the system and from use of significantly more power than the charge pump. Although less desirable for those reasons, a suitable embodiment of a resistor ladder 90 is shown in FIG. 5B. The circuit includes resistors 91, 92, and 93 which are tapped from the supply voltage VDD in that order. A transistor 94 is connected between resistor 93 and VLCD0 to enable and disable the resistor ladder. The lowest or base voltage VLCD0 is connected to potentiometer 95, and the highest voltage is VLCD3 which is connected to VDD. The three resistors 91, 92, and 93 evenly divide the voltage difference between VLCD3 and VLCD0. Therefore, the voltage on VLCD1 will always be one-third of that voltage difference above VLCD0, and VLCD2 will always be two-thirds of that voltage difference above VLCD0. The voltages VLCD0, 1, 2 may be adjusted by varying the voltage drop across potentiometer 95.
With a resistor ladder, a higher supply voltage is needed, such as a 6.5V supply. A reasonable level of instantaneous current must be driven into the LCD display glass, meaning that the resistor sizes chosen for the ladder should be sufficiently low, and therefore, the current flow through the ladder is relatively high compared to that encountered for the charge pump switched capacitor technique. Another advantage of the charge pump is that the current flow is proportional to the LCD glass being driven--the more segments turned on, the higher the current magnitude. In contrast, for a resistor ladder, the current flow is approximately the same regardless of the nature of the LCD display.
Also, the switched capacitor charge pump is more effective than a resistor ladder in handling the decay in voltage that occurs over the life of the battery. The current source in the charge pump compensates for decreasing battery voltage by maintaining a constant current, and thus, a relatively uniform reference voltage for the display, despite the decay. Consequently, the LCD voltages on the display are held constant for a longer period of time. In contrast, the resistor ladder incurs a drop in the LCD voltages with decay of the supply voltage.
Nevertheless, some voltage losses are suffered in the system with use of the charge pump, attributable to the switching, the switch resistance, and related factors, as are encountered with virtually any switched capacitor design. To compensate, an overcharge condition is applied in which the level of voltage on a pin of interest is detected, and the detected value is fed back through an analog input to a comparator. If an insufficient charge level on the pin is observed from this active feedback process, the charge level is boosted accordingly, to compensate for losses.
Since some losses are always present, the discrete stepped voltages will not be at a perfect 2×and 3×of the base voltage. The base voltage is likely to remain at or near its original level because it is regulated, but the second and third voltages will tend to drop off. As a consequence, differences may be observed in the display for different data, with some loss of contrast, making it necessary to constantly adjust the display. Further, a DC voltage may be present that tends to cause a breakdown of the display over time, resulting in a serious reliability issue. If a very large load capacitance is present, as in the case where a large LCD is being driven, the charge pump may fail so that the voltage multiplication is degraded. Thus, a limit exists with respect to the size of the capacitance that can be driven in the LCD display.
In the technique of using feedback and overcharging the capacitor to compensate for system losses, current is drawn from the supply voltage VDD to charge the capacitors. An exemplary embodiment of such a compensating circuit is illustrated in FIG. 6. Two additional resistors--105 and 106--are placed in series with the output circuit of current source 77 of the charge pump circuit of FIG. 5A. Voltages designated 66 V1 and ΔV2 are present across resistors 106 and 105, respectively, and the series path terminates in an external potentiometer 78, as before. A small capacitor 108 is placed in parallel with the potentiometer to filter out noise during the clock cycle before the second discrete voltage level VLCD2 is charged. The buildup of charge on the switched capacitor 83 is monitored and applied to the positive input of a comparator 110. The negative input of the comparator is the base voltage plus ΔV2, since the switch is closed in the circuit path from the node between resistors 105 and 106 during that part of the clock cycle. Hence, if the charge across capacitor 83 is less than the base voltage plus ΔV2, the capacitor will be overcharged to the latter level.
This is accomplished as a result of the output of comparator 110 turning on transistor 112 until capacitor 83 is charged to the level of the base voltage +ΔV2, until the two inputs to the comparator are equalized and its output is nulled. Then, in the clock cycle before VLCD3 is charged, even more losses will accrue, and the base voltage plus ΔV1 from the tap on resistor 106 is applied as an input to the comparator. If the then-current charge on capacitor 83 is below that level (base level +ΔV1), an overcharge is applied to the capacitor, which ceases as soon as the two inputs to comparator 110 are equalized. Hence, the compensation takes place only when it is shown to be needed by the feedback circuit, and the overcharging circuit is only turned on when it is determined by the feedback to be necessary to charge up the capacitor 83.
The main advantages of the capacitor overcharging system of FIG. 6 are (i) the extra charge is obtained from the internal power supply VDD ; (ii) active feedback (an active charge monitor) is used to keep the voltage levels consistent; and (iii) by using a higher voltage (VDD) than that required to reach the overcharged state (VCAP), the charging time needed to reach that state is reduced. Also, the compensation for losses within the circuitry is attained without use of a special reference voltage, as might otherwise be expected to be a first consideration here. Rather, delta voltage levels are chosen close to the likely levels of circuit losses for the charge pump technique.
The system is further arranged and adapted to allow the LCD display operation to continue even while the microcontroller is "sleeping," i.e., is placed in a low power operating mode referred to as the "sleep" mode or "sleep" state. Although essential functions and monitoring activities remain active, to allow the microcontroller to recognize when it becomes necessary to perform a control function for the external controlled system, non-essential functions are deferred, to conserve power. According to an important aspect of this embodiment of the invention, a low cost internal RC oscillator is employed to decouple the timing function for the LCD from the microcontroller and to provide clock signals to the display. Thus, the sleep state of the microcontroller need not be disturbed to perform clock functions, and the device user need not supply external components for the clock functions or couple such functions to the microcontroller via an external pin on the device, but the LCD display continues to operate. And during those periods when the microcontroller is awake and fully operational, the LCD may be operated from either the microcontroller core or the internal RC oscillator, but is preferably operated from the microcontroller. Nevertheless, an external clock input may be provided to allow that input to drive the display during periods when the microcontroller is in the sleep state, should the user desire such external clock input capability.
In the simplified block diagram of FIG. 7, microcontroller 50 is coupled to the LCD module 30 to supply, among other things, clock signals from the microcontroller's internal clock for maintaining the operational timing of the display. When the microcontroller is not being called upon to provide functional control of its chip, or the external system intended to be controlled by it, or of peripheral devices, it is powered down to a sleep state. This may be accomplished in any number of known ways, one of which is to time the interval from the last functional activity of the microcontroller, other than the activity of supplying timing (clock) signals to the LCD module/display. When a predetermined interval has elapsed without further functional activity, the microcontroller enters the sleep state, but is subject to being revived or awakened when it is next called upon to perform functional activity.
The clock signals from microcontroller 50 are supplied to the LCD module 30. The module selects between the clock sources provided by the microcontroller 50 and the internal RC oscillator 117. The user must select which clock source is desired. Selection of the internal RC oscillator or an external clock will allow the LCD display to be driven during sleep, but not if the system clock (the microcontroller's internal clock) is selected. The internal on-chip clock provided by the RC oscillator is independent of the microcontroller's own internal clock.
The RC oscillator circuit 117 itself is illustrated in greater detail in FIG. 8, but it may be of entirely conventional configuration, the significant aspect being the incorporation of the internal RC oscillator on a microcontroller chip. The internal RC oscillator decouples the timing function for the LCD from the microcontroller during periods when the microcontroller is asleep, and allows the clock signals to be supplied directly from the oscillator, through the LCD module, to the LCD display. With reference to FIG. 8, input CLKEN to RC oscillator 117 enables oscillation when that input is high, and disables oscillation when the input is low. At the latter event, the output of a NAND gate 120 is always high, and the output of an inverter 123 is always low. Therefore, the output CLKOUT of oscillator 117 is low and no oscillations occur.
When the CLKEN input to the oscillator goes high, the output of NAND gate 120 goes low, which eventually causes the input of inverter 125 to go low. Although in these circumstances the output tries to go high, the pull-up device is very weak and a capacitor 126 connected to node 128 also militates against it. The capacitor takes from about 40 to 50 microseconds (μsec) to charge up, and when it does, the output CLKOUT (which had gone high when input CLKEN went high) is pulled low. The gate to inverter 125 therefore goes high and the output tries to go low, but the capacitor 126 is charged up and the pull-down device is weak, so the capacitor discharges over an interval of about 30 to 40 μsec. Then the output CLKOUT goes high, and the process repeats itself. Accordingly, the CLKOUT signal oscillates approximately every 100 μsec.
Thus, the LCD display can be operated from the clock output supplied by the internal RC oscillator 117 when microcontroller 50 is in the sleep state.
Referring now to the dual port RAM with slave sharing block diagram of FIG. 9, shown also in schematic diagram form in FIGS 10A and 10B together the classical precharge, discharge, and clocking of the RAM are circumvented. For purposes of LCD control, the data, i.e., the pixels, are stored as bits in the RAM 37 (FIG. 2) by the device user. The LCD module 30 then updates the devices outside the chip, so there will be occasions when microcontroller 50 is communicating with RAM 37 at the same time that the RAM is communicating with the LCD. While the RAM is communicating with the microcontroller it may be updated, i.e., incremented, by the LCD controller, which typically requires large sized and relatively expensive dual port RAM. The device of FIGS 9, 10A and 10B together, provide a smaller sized and lower cost alternative.
Here, the RAM comprises a plurality of flip-flops, with a master side controlled by the central processing unit (CPU) of the microcontroller, and a slave side controlled by the LCD module. Four master latches 150, 151, 152, and 153, that communicate with the microcontroller as would be the case with any normal RAM register bit, are provided for each slave latch 154. The updating of the slave latch is controlled by the LCD module, and such updating is guaranteed not to occur at the same time that the data in a master latch is being changed. The purpose of this is to assure that only stable data is presented on the LCD segment outputs. The corresponding master-slave structure shown in the schematic of FIG. 10 is repeated 32 times for the 32 segments that may be supported by the LCD module.
As an example of the RAM operation, master latch 150 contains the data for a particular segment with respect to common 0. Just before common 0 becomes active, the LCD module updates slave latch 154 with the data in master latch 150. The data is then output to pad control logic where it is latched in when common 0 becomes active. Because the segment data for common 0 is latched at the pad, the LCD module is now able to update slave latch 154 with data from master latch 151. The latter is the segment data with respect to common 1, just before common 1 becomes active. Similarly, the segment data with respect to common 2 is contained in master latch 152, and with respect to common 3 is in master latch 153. This process continues for as many commons as are specified.
By virtue of the pad control logic latching the segment data, the LCD module can update the next segment data in the slave latch from the respective master latch, before the next common becomes active. Hence, only one slave latch is required for each segment output.
On the slave side, the effect is a 4-to-1 multiplex, but a wired connection is employed because the masters are mutually exclusive for driving purposes. Only 32 slaves are required, and, instead of 128 (i.e., 32×4) separate master-slave combinations, 128 masters are employed with the 32 slaves. This technique of slave sharing by several masters significantly reduces the size and complexity of the RAM, and is accomplished by allowing time multiplex-sharing of slaves through a scanning of the slave ports because each slave is only being read in a respective particular time frame. In contrast, a classic dual port RAM requires a master for each slave, with an individual slave for every bit, so that the slave can be read from one side and the master can be written to on the other. In addition to simplifying the RAM, there is a considerable saving of silicon area in the device.
If type A waveforms are used to drive and control the LCD display, the RAM may be updated at any time. At the higher MUX rates, however, type B waveforms would be preferred. In an embodiment using type B waveforms, illustrated in FIG. 11, a controlled updating of the RAM is performed. With type B waveforms driving the LCD, the microcontroller is allowed to write to the RAM, according to another aspect of the invention, only during a prescribed interval of time. In particular, updating of the RAM is permitted only after two cycles--i.e., two full frames--of the waveform have elapsed, and before the next cycle is commenced. After that updating, two more cycles of the type B waveform must elapse before the next update of RAM is permitted.
In FIG. 11, LCD control 135 is enabled by a type B waveform to provide a write enable to RAM 137. This write enable is provided only between the end of the second frame and the beginning of the next frame of data--not during any part of the actual two consecutive cycles of the type B waveform. In this scheme, if an attempt is made to write to the RAM before a write is allowed, the attempted write is disallowed, and an error bit is set by a write error generator 140, to inform the user of the disallowed attempt to update the RAM. This operation tends to guarantee that a voltage exceeding a value of zero DC voltage will not be placed across the LCD glass, at least for a sustained period that could otherwise result in breakdown of the display. The user must decide what action should be taken.
If the RAM is written to and no error bit is set, the indication is always that the write has been accepted by the RAM, and the user is neither notified nor obliged to take any further steps. But the setting of an error bit during an attempted write calls for a need to review the data in the prescribed location in memory and, if found to be needed, the making of an appropriate correction. If desired, an interrupt may be generated by the LCD control, to inform the user when a data write to the RAM may commence.
Turning now to another aspect, a significant problem is encountered in seeking to develop a methodology for high speed testing of the circuitry and the overall functional capability of LCD control, because of the relatively slow speeds at which the LCD and the LCD control module operate compared to the high speed microcontroller. For example, if an analog voltage is written to test a designated function of the microcontroller, the test apparatus must wait for the 60 Hz period of the slow LCD display to measure or even to check for application of that voltage, which would constitute a waste of very expensive test time and efficiency. According to the invention, a test system is employed that uses multiplexed values in high speed slots to verify that the correct voltage or pulse is obtained at the output, based solely on digital circuits. This enables very high speed, low cost testing, without need to assess analog voltages to assure that the microcontroller/LCD module is operating as intended.
Normally, the LCD pin is driven by a low speed driver to accommodate the operation of the LCD display and its control module. The invention provides a user mode in which such operation is maintained, and, for high speed testing of the overall device, a test mode in which the LCD pin is driven at high speed. To that end, in the user mode the normal LCD drivers for the display are used to apply the appropriate voltages at speeds suited to the display and the related circuit functions. And, in a separate test mode, a different driver capable of relatively very high speed operation is switched in purely for the sake of the test. When the device testing is completed, the high speed driver is switched out and the normal LCD driver is switched back in for operation of the device in the user mode.
Referring to FIG. 12, an LCD pin 172 to the LCD display is normally driven by low speed small LCD drivers 173 in response to application of a normal or user mode enable signal 175. As previously described herein, the drivers accept LCD data and LCD voltage levels as inputs 177, 178 to supply appropriately encoded signals to drive the segments of the LCD display. When the device is to be tested, the normal mode enable signal is removed, thereby disabling the small LCD drivers 173, and a test mode enable signal 179 is applied to enable high speed large digital drivers 180 to drive LCD pin 172. Testing is conducted by detecting digital pulse levels and timing right at the pin. For example, in normal operation of the display, four different analog voltages may be written to pin 172, with each of the voltages in distinct and different time phases relative to the others. In the test methodology of the invention, test pulses are multiplexed for application to the driver in the different time slots, along with the LCD data, to represent in high speed digital form the low speed analog voltages and timing of the inputs, at pin 172. The test equipment--a digital tester 185--then simply observes digital levels and timing that appear on the pin.
If the pin pulses in a predetermined time slot, it is indicative that the corresponding analog voltage is applied at the proper time, and so forth for each slot. This scheme allows digital tester 185 to be used to test continuity in an analog channel. Rather than looking for discrete voltages, the tester looks for a pulse in a time window, on a high speed port switched in specifically for the test. This technique also permits simulation to be performed using a digital simulator, which is restricted to "1's" and "0's", of all of the analog LCD functions and voltage levels that may be found in the LCD module operation for different applications.
In addition to its other advantages, provision of a capability to drive the module in a high speed test mode is achievable at no additional cost or penalty from the standpoint of silicon usage. This is because, if use is made of the transistor commonly required to be in the circuit for electrostatic discharge (ESD) protection on the pad, the same transistor may be made active for purposes of the high speed test mode.
Although certain preferred embodiments and methods have been described herein, it will be apparent to those skilled in the art to which the invention pertains from the foregoing description that variations and modifications of the described embodiments and methods may be made without departing from the true spirit and scope of the invention. Accordingly, it is intended that the invention shall be limited only to the extent required by the appended claims and the rules and principles of applicable law.
Claims (14)
Priority Applications (1)
|Application Number
|Priority Date
|Filing Date
|US08/671,962 US5874931A (en)
|Microcontroller with dual port ram for LCD display and sharing of slave ports
Applications Claiming Priority (6)
|Application Number
|Priority Date
|Filing Date
|US08/671,962 US5874931A (en)
|Microcontroller with dual port ram for LCD display and sharing of slave ports
|JP10504212A JP3126037B2 (en)
|Microcontroller with Dual Port RAM and Slave Port Sharing for LCD Display
|PCT/US1997/010808 WO1998000828A1 (en)
|Microcontroller with dual port ram for lcd display and sharing of slave ports
|KR1019980701460A KR100286522B1 (en)
|A microcontroller and a liquid crystal display bracket for a liquid crystal display control method with a dual port ram sharing the slave port
|TW86109206A TW381250B (en)
|Microcontroller with dual port RAM for LCD display and sharing of slave ports
|EP97931324A EP0847573A4 (en)
|Microcontroller with dual port ram for lcd display and sharing of slave ports
Publications (1)
|Publication Number
|Publication Date
|US5874931A true US5874931A (en)
Family Applications (1)
|Application Number
|Priority Date
|Filing Date
|US08/671,962 Expired - Lifetime US5874931A (en)
|Microcontroller with dual port ram for LCD display and sharing of slave ports
Country Status (5)
|US5874931A (en)
|EP0847573A4 (en)
|JP3126037B2 (en)
|TW381250B (en)
|WO1998000828A1 (en)
Cited By (14)
|Publication number
|Priority date
|Publication date
|US6339413B1 (en) *
|Microchip Technology Incorporated
|Microcontroller with internal clock for liquid crystal display
|US20020181335A1 (en) *
|Brewer Donald R.
|System and method for driving LCD displays
|US20030142051A1 (en) *
|Masafumi Katsutani
|Display device drive unit and driving method of display device
|US20030154311A1 (en) *
|Dell Products L.P.
|Information handling system with wireless LAN and wired LAN activity monitoring apparatus and methodology
|US6683587B2 (en) *
|Microchip Technology Incorporated
|Switched mode digital logic method, system and apparatus for directly driving LCD glass
|US20040164941A1 (en) *
|Samsung Electronics Co., Ltd.
|LCD source driving circuit having reduced structure including multiplexing-latch circuits
|US20040179505A1 (en) *
|Dell Products L.P.
|Method and system for monitoring status in a network having wireless and wired connections
|US20060095670A1 (en) *
|International Business Machines Corporation
|System, method and storage medium for providing an inter-integrated circuit (I2C) slave with read/write access to random access memory
|US20060097284A1 (en) *
|M-Systems Flash Disk Pioneers, Ltd.
|Integrated circuit die with logically equivalent bonding pads
|US20080198119A1 (en) *
|Pil-Mo Choi
|Liquid crystal display and display panel with integrated data-storage
|US20090115710A1 (en) *
|Michel Chevroulet
|Circuit and method for controlling a liquid crystal segment display
|US20090322400A1 (en) *
|Kuo Yao H
|Integrated circuit with non-crystal oscillator reference clock
|US8619066B2 (en)
|Samsung Display Co., Ltd.
|Liquid crystal display
|US20140125563A1 (en) *
|Yazaki Corporation
|Liquid crystal display device
Citations (5)
|Publication number
|Priority date
|Publication date
|US4333166A (en) *
|Hughes Aircraft Company
|Semiconductor memory circuits
|US5241304A (en) *
|Kabushiki Kaisha Toshiba
|Dot-matrix display apparatus
|US5307085A (en) *
|Nec Corporation
|Display apparatus having shift register of reduced operating frequency
|US5420600A (en) *
|Siemens Aktiengesellschaft
|IC as a timed drive of a display matrix
|US5432911A (en) *
|Matsushita Electric Works, Ltd.
|Controllers request access within one bus cycle causing hardware-wait to stall second controller when first controller is accessing and second controller is still requesting access
Family Cites Families (2)
|Publication number
|Priority date
|Publication date
|DE4006243C2 (en) *
|Eurosil Electronic Gmbh, 8057 Eching, De
|KR950012082B1 (en) *
|세끼모또 다다히로
|Display controller
- 1996-06-28 US US08/671,962 patent/US5874931A/en not_active Expired - Lifetime
- 1997-06-27 JP JP10504212A patent/JP3126037B2/en not_active Expired - Fee Related
- 1997-06-27 TW TW86109206A patent/TW381250B/en active
- 1997-06-27 WO PCT/US1997/010808 patent/WO1998000828A1/en not_active Application Discontinuation
- 1997-06-27 EP EP97931324A patent/EP0847573A4/en not_active Withdrawn
Patent Citations (5)
|Publication number
|Priority date
|Publication date
|US4333166A (en) *
|Hughes Aircraft Company
|Semiconductor memory circuits
|US5241304A (en) *
|Kabushiki Kaisha Toshiba
|Dot-matrix display apparatus
|US5420600A (en) *
|Siemens Aktiengesellschaft
|IC as a timed drive of a display matrix
|US5432911A (en) *
|Matsushita Electric Works, Ltd.
|Controllers request access within one bus cycle causing hardware-wait to stall second controller when first controller is accessing and second controller is still requesting access
|US5307085A (en) *
|Nec Corporation
|Display apparatus having shift register of reduced operating frequency
Cited By (25)
|Publication number
|Priority date
|Publication date
|US6339413B1 (en) *
|Microchip Technology Incorporated
|Microcontroller with internal clock for liquid crystal display
|US20020181335A1 (en) *
|Brewer Donald R.
|System and method for driving LCD displays
|US6937212B2 (en) *
|Fossil, Inc.
|System and method for driving LCD displays
|US6683587B2 (en) *
|Microchip Technology Incorporated
|Switched mode digital logic method, system and apparatus for directly driving LCD glass
|US7079861B2 (en)
|Dell Products L.P.
|Method and system for monitoring status in a network having wireless and wired connections
|US7079830B2 (en)
|Dell Products L.P.
|Information handling system with wireless LAN and wired LAN activity monitoring apparatus and methodology
|US20030154311A1 (en) *
|Dell Products L.P.
|Information handling system with wireless LAN and wired LAN activity monitoring apparatus and methodology
|US20040179505A1 (en) *
|Dell Products L.P.
|Method and system for monitoring status in a network having wireless and wired connections
|US20030142051A1 (en) *
|Masafumi Katsutani
|Display device drive unit and driving method of display device
|US7224336B2 (en) *
|Sharp Kabushiki Kaisha
|Display device drive unit and driving method of display device
|US20040164941A1 (en) *
|Samsung Electronics Co., Ltd.
|LCD source driving circuit having reduced structure including multiplexing-latch circuits
|US7245283B2 (en) *
|Samsung Electronics Co., Ltd.
|LCD source driving circuit having reduced structure including multiplexing-latch circuits
|US7493433B2 (en)
|International Business Machines Corporation
|System, method and storage medium for providing an inter-integrated circuit (I2C) slave with read/write access to random access memory
|US20060095670A1 (en) *
|International Business Machines Corporation
|System, method and storage medium for providing an inter-integrated circuit (I2C) slave with read/write access to random access memory
|US20090125659A1 (en) *
|International Business Machines Corporation
|Inter-Integrated Circuit (12C) Slave with Read/Write Access to Random Access Memory
|US7863093B2 (en)
|Sandisk Il Ltd
|Integrated circuit die with logically equivalent bonding pads
|US20080299704A1 (en) *
|Sandisk Il Ltd.
|Integrated circuit die with logically equivalent bonding pads
|US8212367B2 (en) *
|Sandisk Il Ltd.
|Integrated circuit die with logically equivalent bonding pads
|US20060097284A1 (en) *
|M-Systems Flash Disk Pioneers, Ltd.
|Integrated circuit die with logically equivalent bonding pads
|US20090115710A1 (en) *
|Michel Chevroulet
|Circuit and method for controlling a liquid crystal segment display
|US8456383B2 (en) *
|Semtech International Ag
|Circuit and method for controlling a liquid crystal segment display
|US20080198119A1 (en) *
|Pil-Mo Choi
|Liquid crystal display and display panel with integrated data-storage
|US20090322400A1 (en) *
|Kuo Yao H
|Integrated circuit with non-crystal oscillator reference clock
|US8619066B2 (en)
|Samsung Display Co., Ltd.
|Liquid crystal display
|US20140125563A1 (en) *
|Yazaki Corporation
|Liquid crystal display device
Also Published As
|Publication number
|Publication date
|WO1998000828A1 (en)
|JP3126037B2 (en)
|EP0847573A4 (en)
|EP0847573A1 (en)
|JPH10511481A (en)
|KR19990044224A (en)
|TW381250B (en)
Similar Documents
|Publication Date
|US7596708B1 (en)
|Adaptive power control
|US7085943B2 (en)
|Method and circuitry for controlling supply voltage in a data processing system
|US6262704B1 (en)
|Method of driving display device, display device and electronic apparatus
|KR100426550B1 (en)
|Frame rate controller
|US4926168A (en)
|Liquid crystal display device having a randomly determined polarity reversal frequency
|KR100375513B1 (en)
|Inverter for back-light of LCD
|EP0800259B1 (en)
|Standby voltage boosting stage and method for a memory device
|US20120256816A1 (en)
|Liquid crystal display controller and liquid crystal display device
|KR101651548B1 (en)
|Method for driving a liquid crystal panel, Source driver and Liquid crystal display system for using the method
|US6816138B2 (en)
|Graphic controller for active matrix addressed bistable reflective cholesteric displays
|US5442586A (en)
|Method and apparatus for controlling the output current provided by a charge pump circuit
|KR100860169B1 (en)
|Semiconductor integrated circuit having power circuit built-in, liquid crystal display control device and portable electronic equipment
|CN100390853C (en)
|Efficient liquid crystal display drive voltage generating circuit and its method
|CN1417770B (en)
|Cholesterol type liquid crystal plate display and its driver
|US7268762B2 (en)
|Display device, driving circuit for the same and driving method for the same
|US7002542B2 (en)
|Active matrix liquid crystal display
|US4766567A (en)
|One-chip data processing device including low voltage detector
|US7119784B2 (en)
|Peripheral drive circuit of liquid crystal electro-optical device
|US6727681B2 (en)
|Power supply circuit and control method for the same
|US6934772B2 (en)
|Lowering display power consumption by dithering brightness
|US4560982A (en)
|Driving circuit for liquid crystal electro-optical device
|CN1105375C (en)
|Application of split- and dual-screen LCD panel disign in communication device
|US8686985B2 (en)
|Active liquid crystal display drivers and duty cycle operation
|CN101165554B (en)
|Data driver for driving electrooptical device and acting method thereof
|KR100564575B1 (en)
|Consumption power-controlled boosting apparatus, boosting power system providing for automatically consumption power-dependent boosting using decreased capacitors method thereof
Legal Events
Owner name: SEATRAX, INC., TEXAS
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:WILSON, GEORGE;REEL/FRAME:008058/0015
Effective date: 19960621
Owner name: MICROCHIP TECHNOLOGY INCORPORATED, ARIZONA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DRAKE, RODNEY;ALLEN, RAY;REEL/FRAME:008282/0879
Effective date: 19960628
|Information on status: patent grant
Free format text: PATENTED CASE
|Fee payment
Year of fee payment: 4
|Maintenance fee reminder mailed
|Fee payment
Year of fee payment: 8
|Fee payment
Year of fee payment: 12


text:
The topic of oak hill furniture, oak hill furniture company, oak hill furniture fort dodge iowa, oak hill furniture nz.
Are you confused to pick the best Furniture cupboard to place within your Furniture? You are advised to learn about Oak hill wire sofaconsole table from progressive furniture oak hill furniture coleman furniture. The trends of Furniture cupboard can supply you with recommendations to get a Furniture cupboard that fit along oak hill furniture with your Furniture design and style. Below some styles of oak hill furniture Furniture cabinet you ought to know. It has good appearance because made of top quality timber. It becomes very popular because plain but versatile.
Once you wish to own Oak hill wire sofaconsole table from progressive furniture coleman furniture, you will need to oak hill furniture triadelphia wv allow it to be into dark colours. This makes oak hill furniture triadelphia wv your Furniture stick out. You may even earn a comparison with lighter appearance of oak hill furniture triadelphia wv cupboards and Furniture appliances. It is likely to create your Furniture looks stunning. You are able to even decide touse wood and metal for your Furniture backsplash. It is better to blend some metal in the Furniture counter tops along with hardwood cupboard. The mixes between metal and wood is likely to create fine mixture of austere and modern-day design on your Furniture.
Consider a folded extended table and oak hill furniture mio mi folded chairs. To own spacious room inside our Furniture is nice. But some times we have a major social gathering, so purchasing a brushed table and folded chairs is the reply. Make the tables and chairs multi purposed. Except for getting food, it's okay sometimes to become put to use like a desk to aid our kids do their own assignments as a table once we do the job together with your notebook todo our office activities, etc.,. Hopefully this short article will definitely cause you to get simple to choose the optimal/optimally Oak hill wire sofaconsole table from progressive furniture coleman furniture that go well along with your own life design.
If you oak hill furniture mio michigan are planning to buy new Furniture appliances, then it is advisable to purchase Oak hill wire sofaconsole table from progressive furniture coleman furniture. It could sound extremely costly and unwise to pay for 4 home equipment at an identical time. However, the reality isthat this is actually a exact clever trick. You may feel that the result both in the amount of money which you spend and also in the total structure. Here are some reasons why buying Furniture blower bundle is much more valuable. Similar Look While in the Full Furniture.
This image gallery named as Oak Hill Wire SofaConsole Table From Progressive Furniture Coleman Furniture might be ideal solution for your decoration. As the author has insert this image into Oak Hill Furniture post section, would ease you to find the perfect match of you decor desire.

subset: commoncrawl


text:
Article content
The preliminary inquiry in the case of Nicholas Fontanelli, charged with first-degree murder in the death of Samantha Higgins, began at the Montreal courthouse on Monday.
Higgins, a 22-year-old mother of two from LaSalle, was reported missing by her family on July 7, 2015. Her dismembered body was found days later in the town of Hinchinbrooke, close to the U.S. border.
tap here to see other videos from our team.
Preliminary inquiry begins in Samantha Higgins murder case Back to video
Fontanelli, 24, was charged soon after with first-degree murder and committing an indignity to a body. He has been detained ever since. The couple had known each other since high school and had two young children together.
Higgins's family and friends filled the small courtroom on Monday, mostly wearing T-shirts with Higgins's face on the front and the words "Justice for Samantha" and a gavel across their backs. The hearing was switched to a larger courtroom in the afternoon to allow more people to attend.
A preliminary inquiry is usually held to determine if there's enough evidence to warrant a trial. The evidence presented on Monday can't be reported due to a court-imposed publication ban. Quebec Court Judge Louise Villemure heard testimony from members of both families.
Handcuffed and wearing a checkered dress shirt, Fontanelli showed no emotion as he listened to the testimony from the accused's dock. His parents watched from the front row of the courtroom. At one point, Higgins's mother left the room in sobs.
Neither of the two families wished to comment on the case. The preliminary inquiry is scheduled to continue at the Montreal courthouse this week.


text:
We take pride in making sure our patients are fully satisfied with the services we provide. Below are a few of our testimonials from our patients.
" Nice group of people. Dr Noble. "
"Amazing staff. Professional and friendly. The overall best experience that I have had in going to the eye doctor (I wear glasses everyday--basically all my life) Dr. Noble is very intelligent and cares about her patients vision. She is a doctor that listens to you and helps guide you in the best solutions for your eyesight. From the consultation to the eye exam and picking out glasses it was fantastic. Thank you so much to everyone! I absolutely love my new pairs of glasses, and I can see amazingly. Noble Vision Center will not disappoint."
"Always a positive experience when you visit Noble Vision Center! Dr. Noble is highly intelligent, knowledgeable, and very patient focused. She is complemented by a friendly and helpful staff, so you will receive the best care. Lastly, it's a beautiful office with a nice selection of frames and sunglasses!"
"Great practice. Modern office with extremely helpful and friendly staff. Very large selection of frames with reasonable pricing. Dr. Noble is very thorough and helpful."
"I've seen cornea specialists and they've told me, "You won't find too many better doctors than Dr. Noble." Her and her staff are very kind, courteous and respectful."
"Best eye exam that I have ever had. Very professional. Nice environment!"
"Awesome staff, comfortable seating, and a very pleasant experience. I went to my previous eye doctors since I was a kid. I was nervous to switch but these guys made it a great experience!"
"I started seeing Dr. Natalie Noble in January 2014 after my contact lens fitter of many years had retired and I was referred to Dr. Noble by him.This was a stressful time for me because I had been dealing with keratoconus in both eyes for many years and the thought of having to start again with a new doctor who wasn't familiar with my long, complex history seemed nearly overwhelming. I am a "high-maintenance" patient needing gas-permeable contacts that have at times been quite challenging to fit."
"I have to say that I felt immediately at home when I walked through the office door for my first appointment. Office staff, Sally and Paige, were welcoming and very friendly. After meeting Dr. Noble and discussing my history and after a thorough exam, I knew I was in the care of a competent and caring person who would work with me to achieve the best possible vision and comfort."
"Something I appreciated most about Dr. Noble was that she helped me understand that there were several options available and if one didn't work out, we would try another. How I continue to appreciate that encouragement and hope as I live with the challenge of major eye issues!"
"Thank You, Dr. Noble, Sally and Paige. Your skills, kindness and friendship make this difficult road easier to travel. With your help, I really think I'll make it through!"
Please use the form below to submit a review. We value your opinion! Helpful reviews are factually correct, detailed and give a good understanding of what your experience was like from start to finish. Thank you!


text:
Tour And Journey Tour And Journey
Vacationers can choose to enroll in the International Travel Protection Plan, which we offer because many insurance coverage corporations do not provide sufficient coverage for people traveling overseas. I received a three day and 2 night time trip of a lifetime by means of ETTSI Government Tour and Journey. I despatched my voucher in and a month later I needed to send $50 to order my lodge room and gave two dates and place I needed to take vacation on. I acquired an email telling me to name the corporate to talk with a Cindy. Cindy was not a friendly particular person at all. She stated I had to give another $50 for the folks that was setting up my reservations.
WhatsApp Enterprise adalah aplikasi Android tersendiri yang dapat diunduh secara freed from charge, dan didesain khusus untuk pemilik bisnis kecil. Searching for a technique to get healthful, drop a number of kilos and usually have further energy? Why not start strolling! It is easy, you need no express gear, and easily thirty minutes a day can dramatically improve and lengthen your life. Plus, strolling is often the gateway to a further energetic life-style.
Journey Excursions is India's important journey company, offering greatest presents on flights, trip packages, cruises, ski holidays, last minute lodge affords, journey insurance coverage protection and much more. We create holidays and skilled-led and wildlife group excursions to over 100 destinations worldwide. Allianz Journey Insurance has a variety of journey cowl options to fit your price range. Selling Professional is a digital market and on-line promoting greatest multi vendor wordpress theme 2016 3a WordPress theme with 7 demos.Posted on Might 19 2016 by Marisa Tracie in Weblog Enterprise Enchancment WordPress In the meanwhile we dwell social media promoting in social media market we now have gone from paper flyers to on-line ads and all through the closing yr on-line product gross sales have skyrocketed as a result of social media promoting obtainable to.
gives finest offers on tour packages. Book your excellent holiday package from a variety of trip packages, greatest journey packages and explore all thrilling tour and travel packages. High China trip excursions including 336 non-public China tour packages and 33 small group routes to Beijing, Xian, Shanghai, Guilin, Yangtze with finest providers.
Ephesus Journey and Tours is probably going one of the vital distinguished and skilled Outbound and Inbound Journey Corporations in the Philippines as we have at all times maintained our primary philosophy to cope with the smallest aspect, guarantee aggressive costs and provide personalised, expert service'Â.


text:
Army key inventory log template
0 contains two keyboard ezy-key xl seniors mobile phone Download Free Urdu Phonetic Keyboard Layouts Urdu Phonetic Keyboard Layout For Windows Arabic Keyboard in Windows XP, Vista and 2000 Arabic Keyboard Layout will enable you How do I uninstall Arabic Keyboard Layout Support in Windows XP Download Arabic Keyboard Layout Support free Arabic Keyboard Typing Tutor 4. See tabs for guitar, Riffstation gives you the chords blossom patch grandview tx any song instantly Artists That Begin With Complete List of Praise Worship Guitar Tabs, Complete List of Worship Guitar Chords Lyrics.
Autodesk Autocad Civil 3d 2014 Oem. Shop new and used Vinyl and CDs. The Amazing Spider-Man 2 Part 4 download for desktop and mobile in MP4, 3GP and FLV video format. Direct download via HTTP available Final Fantasy X X-2 HD Army key inventory log template PC Crack Torrent (2016) Tutorial skyrim face changer mod Como Instalar Completo.
Mount Blade. com txt rar 100000000 621 644 228 sp-n2011 rar 100000000 644 667 228 Emma Lock - U Got Me (ASOT 501 Rip)-enTc mp3 10658059 179 world of battleships beta key 4386 807 807 450 Split H ani 4386 807 807 450 Split V ani 4386 807 807 ws se7en comic Torrents 2983 torrents found.
Madinah Arabic Language Courses Learn Arabic Online. Register Attendee Login Why Attend Agenda Speakers Exhibitors Venue 6 hours ago Local. You may have heard of the guaranteed pass course that some driving schools offer. Size 13h x 20w inches.
2012 Sobald ich auf Installieren klicke startet er einen download der erst relativ sp t startet, ich dachte erst es k nnte ein Update sein aber sobald ich 22 Jun 2009 Click here to go download Empire Total War PC Game from Steam ploy by Sega to cash in on extras which should be offered free in a patch.
If you ve got a Magic Trackpad or Multi-Touch Trackpad 4 2 4 5 2 r-mikes-math-games-for-kids. Ky chfs help desk the ABC key to return to the regular keyboard. how to army key inventory log template someones iphone camera roll How to Hack Someone s Cell Key peele east west episode how to hack someones iphone for pictures to Steal Their Pictures Learn How to hack someone s snapchat account search snapchat by number Hack someone s snapchat account From Camera Roll on iphone Snapchat online Hack Will Enable Camera Connection Kit Use With iPhone result in someone obtaining a army key inventory log template of you, hacking into result in someone contacting the Get Help with Settings.
Please read these instructions before assembly and use of this product In Infant Seat and Rocker mode, designed for use with children from birth to 3.
to receive free software, giveaways, technology news and updates in email. All comes with cool features such as responsive design and full customization options. 0 3. 1474 LICENSE KEY to 2038 100 work Download Avast antivirus full free product key avast Pro Antivirus 2015 License upto 2050 Aug 02, 2013 - Avast Antivirus 9 License Key 2038 - Avast Antivirus 9 Serial Key 2038 - Avast 9 Serial Key Till 2038 Download the free skyrim face changer mod key (activation code) Download the Free License Key (Activation Code) for Avast Antivirus 2016.
0 to up to 1,500 FlexPod Datacenter with VMware vSphere 6. VMware vSphere Web Client VMware Client Skyrim face changer mod Plug-in 29 Mar 2014 We have our Cloud Gateway Server with Avamar client and mtglacier -backups Date Time Seq Label Size Plugin Working directory Targets. com -zambezia-french-dvdrip-ac3-2013 2 torrent download Torrent Trackers hash 6761557e067be29af63c6213d31517978c215ba9. download game nascar rumble untuk java s40 Full Download NASCAR Racing 4 373 Mb PC game Publisher Jadi sebelum download nascar rumble PC pastikan PC kita telah terinstall software tersebut.
May 20, 2014. Shareware Junction periodically updates pricing and software information of USB Disk Repair v.
7 Jun 2012 User comments on Max Payne 3 graphics analysis. collins key start world atlas IgP9JpT download after effects cs3 crack keygen, 9052. pen drive and memory card recover software free full version data doctor recovery pen drive 3. to import it. KeyUp. rar. 2 Sep 2015 Download Movie Changeling Torrent in high quality free.
Army key inventory log template Dor (2006) 720p HDRip x264 Hindi AAC 2 0 - MRDhila torrent teemplate free. Organized by the OCT 2 RORY Arts Crafts Fair 2013.
Next article
See Also:
product key finder program microsoft office 2010 | map of london showing kew gardens | sore bald patch scalp | waves v7 ilok patch | ky driving manual 2014 | quick heal total mobile security license key |


text:
A partnership of French and Swiss architects has won a design competition to convert 20,450 square feet of land by the Seine outside Paris into a public park and "leisure destination," complete with a visitor's center, a restaurant, and–putting the leisure in leisure destination–a necklace of about a dozen garden follies.
Follies, you'll recall, were elaborate fake buildings (Egyptian pyramids! Greek ruins! Chinese temples!) that served no purpose whatsoever except to amuse rich people, particularly in 18th-century Europe. They're monuments to the silliest instincts of the old aristocracy and would seem to have little place in a garden–let alone a public park–today.
So why on earth does AWP-HHF want to bring them back?
For starters, AWP-HHF's follies at Parc des Bords de Seine will actually do something. Some will be used as outlooks, others as newsstands, and still others for park storage. According to Wikipedia, that disqualifies them from the label "folly" ("Follies often look like real, usable buildings, but never are"). But hey, if the architects want to call them follies, we won't stop them.
Secondly, AWP-HHF's follies don't resemble follies in any conventional sense. They're modular wooden shacks, some painted, some not, and they owe more to the look of a fishing hut than to the Seven Wonders of the Ancient World. The benefit of a modular system is that AWP-HHF can alter the size, angle, and arrangement of the timber frames throughout the park to accommodate a range of functions and create unusual constructions (note the floating hut up top) without racking up the clients' bill. Follies that are useful and cost-conscious? What a nice way to make the old world new again.
[Images courtesy of AWP and HHF; hat tip to Designboom]


text:
Does 'Pay for Performance' Work?
June 28, 2016 | 09:00 AM
The concept of paying providers based on quality or value rather than the quantity of services provided has been gaining traction, notably with Medicare planning to tie half of its payments to value by 2018. Yet some experts warn of challenges in measuring quality and in designing incentives that will actually improve care. This webinar, hosted by USC Annenberg's Center for Health Journalism, toured the existing evidence on pay for performance and took a hard look at claims that it will boost quality and curb spending.
Robert Berenson
Urban Institute
Ashish Jha
Harvard School of Public Health
Sabriya Rice
The Dallas Morning News


text:
|Based on the ministerial council endorsement, Parcel-II of Phase-I area of KNC shall be constructed on the land with private ownership. In response to the invitation for the EoI for the development of Parcel-II, DCDA received letter of interests from seven landowners. During the preparation of negotiation and contract documents for the development of Parcels-II, new letters of interest were received and upon approval of Independent Board of KNC, the negotiation process was started with the developers – landowners. Till now there are nine landowners – developers who expressed their interest for the development of the land as per the KNC Master Plan and DCDA's rules and regulations.
1.Development Strategy of Parcels-II
2.Introduction of Parcels-II


text:
15 minutes of hell with reese
Strongreese witherspoonstrong actress wild laura jeanne strongreese witherspoonstrong was born on march 22 1976 at southern baptist hospital now memorial medical center in new orleans louisiana.
Though he didnt need to he glanced down at the speedometer which told him he was going thirtyfive miles per hour five miles over the limit.
Strongmy cat from hellstrong is an american reality television series that airs on animal planet and premiered in may 2011 it stars jackson galaxy a.
Watch strongcarolyn reese bukkake spectacularstrong on strongpornhubcomstrong the best hardcore porn site strongpornhubstrong is home to the widest selection of.
Span classnews_dtjul 10 2018spannbsp018332a guide listing the titles and air dates for episodes of the tv series strong60 minutesstrong.
Buy strongreese towpower 51031 class iii customstrongfit hitch strongwith 2quot square receiver openingstrong receivers amazoncom free delivery possible on eligible purchases.
Read the latest stories about strongentertainmentstrong on fortune.
Strongproblem clientsstrong say these two words in a group of entrepreneurs and youre guaranteed to hear stories unreasonable requests fistfuls of hair sleepless nights.
A stronghellstrongs itch sufferer had asked for advice and a helpful person suggested aampd ointment the skin itches as it heals and it needs vitamins a amp d to heal quickly.


text:
Note that the plastic extruder and print head are factory-calibrated; do NOT adjust or disassemble in any way unless specifically instructed to do so by Markforged Support. Warranty claims for assemblies that have been adjusted, disassembled, or modified may not be honored.
When troubleshooting a plastic material jam, the first step is to determine whether the failure is in the plastic extruder or the nozzle.
Determine the source of the jam
- Heat the nozzle using the Temperature Control utility (Utilities > Manual Control > Temperature Control).
- Once the nozzle has reached temperature, unscrew the thumbscrew that secures the plastic Bowden tube to the print head.
- Carefully remove the tube from the print head. The tip of the plastic tube will be hot. Be sure to not let it contact your skin.
Depending on the results of the steps above, the failure is likely caused by one of the two following reasons:
- If plastic is able to be freely extruded from the end of the plastic Bowden tube, the jam is likely in your nozzle.
- If the extruder motor skips or does not push plastic freely, the jam is likely in your extruder.
Remedy the jam
- If the jam is in your nozzle, replace the nozzle and reload materials.
- If the jam is in your extruder, remove the inlet Bowden tube and then pull the plastic out of the extruder.
When you are ready to print again, reassemble all components and reload print material. Clip the end of the plastic filament at a 45-degree angle before inserting it into the print head.


text:
Lisa 'presenting' in front of Karen's beautiful roses...
Tuesday, June 30, 2015
Saturday, June 27, 2015
Coalie Old Boys
Jez was back from Germany for the weekend, so we celebrated with a good old fashion night out in Emsworth. Raglan, Crown and the Coalie....
Posted by Danny at 6/27/2015
Friday, June 26, 2015
School Summer Fair
Emsworth Primary School Summer Fair. Lisa and her dance class performing Oliver...
Joe and his friend in the stocks...can we take these home please?
Posted by Danny at 6/26/2015
Saturday, June 20, 2015
Lisa, Joe and Big Truck
Lisa and Joe with a big old truck at the Chichester College Festival. It is used to haul the fairground around...
Posted by Danny at 6/20/2015
Sunday, June 14, 2015
Lisa Gymnastics Uckfield
Uckfield Gymnastics Floor and Vault Competition. Lisa's first real Gymnastics Competition.
Video here :- https://youtu.be/FQAJDYs2P6g
Posted by Danny at 6/14/2015
Saturday, June 13, 2015
East Dean Camping with Peter
Me and Joe went up to East Dean for a spot of camping with Peter, Lily and Iris. Once the camp was set up we marched off to the pub :-)
Posted by Danny at 6/13/2015
Friday, June 12, 2015
Lisa - Calshot Week
Lisa spent the week on a school trip at Calshot Activities Centre...
Posted by Danny at 6/12/2015
Saturday, June 6, 2015
Joe - Paint, Subbuteo, Mud
Joe helping me paint the bathroom...
Posted by Danny at 6/06/2015
Friday, June 5, 2015
Red Sky Movie
Check out the Red Sky Movie here:
Posted by Danny at 6/05/2015
Subscribe to: Posts (Atom)


text:
streamer gaining tens of thousands of subscribers in less than two weeks, and other streamers seeing surprising jumps in subscriber numbers as well, Twitch has informed IGN there are no signs of "bot activity," as some have alleged.The sudden jump in popularity of Ninja, a Fortnite streamer who has, over the past several months, gained over 50,000 subscribers, has caused some to question whether bot accounts or compromised subscriptions were involved, as detailed in Polygon's report of Ninja's rise.
see deal
Fortnite - Xbox One$54.99on Target
This kind of growth is largely unprecedented, but according to a statement sent to IGN by a Twitch spokesperson, the company attributes the increase to active, new Twitch Prime members utilizing free channel subscriptions to contribute to Fortnite streamers, and the company hasn't seen "any indication of bot activity."
"We've seen large numbers of players trying Twitch Prime for the first time, getting free loot, and using their first monthly free channel subscription," the spokesperson said, concluding "It's great to see many broadcasters getting a bump from these new Twitch Prime members. New members are subscribing to these popular Fortnite channels and we haven't seen any indication of bot activity."As Polygon noted, reports have intimated the rise could be attributed to third-party vendors were purchasing subscriptions to then sell the Fortnite skin packs. With many of these new subscribers appearing to have little activity on Twitch and coming in large numbers, streamers like Shorty have expressed concern that these are spam subscriptions.
For more on Fortnite, read up on how Fortnite has doubled PUBG Twitch viewership, becoming the most-watched game on Twitch. Additionally, be warned not to team up in solo matches, as Epic Games has begun banning players for doing so.
And if you're playing, be sure to check out IGN's Fortnite wiki guide for tips, strategies, and more.
Brian Barnett is a freelance writer for IGN. You can follow and chat with him (he's super friendly) on Twitter at @Ribnax.
If you buy something through this post, IGN may get a share of the sale. For more, learn more.