This is a microcontroller I developed for the battle cannon that allows it to fire at around 15 RPM.
I don't believe it is possible to get any faster, the sequence is basically flawless from start to finish as far as I can tell, but it is really satisfying to watch.
Please note that the signal that enables the autoloading sequence is a pulse, if you use a toggle button, you will need to flick the toggle button on and off twice to disable the firing sequence.