Claims
- 1. A method for detecting the presence of one or more alternating current (AC) signals each on a respective line comprising the steps of:for each particular one of the AC signals and respective lines: (a) receiving a trigger signal (326) corresponding to a trough or peak of the particular AC signal (130); (b) sampling (504) the particular respective line in response to the trigger signal (326) to generate a current binary value; (c) combining the current binary value with a set of previously generated binary values for the particular respective line to form combined binary values (508), and (d) determining whether or not the particular AC signal (130) is present on the particular respective line based on the combined binary values (508).
- 2. The method according to claim 1, further comprising the step of:(e) determining the state of an AC switch (124) associated with the particular respective line based on whether or not the particular AC signal (130) is determined to be present on the particular respective line.
- 3. The method according to claim 2, further comprising the step of:(f) setting an indicator (610 and 612) according to the determined state of the AC switch (124).
- 4. The method according to claim 3, wherein the step of determining whether or not the particular AC signal (130) is present is further based on a value of the indicator (610 and 612).
- 5. The method according to claim 1, wherein the trigger signal occurs within a predetermined temporal window of each trough and peak.
- 6. The method according to claim 5, wherein the temporal window is substantially 10% of a period of the particular AC signal (130).
- 7. The method according to claim 1, wherein the step of combining further includes the steps of:(c.1) storing n previous binary values for the particular respective line, where n is a positive integer; and (c.2) combining the current binary value with n−1 of the n previous binary values thereby eliminating an oldest one of the n previous binary values (508).
- 8. The method according to claim 1, wherein the step of determining further includes the steps of:(d.1) comparing (606) a sum of the combined binary values (508) to a predetermined threshold; and (d.2) determining (610) that the particular AC signal (130) is present when the sum is greater than the predetermined threshold.
- 9. The method according to claim 8, further comprising the step of:(d.3) increasing a period of time needed to determine that the particular AC signal is present by increasing the predetermined threshold.
- 10. The method according to claim 8, further comprising the step of:(d.3) decreasing the likelihood of falsely determining that the particular AC signal is present by increasing the predetermined threshold.
- 11. The method according to claim 1, wherein the step of determining further includes the steps of:(d.1) comparing (608) a sum of the combined binary values (508) to a predetermined threshold; and (d.2) determining (612) that the particular AC signal (130) is not present when the sum is less than the predetermined threshold.
- 12. The method according to claim 11, further comprising the step of:(d.3) increasing a period of time needed to determine that the particular AC signal is present by decreasing the predetermined threshold.
- 13. The method according to claim 11, further comprising the step of:(d.3) decreasing the likelihood of falsely determining that the particular AC signal is not present by decreasing the predetermined threshold.
- 14. The method according to claim 1, further comprising the steps of:(e) complementing (506) the current binary value (504) if the step of sampling is performed using inverted logic; (f) combining the complemented current binary value (504) with a set of previously generated complemented binary values (508) for the particular respective line, and (g) determining whether or not the particular AC signal is present on the particular respective line based on the combined complemented binary values (508).
- 15. The method according to claim 1, further comprising the step of:repeating steps (a)-(d) for each of a plurality of sequentially received trigger signals.
- 16. The method according to claim 1, wherein the step of receiving a trigger signal further includes the steps of:(a) sensing (312) the state of an AC line signal (102); (b) determining whether the state of the AC line signal (102) corresponds to a logic high state or a logic low state; (c) when the state of the AC line signal (102) is determined to correspond to a logic low state, incrementing (316) a first counter if doing so would not increment the first counter above a predetermined threshold (314); (d) when the state of the AC line signal (102) is determined to correspond to a logic high state, incrementing (318) a second counter if doing so would not increment the second counter above the predetermined threshold (320); (e) if both first and second counters are equal to the predetermined threshold (322), then generating the trigger signal (326).
- 17. A method for providing a trigger signal synchronized with a peak or trough of an AC signal (102) comprising the steps of:(a) sensing (312) the state of a first line connected with the AC signal (102); (b) determining whether the state of the first line corresponds to a logic high state or a logic low state; (c) when the state of the first line is determined to correspond to a logic low state, incrementing (316) a first counter if doing so would not increment the first counter above a predetermined threshold (314); (d) when the state of the first line is determined to correspond to a logic high state, incrementing (318) a second counter if doing so would not increment the second counter above the predetermined threshold (320); (e) if both first and second counters are equal to the predetermined threshold (322), then generating the trigger signal (326).
- 18. The method according to claim 17, further comprising the steps of:(f) if the first counter is incremented to become equal to the threshold, then setting the second counter equal to zero (330); and (g) if the second counter is incremented to become equal to the threshold, then setting the first counter equal to zero (332).
- 19. The method according to claim 17, further comprising the step of:(f) in response to the trigger signal (326), sampling (504) a second line to determine whether or not an associated AC signal (130) is present on the second line.
- 20. The method according to claim 17, further comprising the steps of:(f) repeating steps (a)-(e) at periodic intervals to generate a plurality of trigger signals; and (g) in response to each of the trigger signals, sampling one or more second lines to generate a series of respective binary values for each second line, wherein each of the one or more second lines is associated with a respective AC signal; and (h) determining whether or not the respective AC signal is present on the associated second line based on a subset of the series of binary values for that second line.
- 21. The method according to claim 17, further comprising the steps of:(f) repeating steps (a)-(e) for a unit time period; (g) counting (408) the number of trigger signals generated during the unit time period (406); and (h) calculating the frequency of the AC signal, in terms of the unit time period, based on the counted number of trigger signals.
- 22. Method according to claim 17, further comprising the step of:(f) selecting the predetermined threshold such that the generated trigger signal occurs within a predetermined temporal window of the trough or peak of the AC signal.
- 23. The method according to claim 22, wherein the temporal window is substantially 10% of a period of the particular AC signal.
- 24. An apparatus for detecting the state of an AC switch, comprising:a first input (126) configured to be connected with a first input line switchably connected with a first AC signal (130) through a first switch (124); trigger generating circuitry (206) configured to generate a trigger signal corresponding to a trough or peak of the first AC signal (130); first sensing circuitry configured to sense (204) a current logic level of the first input (126); a first memory (150) configured to store a combination of the current sensed logic level and a plurality of previously sensed logic levels; and a comparator (606 and 608) configured to determine whether or not the first AC signal (130) is present on the first input line based on a comparison of the combination of logic levels with a predetermined threshold.
- 25. The apparatus according to claim 24, further comprising:a second input (140) configured to be connected with: a second input line switchably connected with a second AC signal (144) through a second switch (142); second sensing circuitry (204) configured to sense a current logic level of the second input; a second memory (150) configured to store a combination of the current logic level of the second input and a plurality of previously sensed logic levels of the second input; and the comparator (606 and 608) further configured to determine whether or not the second AC signal (144) is present on the second input line based on a comparison of the combination of logic levels of the second input with the predetermined threshold.
- 26. The apparatus according to claim 24, further comprising:an inverter (506) configured to complement the current logic level if the first input uses inverted logic.
- 27. The apparatus according to claim 24, wherein the first memory further comprises:a shift register (508) of n bits configured to store the current sensed logic level and the previous n−1 sensed logic levels, and wherein the comparator is configured to sum all the logic levels in the shift register (508) and compare the sum to the predetermined threshold.
- 28. The apparatus according to claim 24, wherein the state of the first switch (124) is determined based on the determination of whether or not the first AC signal (130) is present on the first input line.
RELATED APPLICATIONS
This application relates to and claims priority from U.S. application Ser. No. 60/289,800 filed May 10, 2001 entitled AC SWITCH SAMPLING FILTER FOR MICROCONTROLLERS, the disclosure of which is hereby incorporated in its entirety by reference.
US Referenced Citations (4)
Number |
Name |
Date |
Kind |
5023816 |
Patton et al. |
Jun 1991 |
A |
5229651 |
Baxter, Jr. et al. |
Jul 1993 |
A |
5544065 |
Engel et al. |
Aug 1996 |
A |
20020080542 |
Mendoza et al. |
Jun 2002 |
A1 |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/289800 |
May 2001 |
US |