Технология
тестирования программатора
PICSTARTER+

DOC Rev 1.02
(последнее обновление 07.01.2004)


Проверка узла интерфейса RS232:

Перед этим тестом обязательно убедитесь, что контакты разъема чисты и на них нет остатков флюса. О технологии монтажа печатных плат, можете прочитать здесь. Уделите этому особое внимание т.к. эта неисправность очень сложно тестируется и выражается в общей ненадежности работы программатора или его полной неработоспособности.

Если используется новый кабель, который никогда не эксплуатировался с программатором - не забудьте проверить:

Далее, необходимо убедиться в работоспособности внутреннего преобразователя напряжения микросхемы-формирователя RS232 (U3). Напряжения в контрольных точках должны составлять:

Если напряжения отличаются - это может говорить о неисправности микросхемы U3 или замыканиях в сигнальных жилах подключенного кабеля. Замыкание в кабеле выявляется отключением кабеля от разъема программатора и повторным контролем напряжений в указанных контрольных точках. К этому же результату могут привести и неисправности конденсаторов C9, C10, C11, C12 (как в случае пробоя так и в случае обрыва).

Скачайте программу TTY-терминал. Разархивируйте программу в удобном месте и запустите. Заметьте, что при этом не должно быть запущено других программ, использующих порт, к которому подключен программатор (обычно забывают закрыть MPLAB) иначе это вызовет конфликт использования порта.

Далее нам понадобится осциллограф.

Выберите пункт меню "Settings...". Проверьте установки параметров терминала. Измените значение port на номер порта, к которому подключен программатор. Нажмите "Ok".

Скриншот 001

Выберите пункт "Action" >> Connect. Должен появиться курсор. Подключите общий провод осциллографа к общему проводу программатора (например, к металлическому корпусу стабилизатора U1). Сигнальный провод осциллографа подключите к выводу 22 (RA4) панельки микроконтроллера U21 (микроконтроллер мы не забыли вынуть из панельки). В режиме простоя на этом контакте должен наблюдаться уровень лог. "1". В окне программы TTY вводите различные символы (они не должны отображаться в окне терминала) и на экране осциллографа наблюдайте прохождение пакетов сигналов RS232, приведенных к стандартным логическим уровням микросхемой интерфейса RS232. Наблюдение четких пачек отрицательных импульсов с крутыми фронтами говорит о исправности канала R2OUT<<R2IN формирователя. Если пачек сигналов нет - ищите ошибки по пути прохождения сигнала. Следует обратить внимание, что лог. "1" соответствует уровень -12 вольт на соответствующем контакте разъема.

Здесь самое время проверить исправность цепи DTR >> MCLR. Для этого подключите сигнальный щуп осциллографа к контакту 4 разъема J1. В состоянии "Conneсt" терминальной программы уровень сигнала на этом контакте должен составлять от +7 до +12 в. На выводе 32 (MCLR) панели микроконтроллера должен наблюдаться уровень лог. "1". В состоянии "Disconnect" уровень на выводе 32 (MCLR) панели микроконтроллера должен падать до лог. "0". Если это не так - ищите ошибки в цепи прохождения этого сигнала. Наиболее тяжелый случай - при неустойчивом контакте этой цепи т.к. в этом случае во время работы программатор может субъективно произвольно сбрасываться.

Если этап тестирования канала от компьютера к программатору пройден успешно, то перейдем к контролю канала данных от программатора к компьютеру. Для этого теста достаточно просто замкнуть между собой контакты 22(RA4) и 21(RA5) панельки микроконтроллера U21. При этом, при вводе любого символа в окне терминальной программы он сразу должен появляться на экране. Это говорит о прохождении данных от компьютера к микроконтроллеру и обратно к компьютеру через микросхему интерфейса RS232. Если данные не отображаются - ищите ошибки по пути прохождения сигнала RA5 (канал T1IN>>T1OUT формирователя). Обратите внимание, что данные не должны искажаться. Т.е. вы должны устойчиво получать на экране символы, соответствующие нажатиям. Если это не так - вероятен плохой контакт в разъемах или непригодность микросхемы U3.

Далее, проконтролируем канал RTS/CTS. Для этого снова откроем окно "Settings..." программы TTY-терминал и установим "галочку" на пункте RTS/CTS. Теперь при вводе символа в окне терминала должно наблюдаться "подвисание" программы. Проверьте уровень на выводе 24(RA2) панельки микроконтроллера U21. На этом контакте должен присутствовать уровень лог. "1". Не снимая перемычку, установленную меджу контактами 22(RA4) и 21(RA5) в предыдущей фазе тестирования, другой перемычкой замкните между собой выводы 24(RA2) и 25(RA1) панельки микроконтроллера U21. Отображение данных при вводе в окне терминала должно восстановиться. Если это не так - ищите ошибки на пути следования сигнала через канал T2IN>>T2OUT формирователя.

Обязательно проверьте прохождение данных на максимальных скоростях, которые позволит установить ваш драйвер COM-порта. Повышайте значения BaudRate в окне "Settings..." TTY-терминала до тех пор, пока не получите сообшение "Settings filed" после этого установите предыдущее использовавшееся значение скорости. При максимально допустимой скорости не должны появляться ошибки. Для этого удобно использовать пункт меню "Transfer" >> "Send Data Block". При этом можно визуально наблюдать возможные ошибки.

Если описанный тест пройден - программатор должен устойчиво связываться с компьютером при условии корректности прошивки микроконтроллера U21 и исправности кварцевого резонатора Y1.


На главную страницу www.5v.ru