15.08.2013 Views

DESIGN OF A CUSTOM ASIC INCORPORATING CAN™ AND 1 ...

DESIGN OF A CUSTOM ASIC INCORPORATING CAN™ AND 1 ...

DESIGN OF A CUSTOM ASIC INCORPORATING CAN™ AND 1 ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Read MCP2515 Rx<br />

Buffer for Digital<br />

Output 1 Data<br />

Update MCP2515<br />

Digital Output<br />

Control Register<br />

Yes<br />

Read MCP2515 Rx<br />

Buffer for Digital<br />

Output 2 Data<br />

Store New Unit<br />

Address in EEDATA<br />

Register and Write<br />

to EEPROM<br />

Turn off Digital<br />

Outputs 1 and 2<br />

Yes<br />

Yes<br />

___<br />

INT Pin<br />

(CAN Msg Rx)<br />

Read MCP2515 Rx<br />

Filter<br />

Filter Match = 1?<br />

No<br />

Filter Match = 2?<br />

No<br />

Filter Match = 3?<br />

No<br />

Filter Match = 4?<br />

No<br />

Filter Match = 5?<br />

No<br />

Filter Match = 6?<br />

No<br />

System Error<br />

(InvMsg)<br />

Clear Interrupt Flags<br />

in PIC12CE674 and<br />

MCP2515<br />

Exit ISR<br />

178<br />

Yes<br />

Yes<br />

Read Value of Three<br />

MCP2515 Digital<br />

Inputs<br />

Send RTS Command<br />

to MCP2515<br />

Figure 5.37 CAN Node Message Received Flowchart [47].<br />

Perform A/D<br />

Conversion on AN1<br />

Write A/D Value to<br />

MCP2515 Transmit<br />

Buffer<br />

Send RTS Command<br />

to MCP2515

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!