Saturday, 10 June 2017

Are there standards for digital sensor links?


Following this question, @curious_cat had more questions in comments that deserve a proper Q here:




Is there any standard encoding that has evolved on the digital encoding side? Just as 4 to 20 mA is de facto standard on the analog side especially in process control?


So I wonder, in applications where rapid change is crucial, say airplane control, avionics etc. what sort of protocols have become the convention? Do they use 4 to 20 mA or PWM or dedicated buses?




Answer



As @PlasmaHH commented:


XKCD 927 Standards
XKCD: Standards by Randall Munroe, CC-BY-NC 2.5-licensed


So, no. There's not a standard, mostly because everyone has a different idea of what's the best way to do something specific with a lot of freedom in implementation. Part of the problem certainly is a lack of willingness to sit together to standardize on the side of semiconductor manufacturers – which is certainly why saying "SPI" isn't enough, but you still have to specify clock polarity and signal/clock phase – giving you four non-interchangeable, yet easily convertible SPI "versions".


Note that being the creator of a specific bus for a specific system might have enormous commercial advantages; for example, if you hold the patent describing a unique feature of that bus, you can both get rich by licensing that technology to other companies, and exclude competitors from your market. So, inventing a bus is often done either to exclude a competitor, or in an attempt to enter a market without using someone else's patented technology.



No comments:

Post a Comment

arduino - Can I use TI's cc2541 BLE as micro controller to perform operations/ processing instead of ATmega328P AU to save cost?

I am using arduino pro mini (which contains Atmega328p AU ) along with cc2541(HM-10) to process and transfer data over BLE to smartphone. I...