Forse è un problema sui tipi di variabile, poiché round si aspetta un parametro di tipo double.

Prova così:
codice:
Divisione[i] = 50*(unsigned char)(round((double)frame1[i] / (double)frame2[i]));