Need some work done? Post a Project Today
Attention Scriptlance users, Scriptlance has been acquired by Freelancer.com! Find out more
We require a FPGA based data logging system that simultaneously captures 20 channels of high speed RS422 data at a very high baud rate.
â€¢ Able to continuously capture data and timestamp from 20 separate RS422 channel input lines, each of which consists of 3 encoded channels (X,Y,Z) of 6 bytes total at 230400 baud (or above if necessary to achieve a 5 KHz sampling rate)
â€¢ Capability to send commands (sample trigger etc) to remote capture boards on common RS422 Tx bus
â€¢ Capability to store data synchronised with NEMA GPS position and time data
â€¢ Capability to store a tacho synchronisation signal from a digital input line
â€¢ Direct storage to standard SD card using Windows file system
â€¢ SATA drive storage using windows formatted SATA solid state drive. Drive must be able to be swapped to PC and files accessible using windows file system
â€¢ Continuous cyclic overwrite capture mode with data amplitude trigger level function to cause section of data to be permanently stored
â€¢ Continuous record mode whereby system records until media full then illuminated alarm LED output line
â€¢ Ethernet TCP/IP connectivity for live and recorded data feed to PC software
â€¢ USB 2.0 PC connectivity for live data feed to PC software (not essential)
We also require the coder to produce a simple PC GUI to communicate with the FPGA board over Ethernet and optionally USB 2.0
â€¢ Capable of displaying recorded and live data
â€¢ Recorded data should be able to be selected based on time, trigger event or GPS location.
â€¢ Capable of setting sensor board options via common RS422 Tx bus
â€¢ Capable of displaying channel info (scale, units etc)
â€¢ Capable of exporting selected blocks of data to CSV format
â€¢ FFT window to show frequencies present in live or selected sections of recorded data
It is intended to upgrade the design to allow the encoding and storing of digital video from IP camera(s) so the choice of FPGA should reflect this.
â€¢ Well documented VHDL/Verilog.
â€¢ Any embedded core code.
â€¢ Circuit schematic
â€¢ Well documented Windows PC source code for GUI
â€¢ Compiled PC GUI
â€¢ Instructions to set up and program FPGA with supplied code.
We suggest coder bases primary design around a FPGA demo board which will make it easy for them and us to collaborate using same hardware for testing.
We already have working RS422 X,Y,Z accelerometer boards that can be provided to test with when required.
Upon project completion, and provided the coder is capable, we may post another project for the coder to design a PCB layout from the provided schematic.
Coder should be able to demonstrable previous successful projects in advanced FPGA design with previous FPGA embedded projects that have utilised Windows file system on hard drives, Ethernet TCP/IP communications and RS232 transmission and reception.
Coder should give regular progress updates (twice a week) and ask if there are any ambiguities.
Coder should speak fluent English and be available via telephone and/or Skype.
Freelancer.com (formerly GetAFreelancer, Scriptlance and vWorker/Rentacoder) is the world's largest freelancing, outsourcing and crowdsourcing marketplace for small business. Hire freelancers to work in software, writing, data entry and design right through to engineering and the sciences, sales and marketing, and accounting & legal services.
Find freelance jobs and make money online! We have freelance coders, writers, programmers, designers, marketers and more. Getting the best web design, custom programming, professional writing or affordable marketing has never been easier!
© Copyright 2013 Freelancer Technology Pty Limited (ACN 142 189 759)
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)