The module is built around the PIC16LF19196 microcontroller. It drives a multiplexed custom segmented LCD display and two LEDs, takes inputs from 4 tactile switches, and is powered by a 3v CR2016 coin-cell battery regulated down to 1.8v by a high efficiency step-down converter. A tested and functional development board for the module (with schematic and relevant data sheets) and PicKit4 will be provided for programming. Deliverable files will need to work in MPLAB X (preferably using MCC) and use the XC8 compiler.

The primary functions of the module are time keeping and generating pseudo-random numbers. It is also critical for the firmware to run the module efficiently to maximize battery life.

Part 1: User Interface

Objective: Module inputs and outputs work as specified by UI Specification (to be provided). The module has three primary user interface modes:

-Set Time: user can set the time, day, date, year

-Display Time/Quick Random: displays the current time and allows the user to generate a random number within a given range

-Advanced Random: allows user to generate multiple random numbers within specified ranges

Deliverable: MPLAB X project files

Timeline: 4 weeks from receipt of Development Board

Budget: $2000

Part 2: Power Consumption

Objective: Firmware uses module power saving techniques (operating in sleep mode as much as possible, running at a lower clock speed, turning off non-critical features, etc.) to maximize battery life while providing high LCD contrast. Operating in Display Time mode with no additional inputs, module draws no more than 6µA on average, with desired average draw under 3µA.

Deliverables: MPLAB X project files

Timeline: 2 weeks from completion of UI

Budget: $1000 (+$1000 if 3µA achieved)

Total Timeline: 6 weeks from receipt of Development Board

Total Budget: $3000-4000 (depending on power consumption)

Please let me know if you have any questions. I will ask for a nondisclosure and work-for-hire agreement prior to beginning the project.

Thanks for checking it out!

Budget: $3,000

Posted On: January 21, 2024 21:40 UTC
Category: Firmware Development
Skills:PIC, Embedded C, Microcontroller Programming

Country: United States

click to apply

Powered by WPeMatico