ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
26 ноября
55222
Charlie (28.03.2006 14:51, просмотров: 15222)
AT89S8253. Странности программирования и работы с EEPROM Ставлю S8253 вместо S8252 в давно разработанный прибор, идущий мелкими партиями. При этом вылезло: 1) для программирования спаял плату по схеме от Atmel + взял программу ISP от Atmel. Питание процессора - от стабилизатора +5 В, размещенного на плате. Кварц 12 МГц. На комьютере - Widows XP. Последовательность нажатия кнопок - по документации от Atmel. Программируется плохо. 1 раз из 5-50 попыток. Пишет, что кристалл заблокирован. Количество попыток зависит от конкретного кристалла. Задание частоты 3-30 МГц на результат не влияет. Разные комбинации вкл./выкл/программный сброс/стирание и т.д. - тоже практически не влияют. Что за ерунда? Кто-нибудь сталкивался с этим? Как удалось победить? 2) Программа записывает константы во внутр. EEPROM. Выяснилось, что при записи подряд больше 2х байт, начиная с 3его пишется ерунда. Хотя все признаки завершения и достаточности напряжения питания контролируются. Ввел delay на 25 мс после записи каждого байта. Помогло. Но из-за пункта 1) не смог проверить минимальную величину задержки. Предполагаю, что плохо работает внутренний генератор напряжения программирования и, связанная с ним схема тактирования. Кто-нибудь с этим сталкивался? Как победили? Может мне "повезло" с партией микросхем?