Попробовал все рекомендации - лучше не стало. Сейчас состояние таково:
- !MCLR подтянут на VCC_USB через резистор R1 9.1k (почти 10k как у Микрочипа и рекомендовано)
- PGC, PGD и PGM отрезаны от регистров и идут только к разъему ICSP. PGC и PGD без подпора, PGM через резистор 2k7 соединен с землей.
- дофильтровано питание - на выход 78M05 подпаян тантал 47u x 16V, параллельно C4 по питанию USB подпаян электролит на 22u x 16V.
Подается USB и питание от 12V с закороченным переходом К-Э VT1, чтобы было подано всегда, а не рулилось picом.
Программатор TL866A подключается как рекомендовано у него на картинке: !MCLR, GND, PGC, PGD. Питание с программатора не подается,
не подсоединен провод и снята галка, PGM на ICSP разъеме тоже никуда не подключается. Чип выбран PIC18F25J50(ISP).
В результате вместо ID читаются нули. Когда был подпор PGC/PGD на +5 ID хоть иногда читался правильно, более того, даже один раз удалось
что-то запрограммировать: верные блоки по 16 байт перемежались 16 байтовыми FF. Было подозрение на питание, поэтому были добавлены
электролиты и была попытка запитать PIC от 78M05 напрямую, соответственно не подключая USB. Положительных результатов все
это не дало, ID все также читается нулями. Единственное, что еще не пробовал - запорный диод последовательно с резистором на !MCLR.
Если проггер действительно подает +13V на !MCLR, то через R1 легко может быть утечка в питание.
- - - Добавлено - - -
Поставил 1N4148 в разрыв между R1 и VCC_USB, как водится - не помогло.




Ответить с цитированием