Today I would like to present you with the latest firmware changes for AMC. The difference is so big that I thought it makes a nice piece for the news page.
I was hopping to fix the really noisy ADC function for several years, and I finally got it. Now it follows closely the potentiometer and the measurements are not affected by motor power noise or other parasitic noise from environment.
To achieve that noise reduction I made my own routine to access directly the ADC registers and handle their sampling timing with a interrupt. This gave me a great deal of freedom to make the sampling time of each channel as fast as 7us (microseconds) or 0.000007sec. Just for comparison, before was 250us using standard library code.
This allowed me to also increase the program cycle speed up to 9000 times (when not receiving), and up to 7000 times per second when receiving data from the computer.
See the comparison video and the timing diagrams below:
AMC1.6 firmware 1.1h timings1.png (61.21 KiB) Viewed 24919 times
AMC1.6 firmware 1.1h timings2.png (60.53 KiB) Viewed 24919 times
AMC1.6 firmware 1.1h timings3.png (54.25 KiB) Viewed 24919 times
In total there are 1324 users online :: 0 registered, 0 hidden and 1324 guests (based on users active over the past 5 minutes) Most users ever online was 4014 on Sat 21. Feb 2026, 13:14
Totals
Total posts 23569
Total topics 3142
Total Announcements: 4
Total Stickies: 11
Total Attachments: 4303
Topics per day: 1
Posts per day: 5
Users per day: 1
Topics per user: 1
Posts per user: 6
Posts per topic: 8
Total members 4079
Our newest member afameu
This page is using cookies, with continue using this page you accept the usage of cookies of this page. You may also read the impress for new EU regulations.