What is STorM32 NT about?

From STorM32-BGC Wiki V1
Revision as of 10:48, 30 September 2015 by OlliW (talk | contribs) (Created page with "One of the major drawbacks of the STorM32 is the reliance on the I2C bus for communicating with the IMU(s), because of it's sensitivity to disturbances from e.g. the motor sig...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

One of the major drawbacks of the STorM32 is the reliance on the I2C bus for communicating with the IMU(s), because of it's sensitivity to disturbances from e.g. the motor signal wires (see the I2C Error Compendium). The STorM32 NT provides an ultimate solution by replacing the I2C bus with the NT bus, which hardware-wise is nothing else than just a standard serial TTL UART, but at a quite high baudrate of 2.000.000 bps. Since the UART is low resistance and push-pull the disturbance sensitivity is very much lower than for I2C, making it practically error free. Furthermore, even if a transmission error occurs, the controller has no difficulties to recover from it, unlike with I2C.

The additional cool thing about the NT concept is that it doesn't stop here. As with any bus also the NT bus allows one to not only connect IMU modules but also further modules, such as e.g. motor driver modules, or camera controller modules, and so on. They also can be daisy-chained, which can result in quite clean wiring, and helps tremendously with e.g. slip rings. Moreover, the NT modules can be replaced easily, which may reduce costs in case of damage, but also provides extraordinary flexible configuration. For instance, if one needs more motor power, one just needs to use a NT motor module with higher amperage. It also makes technological advances easy: If you need encoders, build and code a FOC motor driver module, if you need a high-quality ultra-low drift IMU module, build and code a high-quality ultra-low drift IMU module, if you need a CHDK camera controller, build and code a CHDK camera controller, and so on.

The other cool thing about the NT concept is that one can continue to use the widely available v1.1/v1.2/v1.3/v1.31 STorM32 boards, since the NT concept is fully compatible with them! Technically this becomes possible because the microcontroller pins used for the camera IMU's I2C bus can also be configured as UART pins, turning them into the NT bus. Even though one doesn't need new controller boards, one nevertheless needs new hardware, at minimum a NT IMU module.

And that's there things are currently stuck, unfortunately, since NT modules have not yet become commercially available. Hopefully, this will change in future.