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

|
ну вот отключил прерывание и что угодно случится точно не сможет темболия если большой проект, то все предусмотреть ооочень тяжело, включаются/выключаются прерывания всего одной командой, поетому для меня в хорошем стиле программирования должны отключатся прерывания на момент записи в еепром
aaarrr как по другому лучше сделать? сделать глобальный флаг и при записи устанавливать в 1 а при окончании в 0 и при каждой записи проверять етот флаг? особенно если писать масивы в еепром, масив может быть недописан и по прерыванию пойдет команда записать в етот масив другие значения, при возврате с прерывания будет дальше запись идти, в результате фиг знает что будет в еепром, поетому можно и флаг делать глобальный, но я сделал уже по "настоящему", отключаю прерывания и спокоен... так как коректность данных в еепром была очень важна, и играться на угад как оно получиться нельзя, как месяц или как год поработает устройство
Сообщение отредактировал Integral - May 4 2011, 01:58
|
|
|
|
|
May 20 2011, 11:33
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(Integral @ May 4 2011, 04:24)  поетому для меня в хорошем стиле программирования должны отключатся прерывания на момент записи в еепром Уважаемый, шли бы вы со своим хорошим стилем проповедовать на anekdots.ru, а не на форумах electronix. Запись одного байта в eeprom может длиться до 10 __миллисекунд__ (это примерно 100 символов на 115200), если на это время блокировать все прерывания, все функции устройства отключатся и может потеряться например контрольный пакет данных, важный входной импульс, измерение, или еще чего. Если Вы этого не понимаете, то лучше сюда вообще ничего не постить. На тему, когда, и зачем, нужно запрещать прерывания, для успешной записи в eeprom - курите даташит. Защитить нужно только timed sequence - две идущих подряд инструкции - установка флага EEMWE, и затем установка флага EEWE в регистре EECR. Всё. Цитата кому интересно роскажу ... по приреванич??? "роскажу" вам дети байку, я про зайку однояйку, и про ж.л.глазку "роскажу" вам дети сказку. В детцкий сад, пожалуйста, с такими рассказами.
|
|
|
|
Сообщений в этой теме
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 Integral елементарно ватсон... запись в еепром идет долго, ... May 4 2011, 00:13 aaarrr Цитата(Integral @ May 4 2011, 04:13) ...е... May 4 2011, 01:05 777777 Цитата(Integral @ May 4 2011, 04:13) елем... May 5 2011, 09:31 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 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
|
|
|