Forum: µC & Digital Electronics division with microcontrollers

Author: Natascha (Guest)
Posted on:

Rate this post
0 useful
not useful
I've been working with an AT32UC3C1512C microcontroller using the ADC to 
read four values from a PSD. I then want to apply an equation to the 
four digital outputs to obtain a position, but it involves dividing some 
of these outputs. Here I have run into a bit of a wall. Just using plain 
division (/) won't work because it doesn't give me the correct value 
when I pass it through the DAC and read it out. Therefore I tried to 
look at some digital division algorithms, but that would involve the use 
of assembly, and I'm not sure how to integrate this with a 32 bit 
microcontroller. I found an application note from Atmel on how to 
combine assembler and C, but I can't find the example code which the 
whole note is based on, and so it doesn't help at all. Does anyone know 
how to get around this?

Author: Uwe Bonnes (Guest)
Posted on:

Rate this post
0 useful
not useful
Maybe it is easier to multiply by 1/X than to divide by X...

Otherwise if the division doesn't work, your setup may be broken...

Author: Eumel (Guest)
Posted on:

Rate this post
0 useful
not useful
Are you using float or int numbers?


Entering an e-mail address is optional. If you want to receive reply notifications by e-mail, please log in.

Rules — please read before posting

  • Post long source code as attachment, not in the text
  • Posting advertisements is forbidden.

Formatting options

  • [c]C code[/c]
  • [avrasm]AVR assembler code[/avrasm]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]

Bild automatisch verkleinern, falls nötig
Note: the original post is older than 6 months. Please don't ask any new questions in this thread, but start a new one.