Обновил программное обеспечение до версии 1.1
+ В режиме теста добавлена возможность управлять мультиплексором 590КН6/DG408 когда сигнал WR активен.
Тем самым отслеживать прохождение напряжения программирования (Upr) к соответствующим выводам микросхемы ПЗУ
и его величину.
!!! Требует перепрошивки микроконтроллера новой версией (burnrt_PIC18F2550_firmware11.hex).
+ В режиме записи добавлено информирование пользователя о возникших "затруднениях" при совершении данной операции.
Работает с любой прошивкой микроконтроллера.
Как это работает:
- считывается байт/ниббл из ячейки памяти ПЗУ по текущему адресу
- считанный байт/ниббл сравнивается, в зависимости от типа микросхемы, с 0x00 или 0xFF
- если не равно, значит по этому адресу есть данные. Но микросхема же чистая и не должна
содержать ни какой информации, происходит информирование пользователя и ожидание его реакции.
Что же произошло:
Предположим, имеется отсутствие контакта между программатором и ПЗУ (микросхема чистая) на шине адреса
в процессе записи, например отсутствует контакт по первому биту шины адреса.
У микросхем TTL если вход ни к чему не подключен, то это равносильно высокому логическому уровню на нём.
Выбираем ячейку памяти из ПЗУ по адресу 0x0000 по факту выбирается ячейка по адресу 0x0002 и запись
происходит по адресу 0x0002. Далее ожидание 0x0001 - фактически 0x0003, пишем в 0x0003, 0x0002 - 0x0002
на данном этапе получаем предупреждение о содержащихся в чистом ПЗУ данных, 0x0003 - 0x0003 опять
получаем предупреждение, 0x0004 - 0x0006, 0x0005 - 0x0007 ...