Пн янв 11, 2021 08:50:28
Пн янв 11, 2021 12:53:14
Пн янв 11, 2021 15:17:21
Пн янв 11, 2021 16:27:40
Пн янв 11, 2021 17:20:13
Ср янв 13, 2021 11:16:17
Пт янв 15, 2021 18:09:26
Вс фев 28, 2021 11:26:19
проще некуда.Serzh2000 писал(а):желательно попроще и поподробнее!
а вот с этим никак, ибо использую только avr-gcc (WinAVR).Serzh2000 писал(а):с примером в CodeVisionAVR
unsigned char *ptr = (void*)0;
int sum = 0;
for(int i=0; i < MAXRAM; ptr++) sum = calc_crc_1wire(sum, *ptr);
srand(sum);
Вс фев 28, 2021 12:10:04
Откуда в МК может быть текущее время ?Serzh2000 писал(а):не получается в CodeVision AVR не такой библиотеки
А что конкретно из этого непонятно ?Serzh2000 писал(а):может кто то может пример ARV в CVAVR написать
Вс фев 28, 2021 13:31:19
А что конкретно из этого непонятно ?
Примеров CRC для 1-Wire полно в интернете.
MAXRAM - это Вам только знать, сколько и чего у Вас там ...
Вс фев 28, 2021 16:31:10
Вс фев 28, 2021 16:34:53
Это :Serzh2000 писал(а):Эта функция из библиотеки clc_crc_1wire ? какой то.
Serzh2000 писал(а):функция вычисления CRC по алгоритму 1-wire
Может быть. Но я не уверен, судя по вопросамJack_A писал(а):А мож у него DS1307 к МК прикошачен ?
Вс фев 28, 2021 16:47:26
EEMEM uint8_t ee_seed;
randomSeed(eeprom_read_byte(&ee_seed));
eeprom_write_byte(&ee_seed, eeprom_read_byte(&ee_seed) + 1);
Вс фев 28, 2021 17:11:09
Serzh2000 писал(а):
функция вычисления CRC по алгоритму 1-wire
Вы можете взять любой, удобный Вам алгоритм. Хоть самый простой, типа обычной суммы.
К чему эти извращения.
Код:
EEMEM uint8_t ee_seed;
randomSeed(eeprom_read_byte(&ee_seed));
eeprom_write_byte(&ee_seed, eeprom_read_byte(&ee_seed) + 1);
Вс фев 28, 2021 17:23:01
Serzh2000 писал(а):приведите рабочий пример в CVAVR попробую разобраться/ вникнуть /понять
#define MAX_RAM 1024 // Размер ОЗУ
unsigned char crc = 0;
unsgned char *p_mem = (unsigned char*) 0;
for(int i=0; i<MAX_RAM; i++) crc += p_mem[i];
Вс фев 28, 2021 17:43:15
Вс фев 28, 2021 17:58:25
Serzh2000 писал(а):
да да eeprom пробывал получается... смущает одно атмега 8 китайская и сколько перезаписей она выдержит вопрос ...
Офигеть! Тяжело, чтоль, посчитать?
Попробуйте :
Код:
#define MAX_RAM 1024 // Размер ОЗУ
unsigned char crc = 0;
unsgned char *p_mem = (unsigned char*) 0;
for(int i=0; i<MAX_RAM; i++) crc += p_mem[i];
Вс фев 28, 2021 18:14:39
Serzh2000 писал(а):
да да eeprom пробывал получается... смущает одно атмега 8 китайская и сколько перезаписей она выдержит вопрос ...
Офигеть! Тяжело, чтоль, посчитать?
Вс фев 28, 2021 19:48:39
Serzh2000 писал(а):
Цитата:
Serzh2000 писал(а):
да да eeprom пробывал получается... смущает одно атмега 8 китайская и сколько перезаписей она выдержит вопрос ...
Офигеть! Тяжело, чтоль, посчитать?
???
да для профессионала наверно все просто ... для меня вообще не ясно что посчитать?
Ну вы ведь заявляете о проблеме! На основании чего? Выкладывайте. Или просто бла-бла-бла?
Вс фев 28, 2021 21:08:18