Wat is CAN (Controller Area Network)?
CAN staat voor Controller Area Network. Het is een serieel communicatieprotocol dat is ontworpen voor betrouwbare, Real-time communicatie tussen elektronische apparaten, zonder centrale Controller.
CAN wordt veel gebruikt in voertuigen, Industriële Automatisering, medische apparatuur en Embedded systemen vanwege zijn betrouwbaarheid, fouttolerantie en snelheid.
🧠 Wat doet CAN?
Een CAN-bus verbindt meerdere microcontrollers (of nodes) met elkaar via een gedeelde tweedraads buslijn. Elk apparaat op de bus kan:
- Data verzenden of ontvangen zonder master-slave-hiërarchie
- Reageren op berichten die voor hem bedoeld zijn (op basis van ID)
- De bus delen via een prioriteit-gebaseerd arbitration-mechanisme
🔧 Belangrijke kenmerken van CAN
Kenmerk | Beschrijving |
---|---|
Multimaster-Architectuur | Elk apparaat kan zenden zodra de bus vrij is |
Foutdetectie & herstel | Bevat checksum, fouttellers en automatische hertransmissie |
Hoge betrouwbaarheid | Cruciaal voor toepassingen zoals voertuigveiligheid |
Realtime communicatie | Prioriteitsgebaseerd met gegarandeerde reactietijd |
Beperkte pakketgrootte | 8 bytes per databericht (CAN FD: tot 64 bytes) |
📦 CAN vs. andere protocollen
Aspect | CAN | Modbus | Ethernet IP |
---|---|---|---|
Snelheid | Tot 1 Mbit/s (standaard CAN) | 9.6 kbit/s – 115 kbit/s | 100 Mbit/s of meer |
Topologie | Bus (lineair) | Serieel of TCP/IP | Ethernet (ster of lijn) |
Pakketgrootte | Klein (8 bytes standaard) | Flexibel | Groot, geschikt voor complexe data |
Real-time gedrag | Zeer goed | Beperkt | Goed (maar afhankelijk van belasting) |
Gebruik | Voertuigen, machines, robots | Eenvoudige I/O | Complexe industriële systemen |
🧱 Voorbeelden van CAN-toepassingen
- Auto-industrie: airbag, motorbesturing, ABS, dashboardcommunicatie
- Landbouwmachines: via ISOBUS-standaard (gebaseerd op CAN)
- Medische apparatuur: beademingsapparaten, infuuspompen
- Industriële robots: communicatie tussen controllers en Actuator
- Embedded systemen: microcontrollercommunicatie op printplaten
🔀 Variaties van CAN
- CANopen: Hogere-laagprotocol voor Industriële Automatisering
- J1939: Toepassing van CAN in zware voertuigen (trucks, bussen)
- CAN FD (Flexible Data-Rate): Snellere versie met grotere berichten
📌 Samengevat
CAN is een betrouwbaar, fouttolerant en Real-time communicatieprotocol dat wereldwijd wordt gebruikt in voertuigen, industriële systemen en Embedded toepassingen — ideaal voor situaties waar veiligheid en timing cruciaal zijn.