Project introduction

This is a manual to Prosthetic Device Communication Protocol (PDCP) designed by Yves Losier and implemented as Master Thesis project by
Andrzej Zamojski (TU of Lodz, Poland)
and
Andreas Nordal (NTNU in Trondheim, Norway).
Supervisor of both of them was Øyvind Stavdahl (Cybernetic Department, NTNU)

To date PDCP was implemented only on PIC microcontrollers, what is the result of interface development. To spread idea of standardized interface for prosthetics main idea of the project was to implement PDCP on AVR platform which is widely used in prosthesis industry.

Team of Andreas and Andrzej divided protocol implementation into 2 parts:

Task of HAL layer is to provide transparency of hardware for higher layers of interface. Designers of
higher layers of PDCP should not take care (as far as it`s not needed) of any aspects of hardware (like port initialization, interrupt routines responsible for communication with CAN controller and others). Parts of the code, which should be refreshed by application designer, are specially described.

Task of HLL layer is to provide all functionalities of PDCP protocol like procedure of binding and functions while providing communication with HAL.




Important functionalities

The most importan functionalities provided by designed interface was shortly described on the pages:

Hardware resources

Hardware resources used for protocol implementation are:

Software platform

Software was designed using AVR Studio version 4.19 and JTAGICE mkII debugger.


Name convention

To facilitate software development following name convention was used within the project:




 All Classes Files Functions Enumerations Enumerator Defines