[an error occurred while processing this directive]
|
Привет всем! У меня просто дикая проблема: пытаюсь сделать собственный программатор для AT89C2051, ранее опыт был, все работало, теперь немного видоизменил схему и программу - и вот к какому УДИВИТЕЛЬНОМУ результату пришел: ЕСЛИ ВО ВРЕМЯ ПРОГРАММИРОВАНИЯ НАЧИНАЯ С АДРЕСА 0х002D СЛЕДУЮТ ТРИ БАЙТА 0xF7, 0xFF и любой, не равный 0xFF, ТО (обратите внимание!!!) В ПАМЯТЬ ЗАПИСЫВАЕТСЯ ПО АДРЕСУ 0x002E ТО, ЧТО НАХОДИЛОСЬ ПО АДРЕСУ 0000, А ЗАТЕМ ПОСЛЕДОВАТЕЛЬНО ТО, ЧТО ПО АДРЕСУ 0001, 0002 И Т.Д. Аналогичная ситуация с программированием той же последовательности по адресу 0x00EC и еще аналогично по адресному пространсву. Причем ЛЮБЫЕ ИНЫЕ данные пишутся и читаются без проблем!!! Просто дикость - то ли я чего-то не понимаю, то ли одно из двух... Может, есть какие-нибудь идеи??? Может, это вообще баг контроллера??? Может, у кого есть профессиональный программатор, чтобы проверить эту пакость??? ПОМОГИТЕ чем могете!
E-mail: info@telesys.ru