Sammenligning af fordele og ulemper ved CAN Bus og RS485
1. Hastighed og afstand: CAN og RS485 højhastigheds 1Mbit/S transmissionsafstand overstiger ikke 100M, hvilket svarer til højhastighedsafstand. Ved lav hastighed kan den dog nå 10KM ved 5Kbit/S, mens 485 kun kan nå en lav hastighed på omkring 1219 meter. Det kan ses, at CAN har en absolut fordel ved langdistance transmission.
2. Bussens udnyttelsesgrad: RS485 er en enkelt master-slave struktur, det vil sige, at bussen kun kan have én vært, kommunikationen initieres af værten, værten har ingen kommandoer, og den næste node kan ikke sende den , og den vender tilbage efter afsendelse. Efter at have modtaget svaret, vil værten gå til den næste. Node polling for at forhindre flere noder i at sende data til bussen og forårsage datarod. CAN-bussen er en multi-host-struktur, hver node har en CAN-controller, flere noder sender, og ID-nummeret arbitreres automatisk, hvilket kan forhindre busdata i at blive rodet, mens en node sender, kan den anden node detektere bussens tomgangshastighed, Og send den med det samme, hvorved forespørgslen fra værten gemmes, busudnyttelsen forbedres og hastigheden øges. Derfor anvendes CAN-bus eller andre lignende busser i systemer som biler, som har højere praktiske krav.
3. Fejldetekteringsmekanisme: rs485 leverer kun det fysiske lag, ikke datalinklaget, så det kan ikke identificere fejl, medmindre der opstår fysiske fejl såsom kortslutninger. Dette kan nemt forårsage ødelæggelse af en node, der sender data til bussen febrilsk (kontinuerligt sender 1), hvilket vil medføre, at hele bussen bliver lammet. Så længe rs485 beskadiger én knude, vil busnettet derfor blive fuldstændig afbrudt. CAN-bussen har dog en CAN-controller, som kan kontrollere eventuelle fejl på bussen. Hvis fejlen overstiger 128, vil bussen være beskyttet af automatisk blokering. Hvis en anden knudefejl eller dens egen fejl detekteres, sendes en fejlramme til bussen for at advare andre knudepunkter om, at dataene er forkerte. På denne måde, selvom et node cpu-program løber væk, vil CAN-bussen automatisk blive låst af controlleren for at beskytte bussen. Derfor vil de kraftfulde funktioner i CAN blive brugt i tilfælde af høje krav til netværkssikkerhed.
4. Pris og uddannelsesomkostninger: Prisen på CAN-udstyr er omkring det dobbelte af RS485. På denne måde er RS485-kommunikation meget praktisk i software, så længe du forstår seriel kommunikation, kan du programmere, mens CAN kræver, at den underliggende ingeniør forstår det komplekse niveau af CAN, og værtscomputersoftwaren skal også forstå CAN-protokollen . Man kan sige, at uddannelsesomkostningerne er høje.
5. CAN-bussen kan forbinde de to udgangsterminaler CANH og CANL på interfacekredsløbschippen 82C250 til den fysiske bus gennem CAN-controlleren, og statusinformationen for CANH-terminalen kan kun være højt niveau eller flydende tilstand, og CANL-terminalen kan kun være lavt niveau. eller suspenderet tilstand. Dette skal sikre, at virksomheder ikke vises i RS-485-netværket. Når der er en fejl i systemet og flere noder kan sende relevante data til bussen på samme tid, vil servicebussen blive kortsluttet, hvilket resulterer i skader på nogle vigtige noder. Desuden udvikler CAN-knuden funktionen til automatisk at lukke udgangsstyringen ned i tilfælde af alvorlige fejl, så driften af andre knudepunkter på bussen ikke påvirkes, for at sikre, at der ikke vil være nogen unormalitet i netværket . problem, at efterlade bussen i en "fastlåst" tilstand.
6. CAN har en komplet kommunikationsprotokol, som kan realiseres af CAN-controller-chippen og dens interface-chip, hvilket i høj grad reducerer vanskeligheden ved systemudvikling og forkorter udviklingscyklussen, hvilket er uforlignelig med RS485, som kun har en elektrisk protokol.
Du kunne måske også lide











