СОВРЕМЕННАЯ ЭЛЕКТРОНИКА 2011-7
ПРАКТИЧЕСКАЯ ЭЛЕКТРОНИКА MCP2510. Пример такой схемы под ключения приведён на рисунке 7. Для данного варианта подключения так же существует библиотека готовых функций поддержки CAN интерфей са, которые идентичныпо назначению описанным выше и имеют префикс CANSPI. Перед инициализациейфунк ций CANSPI следует вызвать функцию SPI_init(). П РОТОКОЛЫ ВЫСОКОГО УРОВНЯ В базовой спецификации CAN отсут ствуют многие возможности, необхо димые в реальных системах, напри мер, передача данных длиннее 8 байт, автоматическое распределение иден тификаторов между устройствами, единообразное управление устрой ствами различных типов и производи телей. Поэтому вскоре после появле ния интерфейса CAN для него начали разрабатывать протоколы высокого уровня. К числу самых распространён ных на данныймомент протоколов от носятся CANopen, DeviceNet, CANKing dom, J1939 и SDS. З АКЛЮЧЕНИЕ Оценивая CAN интерфейс, можно убедиться в том, что он имеет множест во преимуществ, к которым можно смело отнести: ● возможность работы в режиме ре ального времени; ● простоту реализации и минималь ные затраты на использование; ● высокую устойчивость к помехам; ● арбитраж доступа к сети без потери пропускной способности; ● надёжный контроль ошибок переда чи и приёма; ● широкий диапазон скоростей ра боты; ● доступность технологии, наличие широкого ассортимента продуктов от различных поставщиков. В то же время интерфейс имеет ряд недостатков: ● обратно пропорциональную зависи мость длины сети от скорости пере дачи; ● большой объём служебных данных в пакете по отношению к полезным данным; ● отсутствие единого общепринятого стандарта на протокол высокого уровня. Стандарт сети CAN предоставляет возможности для практически без ошибочной передачи данных между устройствами. Интерфейс CAN поз воляет передавать любой поток информации , ко т орый не пре вышает пропускную способность шины. Аналогично рассмотренным вари антам использования PIC микрокон троллеров, можно применять для работы с интерфейсом CAN и микро контроллеры других семейств. В част ности, существует среда разработки mikroC for 8051 для поддержки мик роконтроллеров семейства I8051 и mikroC for AVR для микроконтролле ров семейства AVR [3]. Л ИТЕРАТУРА 1. www. mikroe.com. 2. www.microchip.com . 3. Вальпа О . Современная среда разработки mikroC для программирования микроко нтроллеров на языке высокого уровня Си. Современная электроника. 2010. № 6. С. 64. 49 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 7 2011 VCC 11 12 13 14 15 VCC GND OSC1 OSC2 RC3 RC5 RC4 RB0 PIC18F452 18 33 24 23 VCC VCC 100 к 10 8 MГц 8 MГц 1 2 3 4 5 6 7 8 9 TX RX CLKO TX0 TX1 TX2 OSC2 OSC1 V BB V dd RST CS CO SI SCK INT RX0B RX1B 18 17 16 15 14 13 12 11 10 MCP2510 MCP2551 VCC 1 2 3 4 TXD GND VCC RXD RS CANH CANL V ref 8 7 6 5 Рис. 7. Схема подключения шины CAN к микроконтроллеру через интерфейс SPI Реклама © СТА-ПРЕСС
Made with FlippingBook
RkJQdWJsaXNoZXIy MTQ4NjUy