Ситуация такова. Это приборная панель от скутера, с PIC18F85K90 на борту. В области eeprom должен лежать пробег. Но из нее я вычитываю нули.
Вообще то говоря, штатным dat-файлом PIC18F85K90
НЕ ПОДДЕРЖИВАЕТСЯ PICkit2.
Это означает, что оный dat-файл у вас самопальный из интернета.
Я уже сталкивался с ситуацией, когда часть скриптов в самопальном dat-файле кривые.
Кроме того, смена скриптов может привести к потере автоопределения контроллера. Это значит, что в скриптах нет ID.
Добавлено after 4 minutes 34 seconds: Стоит галочка защиты чтения EEPROM, потому нули и читаются.
В оболочке нет никаких "галочек защиты чтения EEPROM". Защита EEPROM определяется 7 битом старшего слова 5-го регистра конфига. Там 0xC0, что говорит о том, что защита НЕ ВКЛЮЧЕНА.
В 4 младших разрядах младшего слова 5-го регистра конфига все единицы (0x0F), что говорит о том, что защита самого кода во флеше так же отключена.
Добавлено after 6 minutes 22 seconds:Может быть такое что модифицированный конфиг файл который я использую написан под Pickit3 а не под Picki2.
Инструменту по барабану какой конфиг в хексе и/или в МК.
Сменить конфиг с нуля на единицу в МК, не стирая прошивку, НЕВОЗМОЖНО.
И конфиг - это никакой не файл. Это группа регистров в МК, которые программируются при прошивке контроллера.
Как говорится, не чего не понятно но очень интересно. Не дорос я ещё для того чтобы осознать выше изложеное. Понял на 50% А если на более доступным языке. Какова вероятность того что я смогу зачить этот контролёр своим Pickit2. И что мне для этого нужно сделать?