Я знаю, что .NET Micro Framework поддерживает шина I²C. Существуют ли библиотеки для CAN или CANopen тоже?
Если нет, поддерживает ли он CAN без использования других периферийных устройств? Могу ли я построить поддержку CAN самостоятельно?
Я знаю, что .NET Micro Framework поддерживает шина I²C. Существуют ли библиотеки для CAN или CANopen тоже?
Если нет, поддерживает ли он CAN без использования других периферийных устройств? Могу ли я построить поддержку CAN самостоятельно?
Предложения от GHI поддерживают CAN через свои расширения .NET Micro. См. здесь систему разработки.
Обратитесь к документации здесь для получения подробной информации о реализации CAN:
Поддержка CAN может быть очень специфичной для нижележащего аппаратного уровня. Есть ли у чипа почтовые ящики? Сколько? Поддерживают ли они расширенные идентификаторы или только стандартные идентификаторы? Какая автомаршрутизация поддерживается почтовым ящиком/каналом?
По сути, я думаю, что любые библиотеки, которые вы можете найти, будут привязаны конкретно к аппаратному интерфейсу.
Возможно, вы захотите взглянуть на National Instruments — они, как правило, предоставляют надежные библиотеки для своего оборудования, даже если они не самые дешевые.
В настоящее время я использую адаптер USB-CAN-bus от IXXAT. Они предоставляют актуальную библиотеку DLL, привязки C# и драйвер Windows, который я использую для чтения и записи данных в сеть CAN-шины.
Возможно, вы захотите использовать конкретную микросхему CAN-шины для разработки микрофреймворка .NET. Например, вы можете использовать чип MCP2515 в сочетании с Netduino. Кто-то уже написал драйвер для этой конкретной настройки.