Почему-то пишут везде что для записи в еепром нужно 3,5 миллисекунды!
Я же за что купил за то и продаю, так мне код выдает. вот код:
Вот вывод:void memwrite () {
long WriteTimer = millis();
int crc = 0;
byte i = 0;
byte * adr;
adr = (byte*)(& varinfo);
while (i < varsize )
{
crc += *(adr + i);
i++;
}
EEPROM.put(2, varinfo);
EEPROM.put(0, crc);
Serial.print( "Stored time ");
Serial.println((mill is()-WriteTimer));
}
Сейчас там в переменных 23 байта.Stored time 10
Вместо millis() взял micros()
Получилось
Stored time 10452 микросекунды
Последний раз редактировалось UD0DAB; 12.11.2017 в 02:32.
UD0CAJ, почитал даташит, получается то, что я считал в отладчике это чисто машинные циклы программы.
Согласно даташита тактирование записи байта в еепром осуществляется от внутреннего калиброванного RC генератора, и сам процесс требует 26368 тактов этого генератора, что при
8 мгц тактовой этого генератора занимает около3,3 мсек, так что Ваши замеры похожи на правду.
Обачно это самая долгая операция, подсчет суммы на ее фоне погоды не делает. Лет 25 назад решал схожую задачу, в клоне игрового автомата American Poker II отказались от батарейного ОЗУ и писали в EEPROM 93C46 или какой-то подобный, прерывание на начало сброса туда данных получали с компаратора питания до 5-вольтового стабилизатора, емкости фильтра выбирались по необходимому времени записи
US2IT, приветствую! Спасибо большое за скетч! У меня дисплей 20х4, не могли бы Вы "дорисовать" градусник для отражённой волны, пожалуйста.
Или, может быть, я неверно трактую интерфейс. Большой градусник - это мощность прямая, маленький градусник - КСВ или ?
UPD: разобрался, полистав тему назад. В общем мне бы хотелось третий градусник, чтоб место не пропадало))
Успехов Вам в проекте, с удовольствием протестирую, так как мой тандем матч наконец доведен до ума и работает, как полагается.
Благодарю заранее!
Последний раз редактировалось RW3ACQ; 12.11.2017 в 19:19.
RW3ACQ, возьмите из сообщения 1068 библиотеку, попробуйте с ней. Ну если не получится значит ваш дисплей не поддерживает кириллицу, тогда переделаю.
Спасибо от RW3ACQ
Александр, благодарю! Завтра вечером постараюсь все проверить.
Сергей, пробуй сразу эти варианты. Здесь ещё кое-что доделал. И в приветствии твой позывной.
Последний раз редактировалось D0ITC; 13.11.2017 в 13:58.
Спасибо от RW3ACQ
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)