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) не смог проверить минимальную величину задержки. Предполагаю, что плохо работает внутренний генератор напряжения программирования и, связанная с ним схема тактирования.
Кто-нибудь с этим сталкивался? Как победили?
Может мне "повезло" с партией микросхем?