PLEASE ONLY BID IF PRIOR TO THIS PROJECT YOU HAVE PERSONALLY DEVELOPED AND CAN PROVIDE A WORKING EXAMPLE OF A MICRO PROCESSOR DEVICE THAT FUNCTIONS (ENUMERATES) AS A MASS STORAGE DEVICE ON A USB PORT. Feel free to break the project into two parts as described below.
Mass Storage Device class for connection to USB port
Store Date and Time from real time clock in an ASCII file every time a button is pressed.
Establish low power sleep state between button pushes and USB communications.
Provide method of setting real time clock date/time by altering part of ASCII file and storing in device.
Provide method of clearing device memory on PC and by button push.
Data memory shall accomodate approximately 16K bytes. Inexpensive devices such as 24LC128 or processors with internal memory will be considered.
The device described at [url removed, login to view] provides an example for the phase 1 device functionally.
Internet connectivity is not part of this project.
Integrate SPI modem device into design:
Processor shall wake approximately every 500mS to power up SPI modem.
If data available processor shall retrieve data, store with time and date, acknowledge receipt, return to sleep mode.
If data unavailable processor returns to sleep.
On button push processor shall wake, power up SPI modem, send bytes, wait for acknowledge, return to sleep.
If no acknowledge then repeat process three times before quiting and returning to sleep mode.
One blink of green LED shall indicate successful data transmission.
One blink of red LED shall indicate transmission fail.
One green LED blink every 30 seconds indicates data received and stored in memory.
One red LED blink every 35 seconds indicates memory full.
Some part of ASCII file shall indicate battery health.
IMPORTANT TECHNICAL REQUIREMENTS:
The device must enumerate as a mass storage device when connected to the PC.
The device should support Win2k and higher Windows versions.
No USB drivers will be loaded for device detection.
Data stored must be in ASCII format.
Device shall include continuously operating real time date/time device.
Means shall be provided for setting date and time within the device.
Device is cost sensitive: less than $10(US) component cost per unit, quantity 1.
Device must use minimum of components for small size. Final goal is thumb drive or key fob size device, prototype can be larger.
Device must be extremely low power: One [url removed, login to view] lithium coin cell for both time keeping and operation. One year battery life with:20 event logs/day,continuous timing keeping,one USB upload per day
The developer shall provide frequent updates and at completion deliverables shall include: the completed and functioning prototype device (does not require a case, but PC board or prototype board preferred), all source code, compiler and development system info, schematics, parts lists, instructions and details. Full payment will be upon successful demonstration of the device by me and delivery of all items listed. All rights to the device are property of the payer.
Please, only bid if you can provide examples of your work that enumerate (function) as generic mass storage class USB device. Be fair to me and I will be more than fair to you!