Firmware/FiveD on Arduino

From RepRap
Revision as of 07:45, 3 July 2010 by Traumflug (talk | contribs) (Add patch.)
Jump to: navigation, search

Rewrite of FiveD firmware for the atmega168-based Arduino by Triffid Hunter

This firmware is loosely based on the official FiveD Firmware, however it uses 100% integer math, and works very hard to minimize/eliminate long math operations in interrupt context.

Constant Acceleration

The official FiveD firmware changes speed by a fixed amount each step, however this also alters the step time. acceleration = dv/dt, so with a fixed dv but a changing dt, acceleration changes during a move. This makes high speeds quite unattainable as the acceleration quickly outstrips the motor's ability to keep up.

FiveD on Arduino contains a constant acceleration implementation.

Transmission of Multiple Commands

FiveD on Arduino has the capability to receive additional commands while working on the first one. This avoids short stops between commands and will allow for even more smooth transitions from one movement to the next in the future.

Patches, Enhancements

As Triffid Hunter is apparently out of town currently (2010-07-03), the Git Repository doesn't allow to upload patches and I don't want to do yet another fork, I'll upload patches here.

To apply those patches, type git apply in your terminal, inside your local copy of git repo, then copy the text given her into the terminal and hit ctrl-d. Well, I hope it works that way.

Make sources buildable with the Arduino IDE.

---
 mendel/mendel.pde |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)
 create mode 100644 mendel/mendel.pde

diff --git a/mendel/mendel.pde b/mendel/mendel.pde
new file mode 100644
index 0000000..1c3f190
--- /dev/null
+++ b/mendel/mendel.pde
@@ -0,0 +1,4 @@
+
+/*
+	The existence of this file makes sources buildable with the Arduino IDE.
+*/
--