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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

a communication bus reset will occur. This in turn will reset all slave devices operating at<br />

overdrive speed back to standard speed. For the combined 1 – Wire® and CAN system,<br />

failures will be imminent. More testing and debugging is needed so as to minimized the failure<br />

rate as much as possible and also to try and mitigate data loss and/or corruption of both CAN<br />

and 1 – Wire® data packets.<br />

The synthesizable CAN Controller presented in Chapter 5 is based upon two different<br />

models: the Bosch VHDL Reference System is used mostly for a verification tool and the<br />

Motorola CAN (MCAN) Module [95 – 97] for its functional and memory map layout. The<br />

design is written in Verilog® and tested on an Altera DE2 Development and Education Board<br />

using the Quartus II software package. From the five tests executed (test_synchronization,<br />

bus_off_test, error_test, send_frame_basic, and send_frame_extended), failures were only<br />

noticed when attempting to hot swap a node. Of the three tests where hot-swapping was<br />

attempted (error_testSection 5.3.21.3, send_frame_basicSection 5.3.21.4, and<br />

send_frame_extendedSection 5.3.21.5), all three tests encountered failures and a hard reset had<br />

to be performed for communication to be re-established.<br />

For the test conducted in Section 5.3.21.3, error_test, 30 CAN nodes are utilized.<br />

More testing and debugging is necessary to find, if one exists, a root cause for the failure of the<br />

CAN realized when attempting hot-swapping of CAN nodes. At this time, the only<br />

plausible explanation for the failure is believed to be in the CAN transceiver used on each<br />

CAN node. Although the data sheet for the MCP2551 [45], used on each CAN node, states<br />

that when the device is powered on, CAN_H and CAN_L remain in a high-impedance state until<br />

VDD reaches the voltage-level VPORH, it does not give an exact value for this impedance. It is<br />

208

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

Saved successfully!

Ooh no, something went wrong!