Zapis do EEPROM - MPLAB X Atmega328P

Admin HWnews hwnews na cncnet.info
Úterý Listopad 23 19:20:42 CET 2021


Zdravim,

nemuzete me nekdo postrcit proc se mi do te EEPROM (v rozsahu 00-1B) 
ulozi jen same 0? Predpokladam, ze se tam vypali pri nahravani fw? Ale 
proc tedy neprobehne zapis pri zavolani set_default()? Nejak mi dochazi 
napady.

RV


extern EEMEM DA485_struct	 DA485_par_EE;
extern  DA485_struct		DA485_par;

/******** Zapis DA485_par_EEPROM  ************************************/
void zapisEEPROM(void)
{
eeprom_write_block(&DA485_par, &DA485_par_EE, sizeof(DA485_struct));
}
/**************************************************************************/

void set_default(void)
{
  // unsigned char K;
  memset(&DA485_par,5,sizeof(DA485_struct));
  DA485_par.VerzeSW      = 101;
  DA485_par.VerzeHW      = 1;
  DA485_par.TypeID       = 1;         /* vyrobni cislo */
  DA485_par.Adresa       = 5;         /* adresa pro sitovou komunikaci */
  DA485_par.Bitrate      = 2;         /* kom. rychlost RS485 */
  DA485_par.Parita       = 1;         /* parita */
  DA485_par.MBSwitch     = 0;         /* 0-MODBUS 1-FINET */
  DA485_par.dat_vyroby   = 20211110;                /* Datum výroby */
  zapisEEPROM();
}


Další informace o konferenci Hw-list