|
|
 |
Ответов
|
May 4 2011, 00:13
|
Частый гость
 
Группа: Участник
Сообщений: 149
Регистрация: 9-08-08
Пользователь №: 39 519

|
елементарно ватсон... запись в еепром идет долго, т.е. нужна задержка в программе при записи что бы записалось (цыклом вайл ждем пока не закончиться запись, и только тогда работаем дальше), если в ето (пока цыкв вайл ждет пока закончиться запись) время произойдет абсолютно любое прерывание, то запись может (а может и нет) заглючит и результат записи может быть любим, с такой фигней мне приборов уже 100 возвращали, и вообще голову ломал че слетают все время данные с еепрома... бод настроил и т.п... отключил прерывание при работы с еепром, как результат полтора года 800 устройств до сих пор работают замечательно
в своих устройствах очень часто работаю с прерываниями и очень много пишу данных в внутренюю еепром, вот и слет раз в 3-4 месяца ежедневнего использования наблюдался, а вдруг запись не успеет закончиться и будет команда начать новую запись? что угодно может быть...
поетому при работе с еепром нужно себе на лобе написать 2 больших пункта, это задержка вайлом пока закончиться запись и отключение прерываний на момент записи
Сообщение отредактировал Integral - May 4 2011, 00:30
|
|
|
|
|
May 5 2011, 09:31
|

Профессионал
    
Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357

|
Цитата(Integral @ May 4 2011, 04:13)  елементарно ватсон... запись в еепром идет долго, т.е. нужна задержка в программе при записи что бы записалось (цыклом вайл ждем пока не закончиться запись, и только тогда работаем дальше) Запись идет действительно долго, поэтому глупо сидеть в цикле и ждать готовности, для этого у самого еепрома есть свои прерывания, посредством которых он сообщает об окончании записи. Цитата(Integral @ May 4 2011, 04:13)  если в ето (пока цыкв вайл ждет пока закончиться запись) время произойдет абсолютно любое прерывание, то запись может (а может и нет) заглючит и результат записи может быть любим Если программу написать столь же грамотно, как этот текст, то непременно заглючит. Но в AVR никаких предпосылок к этому нет. Цитата(Integral @ May 4 2011, 19:49)  В любое время в любов приреванни может быть команда записи в еепром Если у вас запись в еепром выполняется в "приреванни", то это архитектурная ошибка. Если же при этом программа висит там ожидая окончания записи, то за такое нужно отрывать руки. В таких случаях делают кольцевой буфер, программа записывает туда информацию, необходимую для записи, а подпрограмма обработки прерываний в фоновом режиме, не торопясь, их записывает.
|
|
|
|
Сообщений в этой теме
Oleg_DI Запись в EEPROM с протоколом Apr 23 2011, 17:18 rezident А зачем при записи в EEPOM нужен еще какой-то свой... Apr 23 2011, 17:45 Oleg_DI Цитата(rezident @ Apr 23 2011, 23:45) А з... Apr 23 2011, 18:10  hd44780 Цитата(Oleg_DI @ Apr 23 2011, 21:10) Где ... Apr 23 2011, 18:16  rezident Цитата(Oleg_DI @ Apr 24 2011, 00:10) нет ... Apr 23 2011, 18:23   Oleg_DI Цитата(rezident @ Apr 24 2011, 00:23) Т.е... Apr 23 2011, 18:35 Integral При чтении определить верны ли данные можно 2 спос... May 3 2011, 22:41 aaarrr Цитата(Integral @ May 4 2011, 02:41) само... May 3 2011, 23:27 singlskv Цитата(Integral @ May 4 2011, 02:41) само... May 4 2011, 08:52 aaarrr Цитата(Integral @ May 4 2011, 04:13) ...е... May 4 2011, 01:05 Integral ну вот отключил прерывание и что угодно случится т... May 4 2011, 01:24 xemul Цитата(Integral @ May 4 2011, 05:24) поет... May 4 2011, 08:10 Oleg_DI Цитата(Integral @ May 4 2011, 07:24) ну в... May 4 2011, 08:11 defunct Цитата(Integral @ May 4 2011, 04:24) поет... May 20 2011, 11:33 Integral Цитата(singlskv @ May 4 2011, 11:52) Нда.... May 4 2011, 15:49 aaarrr Цитата(Integral @ May 4 2011, 19:49) каро... May 4 2011, 16:01  ILYAUL Цитата(aaarrr @ May 4 2011, 20:01) Если д... May 4 2011, 17:48 singlskv Цитата(Integral @ May 4 2011, 19:49) ...[... May 4 2011, 16:08  singlskv Цитата(singlskv @ May 4 2011, 20:08) [CEN... May 4 2011, 18:01   IgorKossak Цитата(singlskv @ May 4 2011, 21:01) Уваж... May 5 2011, 07:19 mdmitry Цитата(Integral @ May 4 2011, 19:49) ....... May 4 2011, 18:46 Marian Цитата(Integral @ May 4 2011, 18:49) каро... May 4 2011, 19:42 Oleg_DI Я начал тему о другом запись с протоколом в память... May 5 2011, 08:02 Oleg_DI не получается у нас вернутся к основной теме.Значи... May 5 2011, 09:54 swisst Цитата(Oleg_DI @ May 5 2011, 12:54) не по... May 5 2011, 10:06 ILYAUL Цитата(Oleg_DI @ May 5 2011, 13:54) не по... May 5 2011, 10:08 GDI А Вы опишите задачу, а то так можно гадать бесконе... May 5 2011, 10:18 Oleg_DI В любом моём приборе требуется сохранение настроек... May 5 2011, 10:53 ILYAUL Цитата(Oleg_DI @ May 5 2011, 14:53) В люб... May 5 2011, 15:49 defunct Цитата(Oleg_DI @ May 5 2011, 13:53) В люб... May 20 2011, 13:17 GDI Настройки записываются в одно и то же место или Вы... May 5 2011, 10:59 Oleg_DI Цитата(GDI @ May 5 2011, 16:59) Настройки... May 5 2011, 11:02 GDI Я бы сделал несколько массивов по определенным адр... May 5 2011, 11:34 mdmitry Можно сделать так: структура данных известной длин... May 5 2011, 13:07 GDI Ресурс записи у ЕЕПРОМ составляет, как минимум, 10... May 5 2011, 13:35 sergeeff А не подумать ли над применением кодов, исправляющ... May 5 2011, 14:20 Oleg_DI Спасибо!Идеи Уважаемых ILYAUL и GDI очень понр... May 6 2011, 07:01 GDI Цитата(Oleg_DI @ May 6 2011, 11:01) Эти д... May 6 2011, 07:11 zombi В моих устройствах много данных которые необходимо... May 20 2011, 16:09 501-q CRC -- это надёжно. Но если CRC защищает большую ... May 23 2011, 04:17 ILYAUL Цитата(501-q @ May 23 2011, 08:17) C... May 24 2011, 06:08 314 Mega8A, бытовой градусник наружной температуры с ч... May 23 2011, 06:10 GDI Скорее всего, это у Вас разводка платы сделана пло... May 23 2011, 09:11 ArtemKAD ЦитатаЗамечу, что при сильной статике были случаи,... May 23 2011, 12:59 defunct Цитата(ArtemKAD @ May 23 2011, 15:59) С в... May 23 2011, 15:39 ArtemKAD RE: Запись в EEPROM с протоколом May 23 2011, 16:07 314 Прошу прощения, если ввел в заблуждение, но флеш с... May 23 2011, 20:53 WHALE Цитата(314 @ May 24 2011, 00:53) Прошу пр... May 24 2011, 07:32 ArtemKAD Цитатано флеш стиралась не в бытовом термометре и ... May 24 2011, 09:55
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|