PIC 16F690

Поклонники продукции Microchip Technology Inc тусуются тут.
Аватара пользователя
zAries
Потрогал лапой паяльник
Сообщения: 306
Зарегистрирован: Ср сен 11, 2024 10:18:53

Re: PIC 16F690

Сообщение zAries »

Всем интересующимся, нашёл плату, срисовал схемку.
На плате правда не было многих деталей, но не суть.
И не обессудьте за ошибки, если таковые найдёте.
Вложения
Schematic_95550-1R000.pdf
(82.82 КБ) 168 скачиваний
Audiatur et altera pars !
Реклама
Serg290
Открыл глаза
Сообщения: 57
Зарегистрирован: Пн апр 08, 2019 11:03:59

Re: PIC 16F690

Сообщение Serg290 »

Пять миганий сделал. Есть интерес, не не переписывая программу заново, сделать "СПАСИБО" (при однократном нажатии на аварийку три раза мигать ей). Еще не въеду как работают входы аналоговые. Они должны мерять сопротивление. Если одна из ламп (справа или слева) перегорела то мигание 1 раз в 0,5 сек. Если все в норме то 1 раз в 1 сек.
Реклама
Аватара пользователя
zAries
Потрогал лапой паяльник
Сообщения: 306
Зарегистрирован: Ср сен 11, 2024 10:18:53

Re: PIC 16F690

Сообщение zAries »

[uquote="Serg290",url="/forum/viewtopic.php?p=4630619#p4630619"]Еще не въеду как работают входы аналоговые. Они должны мерять сопротивление. Если одна из ламп (справа или слева) перегорела то мигание 1 раз в 0,5 сек. Если все в норме то 1 раз в 1 сек.[/uquote]

Тут всё происходит в выходном драйвере BTS5020.
Изображение
Делитель на выводе IS задаёт параметры. Как его изменить видно на скрине.
Audiatur et altera pars !
Serg290
Открыл глаза
Сообщения: 57
Зарегистрирован: Пн апр 08, 2019 11:03:59

Re: PIC 16F690

Сообщение Serg290 »

Тогда вопрос ещё интересней. Что меряет контроллер на аналоговых входах? В симуляторе если подать на них меньше чем 2.71v выходы на повороты горят постоянно.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25259
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: PIC 16F690

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

[uquote="Serg290",url="/forum/viewtopic.php?p=4630619#p4630619"]Еще не въеду как работают входы аналоговые. Они должны мерять сопротивление.[/uquote]
С какого перепуга? Причем тут сопротивление?
Аналоговые входы - это входы от которых физически отсоединены выходные драйверы, чтобы боди диоды мосфетов не влияли на измерения. А сами аналоговые входы присоединены либо к аналоговому мультиплексору АЦП, либо к мультиплексору входов компаратора.
То есть сами аналоговые входы ничего не меряют.
Реклама
Аватара пользователя
zAries
Потрогал лапой паяльник
Сообщения: 306
Зарегистрирован: Ср сен 11, 2024 10:18:53

Re: PIC 16F690

Сообщение zAries »

[uquote="Serg290",url="/forum/viewtopic.php?p=4631380#p4631380"]Тогда вопрос ещё интересней. Что меряет контроллер на аналоговых входах?
В симуляторе если подать на них меньше чем 2.71v выходы на повороты горят постоянно.[/uquote]
Зачем вам симулятор ?
Номинал резистора уже подсчитали, ставьте и не мучайтесь :)
Audiatur et altera pars !
Реклама
Serg290
Открыл глаза
Сообщения: 57
Зарегистрирован: Пн апр 08, 2019 11:03:59

Re: PIC 16F690

Сообщение Serg290 »

Подскажите пожалуйста Что такое W и F? Это 1 и 0?
MOVF FSR,W
INCF FSR,F
Аватара пользователя
Родэрик
Нашел транзистор. Понюхал.
Сообщения: 162
Зарегистрирован: Чт ноя 26, 2015 23:22:35
Откуда: не с Уфы
Контактная информация:

Re: PIC 16F690

Сообщение Родэрик »

а почему не спрашиваешь, что такое "MOVF"?
Serg290
Открыл глаза
Сообщения: 57
Зарегистрирован: Пн апр 08, 2019 11:03:59

Re: PIC 16F690

Сообщение Serg290 »

Потому, что Синтаксис: MOVF f, d Где: f (FSR в нашем случае) пересылается в регистр W, если d = 0, и в тот же регистр f, если d = 1. Вместо d у нас, после дисассемблирования W. По этому и задаю вопрос. Где-то читал, что W это 0, а F это 1.
Предположу, что роль d здесь играет регистр W. Но с F вообще не понятно.
Аватара пользователя
Родэрик
Нашел транзистор. Понюхал.
Сообщения: 162
Зарегистрирован: Чт ноя 26, 2015 23:22:35
Откуда: не с Уфы
Контактная информация:

Re: PIC 16F690

Сообщение Родэрик »

как это "не понятно", если чуть ранее ты пишешь "... в тот же регистр F" - это и есть ответ. Или весь вопрос сводится к тому что "W это 0"? ... ну да, ноль ... как впрочем и всё что ты пишешь буквами заменяется на то или иное сочетание нулей с единицами ...
В даташите на любой чип есть раздел INSTRUCTION SET SUMMARY ... там как раз про это
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25259
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: PIC 16F690

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

[uquote="Serg290",url="/forum/viewtopic.php?p=4654194#p4654194"]Но с F вообще не понятно.[/uquote]
Вам непонятно зачем переписывать из F в F?
Это делается для проверки содержимого F на арифметические флаги. Например на равенство нулю.
Псевдоперезапись такого рода приводит к установлению этих флагов в регистре STATUS.
Ответить

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