Requirement for two improvements in a Proteus project – Upwork

We have a project in Proteus and Assembler language, to create a Smart plug:  measuring voltage and current, calculating power.
I provided a photo of the circuit in Proteus (0.png).
The project is fully done, and it fullfills the main requirments, to measure voltage and current, multiply them and get the power. Display each of these values on the display, and switch between these displays with toggle button.
The project has working modes for the eeprom. Default mode in the project is mode 1. In mode 1, values are only printed on the terminal. In Mode 2, values are written on the eeprom, and once the eeprom is full, the terminal will show RAM FULL and no overwriting occurs. In Mode 3, once the eeprom is full, the terminal will show OVERWRITE and the values in the eeprom will be overwritten. To change the mode, click on SET MODE button and enter a number 1,2 or 3, then click on TOGGLE/CONFIRM button.
When you run the project, the terminal will show the voltage, current and power values every 1 second. To change the registration time, you have to click on SET REG TIME button and enter the 4 digit millisecond value. Range is from 100ms to 9999ms. To confirm the entered value, click on TOGGLE/CONFIRM button.

You will be interested:  German/Austrian CEO (Geschäftsführer) Leads - Upwork

Now we have two problems:
1. THE MAIN one (1.jpg) is that when we multiply the values (Voltage and current) we get a different value in display, and different one in calculator. This is due to: While multiplying, the voltage and current are taken as 16bit values. So,  two numbers before the decimal point, and two numbers after the decimal point. It gets very difficult to multiply such a big number, as a result, the multiplication is giving a little different value.

2. The second one (2b.jpg) is that when displaying the values in the terminal those millisecond values are not the same, because the above multiplication takes some time to perform. As a result, the microcontroller has to wait before the conversion is completed. Can it be possible for the miliseconds to be the same.

Budget: $50

Posted On: July 02, 2023 23:48 UTC
Category: Electronic Engineering
Skills:Proteus Design Suite, Design Simulation, Assembler, Microcontroller Design, Electrical Engineering

Skills: Proteus Design Suite, Design Simulation, Assembler, Microcontroller Design, Electrical Engineering
Country: Serbia

click to apply
2023-07-03 05:48:46,
All jobs | upwork.com ,
https://www.upwork.com/jobs/Requirement-for-two-improvements-Proteus-project_~01169e704edd0bdf49?source=rss,
,
#Requirement #improvements #Proteus #project #Upwork

Get this job

Leave a Reply

Your email address will not be published. Required fields are marked *