Serial communication device with dynamic filter allocation
First Claim
1. A CAN module comprising:
- a buffer memory comprising a data and address input and a plurality of addressable buffers;
a data receive register being coupled with said buffer memory receiving data from a serial data stream;
a filter register;
a comparator comparing said filter register value with an identifier transmitted in said serial data stream generating an acceptance signal;
a buffer pointer coupled with said comparator to receive said acceptance signal; and
an address register receiving an address from said buffer pointer for addressing said buffer memory.
15 Assignments
0 Petitions
Accused Products
Abstract
A CAN module comprises a buffer memory comprising a data and address input and a plurality of addressable buffers, a data receive register being coupled with the buffer memory receiving data from a serial data stream, a filter register, a comparator comparing the filter register value with an identifier transmitted in the serial data stream generating an acceptance signal, a buffer pointer coupled with the comparator to receive the acceptance signal, and an address register receiving an address from the buffer pointer for addressing the buffer memory. The arrangement can dynamically assign any filter register to any buffer within the buffer memory.
-
Citations
25 Claims
-
1. A CAN module comprising:
-
a buffer memory comprising a data and address input and a plurality of addressable buffers;
a data receive register being coupled with said buffer memory receiving data from a serial data stream;
a filter register;
a comparator comparing said filter register value with an identifier transmitted in said serial data stream generating an acceptance signal;
a buffer pointer coupled with said comparator to receive said acceptance signal; and
an address register receiving an address from said buffer pointer for addressing said buffer memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A microcontroller comprising:
-
a central processing unit;
a random access memory connected to said central processing unit; and
a CAN module coupled with said central processing unit, wherein said CAN module comprises;
a buffer memory comprising a data and address input and a plurality of addressable buffers;
a data receive register being coupled with said buffer memory receiving data from a serial data stream;
a filter register;
a comparator comparing said filter register value with an identifier transmitted in said serial data stream generating an acceptance signal;
a buffer pointer coupled with said comparator to receive said acceptance signal; and
an address register receiving an address from said buffer pointer for addressing said buffer memory. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of operating a CAN module comprising the steps of:
-
receiving a data stream;
generating an identifier and data out of said data stream;
comparing said identifier with a filter value;
generating an acceptance signal if said comparison is positive;
supplying an address upon generation of said acceptance signal to a buffer memory address input; and
storing associated data in said addressed buffer. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification