Zapis do EEPROM - MPLAB X Atmega328P

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


Tak uz se to vyresilo pouzitim eeprom_update_block.

RV

Dne 23.11.2021 v 19:20 Admin HWnews napsal(a):
> 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