Sammenligning av fordeler og ulemper med CAN Bus og RS485
1. Hastighet og avstand: CAN og RS485 høyhastighets 1Mbit/S overføringsavstand overstiger ikke 100M, noe som ligner på høyhastighetsavstand. Ved lav hastighet kan den imidlertid nå 10KM ved 5Kbit/S, mens 485 bare kan nå en lav hastighet på rundt 1219 meter. Det kan sees at CAN har en absolutt fordel ved langdistanseoverføring.
2. Utnyttelsesgraden til bussen: RS485 er en enkelt master-slave-struktur, det vil si at bussen bare kan ha en vert, kommunikasjonen initieres av verten, verten har ingen kommandoer, og den neste noden kan ikke sende den , og den kommer tilbake etter sending. Etter å ha mottatt svaret, går verten til neste. Nodepolling for å forhindre at flere noder sender data til bussen og forårsaker datarot. CAN-bussen er en multi-host-struktur, hver node har en CAN-kontroller, flere noder sender, og ID-nummeret blir automatisk arbitrert, noe som kan forhindre at bussdataene blir rotete, mens en node sender, kan den andre noden oppdage bussens tomgangshastighet, og send den umiddelbart, og lagrer dermed spørringen til verten, forbedrer bussutnyttelsen og øker hastigheten. Derfor, i systemer som biler, som har høyere praktiske krav, brukes CAN-buss eller andre lignende busser.
3. Feildeteksjonsmekanisme: rs485 gir bare det fysiske laget, ikke datalinklaget, så det kan ikke identifisere feil med mindre noen fysiske feil som kortslutninger oppstår. Dette kan lett forårsake ødeleggelse av en node, som sender data til bussen febrilsk (sender kontinuerlig 1), noe som vil føre til at hele bussen blir lammet. Derfor, så lenge rs485 skader én node, vil bussnettverket bli fullstendig avbrutt. CAN-bussen har imidlertid en CAN-kontroller, som kan sjekke eventuelle feil på bussen. Hvis feilen overstiger 128, vil bussen være beskyttet av automatisk blokkering. Hvis en annen nodefeil eller egen feil oppdages, sendes en feilramme til bussen for å varsle andre noder om at dataene er feil. På denne måten, selv om et node cpu-program løper bort, vil CAN-bussen automatisk bli låst av kontrolleren for å beskytte bussen. Derfor vil de kraftige funksjonene til CAN bli brukt ved høye krav til nettverkssikkerhet.
4. Pris og opplæringskostnader: Prisen på CAN-utstyr er omtrent det dobbelte av RS485. På denne måten er RS485-kommunikasjon veldig praktisk i programvare, så lenge du forstår seriell kommunikasjon, kan du programmere, mens CAN krever at den underliggende ingeniøren forstår det komplekse nivået av CAN, og vertsdatamaskinens programvare må også forstå CAN-protokollen . Det kan sies at treningskostnaden er høy.
5. CAN-bussen kan koble de to utgangsterminalene CANH og CANL til grensesnittkretsbrikken 82C250 til den fysiske bussen gjennom CAN-kontrolleren, og statusinformasjonen til CANH-terminalen kan bare være høyt nivå eller flytende tilstand, og CANL-terminalen kan bare være lavt nivå. eller suspendert tilstand. Dette må sikre at bedrifter ikke vises i RS-485-nettverket. Når det er en feil i systemet og flere noder kan sende relevante data til bussen samtidig, vil servicebussen kortsluttes, noe som resulterer i skade på noen viktige noder. Dessuten utvikler CAN-noden funksjonen til å automatisk slå av utgangsstyringen i tilfelle alvorlige feil, slik at driften av andre noder på bussen ikke vil bli påvirket, for å sikre at det ikke vil være noe unormalt i nettverket . problem, å forlate bussen i en "fastlåst" tilstand.
6. CAN har en komplett kommunikasjonsprotokoll, som kan realiseres av CAN-kontrollerbrikken og dens grensesnittbrikke, noe som i stor grad reduserer vanskeligheten med systemutvikling og forkorter utviklingssyklusen, noe som er uforlignelig med RS485, som kun har en elektrisk protokoll.
Du kan også like











