PIC 16F690

Поклонники продукции Microchip Technology Inc тусуются тут.
Serg290
Открыл глаза
Сообщения: 57
Зарегистрирован: Пн апр 08, 2019 11:03:59

PIC 16F690

Сообщение Serg290 »

Доброго дня. Прошу помощи. Не сделать работу за меня, а направить в правильное русло. Есть автомобильное реле поворотов на PIC 16F690. Принцип работы: включаем один из поворотов (RB5, RB6), на выходах (RC4, RC5) происходит мигание. RB7 - аварийка. При однократной подаче на один из поворотов происходит 3-х кратное мигание (ленивый поворот). Слил прошивку, хочу сделать мигание 5 раз. Я думал, что в программе идет отслеживание входов и 3-х разовое мигание реализовано путем сравнивание с константой. Но не тут-то было. Прогоняю программу в MPLAB X. Выставляю бит входов в 1 но ничего не происходит на выходах. Программа постоянно выходит в прерывание. Может кто толкнет коленом в зад? Файл прилагаю.
Вложения
SolarisOr.asm
(190.36 КБ) 256 скачиваний
Реклама
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25259
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: PIC 16F690

Сообщение КРАМ »

То есть вы всерьез предлагаете кому то заняться восстановлением исходника из дизасма? :facepalm:
Реклама
Serg290
Открыл глаза
Сообщения: 57
Зарегистрирован: Пн апр 08, 2019 11:03:59

Re: PIC 16F690

Сообщение Serg290 »

[uquote="КРАМ",url="/forum/viewtopic.php?p=4616439#p4616439"]То есть вы всерьез предлагаете кому то заняться восстановлением исходника из дизасма? :facepalm:[/uquote]
То есть Вы (пишется с большой буквы, в данном случае) всерьёз думаете, что я Вам что-то (как и кто-то пишется через дефис) предлагаю? Лично Вам? Я не против того чтобы Вы зарабатывали кол-во сообщений на форуме. Но найдите другую тему.
Аватара пользователя
Dismas
Потрогал лапой паяльник
Сообщения: 365
Зарегистрирован: Вс май 02, 2021 18:58:49
Откуда: 俄罗斯

Re: PIC 16F690

Сообщение Dismas »

[uquote="Serg290",url="/forum/viewtopic.php?p=4616398#p4616398"]Доброго дня. Прошу помощи. Не сделать работу за меня, а направить в правильное русло...[/uquote]
Что подключено к порту А ? Какой уровень активный ?
И вообще, разрисовать не плохо было бы.
Может резисторы подтяжки где или ещё что то, огласите весь список пожалуйста.
Тогда и помощь будет, иначе - пальцем в небо. :)
Спрашиваю потому как вот
https://img.radiokot.ru/files/144984/me ... 50xvv0.jpg
Реклама
Эиком - электронные компоненты и радиодетали
Serg290
Открыл глаза
Сообщения: 57
Зарегистрирован: Пн апр 08, 2019 11:03:59

Re: PIC 16F690

Сообщение Serg290 »

Спасибо за замечания. Домой приеду. Отрисую схему по максимуму, что назвонил.
Реклама
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25259
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: PIC 16F690

Сообщение КРАМ »

[uquote="Serg290",url="/forum/viewtopic.php?p=4616474#p4616474"]То есть Вы (пишется с большой буквы, в данном случае) всерьёз думаете, что я Вам что-то (как и кто-то пишется через дефис) предлагаю? Лично Вам? Я не против того чтобы Вы зарабатывали кол-во сообщений на форуме. Но найдите другую тему.[/uquote]
Местоимение "вы" в современном русском языке пишется как с заглавной, так и с прописной буквы, если обращение делается к одному человеку. И только с прописной, если к нескольким людям.
Выбор заглавной буквы определяется уровнем общения.
По поводу дефиса согласен, иногда его опускаю из ленивых соображений набора текста на виртуальной клавиатуре.
По существу,
Прежде чем просить о помощи, вменяемые люди стараются минимизировать чужой труд. Для чего готовят материал к вопросу, заодно пытаясь решить задачу самостоятельно.
Вы же просто выдали сырой дизасм, ничего не предприняв. Так ваши слова в заглавном сообщении темы ничего не стоят...
Реклама
Serg290
Открыл глаза
Сообщения: 57
Зарегистрирован: Пн апр 08, 2019 11:03:59

Re: PIC 16F690

Сообщение Serg290 »

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

Re: PIC 16F690

Сообщение phalanx »

Еще какой-то функционал у устройства имеется?
Аватара пользователя
Asmodey
Друг Кота
Сообщения: 6276
Зарегистрирован: Сб янв 28, 2006 22:47:24

Re: PIC 16F690

Сообщение Asmodey »

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

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

P.S. Если только, МК кроме мигания не вытворяет какое-нибудь пид регулирование или еще какую-то замороченную хрень.
Астролябия-сама меряет, было бы что мерять!!!
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25259
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: PIC 16F690

Сообщение КРАМ »

[uquote="Serg290",url="/forum/viewtopic.php?p=4616521#p4616521"]Но я не множественное число и о "современном" русском языке не слышал.[/uquote]
Плохо, очень плохо, что вы занимаетесь нравоучениями, ничего не зная о современном русском языке.
Тем более, что есть интернет и возможность найти в нем адекватный ответ. Рекомендую, единственное вы наше число... :tea:
По существу.
Как вы определили, что МК зависает в прерывании? Вы пытаетесь работать в симуляторе?
Это такое себе занятие... :)
Аватара пользователя
Dismas
Потрогал лапой паяльник
Сообщения: 365
Зарегистрирован: Вс май 02, 2021 18:58:49
Откуда: 俄罗斯

Re: PIC 16F690

Сообщение Dismas »

[uquote="Serg290",url="/forum/viewtopic.php?p=4616505#p4616505"]Спасибо за замечания. Домой приеду. Отрисую схему по максимуму, что назвонил.[/uquote]
Вот как то так выглядит, видим что куда настроено.
Порт А тоже чем то там управляет.
Изображение
Serg290
Открыл глаза
Сообщения: 57
Зарегистрирован: Пн апр 08, 2019 11:03:59

Re: PIC 16F690

Сообщение 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.
phalanx
Нашел транзистор. Понюхал.
Сообщения: 158
Зарегистрирован: Сб апр 24, 2021 18:42:11

Re: PIC 16F690

Сообщение phalanx »

Может это при отладке поможет. Там для отладки целый язык существует, раздел "Stimulus Control Language". Статья на Хабре
Вложения
Отладка программ в MPLAB X.pdf
(1.88 МБ) 231 скачивание
Serg290
Открыл глаза
Сообщения: 57
Зарегистрирован: Пн апр 08, 2019 11:03:59

Re: PIC 16F690

Сообщение Serg290 »

[uquote="phalanx",url="/forum/viewtopic.php?p=4616873#p4616873"]Может это при отладке поможет. Там для отладки целый язык существует, раздел "Stimulus Control Language". Статья на Хабре[/uquote]
Спасибо. Интересная информаци.
Аватара пользователя
Ariadna-on-Line
Это не хвост, это антенна
Сообщения: 1482
Зарегистрирован: Вс май 13, 2012 00:01:54

Re: PIC 16F690

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

Выложьте hex-файл. Дизасмы не всегда бывают безупречны.
Serg290
Открыл глаза
Сообщения: 57
Зарегистрирован: Пн апр 08, 2019 11:03:59

Re: PIC 16F690

Сообщение Serg290 »

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

Добавлено after 2 hours 47 minutes 37 seconds:
Фото камня
Изображение
Распиновка
Изображение
Вложения
SolarisOr.hex
(23.98 КБ) 212 скачиваний
phalanx
Нашел транзистор. Понюхал.
Сообщения: 158
Зарегистрирован: Сб апр 24, 2021 18:42:11

Re: PIC 16F690

Сообщение phalanx »

Дизассемблер PIC-Disasm 1.6 выдал это. В MPLAB 8.92 собирается. Можно пробовать разобраться и что-то изменить.
Вложения
Solaris.zip
(5.54 КБ) 206 скачиваний
Аватара пользователя
Dismas
Потрогал лапой паяльник
Сообщения: 365
Зарегистрирован: Вс май 02, 2021 18:58:49
Откуда: 俄罗斯

Re: PIC 16F690

Сообщение Dismas »

[uquote="phalanx",url="/forum/viewtopic.php?p=4617224#p4617224"]Дизассемблер PIC-Disasm 1.6 выдал это...[/uquote]
Я дико извиняюсь, а чем оно отличается от того, что в первом сообщении ?
Это прямо однояйцевые близнецы :)))
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25259
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: PIC 16F690

Сообщение КРАМ »

Нет никакого смысла играться с симулятором. Поставленная задача решается исключительно вдумчивым разбором дизассемблера, который сначала нужно трансформировать в осмысленный исходник, заменив магические числа на реальные порты, целевые переменные и функциональные метки.
Искомые секунды могут быть очень неявно спрятаны.
phalanx
Нашел транзистор. Понюхал.
Сообщения: 158
Зарегистрирован: Сб апр 24, 2021 18:42:11

Re: PIC 16F690

Сообщение phalanx »

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

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