[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
За два дня исследований нашел кучу причин, почему это могло не работать, и значительно улучшил саму "железячку".
Но главная причина была в том, что на устройстве, переданном мне заказчиком, были перепутаны линии DATA и CLK! А я не вдаваясь в подробности, смотрю на ножках ПИКа - сигналы есть, значит порядок.
Но кроме того на плате:
а) заменил слегка поддохшую 78L05 (проседало +5 под нагрузкой);
б) заменил опорный светодиод под 78L12 на советский, с рабочим напр. 1.5В (иначе напряжение на MCLR около 14В, что многовато;
в) резистор подтяжки CTS (между CTS и TXD) уменьшил до 4к7 (иначе сигнал CTS на входе PC был порядка +3В, что маловато);
г) другие мелкие изменения, кардинально не влияющие на качество работы.
В софте в CPIC.INI слегка изменил описание конфигурационного бита BODEN:
было:
F_04 - xxxxxxxxx1xx0xxx = BODEN - On PWRT-On!
F_04 - xxxxxxxxx0xxxxxx = BODEN - Off
стало:
F_04 - xxxxxxxxx1xxxxxx = BODEN - On PWRT-On!
F_04 - xxxxxxxxx0xxxxxx = BODEN - Off
На работу прошитых ПИКов это не влияет, а софт перестает ругаться при прошивке конфигурационного слова. Начинают корректно проходить команды Erase, Verify, Check blank.
p.s. Тут жаловались на нестабильную работу COMPIC-1. У меня есть совет:
добавить на плате программатора на линии CLOCK и DATA емкости по 30pF.
У меня без них каждый второй раз камни не шились, а допаял - и пять лет без проблем (до сегодняшнего дня :-)))
p.p.s. Все выше описанное только что проверено с софтом Ver.1.5 и 2.13 на ПИКах:
PIC16C74A/JW, PIC16C74B-20I/P - 2 pcs., PIC16F877-20I/P
ни одного сбоя больше не было.
E-mail: info@telesys.ru