The flexibility of the TPU has created demand for a wide variety of functions. Electro-Logic Machines has developed a microcode set which augments Freescale's freeware.   Our current offerings include the following categories.   If you have a requirement in one of these areas, please .   We may already have code you can use.
  • Stepper Motor Controllers
  • We have developed many different stepper motor control functions.   From high speed single channel microsteppers with 32 bit step counts and acceleration profiles to multi-channel drive fractional steppers with auto dithering and asymmetric ballistics.   We even have a function that cyclicly varies the stepper speed during slew operations.

  • UARTs
  • There are many variations of UART functions available.   Some of these are derivatives of the freeware UART. However we've built a new UART from the ground up.   The new UART provides the following options:
    • Programmable Length Ring Buffers with half buffer interrupts
    • Support for CTS and RTS Signaling
    • Programmable Signal Polarity
    • Programmable Dead Time Detection
    • Programmable Noise Immunity for the Receiver

  • Synchronous and Asynchronous Serial Data Stream Handlers
  • These functions are used in a variety of application including HDLC like data operations, magnetic card readers or any other application where transactions involve a long series of bits.

  • Quadrature Decode
  • We have implementations of 2 channel quadrature decoders that can handle inputs in the several hundred KHz range.

  • Many More
  • There are lot of functions not listed here.   Please if you don't see what you're looking for.   If we don't already have what you need, we can generate a custom function to fit your requirements.
TPU Topics:

Overview

Custom
Functions


eTPU

TPU Tools