PIC PWM generator Assembly language

Avg Bid (USD)
Project Budget (USD)
$300 - $1500

Project Description:
I have legacy PIC assembly code for a 16C54 which creates three unique PWM outputs, switching between them based on input. Output are:

1. Stand-by mode. Fixed PWM.
2. Ramp-up mode. During first mirco seconds of applied Gate-input, increase pulse width from Stand-by pulse width to ON-mode pulse width. Duration of ramp-up is variable.
3. ON-mode. Fixed PWM.

The legacy code has input in parallel: 8 bits representing 0-100% pulse width. Even with tight code running with a 20mHz oscillator, it’s too slow for my new requirement (slow in the sense of switching between the 3 modes.... each clock-tick counts). I need:

a) Port the code to a new PIC: 40mHrz 18 pin DIP.
b) Implement programable frequency (the legacy code is pulse width only).
c) Change the input method to I2C slave mode. I can dedicate one input to act as a interrupt rather than checking the SPI status register continuously (consistent fast PWM output mode switching, without missing pulses, is the key).

Skills required:
C Programming
About the employer:
Public Clarification Board
Bids are hidden by the project creator. Log in as the employer to view bids or to bid on this project.
You will not be able to bid on this project if you are not qualified in one of the job categories. To see your qualifications click here.

Hire trian
$ 300
in 7 days
Hire adipdutt
$ 300
in 10 days
Hire antony123
$ 350
in 7 days
$ 350
in 10 days
Hire kutashenko
$ 300
in 7 days
Hire codespirit
$ 300
in 7 days