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