-
- "Последний выставленный адрес" должен ВСЕГДА быть нулевым и считаться парашей. Записал байт - ставь EEAR в 0, и никаких сбоев EEPROM гарантированно не будет - MBedder(06.07.2015 14:45)
- Чушь - на АВР за 10 с лишним лет ни разу с eeprom проблем не было (про пики не знаю). Нужно питание правильно разводить и BrownOut настраивать. И никаких сбоев не будет. - Apтём(06.07.2015 13:30)
- Про микросеки не знаю, таких проблем не встречал. EEPROM нормально работает надо только детекторы питания и ресет правильно настроить. - Новичок(06.07.2015 13:12, )
- Рекомендаций видел действительно много, но они просты и понятны. питание, EEAR=0 после каждого обращения, не пользоваться встроенными квалификаторами eeprom. - Petrovich(06.07.2015 13:28, )
- EEAR=0 - это лишнее, не нужно оно. И лучше не в 0 его устанавливать, а в адрес неиспользуемой ячейки eeprom (например последний байт eeprom). Apтём(93 знак., 06.07.2015 13:39)
- Ниипимоск. Именно в 0, т.к. это состояние EEAR сразу после аппаратного ресета, и пока твой гавнокод начнет выставлять "адрес неиспользуемой ячейки", питание имеет полное право блыкнуть - MBedder(06.07.2015 14:48)
- Ниипимоск сам. Apтём(447 знак., 06.07.2015 15:08)
- Пафтаряйу для особо одаренных: вор должен сидеть в тюрьме, а EEAR должен стоять в нуле. Точка. - MBedder(06.07.2015 15:37)
- Начёт вора согласен... Apтём(127 знак., 06.07.2015 15:42)
- Пункт 3 был актуальным. и нет особых причин его полностью игнорить сейчас, несмотря на то, что AVR давно не AT90. - Vit(06.07.2015 15:53, ссылка)
- Ну чо за бред? 15 лет прошло. Сколько можно на воду дуть? Apтём(351 знак., 06.07.2015 16:04)
- Сам ты бред. Это врожденный и неизлечимый баг. Они чё-та там подрихтовали с порогами, но херня осталась. Почитай доки к атмелевским 51-м и работе с их EEPROM. Это говно "из того же металла". - Vit(06.07.2015 16:09)
- Вы МегаАВР программировали вообще? А то непохоже... Apтём(300 знак., 06.07.2015 16:32)
- Скромно предполагаю, что Ваш опыт работы с мегами несколько меньше моего. И вообще, ведите себя спокойнее - Вам по делу, а Вы понтоваться. Vit(478 знак., 06.07.2015 16:53)
- Ну что же, останемся каждый при своём мнении. Чота не рождается истина в нашем споре. Apтём(323 знак., 06.07.2015 17:51)
- было редко "слетание" EEPROM на поделках с mega48pa, 0 ячейку с давних времен не использовал, bod включен 1.8В,внешнего супервизора нет, плата простейшая односторонняя, разведена как попало. Сейчас поделки переведены на STM8S, плата подобная - с oleg110592(92 знак., 06.07.2015 18:43)
- 2) Может быть завтра найду. Где-то для AT89C51ED2 - Vit(06.07.2015 18:08)
- Спасибо - было бы интесно почитать. - Apтём(06.07.2015 18:22)
- Всегда мечтал понять насчёт скрытой страничной организации EEPROM AVR. Правда ли это? - Олжфаг(06.07.2015 18:36, )
- Правда то что страницы есть (хотя АВРы разные бывают и eeprom у них могет быть разная). По Apтём(171 знак., 06.07.2015 18:49)
- Всегда мечтал понять насчёт скрытой страничной организации EEPROM AVR. Правда ли это? - Олжфаг(06.07.2015 18:36, )
- Спасибо - было бы интесно почитать. - Apтём(06.07.2015 18:22)
- Ну что же, останемся каждый при своём мнении. Чота не рождается истина в нашем споре. Apтём(323 знак., 06.07.2015 17:51)
- Скромно предполагаю, что Ваш опыт работы с мегами несколько меньше моего. И вообще, ведите себя спокойнее - Вам по делу, а Вы понтоваться. Vit(478 знак., 06.07.2015 16:53)
- Вы МегаАВР программировали вообще? А то непохоже... Apтём(300 знак., 06.07.2015 16:32)
- Сам ты бред. Это врожденный и неизлечимый баг. Они чё-та там подрихтовали с порогами, но херня осталась. Почитай доки к атмелевским 51-м и работе с их EEPROM. Это говно "из того же металла". - Vit(06.07.2015 16:09)
- Ну чо за бред? 15 лет прошло. Сколько можно на воду дуть? Apтём(351 знак., 06.07.2015 16:04)
- Пункт 3 был актуальным. и нет особых причин его полностью игнорить сейчас, несмотря на то, что AVR давно не AT90. - Vit(06.07.2015 15:53, ссылка)
- Начёт вора согласен... Apтём(127 знак., 06.07.2015 15:42)
- Пафтаряйу для особо одаренных: вор должен сидеть в тюрьме, а EEAR должен стоять в нуле. Точка. - MBedder(06.07.2015 15:37)
- Ниипимоск сам. Apтём(447 знак., 06.07.2015 15:08)
- EEAR после каждого обращения на неиспользуемую ячейку. У меня всегда это 0. А с квалификатором это известная подстава ИАРа :) Посмотри реализацию в ассемблере. Там EEAR устанавливается раньше чем запрещается прерывание. И если сразу произойдет Petrovich(293 знак., 06.07.2015 13:53, )
- Очень интересно. Только не понятно , как при чтении он может испортить ячейку. Сколько не использовал EEPROM всегда делал порядок записи-чтения с конца к началу. Сразу выполняются два условия для EEAR или 0 или не используемая. Правда до 0 не ilyaul(11 знак., 06.07.2015 23:16)
- Ну можно ставить EEAR...можно не ставить... Apтём(1121 знак., 06.07.2015 14:34)
- Если это прерывание по EEPROM - что там вешать?)) - Олдфаг(06.07.2015 15:12, )
- А оно вам нужно это прерывание от EEPROM? Apтём(41 знак., 06.07.2015 15:40)
- Если это прерывание по EEPROM - что там вешать?)) - Олдфаг(06.07.2015 15:12, )
- Ниипимоск. Именно в 0, т.к. это состояние EEAR сразу после аппаратного ресета, и пока твой гавнокод начнет выставлять "адрес неиспользуемой ячейки", питание имеет полное право блыкнуть - MBedder(06.07.2015 14:48)
- EEAR=0 - это лишнее, не нужно оно. И лучше не в 0 его устанавливать, а в адрес неиспользуемой ячейки eeprom (например последний байт eeprom). Apтём(93 знак., 06.07.2015 13:39)
- Рекомендаций видел действительно много, но они просты и понятны. питание, EEAR=0 после каждого обращения, не пользоваться встроенными квалификаторами eeprom. - Petrovich(06.07.2015 13:28, )