Vergelijking van de voor- en nadelen van CAN Bus en RS485
1. Snelheid en afstand: CAN en RS485 hoge snelheid 1Mbit/S transmissieafstand bedraagt niet meer dan 100M, wat vergelijkbaar is met hoge snelheidsafstand. Bij lage snelheid kan hij echter 10 km bereiken met 5 Kbit/s, terwijl de 485 slechts een lage snelheid van ongeveer 1219 meter kan bereiken. Het is duidelijk dat CAN een absoluut voordeel heeft bij transmissie over lange afstanden.
2. De bezettingsgraad van de bus: RS485 is een enkele master-slave-structuur, dat wil zeggen dat de bus slechts één host kan hebben, de communicatie wordt geïnitieerd door de host, de host heeft geen opdrachten en het volgende knooppunt kan deze niet verzenden , en het zal na verzending terugkeren. Na ontvangst van het antwoord gaat de gastheer naar de volgende. Node polling om te voorkomen dat meerdere knooppunten gegevens naar de bus verzenden en gegevensrommel veroorzaken. De CAN-bus is een multi-host-structuur, elk knooppunt heeft een CAN-controller, meerdere knooppunten verzenden en het ID-nummer wordt automatisch gearbitreerd, wat kan voorkomen dat de busgegevens rommelig worden, terwijl het ene knooppunt verzendt, het andere knooppunt kan detecteren de stationaire snelheid van de bus, en verzend deze onmiddellijk, waardoor de vraag van de host wordt opgeslagen, het busgebruik wordt verbeterd en de snelheid wordt verhoogd. Daarom worden in systemen zoals auto's, die hogere praktische eisen stellen, CAN-bussen of andere soortgelijke bussen gebruikt.
3. Foutdetectiemechanisme: rs485 biedt alleen de fysieke laag, niet de datalinklaag, dus het kan geen fouten identificeren tenzij er fysieke fouten zoals kortsluiting optreden. Dit kan gemakkelijk leiden tot de vernietiging van een knooppunt, waardoor gegevens in paniek naar de bus worden verzonden (continu 1 wordt verzonden), waardoor de hele bus verlamd raakt. Zolang RS485 één knooppunt beschadigt, zal het busnetwerk volledig worden onderbroken. De CAN-bus beschikt echter over een CAN-controller, die eventuele fouten op de bus kan controleren. Als de fout groter is dan 128, wordt de bus beveiligd door automatische blokkering. Als een andere knooppuntfout of een eigen fout wordt gedetecteerd, wordt een foutframe naar de bus gestuurd om andere knooppunten te waarschuwen dat de gegevens onjuist zijn. Op deze manier wordt de CAN-bus automatisch vergrendeld door de controller, zelfs als een knooppunt-CPU-programma wegloopt, om de bus te beschermen. Daarom zullen de krachtige functies van CAN worden gebruikt in het geval van hoge netwerkbeveiligingseisen.
4. Prijs en trainingskosten: De prijs van CAN-apparatuur is ongeveer het dubbele van die van RS485. Op deze manier is RS485-communicatie erg handig in software, zolang je seriële communicatie begrijpt, kun je programmeren, terwijl CAN vereist dat de onderliggende ingenieur het complexe niveau van CAN begrijpt, en de hostcomputersoftware ook het CAN-protocol moet begrijpen. . Er kan worden gezegd dat de opleidingskosten hoog zijn.
5. De CAN-bus kan de twee uitgangsterminals CANH en CANL van de interfacecircuitchip 82C250 verbinden met de fysieke bus via de CAN-controller, en de statusinformatie van de CANH-terminal kan alleen een hoog niveau of een zwevende status hebben, en de CANL-terminal kan alleen van laag niveau zijn. of geschorste toestand. Dit moet ervoor zorgen dat bedrijven niet in het RS-485-netwerk verschijnen. Wanneer er een fout in het systeem optreedt en meerdere knooppunten tegelijkertijd relevante gegevens naar de bus kunnen sturen, wordt de servicebus kortgesloten, met als gevolg schade aan enkele belangrijke knooppunten. Bovendien ontwikkelt het CAN-knooppunt de functie om het uitvoerbeheer automatisch af te sluiten bij ernstige fouten, zodat de werking van andere knooppunten op de bus niet wordt beïnvloed, om ervoor te zorgen dat er geen abnormaliteiten in het netwerk optreden. . probleem, waardoor de bus in een "vastgelopen" toestand achterblijft.
6. CAN heeft een compleet communicatieprotocol, dat kan worden gerealiseerd door de CAN-controllerchip en zijn interfacechip, waardoor de moeilijkheidsgraad van systeemontwikkeling aanzienlijk wordt verminderd en de ontwikkelingscyclus wordt verkort, wat onvergelijkbaar is met RS485, dat alleen een elektrisch protocol heeft.
Misschien vind je het ook leuk











