Страница 1 из 3

PIC 16F690

Добавлено: Сб авг 17, 2024 23:39:03
Serg290
Доброго дня. Прошу помощи. Не сделать работу за меня, а направить в правильное русло. Есть автомобильное реле поворотов на PIC 16F690. Принцип работы: включаем один из поворотов (RB5, RB6), на выходах (RC4, RC5) происходит мигание. RB7 - аварийка. При однократной подаче на один из поворотов происходит 3-х кратное мигание (ленивый поворот). Слил прошивку, хочу сделать мигание 5 раз. Я думал, что в программе идет отслеживание входов и 3-х разовое мигание реализовано путем сравнивание с константой. Но не тут-то было. Прогоняю программу в MPLAB X. Выставляю бит входов в 1 но ничего не происходит на выходах. Программа постоянно выходит в прерывание. Может кто толкнет коленом в зад? Файл прилагаю.

Re: PIC 16F690

Добавлено: Вс авг 18, 2024 06:03:51
КРАМ
То есть вы всерьез предлагаете кому то заняться восстановлением исходника из дизасма? :facepalm:

Re: PIC 16F690

Добавлено: Вс авг 18, 2024 09:46:40
Serg290
[uquote="КРАМ",url="/forum/viewtopic.php?p=4616439#p4616439"]То есть вы всерьез предлагаете кому то заняться восстановлением исходника из дизасма? :facepalm:[/uquote]
То есть Вы (пишется с большой буквы, в данном случае) всерьёз думаете, что я Вам что-то (как и кто-то пишется через дефис) предлагаю? Лично Вам? Я не против того чтобы Вы зарабатывали кол-во сообщений на форуме. Но найдите другую тему.

Re: PIC 16F690

Добавлено: Вс авг 18, 2024 10:01:09
Dismas
[uquote="Serg290",url="/forum/viewtopic.php?p=4616398#p4616398"]Доброго дня. Прошу помощи. Не сделать работу за меня, а направить в правильное русло...[/uquote]
Что подключено к порту А ? Какой уровень активный ?
И вообще, разрисовать не плохо было бы.
Может резисторы подтяжки где или ещё что то, огласите весь список пожалуйста.
Тогда и помощь будет, иначе - пальцем в небо. :)
Спрашиваю потому как вот
https://img.radiokot.ru/files/144984/me ... 50xvv0.jpg

Re: PIC 16F690

Добавлено: Вс авг 18, 2024 10:24:23
Serg290
Спасибо за замечания. Домой приеду. Отрисую схему по максимуму, что назвонил.

Re: PIC 16F690

Добавлено: Вс авг 18, 2024 10:38:24
КРАМ
[uquote="Serg290",url="/forum/viewtopic.php?p=4616474#p4616474"]То есть Вы (пишется с большой буквы, в данном случае) всерьёз думаете, что я Вам что-то (как и кто-то пишется через дефис) предлагаю? Лично Вам? Я не против того чтобы Вы зарабатывали кол-во сообщений на форуме. Но найдите другую тему.[/uquote]
Местоимение "вы" в современном русском языке пишется как с заглавной, так и с прописной буквы, если обращение делается к одному человеку. И только с прописной, если к нескольким людям.
Выбор заглавной буквы определяется уровнем общения.
По поводу дефиса согласен, иногда его опускаю из ленивых соображений набора текста на виртуальной клавиатуре.
По существу,
Прежде чем просить о помощи, вменяемые люди стараются минимизировать чужой труд. Для чего готовят материал к вопросу, заодно пытаясь решить задачу самостоятельно.
Вы же просто выдали сырой дизасм, ничего не предприняв. Так ваши слова в заглавном сообщении темы ничего не стоят...

Re: PIC 16F690

Добавлено: Вс авг 18, 2024 10:48:32
Serg290
[uquote="КРАМ",url="/forum/viewtopic.php?p=4616515#p4616515"][uquote="Serg290",url="/forum/viewtopic.php?p=4616474#p4616474"]То есть Вы (пишется с большой буквы, в данном случае) всерьёз думаете, что я Вам что-то (как и кто-то пишется через дефис) предлагаю? Лично Вам? Я не против того чтобы Вы зарабатывали кол-во сообщений на форуме. Но найдите другую тему.[/uquote]
Местоимение "вы" в современном русском языке пишется как с заглавной, так и с прописной буквы, если обращение делается к одному человеку. И только с прописной, если к нескольким людям.
Выбор заглавной буквы определяется уровнем общения.
По поводу дефиса согласен, иногда его опускаю из ленивых соображений набора текста на виртуальной клавиатуре.
По существу,
Прежде чем просить о помощи, вменяемые люди стараются минимизировать чужой труд. Для чего готовят материал к вопросу, заодно пытаясь решить задачу самостоятельно.
Вы же просто выдали сырой дизасм, ничего не предприняв. Так ваши слова в заглавном сообщении темы ничего не стоят...[/uquote]
Спасибо за замечания, максимум информации подготовлю. Но я не множественное число и о "современном" русском языке не слышал.

Re: PIC 16F690

Добавлено: Вс авг 18, 2024 10:55:05
phalanx
Еще какой-то функционал у устройства имеется?

Re: PIC 16F690

Добавлено: Вс авг 18, 2024 11:18:13
Asmodey
Алгоритм работ устройства понятен, и он примитивен. Сигналы на входах-выходах тоже известны. Каких-то особых задач прошивка в МК не выполняет.

Зачем делать себе нервы и копать чужую прошивку, когда необходимое пишется на Си за один вечер максимум?

P.S. Если только, МК кроме мигания не вытворяет какое-нибудь пид регулирование или еще какую-то замороченную хрень.

Re: PIC 16F690

Добавлено: Вс авг 18, 2024 11:32:48
КРАМ
[uquote="Serg290",url="/forum/viewtopic.php?p=4616521#p4616521"]Но я не множественное число и о "современном" русском языке не слышал.[/uquote]
Плохо, очень плохо, что вы занимаетесь нравоучениями, ничего не зная о современном русском языке.
Тем более, что есть интернет и возможность найти в нем адекватный ответ. Рекомендую, единственное вы наше число... :tea:
По существу.
Как вы определили, что МК зависает в прерывании? Вы пытаетесь работать в симуляторе?
Это такое себе занятие... :)

Re: PIC 16F690

Добавлено: Вс авг 18, 2024 12:45:14
Dismas
[uquote="Serg290",url="/forum/viewtopic.php?p=4616505#p4616505"]Спасибо за замечания. Домой приеду. Отрисую схему по максимуму, что назвонил.[/uquote]
Вот как то так выглядит, видим что куда настроено.
Порт А тоже чем то там управляет.
Изображение

Re: PIC 16F690

Добавлено: Вс авг 18, 2024 12:57:29
Serg290
[uquote="Dismas",url="/forum/viewtopic.php?p=4616589#p4616589"][uquote="Serg290",url="/forum/viewtopic.php?p=4616505#p4616505"]Спасибо за замечания. Домой приеду. Отрисую схему по максимуму, что назвонил.[/uquote]
Вот как то так выглядит, видим что куда настроено.
Порт А тоже чем то там управляет.
Изображение[/uquote]
Предполагаю, что звуковыми щелчками. Но посмотрю на плате.

Добавлено after 2 minutes 21 second:
[uquote="КРАМ",url="/forum/viewtopic.php?p=4616545#p4616545"][uquote="Serg290",url="/forum/viewtopic.php?p=4616521#p4616521"]Но я не множественное число и о "современном" русском языке не слышал.[/uquote]
Плохо, очень плохо, что вы занимаетесь нравоучениями, ничего не зная о современном русском языке.
Тем более, что есть интернет и возможность найти в нем адекватный ответ. Рекомендую, единственное вы наше число... :tea:
По существу.
Как вы определили, что МК зависает в прерывании? Вы пытаетесь работать в симуляторе?
Это такое себе занятие... :)[/uquote]
В симуляторе имитирую работу MPLAB. Но по ходу Вы правы. Еще та херня. Ставлю бит на вход но после переполнения счетчика прога прыгает в прерывание. Не реагирует на биты входов PORTB.

Re: PIC 16F690

Добавлено: Пн авг 19, 2024 06:40:06
phalanx
Может это при отладке поможет. Там для отладки целый язык существует, раздел "Stimulus Control Language". Статья на Хабре

Re: PIC 16F690

Добавлено: Пн авг 19, 2024 09:47:21
Serg290
[uquote="phalanx",url="/forum/viewtopic.php?p=4616873#p4616873"]Может это при отладке поможет. Там для отладки целый язык существует, раздел "Stimulus Control Language". Статья на Хабре[/uquote]
Спасибо. Интересная информаци.

Re: PIC 16F690

Добавлено: Пн авг 19, 2024 10:04:04
Ariadna-on-Line
Выложьте hex-файл. Дизасмы не всегда бывают безупречны.

Re: PIC 16F690

Добавлено: Пн авг 19, 2024 18:04:01
Serg290
[uquote="Ariadna-on-Line",url="/forum/viewtopic.php?p=4616920#p4616920"]Выложьте hex-файл. Дизасмы не всегда бывают безупречны.[/uquote]
Да, конечно.

Добавлено after 2 hours 47 minutes 37 seconds:
Фото камня
Изображение
Распиновка
Изображение

Re: PIC 16F690

Добавлено: Вт авг 20, 2024 04:23:52
phalanx
Дизассемблер PIC-Disasm 1.6 выдал это. В MPLAB 8.92 собирается. Можно пробовать разобраться и что-то изменить.

Re: PIC 16F690

Добавлено: Вт авг 20, 2024 11:06:41
Dismas
[uquote="phalanx",url="/forum/viewtopic.php?p=4617224#p4617224"]Дизассемблер PIC-Disasm 1.6 выдал это...[/uquote]
Я дико извиняюсь, а чем оно отличается от того, что в первом сообщении ?
Это прямо однояйцевые близнецы :)))

Re: PIC 16F690

Добавлено: Вт авг 20, 2024 12:10:46
КРАМ
Нет никакого смысла играться с симулятором. Поставленная задача решается исключительно вдумчивым разбором дизассемблера, который сначала нужно трансформировать в осмысленный исходник, заменив магические числа на реальные порты, целевые переменные и функциональные метки.
Искомые секунды могут быть очень неявно спрятаны.

Re: PIC 16F690

Добавлено: Вт авг 20, 2024 14:33:16
phalanx
[uquote="Dismas",url="/forum/viewtopic.php?p=4617303#p4617303"]Я дико извиняюсь, а чем оно отличается от того, что в первом сообщении ?
Это прямо однояйцевые близнецы :)))[/uquote]
Я asm-текст в первом сообщении проглядел, соответственно не читал и сам разбираться в коде не собирался. Привел выхлоп инструмента, которым когда-то успешно пользовался и все. И проблему решал именно так, как описал выше КРАМ.