This the project needs to be composed on latest release for IAR Systems\Embedded Workbench (download is with KIT from Texas Instruments). The MSP430F2013 CPU has 16-bit RISC architecture that is highly transparent to my application.
Result: C code written for MSP430F2013 Target Board from Texas Instruments (part number MSP-eZ430D), detachable part of eZ430-F2013 Development Tool (Web Site: [url removed, login to view]) that zipped to single file (including project configuration for IAR).
This file must contain all files to be able to open with IAR Systems, Embedded Workbench from Texas Instruments (comes with ez430 USB KIT. Web site: [url removed, login to view]).
I need to develop the interface (SPI Bus) from MSP430 Target Board to LSI_CSI 32-bit Quadrature Counter with serial interface ([url removed, login to view]).
I will supply all hardware! I will need your address for this shipment.
I will need code to support three 32-bit Quadrature Counters (LS7366R) remotely (with chip select selection) from Daughter Board (MSP430 Evaluation Board EZ430-T2012). The issue here is that the LSI counter will have unknown value (LSI has separate power supply and most of the time will be ON) in counter register for each single power up for Target Board (ez430). The register in microcontroller that will be holding internal virtual counter that will be with reset feature that set value to zero. The actual count in virtual counter goes both directions to positive numbers from zero and to negative from zero while the value in LSI counter is always goes in positive numbers to max value and back to zero (closed loop). The additional feature: scaling counter. The scaling ratio should be available to convert the value from virtual counter to scaling counter. Another feature: the interrupt signal from LSI counter IC should be configured to initiate the communication. Since the address for Chip Select signal will be configured with I/O port the address protocol needs to be initiated first to be able to access to corresponding LSI counter IC.
Prior that the I/O port will be used to request the address of interrupt. The LSI counters will count without any communication with MSP430 and microcontroller will read the value upon interrupt from LSI counters in order the interrupt was received. On power up the LSI counter IC should be checked for complete configuration. If configuration does not match to default, the configuration has to be run over on all LSI counters prior all algorithms are activated.
USB Stick EZ430-F2013 will be used to program Daughter Boards: MSP430 Evaluation Board EZ430-T2012
[url removed, login to view]
Microcontroller on MSP430 Evaluation Board (Daughter Board) is MSP430F2013TPWR
Two Daughter Boards will be used in this project (two different C-codes will be required).
Two Daughter Boards will be talking to each other over I2C bus. One Master and other will be Slave.
I have accomplished already some code developed for Master Daughter Board. I also have already developed and tested Display Module hardware working with C code. Display Module will be attached to Master Daughter Board.
I need to develop the Code for Slave Daughter Board to read the data from remote Counters (LSI).
And I will need existing Code for Master Daughter Board to be modified in order to communicate with Slave Daughter Board.
I will send all hardware (prototypes) prior release of finalized code with all features.
But at the beginning we will work without the hardware by using schematics only!
We also need to develop the concept for algorithm prior I build new prototype. The algorithms must be finalized and delivered to me using special software tools. The Code must be written only after approval for algorithms.
The algorithms (Code) without hardware will be paid as a milestones during project development.