>51
整数の数値を10進文字列化して書き込もうとしてるんだよね?
sprintf関数が使えない環境なの?

もしそうなら自分で整数の符号を判定してマイナスなら
正負の符号を反転してから10進数として文字列化し、
頭に "-" 記号を付けるしかないんじゃ?

EEPROMに関係ないC言語の話だけど。