Изменить функцию в прошивке от сигнализации авто. PIC16F74

Поклонники продукции Microchip Technology Inc тусуются тут.
goga55
Родился
Сообщения: 10
Зарегистрирован: Пт авг 18, 2017 21:38:31

Re: Изменить функцию в прошивке от сигнализации авто. PIC16F

Сообщение goga55 »

[uquote="zAries",url="/forum/viewtopic.php?p=4628745#p4628745"]Нет, там происходит аналого-цифровое преобразование.
Напряжение со входа преобразуется в код. В одном случае получается меньше (когда к массе притянуто), в другом - больше (когда через резистор). А потом этот код, уже с чем то сравнивают. Так и различают, какой датчик на линии сработал.[/uquote] Теперь понятно что за функция.
Аlex писал(а):Но как-то странно, что Вы не задались вопросом "А как программа разливает датчики ?", при условии, что они оба (по Вашему мнению) подают одинаковый сигнал на ногу проца.
Так разливка мне не беспокоит, так как они мне обе нужны. Меня беспокоит ограничение на 8 срабатывания сигнализации и скорее всего после этой разливки попадает в эти самые санкции ))

Не пинайте и не ожидайте от меня большего, я этот язык программирования только ощупываю и то нет на это достаточно времени.
Реклама
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Изменить функцию в прошивке от сигнализации авто. PIC16F

Сообщение Аlex »

goga55 писал(а):Так разливка мне не беспокоит
А должна была побеспокоить. Вы же в программе ищете обработку сигнала от этих датчиков. А как искать, если не знаешь, как оно работает ?

PS: Не "разлиВает", а "разлиЧает". Я очепятался )
Реклама
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Изменить функцию в прошивке от сигнализации авто. PIC16F

Сообщение Martian »

ну, наверное найти счётчик до 8... :dont_know: в этом случае действительно не так важно
goga55
Родился
Сообщения: 10
Зарегистрирован: Пт авг 18, 2017 21:38:31

Re: Изменить функцию в прошивке от сигнализации авто. PIC16F

Сообщение goga55 »

[uquote="Аlex",url="/forum/viewtopic.php?p=4628940#p4628940"]
goga55 писал(а):Так разливка мне не беспокоит
А должна была побеспокоить. Вы же в программе ищете обработку сигнала от этих датчиков. А как искать, если не знаешь, как оно работает ?

PS: Не "разлиВает", а "разлиЧает". Я очепятался )[/uquote]Вы правы! Для меня трудно понять в коде, так как не указано там явно имя порта POTE,0. Этого порта в коде другое название присвоено ? и как он там называется, так ADCON0 ?
И еще вопрос. Можно ли в коде добавить свою функцию ? дело в том, что в некоторых местах кода когда даже просто nop добавляю то программа начинает глючить - можно избежать этого ?
Реклама
Эиком - электронные компоненты и радиодетали
Базилюк
Нашел транзистор. Понюхал.
Сообщения: 159
Зарегистрирован: Чт сен 19, 2024 19:18:28

Re: Изменить функцию в прошивке от сигнализации авто. PIC16F

Сообщение Базилюк »

ADCON - это регистр АЦП. Почитайте в даташите микроконтроллера, как там работает АЦП. Он проводит измерение напряжения на ноге RE0, которая в этом случае настроена как аналоговый вход и подключена ко входу АЦП.
Полученный в результате АЦ-преобразования результат проверяется на вхождение в некоторый диапазон чисел, и таким образом определяется активация конкретного датчика.
Реклама
goga55
Родился
Сообщения: 10
Зарегистрирован: Пт авг 18, 2017 21:38:31

Re: Изменить функцию в прошивке от сигнализации авто. PIC16F

Сообщение goga55 »

[uquote="Базилюк",url="/forum/viewtopic.php?p=4629297#p4629297"]ADCON - это регистр АЦП. Почитайте в даташите микроконтроллера, как там работает АЦП. Он проводит измерение напряжения на ноге RE0, которая в этом случае настроена как аналоговый вход и подключена ко входу АЦП.
Полученный в результате АЦ-преобразования результат проверяется на вхождение в некоторый диапазон чисел, и таким образом определяется активация конкретного датчика.[/uquote]
Понятно, спасибо за помощь! Нужно сидеть и много читать а времени не так много. Как разберусь с проблемой выложу код, может кому и пригодиться ))
Реклама
goga55
Родился
Сообщения: 10
Зарегистрирован: Пт авг 18, 2017 21:38:31

Re: Изменить функцию в прошивке от сигнализации авто. PIC16F

Сообщение goga55 »

[uquote="Martian",url="/forum/viewtopic.php?p=4628957#p4628957"]ну, наверное найти счётчик до 8... :dont_know: в этом случае действительно не так важно[/uquote] Счетчик был до 9 а срабатывал он 8 раз ))

Нашел время, мудохался час и вообщем отключил ограничение. Кроме этого некоторые функции подстроил под себя. Есть еще одна неприятное ситуация. Вывод аварийнков я подключал не на лампочки а на кнопку в салоне. В блоке сигналки это не предусмотрено и я собрал для этого не большой костыль но оно иногда ошибается и аварийнки оставались включенными. Дело в том, что кнопка в салоне не фиксируется, то есть, жмешь один раз она срабатывает а второй раз вырубает. Ниже код от этой сигнализации где реализован код аварийных огней. Можно ли ее так изменить, чтобы щелкнуло бы один раз релюшкой когда срабатывают аварийнки и еще разок когда завершают ?

Код: Выделить всё

 BTFSS   Reg_43, 1
  BCF     PORTB, RB3
  BTFSC   Reg_43, 1
  BSF     PORTB, RB3
  decfsz  Reg_43, f
  GOTO       M0BF1
  BCF     PORTB, RB3
goga55
Родился
Сообщения: 10
Зарегистрирован: Пт авг 18, 2017 21:38:31

Re: Изменить функцию в прошивке от сигнализации авто. PIC16F

Сообщение goga55 »

Огромное спасибо всем кто мне помог и тем кто старался помочь! Я решил все свои проблемы и ниже для тех кому это понадобится.

Чтобы отключить ограничение, вам нужно будет закомментировать следующий код как на фото:

Изображение


Или готовый hex код:
8off.X.production.hex
hex
(22.37 КБ) 1655 скачиваний
Базилюк
Нашел транзистор. Понюхал.
Сообщения: 159
Зарегистрирован: Чт сен 19, 2024 19:18:28

Re: Изменить функцию в прошивке от сигнализации авто. PIC16F

Сообщение Базилюк »

Похвально, похвально :) Вот что значит поставить цель и достичь еёйной.
Ответить

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