A Detailed Comparison:

Slides:



Advertisements
Similar presentations
Protocol Configuration in Horner OCS
Advertisements

Overview  CANopen is a CAN-based higher layer protocol. It was developed as a standardized embedded network with highly flexible configuration capabilities.
CCNA2 Module 4. Discovering and Connecting to Neighbors Enable and disable CDP Use the show cdp neighbors command Determine which neighboring devices.
What is.NET?. The Clients of.NET a) A new generation of connected application b) Microsoft.NET Framework managed execution c) Allows PCs and other smart.
ISYS 512 Business Application Design and Development with.Net David Chao.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Programming mobile devices Part II Programming Symbian devices with Symbian C++
IAR Bluetooth technical support 23th, April, 2002 Taipei David Feng IAR Business Concept.
Chapter 13 Starting Design: Logical Architecture and UML Package Diagrams.
ISYS 512 Business Application Design and Development with.Net David Chao.
Software Framework for Teleoperated Vehicles Team Eye-Create ECE 4007 L01 Karishma Jiva Ali Benquassmi Safayet Ahmed Armaghan Mahmud Khin Lay Nwe.
ERP Course: Planning, Design, and Implementation of ERP Readings: Chapter 3 Mary Sumner Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information.
A Comparative Study of Two Bluetooth APIs for Implementation in an Automated Wireless Identification System (AWIS) Sam Knights Rhodes University Supervisors:
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
Jin-Ning TiohComputer Engineering Tony RossComputer Engineering Dave ZajicekComputer Engineering Alex BurdsComputer Engineering Abstract In recent years,
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
A presentation by John Rowley for IUP COSC 356 Dr. William Oblitey Faculty member in attendance.
Windows2000 vs. Linux Seyhan Aydin CS134 Presentation.
Software Design and Development Development Methodoligies Computing Science.
SOIS Services. Layered View This is the traditional diagram that summarizes SOIS services in layers of a protocol stack.
Successfully Implementing The Information System Systems Analysis and Design Kendall and Kendall Fifth Edition.
Chapter 2 Operating Systems
Introduction to Operating Systems Concepts
Computer System Structures
Chapter 13 Web Application Infrastructure
CAN CANopen.
Chapter 12: Architecture
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Database Development (8 May 2017).
COMP9321 Web Application Engineering Semester 2, 2017
Current Generation Hypervisor Type 1 Type 2.
Overview of SOIS Electronic Data Sheets (EDS) & Dictionary of Terms (DoT) SOIS APP WG Fall 2012.
TTCN Case Study - InterWatch
Introduction to Visual Basic 2008 Programming
Network Architecture Layered system with alternative abstractions available at a given layer.
Systems Analysis and Design With UML 2
Designing and Installing a Network
Real Life Networking Examples
Systems Analysis and Design With UML 2
Application Layer Functionality and Protocols
Wireless Instant Messaging Using J2ME
CORBA Within the OS & Its Implementation
#01 Client/Server Computing
Introduction to the Kernel and Device Drivers
An Introduction to Device Drivers
Application Layer Functionality and Protocols
Inventory of Distributed Computing Concepts and Web services
Application Layer Functionality and Protocols
Virtualization Techniques
Application Layer Functionality and Protocols
Tiers vs. Layers.
Starting Design: Logical Architecture and UML Package Diagrams
Analysis models and design models
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
.NET vs. J2EE Architecture
Topics on the presentation
Application Layer Functionality and Protocols
Application Layer Functionality and Protocols
Motivation, Terminology, Layered systems (and other random stuff)
Status Report #5 LYRA The Remote Accessible Automated Camera Stand
Sylnovie Merchant, Ph.D. MIS 161 Spring 2005
Implementation support
Application Layer Functionality and Protocols
Dot Net Application PROF. S. LAKSHMANAN, DEPT. OF B. VOC. (SD & SA),
Application Layer Functionality and Protocols
Application Layer Functionality and Protocols
#01 Client/Server Computing
Implementation support
Introduction to AltaAPI™
Chapter 21 Successfully Implementing The Information System
Presentation transcript:

A Detailed Comparison: IXXAT CANopen Stack vs. CANFestival CANopen Stack Student: Ian Tracy Faculty Advisor: Dr. John Lacourse Professional Supervisor: Josh Pearl Courses Involved: ECE562, ECE649, CS410 Current Date: 10/20/2012 Finish Date: 4/1/2012

CANopen CANopen is a flexible higher layer communication protocol standard Also is a device profile specification for embedded systems Based on Controller Area Network (CAN) bus Used in a verity of applications Low cost high performance Standardized by CAN in Automation (CiA) Specification 301, 302

CANFestival Free CANopen framework Initiated by Eouard Tisserant in 2001 Runtime code licensed LGPLv2 Provides an ANSI-C platform independent stack Provides some GUI and command line tools to create a new node, and edit an object dictionary http://www.canfestival.org/

The Problem CANFestival is a free alternative to IXXAT’s CANopen Software IXXAT’s hardware competitors support CANFestival If IXXAT supports CANFestival it could possibly reduce software sales, but could increase hardware sales

The Goals Write a wrapper layer that will allow CANFestival to work with IXXAT CAN hardware Thoroughly test the CANFestival software stack for performance Identify any CANopen features that are not implemented in CANFestival or the IXXAT CANopen stack Determine which software is easier to use Compare CANFestival running with IXXAT’s hardware to CANFestival running with a competitors hardware

Software Block Diagram CANFestival Application Wrapper layer VCINPL. Dll VCISRV.SYS IXXAT Interface Hardware

Test Program To determine how the CANFestival stack compares to IXXAT’s CANopen stack a test program will be written Written as a C++ program and run on a separate test computer 3 different test iterations Test CANFestival software with IXXAT hardware Test IXXAT CANopen software with IXXAT hardware Test CAN Festival software with a competitor’s hardware Test Computer CANopen stack USB -CAN CAN bus

Testing Performance Test program will use timestamps generated from active CAN interface of test computer Test a verity of CANopen messages Test will place messages on bus at an increasing rate until an overrun is generated Test for jitter of cyclically transmitted messages

Features Test Test computer will assume role of client, while the computer running the CANopen stack will assume the role of server Current Version of IXXAT test document has 20+ feature tests All features tested are specified in CiA documents 301 and 302 Additionally, CiA has provided a list of the top 14 most erroneous CANopen implementations

Questions?