CAN-bus: un pic de teorie și practică
Chiar și astăzi, poate interfața cu încredere înlocuind interfețele derivate-UART (RS485, RS232) ca o anvelopă mai funcțională cu performanțe mai bune, și cu un motiv bun. Dar, pana acum, nu mulți dezvoltatori știu cum și cu ceea ce „este“ această interfață. Să încercăm câteva exemple să ia în considerare și împărtăși propriile experiențe de utilizare a acestei interfețe, precum și o teorie generală, exemple de aplicare și recomandări practice de utilizare.
Ce este un CAN-bus, în termeni generali, este similar cu interfață Ethernet, care descrie logica de autobuz nu este legată de orice nivel fizic, și, desigur, la orice protocol. Interfața este foarte gândit, elimină coliziuni, erori pe linie și să garanteze livrarea, în timp ce nu există nici o arhitectură master-slave, atunci fiecare dispozitiv este pur și simplu „aruncat afară“ linia de date și toate dispozitivele pot vizualiza datele ca în cazul în care toate master'y . Viteza de CAD-bus - până la 1 Mbps. Da, da, acest lucru nu chiar visat, care rs485 înlocuit poate veni.
Cu astfel de avantaje, există dezavantaje. Dispozitivele cu interfață UART este foarte mult, dar cu suportul magistrala CAN este foarte mic. În același timp, un factor de inhibare pentru noua anvelopă este foarte complexitatea implementării software-ului, nivelul scăzut (conducătorului auto), nu orice programator gata să-și asume dezvoltarea de noi discipline. Desigur UART sunt peste tot, chiar și pe cel mai simplu procesor este una dintre cele mai vechi interfețe, respectiv, chiar și programator leneș confruntat vreodată cu o astfel de interfață.
În cazul în care procesorul nu are la bord CAN-controler, nu este atât de înfricoșător. Multe tip de utilizare mcp2510 de cip este controlerul, conectat prin SPI. Acesta este utilizat de multi producatori de electronice, embedded Linux este chiar și suport pentru acest cip în unele BSP, astfel încât fișa să nu poată-controler de la aparat, cu un mic Linux nu poate fi o problemă.
Acum, un pic despre implementarea fizică. Există un stereotip care poate este asociat cu implementarea fizică. Acest lucru nu este așa. Cu toate acestea, cele mai utilizate în mod obișnuit cablu torsadat pentru transmiterea semnalului, nivelul semnalului în perechi răsucite puțin mai mare de 3 volți. Semnalul poate fi văzut în mod clar pe osciloscop atunci când conectați în mod corespunzător un set de impulsuri dreptunghiulare. Există, de asemenea, o punere în aplicare optică a legăturii fizice, în semnale de fapt nu este diferită.
Dacă vorbim despre realizarea de fire răsucite-pereche, ar trebui să știi câteva lucruri. La capetele anvelopei sunt decuplarea valorilor rezistenței de 120 ohmi. Practica arată că este posibil să se utilizeze și un rezistor de aproximativ 500 ohmi. Aplicarea acestor rezistențe este legată de răspândirea undelor de semnal de înaltă frecvență. De asemenea, există o părere că este necesar să se utilizeze un cablu de cel puțin 1 metru pentru a conecta cele două dispozitive, deși toate, desigur, depinde de skhemtohnika abilitățile și înțelegerea a ceea ce se întâmplă în autobuz.
Despre structura mesajelor pot fi citite într-un alt articol de pe acest site.