Integrated circuit chip with address code, key and mechanical keyboard
By using integrated circuit chips with address codes in mechanical keyboards, the problem of keyboard paralysis caused by broken keys has been solved, enabling independent key operation and efficient information transmission, reducing maintenance costs and wiring complexity.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Utility models(China)
- Current Assignee / Owner
- SIDIKO (GUANGZHOU) ELECTRONICS CO LTD
- Filing Date
- 2025-03-31
- Publication Date
- 2026-04-21
AI Technical Summary
The key information of existing mechanical keyboards is interconnected, so if one key fails, the entire keyboard will be paralyzed, resulting in high repair or replacement costs.
It uses an integrated circuit chip with address code, integrating magnetic induction circuit and GRB color driving circuit. Each button has a unique address code. Information is transmitted through parallel power supply and data line, which simplifies wiring and improves reliability.
Each button works independently, so if one button fails, it does not affect the others, reducing maintenance costs and PCB design complexity, and improving transmission efficiency and reliability.
Smart Images

Figure CN224154205U_ABST
Abstract
Description
Technical Field
[0001] This utility model relates to the field of mechanical keyboards, and in particular to an integrated circuit chip with address code, keys, and a mechanical keyboard. Background Technology
[0002] In existing mechanical keyboards, the integrated circuits corresponding to the n keys are cascaded in series. If one key fails, the key input and backlighting information are lost, rendering the entire keyboard unusable. Repair or replacement costs are high. Utility Model Content
[0003] The purpose of this invention is to overcome the shortcomings and deficiencies of the prior art and provide an integrated circuit chip with an address code.
[0004] Another objective of this invention is to provide a magnetic button or a scissor-switch button.
[0005] Another objective of this utility model is to provide a mechanical keyboard.
[0006] The objective of this utility model is achieved through the following technical solution:
[0007] An integrated circuit chip with an address code, the integrated circuit chip containing a programmable address code; the integrated circuit chip integrates a magnetic induction circuit and a GRB (Gradient RGB) driving circuit;
[0008] The integrated circuit chip includes power pins, ground pins, and data pins. The power pins are used to supply power to the integrated circuit chip, and the ground pins are used for signal grounding and power grounding. The power pins of n integrated circuit chips are connected in parallel and share a common power network VCC. The ground pins of n integrated circuit chips are connected in parallel and share a common ground network GND. The data pins of n integrated circuit chips are connected in parallel and share a common data line network DIO and are connected to the MCU. The data information of the integrated circuit chip is modulated on the data line network DIO for transmission. The sequence number of the integrated circuit chip on the PCB is written into the address code of the corresponding integrated circuit chip. The data information code period sequence number sent by the MCU after the address code corresponds one-to-one with the sequence number of the integrated circuit chip on the PCB.
[0009] This type of integrated circuit chip with an address code, along with GRB LED beads, is packaged together to form an LED package in appearance, and comes in various forms.
[0010] An integrated circuit chip with an address code, the integrated circuit chip containing a programmable address code; the integrated circuit chip integrates a magnetic induction circuit and a GRB (Gradient RGB) driving circuit;
[0011] The integrated circuit chip includes a power supply pin and a ground pin. The power supply pin is used to supply power to the integrated circuit chip and transmit information, while the ground pin is used for signal grounding and power grounding. The power supply pins of n integrated circuit chips are connected in parallel to share a power network VCC and are connected to the MCU. The ground pins of n integrated circuit chips are connected in parallel to share a ground network GND. The data information of the integrated circuit chip is modulated on the power network VCC for transmission. The sequence number of the integrated circuit chip on the PCB is written into the address code of the corresponding integrated circuit chip. The data information code period sequence number sent by the MCU after the address code corresponds one-to-one with the sequence number of the integrated circuit chip on the PCB.
[0012] This type of integrated circuit chip with an address code, along with GRB LED beads, is packaged together to form an LED package in appearance, and comes in various forms.
[0013] An integrated circuit chip with an address code, wherein the integrated circuit chip contains a programmable address code, and the integrated circuit chip is a magnetic induction circuit chip;
[0014] The integrated circuit chip includes power pins, ground pins, and data pins. The power pins are used to supply power to the integrated circuit chip, and the ground pins are used for signal grounding and power grounding. The power pins of n integrated circuit chips are connected in parallel and share a common power network VCC. The ground pins of n integrated circuit chips are connected in parallel and share a common ground network GND. The data pins of n integrated circuit chips are connected in parallel and share a common data line network DIO and are connected to the MCU. The data information of the integrated circuit chip is modulated on the data line network DIO for transmission. The sequence number of the integrated circuit chip on the PCB is written into the address code of the corresponding integrated circuit chip. The data information code period sequence number sent by the MCU after the address code corresponds one-to-one with the sequence number of the integrated circuit chip on the PCB.
[0015] Once packaged, this type of integrated circuit chip with an address code looks like an ordinary magnetic induction chip.
[0016] An integrated circuit chip with an address code, wherein the integrated circuit chip contains a programmable address code, and the integrated circuit chip is a magnetic induction circuit chip;
[0017] The integrated circuit chip includes a power supply pin and a ground pin. The power supply pin is used to supply power to the integrated circuit chip and transmit information, while the ground pin is used for signal grounding and power grounding. The power supply pins of n integrated circuit chips are connected in parallel to share a power network VCC and are connected to the MCU. The ground pins of n integrated circuit chips are connected in parallel to share a ground network GND. The data information of the integrated circuit chip is modulated on the power network VCC for transmission. The sequence number of the integrated circuit chip on the PCB is written into the address code of the corresponding integrated circuit chip. The data information code period sequence number sent by the MCU after the address code corresponds one-to-one with the sequence number of the integrated circuit chip on the PCB.
[0018] Once packaged, this type of integrated circuit chip with an address code looks like an ordinary magnetic induction chip.
[0019] Preferably, the integrated circuit chip address code has several bits. When n integrated circuit chips with address codes are connected in parallel, the initial address code of the integrated circuit chip is reprogrammed by a custom address code instruction. The sequence number of the integrated circuit chip on the PCB is written into the address code of the corresponding integrated circuit chip. The operation on the integrated circuit chip address code is the operation on the integrated circuit chip corresponding to the address code. Each integrated circuit chip also corresponds to a button, so the operation on the integrated circuit chip address code is the operation on the button corresponding to the integrated circuit chip.
[0020] Preferably, the integrated circuit chip address code has n bits, and the integrated circuit chip also has its own identification code UID. After the custom address code instruction reads the UID code, it writes the UID code along with a natural sequence code to be set into the integrated circuit chip. After the integrated circuit chip compares the UID code with its own UID code and finds that they are correct, it stores the corresponding sequence number of the integrated circuit chip into the address code. The operation on the integrated circuit chip address code is the operation on the integrated circuit chip corresponding to the address code. Each integrated circuit chip also corresponds to a button, so the operation on the integrated circuit chip address code is the operation on the button corresponding to the integrated circuit chip.
[0021] Preferably, the address codes of the integrated circuit chips are melted by laser fusing technology to fuse the initial address codes of n integrated circuit chips, so that their address codes become the sequence positions of the integrated circuit chips on the PCB. The operation on the address codes of the integrated circuit chips is the operation on the integrated circuit chips corresponding to the address codes. Each integrated circuit chip also corresponds to a button, so the operation on the address codes of the integrated circuit chips is the operation on the buttons corresponding to the integrated circuit chips.
[0022] Preferably, the magnetic induction circuit chip is a unipolar magnetic induction circuit chip or a linear magnetic induction chip, and the unipolar magnetic induction circuit chip includes a unipolar Hall chip, a unipolar magnetoresistive chip (AMR), a GMR, and a TMR.
[0023] Preferably, the magnetic parameters BOP and BRP code values of the integrated circuit chip are programmable. By setting the BOP and BRP code values, the button's on / off travel can be set; the magnetic induction polarity of the integrated circuit chip is also programmable.
[0024] Another objective of this utility model is achieved through the following technical solution:
[0025] A magnetic button includes a button body, which comprises an upper shell, a lower shell, and a handle. The upper shell and the lower shell are fixedly connected. The handle is movably mounted on the upper shell. An accommodating space is formed between the upper shell and the lower shell. An elastic element is provided within the accommodating space and is located below the handle. The button also includes a magnetic element and a magnetic sensing element. The magnetic element is fixed to the handle and moves up and down with the handle. The magnetic sensing element is an integrated circuit chip with an address code, and is mounted on a printed circuit board. The magnetic element moves back and forth along the side of the magnetic sensing element, passing through the horizontal sensing surface of the magnetic sensing element, and changes its polarity relative to the magnetic element, thereby outputting a digital high or low level change.
[0026] A scissor-switch key includes a key body, which includes a keycap with a magnetic element, a scissor-switch structure, a scissor-switch base, an elastic element, a magnetic element, and a magnetic sensing element. The magnetic element is fixed below the keycap. The scissor-switch structure and the elastic element cooperate to allow the magnetic element under the keycap to reciprocate up and down. The magnetic sensing element is the aforementioned integrated circuit chip with an address code. The magnetic sensing element is disposed on a printed circuit board or a thin film circuit board. The magnetic element moves up and down to the side of the magnetic sensing element, passing through the horizontal sensing surface of the magnetic sensing element, and changes its polarity relative to the magnetic element, thereby outputting a digital high or low level change.
[0027] Another objective of this utility model is achieved through the following technical solution:
[0028] A mechanical keyboard includes a printed circuit board, on which an MCU is provided, and also includes a plurality of the aforementioned magnetic keys.
[0029] The magnetic keys of the mechanical keyboard are marked with their sequence numbers at the corresponding key positions. The user presses and holds a magnetic key that serves as an auxiliary key, and then presses one magnetic key or two or more magnetic keys in sequence. The pressed magnetic keys are number keys, and the combined numerical value is a sequence number, indicating that the magnetic key corresponding to this sequence number has been pressed.
[0030] A mechanical keyboard includes a printed circuit board, on which an MCU is provided, and also includes a plurality of the aforementioned scissor-switch keys.
[0031] The sequence number of the scissor-switch keys on the mechanical keyboard is marked at the corresponding key position. The user presses and holds the scissor-switch key, which is used as an auxiliary key, and then presses one scissor-switch key or two or more scissor-switch keys in sequence. The pressed scissor-switch keys are number keys, and the combined number value is a sequence number, indicating that the scissor-switch key corresponding to this sequence number has been pressed.
[0032] Compared with the prior art, this utility model has the following advantages and beneficial effects:
[0033] 1. This utility model uses an integrated circuit chip with address codes, connecting all n buttons in parallel via a single data line. Each button's corresponding integrated circuit has its own unique address code, which is not repeated with other address codes. Because each integrated circuit has its own unique address code corresponding to the button information, the button information is connected independently in parallel. The failure of one integrated circuit does not affect other buttons, resulting in better reliability!
[0034] 2. This utility model's integrated circuit chip includes an address code, and all data information codes can be modulated onto the power supply for transmission. Assuming a basic operating reference voltage of 3.3V corresponds to a low signal level, when the signal is high, the signal voltage is modulated to 5V and superimposed on the 3.3V reference voltage. In other words, the high and low levels of the modulated signal correspond to 5V and 3.3V, respectively. By removing the reference voltage with a suitable demodulation circuit, the required 1 and 0 digital switching signals can be obtained. Compared to parallel data lines, its network only consists of the power supply VCC and ground GND networks, resulting in a simpler PCB layout.
[0035] Similarly, because each integrated circuit has its own unique address code corresponding to the button information, and the button information is connected in parallel and independent, the failure of one integrated circuit will not affect other buttons, resulting in better reliability!
[0036] 3. Compared with series cascading, this utility model uses parallel data lines or modulation information to transmit data information to the power network in the magnetic induction circuit, which can save a lot of wiring space and further reduce the design difficulty of PCB.
[0037] 4. This utility model integrates the magnetic induction circuit and the GRB color driving circuit on a single chip, reducing the number of components by at least half and the circuit network to 2-3, which is more convenient than cascading or series connection.
[0038] 5. The integrated circuit chip of this utility model has an address code, which improves transmission efficiency. For example, if you need to enable all integrated circuits with n or even hundreds of consecutive address codes to light up and have the same grayscale level, you can define a broadcast instruction code and broadcast it. That is, you can directly use the broadcast instruction code + relative address code + GRB byte code, which makes the instruction more convenient and efficient.
[0039] 6. The integrated circuit chip of this utility model has an address code, which can directly operate one or more integrated circuits with address codes. That is, it can directly use direct instruction code + integrated circuit natural sequence address code + GRB code, which makes the instruction simpler and more efficient. Attached Figure Description
[0040] Figure 1This is a schematic diagram of a circuit consisting of three integrated circuit chips with address codes and data line networks DIO, VCC, and GND connected in parallel.
[0041] Figure 2 A schematic diagram illustrating the process of electronically programming natural sequence codes into address codes for three integrated circuit chips with address codes.
[0042] Figure 3 This is a circuit diagram of an integrated circuit chip with three address codes and a weak pull-up resistor R on the data line DIO.
[0043] Figure 4 This is a schematic diagram of obtaining button information from three integrated circuit chips with address codes.
[0044] Figure 5 This is a schematic diagram of high and low level encoding.
[0045] Figure 6 This is a schematic diagram of a complete GRB (Grammar) color code cycle.
[0046] Figure 7 This is a schematic diagram of a complete magnetic parameter code period.
[0047] Figure 8 This is a schematic diagram of a complete key press information code cycle.
[0048] Figure 9 This is a schematic diagram of an addressable integrated circuit chip acquiring the high and low level changes of a push-button switch. At this time, the second magnetic element does not pass through the magnetic induction surface.
[0049] Figure 10 This is a schematic diagram of an addressable integrated circuit chip acquiring the high and low level changes of a push-button switch, in which the second magnetic element passes through the magnetic induction surface.
[0050] Figure 11 This is a schematic diagram of a circuit consisting of three integrated circuit chips with address codes, connected in parallel only with VCC and GND networks.
[0051] Figure 12 A schematic diagram illustrating the process of writing natural sequence codes to address codes for three integrated circuit chips with address codes using laser programming.
[0052] The meanings of the reference numerals in the attached figures are as follows:
[0053] 61-First magnetic element, 81-Second magnetic element, 82-Integrated circuit chip, 101-Third magnetic element, 102-Fourth magnetic element, 103-Fifth magnetic element. Detailed Implementation
[0054] The present invention will be further described in detail below with reference to the embodiments and accompanying drawings, but the implementation of the present invention is not limited thereto.
[0055] Example 1
[0056] like Figure 1 An integrated circuit chip with an address code, wherein the integrated circuit chip contains a programmable address code; the integrated circuit chip integrates a magnetic induction circuit and a GRB color driving circuit;
[0057] The integrated circuit chip includes power pins, ground pins, and data pins. The power pins supply power to the integrated circuit chip, and the ground pins are used for signal grounding and power grounding. The power pins of n integrated circuit chips are connected in parallel and share a common power network VCC. The ground pins of n integrated circuit chips are connected in parallel and share a common ground network GND. The data pins of n integrated circuit chips are connected in parallel and share a common data line network DIO, which is connected to the MCU. The data information of the integrated circuit chips is modulated on the data line network DIO for transmission. The sequence number of the integrated circuit chip on the PCB is written into the address code of the corresponding integrated circuit chip. The data information code period sequence number sent by the MCU after the address code corresponds one-to-one with the sequence number of the integrated circuit chip on the PCB. That is to say: Figure 4 In the diagram, the T1 time period sequence of the data information code period 1 sent by the MCU after the address code corresponds to the integrated circuit chip with the first position on the PCB; the T2 time period sequence of the data information code period 2 sent by the MCU after the address code corresponds to the integrated circuit chip with the second position on the PCB; and the T3 time period sequence of the data information code period 3 sent by the MCU after the address code corresponds to the integrated circuit chip with the third position on the PCB.
[0058] like Figure 2There are three integrated circuit chips with address codes connected in parallel to form a row, forming a VCC network, a ground GND network, and a data line DIO network; all networks with the same name are electrically connected. The three integrated circuit chips with address codes are numbered 1, 2, and 3 from left to right in the coordinate system. The first magnetic element 61 moves from beginning to end above each integrated circuit chip with an address code according to a custom sequence. When the first magnetic element 61 moves above the integrated circuit chip at position 1, the chip at position 1 senses the voltage change through magnetic induction. At the same time, the chip at position 1 receives an address code instruction and address code 1, and then saves the number 1 as the address code. Next, when the first magnetic element 61 moves above the integrated circuit chip at position 2, the chip at position 2 senses the voltage change through magnetic induction. At the same time, the chip at position 2 receives an address code instruction and address code 2, and then saves the number 2 as the address code. When the first magnetic element 61 moves above the integrated circuit chip at position 3, the chip at position 3 senses the voltage change through magnetic induction. At the same time, the chip at position 3 receives an address code allocation instruction and address code 3, and then saves the number 3 as the address code. In this way, we have completed the regular natural sequence address codes for the chips at positions 1, 2, and 3. The natural sequence address codes greatly facilitate information communication. The same applies to n integrated chips.
[0059] Furthermore, each integrated circuit chip with an address code also has its own UID (User ID) identification code. When the first magnetic element 61 acts on the integrated circuit chip with the address code, it first reads the chip's UID code, and then returns the UID code and address code together to the chip. The chip compares its own UID code; if they match, it correctly saves the address code; otherwise, it does not write it. This greatly improves the reliability of writing the address code.
[0060] After the address code is assigned, the custom self-developed machine or MCU can rely on the custom instruction code to read the serial address code of each chip in sequence. If it is not written correctly, it is written again to ensure the uniqueness and correctness of the address code.
[0061] like Figure 3 , 4 The data line DIO has a weak pull-up resistor R=1K, and the three integrated circuit chips with address codes are numbered 1, 2, and 3 from left to right.
[0062] like Figure 4 Only the chip at address 2 is affected by the fourth magnetic element 102. For the sake of logical description, it is assumed that the integrated circuit chip with address code that is not affected by the magnetic element is in logic 1 state, and the integrated circuit chip with address code that is affected by the magnetic element is in logic 0 state.
[0063] according to Figure 5 The 0 code specification shows that the typical value of TOH1 is 1 / 4Tt, and the typical value of TOL1 is 3 / 4Tt; according to Figure 5 As shown in the code, the typical value of TOH2 is 3 / 4Tt, and the typical value of TOL2 is 1 / 4Tt. Figure 4 In the T2 time sequence code, there are 6 time nodes: T20, T21, T22, T23, T24, and T30. DIO_TX and DIO_RX are waveforms on the same data line at the same time. Theoretically, it should be the DIO_TX waveform, but due to the effect of the fourth magnetic component 102 on the chip at address code 2, only the DIO_RX waveform can be seen on the oscilloscope. The following is the entire process of the button waveform change: The MCU provides a complete button information code cycle, the bus reset code RESET, the instruction code CMD to obtain button information, then a starting address code ADDR1, and then... Figure 4 The 3-bit button information code following the start address code ADDR1 on the DIO_TX line is described in detail, focusing on the change process of the button's high and low levels in DIO_TX.
[0064] In practice, we do not need to set the address code of the corresponding integrated circuit chip before obtaining each key information code; we only need to provide the starting address code. Figure 4 The DIO_TX waveform in the example is like this, with the starting address code being 1, followed by the first time series period T1, the second time series period T2, and the third time series period T3.
[0065] The address code corresponding to the sequence bit 1 integrated circuit chip is 1, corresponding to the first time series period T1. The sequence bit 1 integrated circuit chip is not affected by the third magnetic component 101, and is in a logic 1 state. The sequence bit 1 chip in a logic 1 state does not make any changes to the waveform of DIO_TX during period T1. During time series period T1, DIO_RX can be read... Figure 5 The code shown is 1.
[0066] At time T10, the MCU control unit outputs a weak pull-up level in DIO_TX. At time T12, it detects that the weak pull-up level has not changed, and at this point, the MCU control unit has read the integrated circuit output at address code 1 in DIO_RX. Figure 5 The code shown indicates that the button switch at position 1 was not pressed, and the MCU control unit outputs a low level from time T13 until time node T20.
[0067] The address code corresponding to the sequence 2 integrated circuit chip is 2. The sequence 2 integrated circuit chip corresponds to the time series period T2. The sequence 2 integrated circuit chip is activated by the fourth magnetic element 102. This chip is in the logic 0 state. The sequence 2 integrated circuit chip in the logic 0 state pulls the high level of DIO_TX low at time T21 within the corresponding period T2, and continues to do so until time T24. The sequence 2 integrated circuit chip pulls the high level of DIO_TX low. Figure 5 The code shown has been changed to DIO_RX. Figure 5 The code shown is 0. At time series period T2, DIO_RX can read... Figure 5 The code shown is 0.
[0068] At time T20, the MCU control unit outputs a weak pull-up level in DIO_TX. At time T22, it detects that the weak pull-up level has changed to a low level. At this point, the MCU control unit has read the output of the integrated circuit at sequence bit 2 of DIO_RX. Figure 5 The code 0 indicates that the button switch with sequence code 2 was pressed and recognized. The MCU control unit outputs a low level at time T23 until time node T30. Time T23 is slightly earlier than time T24.
[0069] The address code corresponding to the sequence 3 integrated circuit chip is 3. The sequence 3 integrated circuit chip corresponds to time series period T3. The sequence 3 integrated circuit chip is not affected by the fifth magnetic element 103; this chip is in logic 1 state. The integrated circuit chip with address code 3, in logic 1 state, does not make any changes to the waveform of DIO_TX within time series period T3. During time series period T3, DIO_RX can be read... Figure 5 The code shown is 1.
[0070] At time T30, the MCU control unit outputs a weak pull-up level in DIO_TX. At time T32, it detects that the weak pull-up level has not changed, and at this point, the MCU control unit has read the output of the integrated circuit at sequence bit 3 of DIO_RX. Figure 5 The code 1 shown indicates that the button switch for address code 3 is not pressed. The MCU control unit outputs a low level at time T33 until the time series period T3 ends.
[0071] The button information of the integrated circuit chip with sequence number 1 corresponds to timing period T1, the button information of the integrated circuit chip with sequence number 2 corresponds to timing period T2, and the button information of the integrated circuit chip with sequence number 3 corresponds to timing period T3. That is to say, T1, T2, and T3 can be continuously output and correspond to the button information of the integrated circuit chips with address codes 1, 2, and 3 respectively, without needing to add their respective address codes before the button information.
[0072] In summary: When all integrated chips are arrayed on the PCB board, they are sequentially arranged into a natural number sequence 1, 2, 3...n. The address code of the first integrated chip is written as 1, the address code of the second integrated chip is written as 2, the address code of the third integrated chip is written as 3, and the address code of the nth integrated chip is written as n. This one-to-one correspondence facilitates convenient and correct operation of the MCU. For the operation of n consecutive integrated chips, the MCU only needs to provide a starting address code after the operation command, and then provide T1, T2, T3...Tn information code timing cycles in sequence. At this time, the starting address code is set to 1, indicating that the operation starts from the first integrated chip. The data information of the first timing code cycle T1 is the information output to the first integrated chip, the data information of the second timing cycle T2 is the information output to the second integrated chip, the data information of the third timing cycle T3 is the information output to the third integrated chip, and the data information of the nth timing cycle Tn is the information output to the nth integrated chip.
[0073] After the magnetic parameter command, T1, T2, T3...Tn represent the timing cycle of the magnetic parameter code; after the color command code, T1, T2, T3...Tn represent the timing cycle of the color grayscale code GRB; after the key information acquisition command code, T1, T2, T3...Tn represent the timing cycle of the key information code.
[0074] This completes the one-to-one correspondence between the sequential positions of integrated circuit chips on the PCB board space and the timing cycle of the data information through the starting address code; each integrated circuit chip corresponds to a button, and the operation of the integrated circuit chip corresponds to the operation of the button.
[0075] A complete information code cycle process:
[0076] A complete GRB color coding cycle (e.g.) Figure 6 Add a complete magnetic parameter encoding cycle (e.g.) Figure 7 Add another complete key press information code cycle (e.g.) Figure 8 A complete information code cycle is represented by a single address code. The address codes for n integrated circuit chips with address codes form a natural sequence 1, 2, 3…n. This address code is used as a direct address code, meaning that a data cycle code is added after a specified address code. In other words, a custom instruction code is followed by an address code, and each address code is followed by a corresponding data information code cycle. This means that each data information code cycle is preceded by a corresponding address code. For example, this method can be used to individually correspond one or more non-contiguous address codes to a specific GRB (Grammar Inspiration) code or magnetic parameter code.
[0077] In most cases, the address code following the instruction code is used as the starting address code. This means that n consecutive data information code cycles are sent after this starting address. The sequence of the data information code cycles sent by the MCU after the address code corresponds one-to-one with the sequence number of the integrated circuit chip on the PCB. That is, data information code cycle timing T1 corresponds to integrated circuit chip sequence number 1, data information code cycle timing T2 corresponds to integrated circuit chip sequence number 2, data information code cycle timing T3 corresponds to integrated circuit chip sequence number 3, and data information code cycle timing Tn corresponds to integrated circuit chip sequence number n. This is more commonly used when operating on n integrated circuit chips or dozens of consecutive integrated circuit chips. In these cases, only the starting address code needs to be given in the instruction code; it is not necessary to list the address codes of all natural sequence numbers after the instruction code.
[0078] Assuming the starting address code is 1, there are n key information codes. Subtracting this starting address code from the address code corresponding to the integrated circuit chip will reveal its position among the n codes. According to this rule, the first code corresponds to the first integrated circuit chip, the second code to the second integrated circuit chip, the third code to the third integrated circuit chip, and so on, with the nth code corresponding to the nth integrated circuit chip. This instruction code format is more efficient.
[0079] For example, suppose the starting address code is 51. At this time, there are 50 key information codes. According to this rule, the first code corresponds to the 51st integrated circuit chip, the second code corresponds to the 52nd integrated circuit chip, the third code corresponds to the 53rd integrated circuit chip, and the instruction code performs corresponding operations on the 51st to 100th integrated circuit chips.
[0080] For example, if all integrated circuits need to be illuminated with the same grayscale level, a custom broadcast command code can be used, which can be directly used with the broadcast command code and GRB bytecode, without needing an address code. Similarly, if all integrated circuit chips need to have the same magnetic parameter settings, a custom broadcast command code can be used, which can be directly used with the broadcast command code and magnetic parameter code, without needing an address code. This address-code-free broadcast command code is more convenient and efficient.
[0081] If the PC is in sleep mode, the MCU can send an instruction code to all integrated circuit chips to put them into sleep mode and then into interrupt wake-up mode. If a key is pressed in this mode, an interrupt reporting mode is activated. This interrupt reporting mode uses an address code along with the key code, allowing the integrated circuit chip to actively report the interrupt, resulting in lower power consumption. If the keyboard is not used for an extended period, the MCU can, based on the actual situation, allow the integrated circuit chips to enter or exit this mode at any time.
[0082] The integrated circuit chip is preferably a unipolar magnetic induction circuit chip; unipolar Hall effect chip, unipolar magnetoresistive chip AMR, GMR, TMR.
[0083] like Figure 9 The second magnetic element 81 is located above the integrated circuit chip 82. The N pole of the second magnetic element 81 is close to the S pole sensing surface of the magnetic induction integrated chip 82. At this time, the magnetic induction integrated chip 82 is not affected by the second magnetic element 81. It is assumed that the output of the magnetic induction integrated chip 82 is high level at this time.
[0084] like Figure 10 When the second magnetic element 81 moves to the position of the integrated circuit chip 82, the second magnetic element 81 passes through the horizontal sensing surface of the magnetic induction integrated chip 82. The S pole of the second magnetic element 81 interacts with the S pole of the surface of the magnetic induction integrated chip 82, and the N pole of the second magnetic element 81 interacts with the N pole of the surface of the magnetic induction integrated chip 82. At this time, the output of the magnetic induction integrated chip 82 is low level.
[0085] In summary, for the unipolar integrated circuit chip 82 with address, due to its unipolar magnetic induction principle, as long as the polarity of its magnetic element 81 changes relatively, the output level will inevitably change. By utilizing this characteristic, a highly reliable and complete high-low level conversion signal can be obtained as a button switch signal.
[0086] In Embodiment 1, a magnetic button is also provided, including a button body. The button body includes an upper shell, a lower shell, and a handle. The upper shell and the lower shell are fixedly connected. The handle is movably disposed on the upper shell. An accommodating space is formed between the upper shell and the lower shell. An elastic element is provided in the accommodating space. The elastic element is located below the handle. The button also includes a magnetic element and a magnetic sensing element. The magnetic element is fixed on the handle and moves up and down with the handle. The magnetic sensing element is the aforementioned integrated circuit chip with address code. The magnetic sensing element is disposed on a printed circuit board. The magnetic element moves up and down reciprocally to the side of the magnetic sensing element, passing through the horizontal sensing surface of the magnetic sensing element, and changes its polarity relative to the magnetic element, thereby outputting digital high and low level changes.
[0087] A mechanical keyboard includes a printed circuit board, on which an MCU is provided, and also includes a plurality of the aforementioned magnetic keys.
[0088] Example 2
[0089] like Figure 11 An integrated circuit chip with an address code, wherein the integrated circuit chip contains a programmable address code; the integrated circuit chip integrates a magnetic induction circuit and a GRB color driving circuit;
[0090] The integrated circuit chip includes a power supply pin and a ground pin. The power supply pin is used to supply power to the integrated circuit chip and transmit information, while the ground pin is used for signal grounding and power grounding. The power supply pins of n integrated circuit chips are connected in parallel to share a power network VCC and are connected to the MCU. The ground pins of n integrated circuit chips are connected in parallel to share a ground network GND. The data information of the integrated circuit chip is modulated on the power network VCC for transmission. The sequence number of the integrated circuit chip on the PCB is written into the address code of the corresponding integrated circuit chip. The data information code period sequence number sent by the MCU after the address code corresponds one-to-one with the sequence number of the integrated circuit chip on the PCB.
[0091] The rest of the content is the same as in Example 1, and will not be repeated here.
[0092] Example 3
[0093] Example 3 is the same as Example 1 except for the following contents.
[0094] like Figure 12 The address codes of three integrated circuit chips with address codes are converted into natural sequence address codes using laser fusing technology.
[0095] A keyboard array consists of three integrated circuit chips with address codes connected in parallel. When these chips are powered on, a full-vision laser encoding device sits above them. The three chips integrate magnetic induction circuitry and GRB (Gross RGB) color-coding circuitry. When arranged on the PCB, each chip has its own sequence number. The full-vision laser encoding device identifies the sequence number of the chips and, using address code instructions, physically melts the programmable address lines with a laser. This completes the physical programming from natural sequence code to address code. Assuming the address line is 8 bits, with a meltdown of 0, the address code is 1. Therefore, seven specific lines must be melted, resulting in 00000001, and the address code is 1. The address code programming is then completed sequentially for the second and third chips.
[0096] Example 4
[0097] Example 4 is the same as Example 1 except for the following contents.
[0098] An integrated circuit chip with an address code, wherein the integrated circuit chip contains a programmable address code, and the integrated circuit chip is a magnetic induction circuit chip;
[0099] The integrated circuit chip includes power pins, ground pins, and data pins. The power pins are used to supply power to the integrated circuit chip, and the ground pins are used for signal grounding and power grounding. The power pins of n integrated circuit chips are connected in parallel and share a common power network VCC. The ground pins of n integrated circuit chips are connected in parallel and share a common ground network GND. The data pins of n integrated circuit chips are connected in parallel and share a common data line network DIO and are connected to the MCU. The data information of the integrated circuit chip is modulated on the data line network DIO for transmission. The sequence number of the integrated circuit chip on the PCB is written into the address code of the corresponding integrated circuit chip. The data information code period sequence number sent by the MCU after the address code corresponds one-to-one with the sequence number of the integrated circuit chip on the PCB.
[0100] Example 5
[0101] Example 5 is the same as Example 1 except for the following contents.
[0102] An integrated circuit chip with an address code, wherein the integrated circuit chip contains a programmable address code, and the integrated circuit chip is a magnetic induction circuit chip;
[0103] The integrated circuit chip includes a power supply pin and a ground pin. The power supply pin is used to supply power to the integrated circuit chip and transmit information, while the ground pin is used for signal grounding and power grounding. The power supply pins of n integrated circuit chips are connected in parallel to share a power network VCC and are connected to the MCU. The ground pins of n integrated circuit chips are connected in parallel to share a ground network GND. The data information of the integrated circuit chip is modulated on the power network VCC for transmission. The sequence number of the integrated circuit chip on the PCB is written into the address code of the corresponding integrated circuit chip. The data information code period sequence number sent by the MCU after the address code corresponds one-to-one with the sequence number of the integrated circuit chip on the PCB.
[0104] Example 6
[0105] Example 6 is the same as Example 1 except for the following contents.
[0106] Replace the magnetic buttons with scissor-switch buttons.
[0107] A scissor-switch key includes a key body, which includes a keycap with a magnetic element, a scissor-switch structure, a scissor-switch base, an elastic element, a magnetic element, and a magnetic sensing element. The magnetic element is fixed below the keycap. The scissor-switch structure and the elastic element cooperate to allow the magnetic element under the keycap to reciprocate up and down. The magnetic sensing element is an integrated circuit chip with an address code. The magnetic sensing element is disposed on a printed circuit board or a thin film circuit board. The magnetic element moves up and down to the side of the magnetic sensing element, passing through the horizontal sensing surface of the magnetic sensing element, and changes its polarity relative to the magnetic element, thereby outputting a digital high or low level change.
[0108] A mechanical keyboard includes a printed circuit board, on which an MCU is mounted, and also includes a plurality of scissor-switch keys.
[0109] In Examples 1 to 6, the sequence number of the magnetic key / scissor-switch key on the mechanical keyboard is marked at the corresponding key position. The user presses and holds the magnetic key / scissor-switch key, which is used as an auxiliary key, and then presses one magnetic key / scissor-switch key or presses two or more magnetic keys / scissor-switch keys in sequence. The pressed magnetic key / scissor-switch key is a number key, and the combined number value is a sequence number, indicating that the magnetic key / scissor-switch key corresponding to this sequence number has been pressed.
[0110] For example, the sequence number of all keys is marked on the corresponding key position and is visible to the naked eye when the keys leave the factory. Suppose the F9 key is broken, and the F9 key sequence number is 10. Then, by pressing and holding an auxiliary key such as CTRL or Fn, and then pressing the number keys 1 and 0 in sequence, the key corresponding to sequence number 10, F9, is pressed, which can solve the immediate problem.
[0111] In Examples 1 to 6, the sequence number of the integrated circuit chip on the PCB is written into the address code of the corresponding integrated circuit chip. The periodic sequence number of the data information code sent by the MCU after the address code corresponds one-to-one with the sequence number of the integrated circuit chip on the PCB. Therefore, the integrated circuit chip does not need a clock pin or a clock oscillator to accurately transmit key information codes, GRB color codes, and magnetic parameter information codes.
[0112] In Examples 1 to 6, the magnetic induction circuit chip is a unipolar magnetic induction circuit chip or a linear magnetic induction chip. The unipolar magnetic induction circuit chip includes a unipolar Hall chip, a unipolar magnetoresistive chip (AMR), a GMR, and a TMR.
[0113] In Examples 1 to 6, the magnetic parameters BOP and BRP code values of the integrated circuit chip are programmable. By setting the BOP and BRP code values, the button's on / off travel can be set; the magnetic induction polarity of the integrated circuit chip is also programmable.
[0114] BOP stands for Operating Point, which refers to the minimum magnetic field strength required for a Hall switch to begin conducting under magnetic influence.
[0115] BRP stands for Release Point, which refers to the maximum magnetic field strength at which a Hall switch closes under magnetic influence.
[0116] The above embodiments are preferred embodiments of the present utility model, but the embodiments of the present utility model are not limited to the above embodiments. Any changes, modifications, substitutions, combinations, or simplifications made without departing from the spirit and principle of the present utility model shall be considered equivalent substitutions and shall be included within the protection scope of the present utility model.
Claims
1. An integrated circuit chip with an address code, characterized by The integrated circuit chip contains a programmable address code; the integrated circuit chip integrates a magnetic induction circuit and a GRB color driving circuit; The integrated circuit chip includes a power supply pin, a ground pin, and a data pin. The power supply pin is used to supply power to the integrated circuit chip, and the ground pin is used for signal grounding and power grounding. The power supply pins of n integrated circuit chips are connected in parallel and share a power network VCC. The ground pins of n integrated circuit chips are connected in parallel to share a common ground network GND, and the data pins of n integrated circuit chips are connected in parallel to share a common data line network DIO and connected to the MCU; the data information of the integrated circuit chips is modulated on the data line network DIO for transmission; the integrated circuit chips are unipolar magnetic induction circuit chips or linear magnetic induction chips, and the unipolar magnetic induction circuit chips include unipolar Hall chips, unipolar magnetoresistive chips AMR, GMR, and TMR; the magnetic parameters BOP and BRP code values of the integrated circuit chips are programmable, and by setting the BOP and BRP code values, the button's on and off travel can be set; the magnetic induction polarity of the integrated circuit chips is programmable.
2. An integrated circuit chip with an address code, characterized by The integrated circuit chip contains a programmable address code; the integrated circuit chip integrates a magnetic induction circuit and a GRB color driving circuit; The integrated circuit chip includes a power supply pin and a ground pin. The power supply pin is used to power the integrated circuit chip and transmit information, while the ground pin is used for signal grounding and power grounding. The power supply pins of n integrated circuit chips are connected in parallel to share a power network VCC and are connected to the MCU. The ground pins of n integrated circuit chips are connected in parallel to share a ground network GND. The data information of the integrated circuit chip is modulated on the power network VCC for transmission. The integrated circuit chip is a unipolar magnetic induction circuit chip or a linear magnetic induction chip. The unipolar magnetic induction circuit chip includes a unipolar Hall chip, a unipolar magnetoresistive chip AMR, GMR, and TMR. The magnetic parameters BOP and BRP code values of the integrated circuit chip are programmable. By setting the BOP and BRP code values, the button's on / off travel can be set. The magnetic induction polarity of the integrated circuit chip is programmable.
3. An integrated circuit chip with an address code, characterized by The integrated circuit chip contains a programmable address code, and the integrated circuit chip is a magnetic induction circuit chip; The integrated circuit chip includes a power supply pin, a ground pin, and a data pin. The power supply pin is used to supply power to the integrated circuit chip, and the ground pin is used for signal grounding and power grounding. The power supply pins of n integrated circuit chips are connected in parallel and share a power network VCC. The ground pins of n integrated circuit chips are connected in parallel to share a common ground network GND, and the data pins of n integrated circuit chips are connected in parallel to share a common data line network DIO and connected to the MCU; the data information of the integrated circuit chips is modulated on the data line network DIO for transmission; the magnetic induction circuit chip is a unipolar magnetic induction circuit chip or a linear magnetic induction chip, and the unipolar magnetic induction circuit chip includes a unipolar Hall chip, a unipolar magnetoresistive chip AMR, GMR, and TMR; the magnetic parameters BOP and BRP code values of the integrated circuit chip are programmable, and by setting the BOP and BRP code values, the button's on and off travel can be set; the magnetic induction polarity of the integrated circuit chip is programmable.
4. An integrated circuit chip with an address code, characterized by The integrated circuit chip contains a programmable address code, and the integrated circuit chip is a magnetic induction circuit chip; The integrated circuit chip includes a power supply pin and a ground pin. The power supply pin is used to power the integrated circuit chip and transmit information, while the ground pin is used for signal grounding and power grounding. The power supply pins of n integrated circuit chips are connected in parallel to share a power network VCC and are connected to the MCU. The ground pins of n integrated circuit chips are connected in parallel to share a ground network GND. The data information of the integrated circuit chip is modulated on the power network VCC for transmission. The magnetic induction circuit chip is a unipolar magnetic induction circuit chip or a linear magnetic induction chip. The unipolar magnetic induction circuit chip includes a unipolar Hall chip, a unipolar magnetoresistive chip AMR, GMR, and TMR. The magnetic parameters BOP and BRP code values of the integrated circuit chip are programmable. By setting the BOP and BRP code values, the button's on / off travel can be set. The magnetic induction polarity of the integrated circuit chip is programmable.
5. A button, said button being a magnetic button, comprising a button body, the button body comprising an upper housing, a lower housing, and a handle, the upper housing and the lower housing being fixedly connected, the handle being movably disposed on the upper housing, an accommodating space being formed between the upper housing and the lower housing, an elastic element being disposed within the accommodating space, the elastic element being located below the handle, characterized in that, It also includes a magnetic element and a magnetic sensing element. The magnetic element is fixed on the handle and moves up and down with the handle. The magnetic sensing element is an integrated circuit chip with an address code as described in any one of claims 1 to 4. The magnetic sensing element is disposed on a printed circuit board. The magnetic element moves up and down to the side of the magnetic sensing element, passing through the horizontal sensing surface of the magnetic sensing element, and changes its polarity relative to the magnetic element, thereby outputting a digital high and low level change.
6. A mechanical keyboard comprising a printed circuit board, wherein an MCU is provided on the printed circuit board, characterized in that, It also includes several magnetic buttons as described in claim 5.
7. The mechanical keyboard of claim 6, wherein, The magnetic keys of the mechanical keyboard are marked with their sequence numbers at the corresponding key positions. The user presses and holds a magnetic key that serves as an auxiliary key, and then presses one magnetic key or two or more magnetic keys in sequence. The pressed magnetic keys are number keys, and the combined numerical value is a sequence number, indicating that the magnetic key corresponding to this sequence number has been pressed.
8. A key, which is a scissors key, comprising a key body, which comprises a key cap equipped with a magnetic element, a scissors structure, a scissors base, a resilient element, characterized in that, It also includes a magnetic element and a magnetic sensing element. The magnetic element is fixed below the keycap. The magnetic element under the keycap moves up and down in conjunction with the scissor-switch structure and the elastic element. The magnetic sensing element is an integrated circuit chip with an address code as described in any one of claims 1 to 4. The magnetic sensing element is disposed on a printed circuit board or a thin film circuit board. The magnetic element moves up and down to the side of the magnetic sensing element, passing through the horizontal sensing surface of the magnetic sensing element, and changes its polarity relative to the magnetic element, thereby outputting a digital high and low level change.
9. A mechanical keyboard comprising a printed circuit board, wherein an MCU is provided on the printed circuit board, characterized in that, Also included are several scissor foot keys as recited in claim 8.
10. The mechanical keyboard of claim 9, wherein, The sequence position of the scissor foot keys of the mechanical keyboard is marked at the corresponding key position, the user presses the scissor foot key as an auxiliary key and holds, then presses one scissor foot key or presses two or more scissor foot keys in turn, the pressed scissor foot key is a number key, and the combined number value is a sequence position, indicating that the scissor foot key corresponding to the sequence position is pressed.