FPGA-design av en STDM-baserad multiplexer för seriell multiprotokollskommunikation

The remotely operated underwater vehicles that the client develops have needs of different kinds of data channels. In order to minimize the need of physical cable between the control unit and a ROV, a multiplex protocol has been developed. The protocol has been designed with the aim of using the ban...

Full description

Bibliographic Details
Main Authors: Janson, Robert, Mottaghi, Amir
Format: Others
Language:Swedish
Published: Linköpings universitet, Elektroniksystem 2012
Subjects:
CAN
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-76442
Description
Summary:The remotely operated underwater vehicles that the client develops have needs of different kinds of data channels. In order to minimize the need of physical cable between the control unit and a ROV, a multiplex protocol has been developed. The protocol has been designed with the aim of using the bandwidth of the transferring link as efficient as possible. The different kinds of data channels used during this thesis project is; RS232, RS485 and CAN. ROM and FIFO-memories have been used to be able to effectively manage the different data channels. All the reading and sending of these channels have been implemented in FPGA-technology, the coding is made generic so that it will be easier to add more channels to the system in the future. The multiplex protocol is a modified version of the method STDM and it is a proprietary protocol. Calculations has been made in MatLab to ensure that the protocol does not exceed the maximal bandwidth that is available. The protocol utilizes the error-detecting technique CRC for the purpose of error detection. A PCB has been developed during this thesis project, the PCB is made so that the different data channels have connection with the FPGA circuit.