ajuda com eeprom(resolvido)

Pessoal estou tentando concatenar os dados lidos da eeprom só que não estou conseguindo, eu salvei esses dados "04007852D1FF"
na eeprom cada caracter em uma posição de 0-12.
Quando imprimo na serial os dados em "d" funciona normal, porém quando concateno os dados de "d" em "j" e imprimo na serial aparece esses dados 0d?Äû3h?ÞU?
O quê estou fazendo de errado?

#include <EEPROM.h>

char j;
char d;
void setup(){
Serial.begin(9600);
data_read(); //função de leitura da EEPROM
}
void loop(){
}
void data_read(){ // lê os dados da EEPROM
for(int g=0; g<12; g++){
d = EEPROM.read(g);
j += d;
Serial.print(j);
delay(500);
}
}

Ola Luis
Bom defacto estas cometendo alguns erros.

Eu faria assim:

#include <EEPROM.h>
char dados[14];//Para armazenar todos os dados 12 da eeprom +1 string terminator+ 1 ultimo elemtento nao usado
void setup(){
  Serial.begin(9600);
  data_read(); //função de leitura da EEPROM
}
void loop(){
  data_read();
  delay(1000);
}
 void data_read(){  // lê os dados da EEPROM
    for(int i=0; i<=11; i++){ //laço de repetiçao com 12 loops
      dados[i] = EEPROM.read(char(i)); //carrega os array  tratando os dados lidos como caracteres 
  dados[13] = '\0'; //transforma o array num string correctamente terminado
  Serial.print(dados); //Imprime dos dados na serial
      delay(500);
}

Diga como foi o resultado

void data_read() {

    for( int i = 0; i < 12; i++ ) {

        Serial.print( i, DEC );
        Serial.print( ": " );
        Serial.println( EEPROM.read( i ), HEX );

    }

}

Legal, era isso que precisava, funcionou perfeito após algumas adequações, muito obrigado.