From Wikipedia: "A Controller Area Network (CAN bus) is a robust vehicle bus standard designed to allow microcontrollers and devices to communicate with each others' applications without a host computer"
What is an (in the realm of microcontrollers) example of a bus, or protocol, which requires a host computer?
When my shiny new Curiosity HPC finally decides to arrive, I thought about making a crude automotive control system on a breadboard, with maybe two or three functions (Was thinking wipers[different speed settings], windows[on/off] and some engine function[using ADC, clogging a sensor with a potmeter]). The idea is to use CAN bus principals for this project, and learn a bit more about digital communication.
I'm still struggling to see the difference between a bus, and a protocol. Like RS-485 is mentioned as a protocol in Wikipedia, but it requires a specific set (CTS-, RTS-, TxD+, TxD-) of wires for it to work. Does it then make sense to say, that if I would use RS-485 for my project, I had a RS-485 bus?
In the CAN model, does it mean that the receiver does not necessarily need a MCU (but an address identifier), while if I were to choose I2C, all devices would require a MCU to be able to receive?
Sorry for the very messy post, but it pretty much reflects with my thoughts, when I read/think about communication
What is an (in the realm of microcontrollers) example of a bus, or protocol, which requires a host computer?
When my shiny new Curiosity HPC finally decides to arrive, I thought about making a crude automotive control system on a breadboard, with maybe two or three functions (Was thinking wipers[different speed settings], windows[on/off] and some engine function[using ADC, clogging a sensor with a potmeter]). The idea is to use CAN bus principals for this project, and learn a bit more about digital communication.
I'm still struggling to see the difference between a bus, and a protocol. Like RS-485 is mentioned as a protocol in Wikipedia, but it requires a specific set (CTS-, RTS-, TxD+, TxD-) of wires for it to work. Does it then make sense to say, that if I would use RS-485 for my project, I had a RS-485 bus?
In the CAN model, does it mean that the receiver does not necessarily need a MCU (but an address identifier), while if I were to choose I2C, all devices would require a MCU to be able to receive?
Sorry for the very messy post, but it pretty much reflects with my thoughts, when I read/think about communication