The present disclosure relates to light-emitting diode (LED) packages and, more particularly, to real-time processing for LED packages and related methods.
Light-emitting diodes (LEDs) are solid-state devices that convert electrical energy to light and generally include one or more active layers of semiconductor material (or an active region) arranged between oppositely doped n-type and p-type layers. When a bias is applied across the doped layers, holes and electrons are injected into the one or more active layers where they recombine to generate emissions such as visible light or ultraviolet emissions.
LEDs have been widely adopted in various illumination contexts, for backlighting of liquid crystal display (LCD) systems (e.g., as a substitute for cold cathode fluorescent lamps) and for direct-view LED displays. Applications utilizing LED arrays include vehicular headlamps, roadway illumination, light fixtures, and various indoor, outdoor, and specialty contexts. Desirable characteristics of LED devices include high luminous efficacy and long lifetime.
Large format multi-color direct-view LED displays (including full color LED video screens) typically include numerous individual LED panels, packages, and/or components providing image resolution determined by the distance between adjacent pixels or “pixel pitch.” Direct-view LED displays typically include three-color displays with arrayed red, green, and blue (RGB) LEDs, and two-color displays with arrayed red and green (RG) LEDs. Other colors and combinations of colors may be used. For many LED display systems, it is desirable to form LED color groups for each pixel such as primary colors red, green, and blue (RGB) that define vertices of a triangle (or polygon) on a chromaticity diagram. This polygon defines the so-called color gamut of the display device, the area of which describes all the possible colors that the display device is capable of producing. Driver printed circuit boards for controlling LED displays are typically densely populated with electrical devices including capacitors, field effect transistors (FETs), decoders, microcontrollers, and the like for driving the pixels of the display. As pixel pitches continue to decrease for higher resolution displays, the density of such electrical devices scales higher corresponding to the increased number of pixels for a given panel area. This tends to add higher complexity and costs to LED panels for display applications.
The art continues to seek improved LED array devices with small pixel pitches while overcoming limitations associated with conventional devices and production methods.
The present disclosure relates to light-emitting diode (LED) packages and, more particularly, to real-time digital communication for LED packages and related methods. Discrete LED packages are arranged for cascade communication. Each LED package includes one or more LED chips, and each LED package is separately capable of receiving communication from a data stream, controlling operation of the one or more LED chips, and performing real-time processing on at least one alterable data value of the data stream. LED packages may include real-time processors capable of processing data from a data value of the data stream and introducing the processed or altered data back into the data stream in the same data value. LED packages are disclosed that may be assembled together in arrays where each LED package may separately process data and send the processed data to the next downstream LED package. Such real-time processing may be performed while also providing various bit delays within each LED package.
In one aspect, a method of digital communication comprises: transmitting digital communication from at least one light-emitting diode (LED) package to at least one other element, the digital communication comprising a bit pattern that includes at least one alterable data value; and performing real-time processing on the at least one alterable data value within the at least one LED package. In certain embodiments, the at least one alterable data value comprises at least 2 bits up to 64 bits. In certain embodiments, the at least one alterable data value is a data position value within a data stream, the data position value being correlated to a position of a data value within a data stream segment of the data stream, the data value being targeted for the at least one LED package. In certain embodiments: the at least one LED package is a first LED package of a plurality of LED packages serially connected to receive the digital communication from the data stream, the first LED package being arranged to receive the digital communication before other LED packages of the plurality of LED packages; the data value precedes a first data segment of a plurality of data segments of the data stream segment, wherein each data segment of the plurality of data segments is targeted for a distinct LED package of the plurality of LED packages; and the data stream segment is arranged in reverse order such that that the first data segment targeted for the first LED package is received after other data segments of the plurality of data segments that are targeted for the other LED packages have been received by the first LED package. In certain embodiments, the at least one alterable data value is a delay value correlated to a delay time when the at least one LED package performs one or more events. In certain embodiments: the at least one LED package is a first LED package of a plurality of LED packages serially connected to receive the digital communication; and the delay value is altered so that two or more other LED packages of the plurality of LED packages have events synchronized with the one or more events of the first LED package. In certain embodiments, the real-time processing comprises at least one of adding, subtracting, multiplying, dividing, incrementing, or decrementing received values of the at least one alterable data value.
In another aspect, a method of timing operation for at least one light-emitting diode (LED) package arranged for cascade serial communication comprises: receiving a one or more synchronization values at the at least one LED package; providing a delayed response correlated to the one or more synchronization values; and operating the at least one LED package in accordance to the delayed response. In certain embodiments, the one or more synchronization values are modified for use of subsequent LED packages by real-time processing within the at least one LED package. In certain embodiments, the delayed response is synchronized with another delayed response of at least one other LED package arranged to receive the cascade serial communication. In certain embodiments, onset of the delayed response is controlled by an initial timing value of a counter that is a result of a calculation, wherein a counter rate of the counter is at least partially synchronized with a data rate of the cascade serial communication. In certain embodiments, the one or more synchronization values are part of an alterable data value and the calculation is processed in real-time such that one or more values of the alterable data value are changed and transmitted in a same time slot of the alterable data value. In certain embodiments, the calculation is at least partially based on other values or states stored within the at least one LED package. In certain embodiments: the delayed response comprises at least one event; the at least one event is controlled by at least one event value; the at least one event value is an event type; and the event type comprises one or more of turning on, turning off, and setting to a predetermined value one or more LED chips that reside within the at least one LED package. In certain embodiments, the at least one event is a sequence of synchronized events comprising a first event of turning off all of the one or more LED chips for a prescribed amount of time, followed by a second event of turning on all of the one or more LED chips to a desired brightness for an associated data frame. In certain embodiments, the sequence of synchronized events further comprises a third event and a fourth event that occur between the first event and the second event, wherein the third event comprises turning on the one or more LED chips, and the fourth event comprises turning off the one or more LED chips.
In another aspect, a method of digital communication comprises: transmitting digital communication serially along a plurality of light-emitting diode (LED) packages, the digital communication comprising data values defined by a controller that is external to the plurality of LED packages, the data values being directed at the plurality of LED packages and corresponding to variable lengths of data blocks of the digital communication. In certain embodiments, the data values are conveyed to the plurality of LED packages in alterable data values of the digital communication, wherein the alterable data values are part of a bit pattern of the digital communication, the bit pattern further comprising at least parts of a preamble for each data block, the preamble comprising at least one of the data values initially defined by the controller that are successively modified by each LED package of the plurality of LED packages. In certain embodiments, at least one of the data values correspond to data positions within the data blocks of variable lengths, the data positions representing a plurality of data segments within the data blocks of variable lengths, and each data segment being targeted for a distinct LED package of the plurality of LED packages. In certain embodiments: a first LED package of the plurality of LED packages is arranged to receive the digital communication before other LED packages of the plurality of LED packages; and a last data segment of the plurality of data segments is targeted for the first LED package such that the plurality of data segments is arranged in reverse order and the last data segment is received by the first LED package after other data segments of the plurality of data segments that are targeted for the other LED packages have been received by the first LED package.
In another aspect, an LED package comprises: at least one LED chip; a digital communication receiving device configured to receive a communication signal from another LED package; and a real-time processor configured to modify an alterable data value of at least two consecutive bits of the communication signal received by the digital communication receiving device. In certain embodiments, the alterable data value is conveyed to a counter to provide a delayed response, and wherein the delayed response is correlated to at least one of a data rate of the communication signal, an internal clock of the LED package, or an external clock. In certain embodiments, the real-time processor is configured to process and modify the alterable data value such that the delayed response is synchronized with other LED chips in other LED packages arranged to receive the communication signal. The LED package may further comprise an event processor configured to activate a series of responses as the delayed response. In certain embodiments, the real-time processor comprises a data selector and a counter that are configured to correlate a position of target data to follow within the communication signal, and the target data is selected for data input to control logic within the LED package.
In another aspect, any of the foregoing aspects individually or together, and/or various separate aspects and features as described herein, may be combined for additional advantage. Any of the various features and elements as disclosed herein may be combined with one or more other disclosed features and elements unless indicated to the contrary herein.
Those skilled in the art will appreciate the scope of the present disclosure and realize additional aspects thereof after reading the following detailed description of the preferred embodiments in association with the accompanying drawing figures.
The accompanying drawing figures incorporated in and forming a part of this specification illustrate several aspects of the disclosure, and together with the description serve to explain the principles of the disclosure.
The embodiments set forth below represent the necessary information to enable those skilled in the art to practice the embodiments and illustrate the best mode of practicing the embodiments. Upon reading the following description in light of the accompanying drawing figures, those skilled in the art will understand the concepts of the disclosure and will recognize applications of these concepts not particularly addressed herein. It should be understood that these concepts and applications fall within the scope of the disclosure and the accompanying claims.
It will be understood that, although the terms first, second, etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first element could be termed a second element, and, similarly, a second element could be termed a first element, without departing from the scope of the present disclosure. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items.
It will be understood that when an element such as a layer, region, or substrate is referred to as being “on” or extending “onto” another element, it can be directly on or extend directly onto the other element or intervening elements may also be present. In contrast, when an element is referred to as being “directly on” or extending “directly onto” another element, there are no intervening elements present. Likewise, it will be understood that when an element such as a layer, region, or substrate is referred to as being “over” or extending “over” another element, it can be directly over or extend directly over the other element or intervening elements may also be present. In contrast, when an element is referred to as being “directly over” or extending “directly over” another element, there are no intervening elements present. It will also be understood that when an element is referred to as being “connected” or “coupled” to another element, it can be directly connected or coupled to the other element or intervening elements may be present. In contrast, when an element is referred to as being “directly connected” or “directly coupled” to another element, there are no intervening elements present.
Relative terms such as “below” or “above” or “upper” or “lower” or “horizontal” or “vertical” may be used herein to describe a relationship of one element, layer, or region to another element, layer, or region as illustrated in the
Figures. It will be understood that these terms and those discussed above are intended to encompass different orientations of the device in addition to the orientation depicted in the Figures.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the disclosure. As used herein, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises,” “comprising,” “includes,” and/or “including” when used herein specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure belongs. It will be further understood that terms used herein should be interpreted as having a meaning that is consistent with their meaning in the context of this specification and the relevant art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
Embodiments are described herein with reference to schematic illustrations of embodiments of the disclosure. As such, the actual dimensions of the layers and elements can be different, and variations from the shapes of the illustrations as a result, for example, of manufacturing techniques and/or tolerances, are expected. For example, a region illustrated or described as square or rectangular can have rounded or curved features, and regions shown as straight lines may have some irregularity. Thus, the regions illustrated in the figures are schematic and their shapes are not intended to illustrate the precise shape of a region of a device and are not intended to limit the scope of the disclosure. Additionally, sizes of structures or regions may be exaggerated relative to other structures or regions for illustrative purposes and, thus, are provided to illustrate the general structures of the present subject matter and may or may not be drawn to scale. Common elements between figures may be shown herein with common element numbers and may not be subsequently re-described.
The present disclosure relates to light-emitting diode (LED) packages and, more particularly, to real-time digital communication for LED packages and related methods. Discrete LED packages are arranged for cascade communication. Each LED package includes one or more LED chips, and each LED package is separately capable of receiving communication from a data stream, controlling operation of the one or more LED chips, and performing real-time processing on at least one alterable data value of the data stream. LED packages may include real-time processors capable of processing data from a data value of the data stream and introducing the processed or altered data back into the data stream in the same data value. LED packages are disclosed that may be assembled together in arrays where each LED package may separately process data and send the processed data to the next downstream LED package. Such real-time processing may be performed while also providing various bit delays within each LED package.
In cascade digital communication, multiple electronic devices are arranged as repeaters to successively receive serial communication for operation. In the context of fine-pitch video displays, multiple LED packages are serially arranged as LED pixels to receive cascade communication. Incoming signals to each LED pixel are produced by another element, such as a master controller or the previous LED pixel, and the bitstream of incoming signals is derived from clock domains of one or more preceding devices. Proper distribution of communication signals to thousands of LED pixels creates challenges. Small sizes are required for LED packages to form pixels of high- resolution video displays and these size constraints provide further challenges.
There is a need to have all LED pixels of a video display update in a synchronized fashion. One example is that screen updates can be synchronized with video recording or photography equipment to eliminate undesired effects such as uneven exposure of a display being photographed. Another example is that three-dimensional (3D) shutter glasses need to be synchronized with the display frames targeting the left and right eyes. Common 3D display methods generally include a so-called “blanking period” where all LED pixels of a screen are turned off simultaneously for some time, such as 2 milliseconds (ms), at the beginning and/or end of each video frame. Some 3D display methods also require a short flash of light within the blanking period. The light flashes within the blanking period serve as signals to equipment such as 3D shutter glasses for discernment between left and right frames. Other 3D display methods use other communication media such as radio between the controller and headsets but still require synchronization among the pixels and blanking as the shutter glasses switch from one side to between left and right. For the purposes of this discussion, synchronization is meant to include coordinating actions of LED packages or LED pixels at the same time or within 1 ms of one another. Synchronization may further include coordinated actions of individual LED pixels such that individual or groups of LED pixels respond to their respective data with a varying delay. The above statement includes numerous more possibilities beyond all the LEDs pixels behaving in the same manner at once. For example, instead of flashing the screen, the flash could be a vertical line on the screen that flashes quickly from left to right, or any other timed pattern involving a sequence of actions.
As used herein, the terms “data stream” and “communication channel” may at times be used interchangeably. However, a “data stream” generally refers to a non-physical representation of data over time that flows through a set of at least one communication channel as well as the internal wiring and storage registers within various elements such as controllers and active electrical elements. A data stream may also be referred to as digital communication between two elements, such as a controller element that transmits digital communication and a receiver element that receives the digital communication. A “communication channel” generally refers to a physical medium through which the data stream is conveyed. For example, a communication channel may comprise a wire with associated electrical elements, an optical fiber, or even air as in the case of radio, light, or sound waves. A given physical channel could also be divided up in time or frequencies to allow multiple “communication channels” within one medium at once such as changing to a different frequency band. In certain aspects, communication channels may embody serial digital communication channels. Certain aspects relate to a binary communication channel that is a single wire referenced to a common conductor such as ground, which commonly can only hold one value at a time which is high or low voltage (e.g., digital “0” or “1”) and is controlled by the output register of the preceding device. Two-wire differential signaling methods are also contemplated, but the preferred embodiment shown here refers to the single-wire approach primarily because of the added complexity of providing more traces with fine pitch displays.
In certain aspects, the present disclosure relates to light-emitting devices including LEDs, LED packages, and related LED displays and, more particularly, to active control of LEDs within LED displays. LED displays may include rows and columns of LEDs that form an array of LED pixels. A particular LED pixel may include a cluster of LED chips of the same color or multiple colors, with an exemplary LED pixel including a red LED chip, a green LED chip, and a blue LED chip. In certain embodiments, an LED package includes a plurality of LED chips that form at least one LED pixel, and a plurality of such LED packages may be arranged to form an array of LED pixels for an LED display. Each LED package may include its own active electrical element that is configured to receive a control signal and actively maintain an operating state, such as brightness or grey level or a color select signal for the LED chips of the LED device while other LED devices are being addressed. In certain embodiments, the active electrical element may include active circuitry that includes one or more of a driver device, a signal conditioning or transformation device, a memory device, a decoder device, an electrostatic discharge (ESD) protection device, a thermal management device, and a detection device, among others. The active electrical element further includes circuitry to facilitate communication with multiple uncorrelated clock domains, including an original clock domain from a controller and a local clock domain derived within the active electrical element. In this regard, each LED pixel of an LED display may be configured for operation with active matrix addressing with mixed clock domain communication. The active electrical element may be configured to receive one or more of an analog control signal, an encoded analog control signal, a digital control signal, and an encoded digital control signal. In such arrangements, strings of LED packages, each with their own active electrical element, may be arranged for serial communication where each active electrical element receives data from a data stream and transmits data to the next active electrical element in the string of LED packages.
For active matrix addressing, each LED pixel is configured to actively maintain an operating state or otherwise control the driving state, such as brightness or grey level or color select, while other LED pixels are being addressed, thereby allowing each LED pixel to maintain or otherwise independently control their driving state and provide improved viewing and/or image recording by reducing or eliminating effects caused by lower-frequency pulsing beating with aforementioned equipment (e.g., lighting sources, other pulsed displays, or image capture equipment). Accordingly, each LED pixel may be configured to hold its respective operating state with a continuous drive signal, inclusive of pulse-width modulation (PWM), rather than by conventional methods using time division multiplexed signals scanning among groups of pixels that often result in the addition of low frequency components to the drive signals associated with passive matrix addressing. In this regard, each LED pixel may include an active electrical chip or an active electrical element that may include a memory device and the ability to alter a driving condition of the LED pixel based on a state stored in the memory of the active electrical element. In certain embodiments, the continuous drive signal is a constant analog drive current, and in other embodiments where the brightness level may be controlled by pulsed methods such as PWM, the continuous drive signal may refer to a PWM signal that is not interrupted by the time division multiplexed scanning of other LED pixels within the array or within a sub-array. In certain embodiments, the active electrical element may include active circuitry that includes one or more of a driver device, a signal conditioning or transformation device, a memory device, a decoder device, an ESD protection device, a thermal management device, a detection device, and a voltage and/or current sensing device, a command processing device, and circuitry, among others. In various embodiments, an active electrical element comprises an integrated circuit chip, an application-specific integrated circuit (ASIC), a microcontroller, or a field-programmable gate array (FPGA). In certain embodiments, active electrical elements may be configured to be programmable or reprogrammable after they are manufactured through various memory elements and logic that are incorporated within the active electrical elements.
As used herein, the terms “active electrical chip,” “active electrical element,” or “active electrical component” include any chip or component that is able to alter a driving condition of an LED based on memory or other information that may be stored within a chip or component. As used herein, the terms “active LED pixel” and “smart LED pixel” may be used interchangeably and may refer to a device that includes one or more LED devices or chips that form a pixel and an active electrical element or chip as described above. In certain embodiments, each LED pixel may comprise a single LED package that is configured as an active LED package that includes multiple LED chips and an active electrical element as described above. In this manner, the number of separate electrical devices needed for the LED display may be reduced, such as the separate electrical devices located on the backsides of LED panels of the LED display as previously described. Additionally, overall operating powers needed for operation of the LED panels may be reduced.
As used herein, the term “real-time” in the context of real-time processing generally refers to processing within a time constraint that permits uninterrupted processing of a data stream flowing through an LED package. For cascade serial communication of LED packages, a data stream flows continuously through a set of serially connected LED packages. As used herein, real-time processing may be defined such that data of a given block, or time slot, of a data stream is processed by an LED package, and new data may be introduced into that same block by replacing or modifying the original data as the data stream flows through an LED package. By altering a same data value of the data stream, real-time processing within an LED package occurs within a given time constraint and without interruption of the data stream. Such real-time processing may be performed within a time constraint that is generally less than 10 microseconds (us). This provides real-time processing within a same time constraint for unprocessed data flowing through the LED package. In certain aspects as disclosed herein, LED packages may be configured to perform real-time processing with certain bit delays, such as 2-bit delays or 4-bit delays, where certain data values are processed within a same time delay as unprocessed blocks flowing through the LED package.
For cascade serial communication of the LED packages 12, important features include addressing data for a particular LED package 12, having a particular LED package 12 know its position within the LED string 14, and synchronization of the LED output in a coordinated manner with other LED packages 12 of the display. One previous technique for addressing data to a particular LED package 12 involves having each LED package 12 strip off one data set and retransmit the rest of the data along the LED string 14. However, this does not allow for return data in the data stream. Another previous technique for addressing data to a particular LED package 12 involves providing a command protocol where an executed bit is flagged by an LED package 12 for signaling downstream LED packages 12 to ignore the corresponding data. As will be further described in greater detail below, the above-described important features are provided by the present disclosure with improved efficiency while effectively synchronizing the outputs of serially connected LED packages 12. Increased intercommunication is provided between LED packages 12 arranged as LED pixels, including the communication of position and delay factors for directing specific data for each LED pixel and synchronization.
Certain elements of the active electrical element 18 are described below; however, it is understood that the active electrical element 18 may include many other components, including memory elements, signal conditioning elements, thermal management, electrostatic discharge elements, clock elements, and oscillators, among others. In
In certain embodiments, the active electrical element 18 may be configured to provide both forward and reverse bias states to the LEDs 20-1 to 20-3. In this regard, the control logic 22 may include a reverse bias control output signal that, with appropriate active elements, is configured to supply either near-Vdd or near-GND voltage levels to the LEDs 20-1 to 20-3. Since the nomenclature “reverse bias” implies that a high level on the control logic 22 output produces a reverse bias condition, the output signal could simply be coupled with an inverter 24 that is provided in a driver 26 of the active electrical element 18. As such, the LEDs 20-1 to 20-3 may be either forward biased or reverse biased depending on a particular operating state and/or command received by the control logic 22. The inverter 24, or inverter logic element, may have sufficient output characteristics to drive the LEDs 20-1 to 20-3. The driver 26 may be substantially an analog interface of the active electrical element 18 that is electrically coupled with the control logic 22. The driver 26 may include controllable current sources 28-1 to 28-3 which could also be configured as LED sink drivers. Pull-up resistors R1 to R3 may be incorporated to provide paths to Vdd for each of the LEDs 20-1 to 20-3 which aid with the voltage measurement when configured for reverse bias. Each of the current sources 28-1 to 28-3 may be electrically coupled with digital output signals LED1 to LED3 of the control logic 22. The output signals LED1 to LED3 may be provided along multiple wires that are coupled to each of the current sources 28-1 to 28-3 for current selection purposes. The output signals LED1 to LED3 may embody PWM outputs of the control logic 22 for controlling operation of the LEDs 20-1 to 20-3. The driver 26 may also include a multiplexer 30 electrically coupled with an analog-to-digital (ADC) converter and ADC selector of the control logic 22. Additionally, the driver 26 may include an on-chip temperature sensor that is provided through the multiplexer 30. In certain embodiments, the temperature sensor provides thermal compensation for the LEDs 20-1 to 20-3 via a thermal compensation curve and/or thermal shut down.
The active electrical element 18 further comprises a serial interface 32 that embodies a module with circuitry configured to decode and convert the incoming signal of the data stream into a bitstream in a local clock domain, which can be further processed by the control logic 22. In this manner, the serial interface 32 may also be referred to as a digital communication receiving device. The digital communication could be received from a controller (e.g., 16 of
The real-time logic 34 may be configured to perform any number of operations on the input data for processing. Such operations include calculations with addition, subtraction, up-counting, down-counting, incrementing, decrementing, multiplication, and division, as well as more simple logic operations. As illustrated, the real-time logic 34 may also be configured to receive one or more control signals. Such control signals may include reset signals, clock signals, and various function selection signals. The various function selection signals may include signals for toggling the real-time logic 34 on and off, signals for performing the calculations, or signals for implementing other mathematical operations or processes. As further illustrated, select control signals may be provided along one or more selection lines to the multiplexer 36.
In
During operation, each data bit of the data block is sequentially received and held by the input register 50 during one clock count and then transferred to the output register 52 with a next clock count. In this manner, the data stream 48 may be subject to a two-bit delay during processing. In other instances, other delays, such as a four-bit delay, could be provided by other registers within the active electrical element 18. In some instances, the bit data transferred to the output register 52 is changed or modified according to the real-time logic 34 of
During flow of the data stream, Pixel 1 takes its input and produces an output which becomes the input for Pixel 2 and so on. The Pixel 3 output row represents output data from Pixel 3 that could be the input for another downstream pixel or the portion of the data stream returning to a master controller, such as the controller 16 of
Number Bytes −1 provides information to the Pixels 1-3 regarding how many bytes follow the preamble so the Pixels 1-3 know when to expect the end of a bit pattern and perhaps another command. In
The Sync Value portion and/or the Number Data Units −1 portion of the bit pattern may collectively form an alterable data value on which real-time processing is performed. The Sync Value portion and/or the Number Data Units −1 portion could also be referred to as two alterable data values on which real-time processing is performed. The alterable data value may include at least two bits of data in certain embodiments. In further embodiments, the alterable data value could include any number of bits, up to, for example, about 64 bits which corresponds to the standard width of a double precision floating point number. Further embodiments may include sets of such numbers which are manipulated via the real-time logic 34. The alterable data value, Number Data Units −1, refers to a data position value within a data stream, the data position value being correlated to a position of a data value within a data stream segment of the data stream that is targeted for a particular Pixel 1-3. The alterable data value may be processed and modified as it flows through each of the Pixels 1-3. Depending on the application, a length of the alterable data value may be variable during cascade communication. That is the length of the Sync Value portion and/or the Number Data Units −1 portion could vary during real-time processing based on portions of the bit pattern preamble provided by the external controller (e.g., 16 of
With such real-time processing, the alterable data value, Sync Value, forms a delay value for the Pixels 1-3 to be synchronized and respond to data stream commands in a coordinated manner. In this manner, the delay value provides a correlated delay time or a delayed response to when each Pixel 1-3 performs one or more events, such as turning on, turning off, or setting to a predetermined value one or more LED chips within each Pixel 1-3. The delay value is altered as it flows through each Pixel 1-3 so that each downstream pixel can have respective events substantially synchronized.
To further illustrate how the Sync Value is used,
Time sequences for each of the Pixels 1-3 have vertical tick marks representing the start count positions 60-1 to 60-3, 1×count 62-1 to 62-3, and 2×count 64-1 to 64-3. As illustrated, the 2×count 64-1 to 64-3 occurs at the same time for all three pixels. In particular, count positions 64-1 to 64-3 fire a synchronized event trigger. At that time, all three Pixels 1-3 have also received their targeted data segment as Pixel 1 receives its data last. Firing an event at that time may start internal processes in each Pixel 1-3 to perform in sync. This may include outputting new LED brightness values along with other actions. Various event types relate to one of several possible actions such as turning one or more LED chips on, off, or set at a predetermined value.
In certain aspects the sequences illustrated in
In certain aspects the sequences illustrated in
represent synchronization configurations and methods for data without preambles of Number Bytes −1, Sync Value, and Number Data Units −1. Instead, separate commands and/or data can provide the Pixels 1-3 parameters such as data lengths and their respective data offsets separately. In other words, the methods presented here for synchronization and respective data offsets may be employed without the use of the real-time processing by storing the values for each Pixel 1-3 to count beforehand by other means. In turn, the Pixels 1-3 may count through the data as described above with preambles of Number Bytes −1, Sync Value, and Number Data Units −1. In certain embodiments, an external data source, such as the controller 16 of
According to the above-described embodiments, discrete LED packages may be assembled together for cascade communication in LED arrays for various applications. In one such application, the discrete LED packages form LED pixels of an LED displays. Each LED package may include one or more LED chips that form at least one individual pixel along with an active electrical element capable of receiving serial communication from a data stream, controlling operation of the one or more LED chips based on commands received in the data stream, and performing real-time processing of various data values of the data stream. Active electrical elements within each LED package may include circuitry in the form of a real-time processor that is capable of processing data from a data value or time slot of a data stream and introducing the processed data, or altered data, back into the data stream in the same data value or time slot. In this manner, each LED package in an LED display may separately process data and send the processed data to the next downstream LED package. In certain embodiments, such real-time processing may be performed while also providing various bit delays within each active electrical element, such as two-bit delays or four-bit delays. Separately performing real-time processing at each LED package, or LED pixel within a display, provides various advantages, including the ability to synchronize and/or coordinate actions of serially connected LED packages. Also according to the above-described embodiments, methods to direct certain segments of a larger data block to respective pixels are disclosed. In addition, methods to synchronize the behavior of multiple pixels are disclosed.
It is contemplated that any of the foregoing aspects, and/or various separate aspects and features as described herein, may be combined for additional advantage. Any of the various embodiments as disclosed herein may be combined with one or more other disclosed embodiments unless indicated to the contrary herein.
Those skilled in the art will recognize improvements and modifications to the preferred embodiments of the present disclosure. All such improvements and modifications are considered within the scope of the concepts disclosed herein and the claims that follow.