Scopul aparitiei protocolului CAN
Pe masura ce dispozitivele electronice de control din automobile au devenit tot mai complexe, cu numeroase legaturi intre ele, utilizarea de legaturi cablate pentru interconectarea lor a devenit scumpa si mult prea complicata.
In conditiile in care dispozitivele de control conventionale dispun de posibilitati limitate de interconectare, solutia este utilizarea unei retele seriale.
De aceea, firma Bosch a dezvoltat reteaua CAN (Controller Area Network), care a fost apoi standardizata (ISO 11898) si a fost implementata in hardware de catre mai multi producatori de dispozitive semiconductoare.
Ce este protocolul CAN?
CAN conecteaza noduri echivalente din punct de vedere logic (controlere, senzori, elemente de executie) printr-o magistrala seriala.
Protocolul corespunde nivelului legaturii de date in modelul de referinta ISO OSI si este capabil sa detecteze si sa corecteze erorile de comunicatie cauzate de perturbatiile de natura electromagnetica.
Industria de constructii de masini textile este una din primele care au utilizat reteaua CAN. Inca din 1990, unul dintre producatori si-a echipat razboaiele de tesut cu sisteme de conducere modulare, care comunica in timp real prin intermediul retelelor CAN.
Structura cursului
- Functionarea retelei CAN
- Arbitrarea accesului la mediu
- Servicii de comunicatie
- Formatul mesajelor CAN
- Detectarea erorilor in protocolul CAN
- Intarzierea transmisiei de cadre de date sau de cerere
- Protocolul CAN la nivel fizic
- Mecanisme de sincronizare la nivel de bit
- Implementarea protocolului CAN in hardware
- MicroPac C515C – controlerul CAN
- Functiile de baza ale controlerului CAN
- Organizarea registrelor si a obiectelor de tip mesaj
- Gestionarea mesajelor
- Initializarea si resetarea
- Configurarea registrului de temporizare la nivel de bit
- Gestionarea intreruperilor generate de CAN
- Controlerul CAN in modurile de consum redus
- Exemplu de configurare a unui obiect de intrare
Pentru a intelege mai bine functionarea retelei CAN, am atasat materialul video de mai jos: