ожливостей, необхідних у реальних системах: передачі даних довше 8 байт, автоматичного розподілу ідентифікаторів між вузлами, однакового управління пристроями різних типів і виробників. Тому незабаром після появи CAN на ринку почали розроблятися протоколи високого рівня для нього. У число поширених на даний момент протоколів входять:
В§ CANopen
В§ DeviceNet
В§ CAN Kingdom
В§ J1939
В§ SDS
2. MCP2551 - приймач CAN
Мікросхема MCP2551 - приймач CAN, який реалізує фізичний рівень, описаний в специфікації ISO-11898-2. Він підтримує швидкість передачі даних до 1 Мбіт/с і підходить для систем з напругою живлення 12 В і 24 В. MCP2551 забезпечує захист від короткого замикання до В± 40 В і захист від короткочасних напружень до В± 250 В.
Додатково, будучи сумісний з ISO-11898-2, MCP2551 забезпечує скидання при включенні харчування ( power-on reset - POR ) і захист від короткочасного падіння напруги ( brown-out protection ), а також виявлення постійного домінанта ( permanent dominant detection ), щоб гарантувати, що знеструмлений або несправний вузол не заважатиме роботі шини. Пристрій реалізує персоналізовану похилу регулювання посилення ( slope control ) на висновках шини для зменшення випромінювання радіоперешкод ( RFI ). На Рис.1 представлена ​​блок-схема MCP2551.
В
Рис. 1. Блок-схема MCP2551
2.1 Основна робота MCP2551
Передача:
Контролер протоколу CAN видає потік послідовних даних на логічний вхід TXD MCP2551. Відповідне рецесивне або домінантне стан видається на висновки CANH і CANL. p align="justify"> Прийом:
MCP2551 приймає домінантне або рецесивне стану на ті ж висновки CANH і CANL, з яких здійснюється передача. Ці стану видаються у вигляді відповідних логічних рівнів на висновок RXD, щоб контролер протоколу CAN прийняв кадр CAN. p align="justify"> рецесивних стан:
Логічна "+1" на вході TXD відключає драйвери від вводів CANH і CANL, і висновки "підтягуються" до номіналу 2.5 В через резистори зміщення.
Домінантне стан:
Логічний "0" на вході TXD включає драйвери висновків CANH і CANL. На...