Fasterpast писал(а):
Он у вас оригинальный или клон? В "старом программаторе" подача питания как реализована?
1) Покупал в Терраэлектронике. Оригинал. (выглядит как на фотке тут:
http://www.chipnn.ru/docs.php?id=4)
2) Старый программатор это самопальный LPT вот по этой схеме:
http://www.masterkit.ru/info/magshow.php?num=3243) Экспериментирую над контроллером который стоит на плате которую в своё время разработал еще боле 2 лет назад как некий осциллограф подключённый к компу через USB и получающий питалово от USB. Вобщем всегда прогал эту схему без проблем.
Сегодня провёл серию экспериментов и наткнулся на интересный эффект:
Решил я посмотреть как синхронизируются данные и осциллографом PCS500 решил в два канал смотреть Сигналы SCK и MISO. (Т.е. решил отработать всё в режиме чтения)
Процесс тестирования выглядел просто: я запускаю процедуру чтения ФЛЕШ и в процессе чтения смотрю уровни фронты и стабильность сигналов.
1) начал смотреть сигнал SCK: Уровень логической единицы 5.02В (в принипи всё ОК) частота синхронизации соответствует установленной частоте в прогроматоре. Сбои продолжаються при чтении т.е не удаётсья полноценно считать данные из ФЛЕШ. Хотя тактирующий сигнал был не постоянен и имел временные промежутки. Проще говоря сигналы вижу глючит программатор всё также.
2) Дабы понять имеют ли временные задержки воздейстиве на канал получаемых данных, задействол второй канал и решил смотреть сразу SCK и MISO. И о чудо... Программатор стал работать без сбоев!!
. Я подумал, что я попал в полосу сплошной удачи и стал постоянно считывать данные и ни разу программатор не сваливался в ошибку. Т.е. стал работать стабильно. Я отключил оба щюпа от прибора и программатор снов начал глючить. Но когда подрубил щюп от осциллографа только к MISO всё стало работать идеально.
Вывод: Т.е. наличие щюпа на канале MISO привело к тому, что программатор стал работать корректно. Паразитная ёмкость от щюпа осцилюка сместила фронты?
прилагаю 3 файла осциллограмм:
125k_0 и 125k_2 - просто SCK сигнал из пункта (1).
data_3 - SCK и MISO из пункта (2) когда программатор стал работать правильно.