Das ist eine Idee, mit der ich schon eine Weile spiele und wollte mir eine Meinung einholen. Als ich zum ersten Mal von CAN-FD hörte, dachte ich, es wäre die Antwort auf dieses Problem. Die meisten Mikrocontroller der Mittelklasse haben jedoch keine Unterstützung für CAN-FD (ausgenommen LPC546). Der STM32H7 hat Unterstützung, aber die Kosten für diesen Mikrocontroller sind für die meisten Anwendungen viel zu hoch. Es gibt einige Geräte wie den TCAN4550 und die Microchip-Version, die recht gut, aber nicht so flexibel sind.
Mit einem RS-485-Transceiver und einem iCE40 oder einem anderen FPGA kann man ein kundenspezifisches Transceiver-System erstellen. Die Idee wäre, einen Mikrocontroller über SPI oder UART mit dem FPGA zu verbinden. Das FPGA würde das eigentliche Protokoll handhaben, das CAN ähnlich wäre.
Die Vorteile eines solchen Systems sind:
Meine Fragen sind:
Es könnte ein großartiges Open-Source-Protokoll werden, für dessen Entwicklung ich sicherlich bereit wäre, einige Anstrengungen zu unternehmen.
Ich koche ein RS485-basiertes Protokoll für die Gebäudeautomation; Einzelmaster, 250 kbps. Nichts anderes entspricht meinen Anforderungen. Damit kann ich die winzigen, kostengünstigen Sensoren/Aktuatoren erstellen, die ich benötige. Das Rad neu erfinden kann meiner Meinung nach in Ordnung sein.
Die physikalische Schicht des CAN-Busses unterstützt Kollisionen, was für die Unterstützung mehrerer Master wesentlich ist. Die physische RS485-Schicht war nicht dafür gedacht, Kollisionen zu bewältigen, aber neuere Treiber und Empfänger verhalten sich bei Fehlerbedingungen elegant, sodass Sie es zum Laufen bringen könnten. Aber haben Sie darüber nachgedacht, einen CAN-FD-Transceiver für Ihr benutzerdefiniertes Protokoll zu verwenden?
Möglicherweise können Sie etwas Ähnliches wie Ihr FPGA-Konzept erstellen, indem Sie eine relativ schnelle ARM-Cortex-MCU verwenden. Könnte einfacher zu entwickeln sein, könnte durchaus billiger in der Produktion sein. Das Ergebnis kann für andere einfacher zu bearbeiten sein.
Schließlich erwähnen Sie 48Mbps. Ich hatte den Eindruck, dass sowohl CAN-FD als auch RS485 bei etwa 10 Mbit / s übertreffen?
jaskij
jaskij
Meozaa
Meozaa
jaskij
Lundin
Peter Mortensen
Meozaa