Microchip PIC - гибкая коммуникационная шина Interchip
Я работаю над дизайном гибкой Module-Module Bus.
По сути, каждый модуль будет иметь микроконтроллер, который может быть в семействе PIC24 / PIC32.
Шина будет проходить через разъем RJ11 и должна быть недорогой.
Для этого требуются следующие функции: - Нет конфигурации главного / подчиненного, но арбитраж (например, CAN) - Автоадресация - 2 или 1 провод, который можно перевернуть - правильная скорость передачи данных.
Сначала была идея использовать шину I2C с третьей линией для адресации. Хотя по причине прокладки кабеля шина должна поддерживать переназначение линий, если она пересечена, а модуль микросхемы I2C имеет жесткое положение на контактах.
SPI, очевидно, не является решением. Модуль CAN может работать, но ограничение в 8 байт и необходимость в приемопередатчике довольно раздражают. ЛИН требует мастера.
Теперь я ищу способ использовать модуль UART с режимом обратной связи, так как PPS может переназначить контакты.
Другим решением было бы создать шину с нуля и все кодировать, но это заняло бы много времени.
Есть опыт и решение?
Спасибо
1 ответ
Я знаю, что это точно не будет ответом, но я использую шину SPI с линиями выбора, которые проходят через соединитель задней панели, перемещая место на каждой плате (поэтому 0 всегда выбирает сам, 1 выбирает плату ниже и 5 плат выше) Эта объединительная плата взаимодействует с 6 PIC32, подключенными к одному SPI. Теперь то, что вы могли бы сделать, это использовать слово для управления действиями вместо строк выбора (используя 3 строки), и когда правильное слово управления обнаружено, PIC знает, что следующие несколько слов предназначены для него. Просто мысль...