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