Сейчас на форуме: Dart Raiden, Alf, bedop66938 (+7 невидимых) |
eXeL@B —› Электроника —› Реверс с167cs флэш с эбу моторника |
Посл.ответ | Сообщение |
|
Создано: 29 июня 2017 23:42 · Поправил: tritri · Личное сообщение · #1 всем привет. не могу разобраться как работает алгоритм проверки и записи ошибки при обрыве плюса. на транзистор(M1D2) через сопротивление 5 ом(подогрев датчика кислорода) подается плюс,а 44(мс#44) нога проца контролирует этот плюс(когда транзистор закрыт) при обрыве этого плюса пишется номер ошибки. 44 нога это вход таймера 2( T2EUD ) и АЦП AN15 на схеме справа вверху на транзисторе эта нога. прошелся по коду наставил коментов но понять пока не могу. правильно ли я открыл прошивку в ида v6.8? схему эбу и файл иды прилагаю. огромное спасибо всем кто примет участие. http://rgho.st/7Jgh7XrnM добавил схемку блока таймеров. ногу T2EUD мс#44 обвел. a7e5_30.06.2017_EXELAB.rU.tgz - схема таймера.gif |
|
Создано: 29 июня 2017 23:52 · Личное сообщение · #2 |
|
Создано: 29 июня 2017 23:56 · Личное сообщение · #3 |
|
Создано: 30 июня 2017 07:41 · Личное сообщение · #4 |
|
Создано: 30 июня 2017 09:33 · Личное сообщение · #5 вот кажись нашел mov r9, #0Fh ; p5.15 M1D2 дк2 надо было искать по АЦП а я новичок и меня сбило название T2EUD и я искал по таймеру Добавлено спустя 14 часов 23 минуты Code:
коменты я правильно написал? что делает эта функция. обьясните пожалуйста. судя по команде or в ADCON точно не порт пишется. |
|
Создано: 01 июля 2017 14:44 · Поправил: reversecode · Личное сообщение · #6 скачайте ассемблер к этому процу и все станет понятно если судить по аналогии к другим ассемблерам то все вроде бы понятно Code:
переход если 15 (больше ? меньше ? равно ?) нужно смотреть в ассемблер Code:
аргумент 15 передается в функцию паузы Code:
зависит от того что в r9 0B000Fh например если 15 Code:
логическое И выбираем из r9 только 0x3FF по маске почитайте все же ассемблер, зачем угадывать |
|
Создано: 01 июля 2017 18:28 · Личное сообщение · #7 Code:
это функция паузы,забыл указать. с and r9, #3FFh я разобрался, сюда результат преобразования пишется с вольт в цифру, 12бит млад *3FF в этом мк 16 портов ацп. в ADCON пишется с 0 по 15, что делает or r9, #0B000h ; ваще непонимаю ттсюда и непонимаю смысл функции. |
|
Создано: 01 июля 2017 18:42 · Личное сообщение · #8 |
|
Создано: 01 июля 2017 21:55 · Личное сообщение · #9 поправлены коменты.всем спасибо. Code:
|
eXeL@B —› Электроника —› Реверс с167cs флэш с эбу моторника |