koyodza (23.07.2010 22:07, просмотров: 195) ответил testerplus на По пунктам 2 и 4 возражения считаю несерьезными. А по первому и третьему я бы поспорил, но уже устал бодаться. (Надеюсь, в п.3 про АВР и местоположение EEPROM - это шутка?)
Вы с "Доктором Т" случайно не знакомы? 1. Всё написанное похоже на докторский бред, с недостаточными зарядами и искажением данных, при которых совпадает CRC.
Да, лично я на АРМ использую именно CRC16 даже при хранении данных во флеши. Вас это удивляет? Но даже простая сумма по модулю 65536 тоже даёт неплохой результат. Представить себе ситуацию, описанную Вами, у меня не получается. Записть происходит "поячеечно", и искажения при внешнем воздействии на этапе записи возможны только в текущей ячейке (разрядность зависит от МК, не от его разрядности, а от внутренней организации флеши). Кстати, время записи ячейки - микросекунды. Да, во время стирания (а это десятки мсек) возможно групповое искажение данных, но на то и контрольная сумма, чтобы искажения обнаруживать.
Про "вымерзание" ячеек говорить не будем, т.к. "вымерзание" возможно и тех ячеек, где лежит программа, а такие случаи мы не рассматриваем, "это пиздец, он не лечится".
Про "некоторых, которые так вообще без CRC пишут" не говорим - это их проблемы.
2. Чем Вамне понравились возражения по п.2 и 4?
3. На что там жалуется rezident ? Ссылочку приведите. А то Вы что-то путаете.
1) Глупости
2) Троирование ничего не гарантирует
3) Назовите примеры, когда нужна именно EEPROM. Если речь идёт о часто изменяющихся данных, то скорее FRAM или ОЗУ с батарейкой. Я не вижу ситуаций, когда нужна была бы именно EEPROM, которую нельзя было бы заменить внутренней FLASH. Особенно когда речь идёт о внешнем EEPROM-чипе. Естественно, вариант с убогой как у АВР записью во FLASH не рассматриваем