Помогите по PIC - разобрать программу

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
Открыл глаза
Сообщения: 50
Зарегистрирован: Сб мар 06, 2010 23:32:54
Откуда: Россия

Сообщение n971030 »

На работе принесли платы в ремонт в них много PIC (массово сгорели) начальство сказало что надо сделать а так получилось что ПО под него нет с описанием есть тока ПО в самой пикушки. Все бы было ничего если бы его просто прочитать и записать в новую но они просят поправить выдержку. Вообщем что бы понять что там где хотелось бы изучить основы программирования PIC. Почитал книжку но не понял чета использую программу MPLAB IDE 5.70.40

Короче подскажите просто - напишите программку или скачайте и небольшой комментарий (тока рабочий код а не липовый) ну например какой та один (пару) входной(ых) сигнал(ов) и какой та другой выходной. как мне кажется чтобы было отчего оттолкнуться. и некоторое вычисление элементарное А+Б=С.

Спасибо!
Asm
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

Бросайте это гиблое дело .
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 112
Зарегистрирован: Сб янв 05, 2013 07:03:09
Откуда: в #опе изумруды?

Сообщение mail_robot »

и как можно быстрее
Нужно делать то, что нужно. А то что не нужно, делать не нужно (с) Винни Пух
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Сообщение otest »

Реклама
Эиком - электронные компоненты и радиодетали
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1487
Зарегистрирован: Вс май 13, 2012 00:01:54

Сообщение Ariadna-on-Line »

Прошивку из ПИКа считать не пробовали, или залочено?
А то выкладывайте.
Реклама
Мудрый кот
Сообщения: 1808
Зарегистрирован: Пт мар 26, 2010 17:16:52
Откуда: Kazan

Сообщение pcb432 »

Человек пишет
в них много PIC (массово сгорели)
.
С дохлых прочитать не удастся, да и человек видно в этом деле не сведущь.
что бы понять что там где хотелось бы изучить основы программирования PIC. Почитал книжку но не понял чета использую программу MPLAB IDE 5.70.40
Пока освоишь это дело или начальство или оборудование сменится :) .
Реклама
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Сообщение Morroc »

pcb432 писал(а): С дохлых прочитать не удастся
видимо не все дохлые
n971030 писал(а):Все бы было ничего если бы его просто прочитать и записать в новую но они просят поправить выдержку.
а в остальном то да :))

Изображение
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1487
Зарегистрирован: Вс май 13, 2012 00:01:54

Сообщение Ariadna-on-Line »

Почему же нельзя? Зя! Не боги горшки зас**али.
Внешний видимый результат работы любой программы в процессоре - управление какой-либо ногой/ногами (битом/битами порта вывода). Вот отсюда и начинается раскручивание. Срисовали схему, нашли нужную ногу, посмотрели даташит на предмет принадлежности к порту ввода-вывода.
СчитАли прошивку (если не залочено), дизассемблировали, нашли обращение к этому порту и тд. - двигаемся "против течения". В конце-концов станет понятно чем определяется временной интервал: - какой-либо константой или количеством шагов программы внутри какого-то цикла. Дальнейшее зависит от результата нашего исследования. Если дело в константе, по листингу находим адрес константы в Hex-файле, правим её и программим в проц. Если дело в циклах - без перекомпиляции, к сожалению, не обойтись.

Я вообще к чему: Никогда не говори "это невозможно". Говори - "эх, мне бы тооолько сумеееть".

Делать атомные бомбы совсем не обязательно. Обязательно - уметь их делать.
Друг Кота
Аватара пользователя
Сообщения: 15716
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Декомпозит схемы по печатной плате, затем по известным параметрам "что на входе" и "что на выходе" с имеющейся перед носом схемой делаем прогу...
Прибор скорее всего простенькая автоматика - проблем быть не должно.
Да и MPLAB обновите до 8.92...
:beer:
ПыСы - токмо обычно сами ПИКи редко горят - чаще обвязка "даёт дуба"
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Сообщение otest »

по известным параметрам "что на входе" и "что на выходе"
как определить порт настроен на вход или на выход ?
Да и MPLAB обновите до 8.92...
А это зачем ?
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1487
Зарегистрирован: Вс май 13, 2012 00:01:54

Сообщение Ariadna-on-Line »

Ну так сказано-же про имеющуюся-таки схему. Если к ноге проца присоединены, например, коллектор/база транза, можно догадаться (причем с боооольшой вероятностью), что этот бит порта соответственно вход/выход. А если есть прошивка - симулятор цветной меткой покажет.

Схема - икона радиолюбителя.
И тут Остапа понесло...

ПС. В ассемблере ПИКов операторы TRISx (TRISA, TRISB, TRISC, ...) определяют направление ног портов A, B, C.
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница

Сообщение urry »

и что он там (в контроллере) прочтет, чтобы дизасм включить ? Нули ?
Он имеет ... Сару...
https://www.youtube.com/watch?v=Ba5RbR_igbQ
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 15716
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

otest писал(а): как определить порт настроен на вход или на выход ?
у данного блока имеются заранее известные подключения к внешним объектам, внутри самого блока назначение вывода явно определяется окружающей схемотехникой
otest писал(а):
Да и MPLAB обновите до 8.92...
А это зачем ?
Последняя из "простых" версий МПЛАБа с максимально возможным для тех же "простых" версий количеством поддерживаемых МК /в том числе и энхансед среднемладшие поддерживаются/ ( для замены на том же ПК, где и прежнии версии стояли).
Далее следуют Х-версии, но у них уже ПК "посолиднее" надобен... :cry:

А вот читать программку на дизасм при достаточно простой схеме и алгоритме задачи устройства вряд-ли логично (да еще не совсем корректно работающую) - значительно проще заново самому написать. 8)
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Сообщение otest »

Последняя из "простых" версий МПЛАБа с максимально возможным для тех же "простых" версий количеством поддерживаемых МК
... + всевозможные сервис плюшки, которые вообще не дают работать спокойно. Выше 8.0 с Pickit2 работает отвратительно. Не известно какой PIC у ТС.
Друг Кота
Аватара пользователя
Сообщения: 15716
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

А я с пиккитом и не работаю... только AN589, icprog 1.06c, winpic800 3.64h и "на закусь" оставил совсем вкусненькое winpicpgm (конфликтует с winpic800). :hunger:
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Сообщение otest »

А я с пиккитом и не работаю
Назад в будущее.
Опытный кот
Сообщения: 844
Зарегистрирован: Пн апр 11, 2011 10:08:52

Сообщение -=Vovka=- »

Главный вопрос: а что за PIC стоит? :))
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

otest писал(а): Выше 8.0 с Pickit2 работает отвратительно. .
Может все таки стоит добавлять- " У МЕНЯ "

Например у меня и на XP SP3 и WIN 7 64, pickit2 работает адекватно и как прогер и как дебугер и как анализатор, и с MPLAB 8.92 и MPLABx ...
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Сообщение otest »

Может все таки стоит добавлять- " У МЕНЯ "
Пусть будет у меня.
Друг Кота
Аватара пользователя
Сообщения: 15716
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Всё определяется экономической целесообразностью...
Или "фирма" за почти тыщу гривен или самодел за от силы полтиник... И ессно "фирма" не дорого, коли окупается объёмом работ. А любителю... можно и на "примитиве", тем более, что под 24-ю серию токмо пиккит3 идет или тот же самодел с winpikpgm. 8)
Ответить

Вернуться в «PIC»