Skip to main content

+1 866 653-6233 LinkedIn Software Expert Witness Directory

About Us Contact Us

Barr Group Software Experts

Barr Group Software Experts

Main navigation

  • Expert Services
    • Consulting Experts in Software and Electronics
    • Expert Reports by Testifying Software Experts
    • Reverse Engineering and Forensic Analysis
    • Software Source Code Review and Analysis
  • Areas of Expertise
    • Left Side
      • Artificial Intelligence
      • Automotive Systems
      • Cloud Computing
      • Computer Security
      • Consumer Electronics
      • Electronic Circuits
      • Enterprise Software
      • Financial Technology
      • Firmware and IoT
    • Right Side
      • Industrial Controls
      • Mechanical Design
      • Medical Devices
      • Military & Aerospace
      • Mobile Devices & Apps
      • Optical Equipment
      • Renewable Energy
      • Signal Processing
      • Telecommunications
  • Matters & Venues
    • Patent Infringement and Invalidity Experts
    • Software Copyright and Trade Secrets Experts
    • Product Liability and Failure Analysis Experts
    • Contract Disputes and Software Project Failures
    • Venues and Clients
  • Directory
  • Case Studies
    • DirecTV Anti-Piracy
    • Samsung Software Copyright
    • Toyota Runaway Cars
  • Resources
    • Expert Witness Blog
    • Source Code Review in Litigation
    • Software Source Code Discovery

communications

  1. Home
  2. communications

communications

How-to articles related to communication protocols in embedded systems.

Introduction to the SAE J1939 Protocol

Posted May 04, 2016

SAE J1939 is the standard communications network for sharing control and diagnostic information between electronic control units (ECUs) which reside on heavy duty and commercial vehicles. Examples of such vehicles are school busses, cement mixers, military vehicles, and semi-tractors.

  • Read more
  • Share
  • Facebook
  • Twitter
  • LinkedIn

Introduction to Controller Area Network (CAN)

Posted August 01, 2003

Controller Area Network (CAN) is the most widely-used automotive bus architecture. Here are some reasons why.

At peak, some automobiles contained up to three miles of cabling. To reduce the cost and weight of wiring and still allow ECUs to become more intelligent, new methods had to be found to reduce the amount of wiring. The CAN bus has since found application in other industries as well.

  • Read more
  • Share
  • Facebook
  • Twitter
  • LinkedIn

Serial Communication Protocols: CAN vs. SPI

Posted May 01, 2003

Distributed systems require protocols for communication between microcontrollers. Controller Area Networks (CAN) and Serial Peripheral Interfaces (SPI) are two of the most common such protocols.

  • Read more
  • Share
  • Facebook
  • Twitter
  • LinkedIn

How Network Processors Work

Posted November 01, 2000

Network processors are programmable chips like general purpose microprocessors, but are optimized for the packet processing required in network devices. But what are they good for and how do they work?

  • Read more
  • Share
  • Facebook
  • Twitter
  • LinkedIn

How to Implement Internet Protocol (IP) in C

Posted September 01, 2000

The Internet Protocol (IP) is the glue that holds an internet together. Here's a compact implementation of the IP layer for embedded C programmers.

  • Read more
  • Share
  • Facebook
  • Twitter
  • LinkedIn

Address Resolution Protocol (ARP)

Posted July 01, 2000

The address resolution protocol provides a necessary bridge between physical and logical addresses on a TCP/IP network.

Every system on a TCP/IP network has two addresses, one physical and one logical. The address resolution protocol (ARP) provides a necessary bridge between these two addresses.

  • Read more
  • Share
  • Facebook
  • Twitter
  • LinkedIn

How Ethernet's MAC Addresses Work

Posted June 01, 2000

Merely adding a protocol stack and networking API to your software doesn't make you TCP/IP ready. You'll also need to assign your product a MAC address.

Any book on TCP/IP will tell you that each network-connected device has a globally unique hardware address. But where, exactly, do these addresses come from? And why is it that the authors of books on TCP/IP never bother to answer this or any other practical implementation question?

  • Read more
  • Share
  • Facebook
  • Twitter
  • LinkedIn

How to Implement TCP/IP and UDP/IP for Embedded Systems

Posted April 01, 2000

If your embedded system is on a network, the key question is not will you include TCP/IP but which subset of the Internet Protocol suite will be supported in your product.

  • Read more
  • Share
  • Facebook
  • Twitter
  • LinkedIn

CRC Series, Part 3: CRC Implementation Code in C/C++

Posted January 01, 2000

CRCs are among the best checksums available to detect and/or correct errors in communications transmissions. This article shows how to implement an efficient CRC in C or C++.

  • Read more
  • Share
  • Facebook
  • Twitter
  • LinkedIn

CRC Series, Part 2: CRC Mathematics and Theory

Posted December 01, 1999

Many common types of data transmission errors cannot be detected by additive checksums. This article describes a stronger type of checksum known as a CRC.

 

  • Read more
  • Share
  • Facebook
  • Twitter
  • LinkedIn

Short Range Wireless Protocols: Bluetooth vs. IrDA

Posted October 01, 1999

As engineers design more and more products with embedded computer systems that require connections of one sort or another, short-range wireless protocols offer an attractive alternative to wired connections.

  • Read more
  • Share
  • Facebook
  • Twitter
  • LinkedIn

RS-485 Transmit Enable Signal Control

Posted August 01, 1999

Quite a few embedded systems include multiple processors. Sometimes these processors stand in isolation, but more often they're required to communicate over a multidrop bus such as EIA RS-485 or RS-422.

  • Read more
  • Share
  • Facebook
  • Twitter
  • LinkedIn

Request an Expert

(866) 653-6233

Barr Group logo
Call us

Expert Services

  • Source Code Review Services
  • Expert Witness Directory
  • Reverse Engineering Services
  • Expert Reports & Testimony
  • How-To Technical Articles
  • Engineering Services

Latest Insights

  • Payment Processing and e-Payments Fraud
  • Albert Einstein Expert Witness
  • Medical Device Litigation and FDA 510(k)
  • Personality Traits of the Best Expert Witnesses

Website contents copyright © 2012-2025 by Barr Group. | Barr Group's logo is a U.S.-registered ® trademark.

SITEMAP  |  PRIVACY