Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

Переключение опорного для компаратора в PIC12F675

Непрочитано 05.04.2015, 19:22  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Переключение опорного для компаратора в PIC12F675

Если обрабатывается флаг CMIF, то чтобы его сбросить, нужно вначале прочитать CMCON для устранения несоответствий, а затем уже сбросить флаг CMIF. Это описано в документах на модуль компаратора.
Инвертирование COUT битом CINV нужно для того, чтобы флаг CMIF устанавливался тогда, когда нужна реакция компаратора. Этот флаг установится только тогда, когда COUT=1, и переход в прерывание будет только по этому условию.
Более того, во время изменения параметров компаратора и Vref, нужно запрещать прерывание от модуля компараторов (бит CMIE) и сбрасывать бит CMIF, чтобы не было случайного перехода. Да, действий много, но куда денешься. Без них будут такие вот непонятки. Но эти действия выполняются не в прерывании, а в основной программе.

Сообщение от rusyvochka Посмотреть сообщение
каждый такт на счету
Вот я о том же: сколько шагов получилось?


Адреса 0х85 и 0х9F находятся в одном банке
Макросы не изменяют число команд, они просто сокращают запись текста.

Сообщение от rusyvochka Посмотреть сообщение
Lo_Vref set .2 | b'00100000' - это как IOR отрабатывает? ... Что полистать
Документ под названием "MPASM Руководство пользователя". Есть на русском языке, в pdf файле. BZ, SKPC - это очень даже документированные псевдокоманды. Описание их есть в англоязычной версии руководства "MPASM User Manual".

Запись
Код:
Lo_Vref set .2 | b'00100000'
означает побитовое логическое "ИЛИ" с числами .2 (b'00100010' в двоичном) и b'00100000', присвоенное Lo_Vref. Результат b'00100010'.
А еще более интересная и понятная запись будет вот такой:
Код:
Lo_Vref set .2 | 1‹‹VRR
1‹‹VRR означает установку "1" в позиции бита VRR (0x05).
Именно такая запись облегчает чтение и отладку кода, потому что не надо заглядывать в даташит и выискивать позицию конкретного бита, нужно только знать, как называется бит и за что он отвечает.

set и equ практически одинаковы и почти без разницы, какую использовать. Но зато используя set, можно этому же Lo_Vref потом в любом месте текста присвоить другое значение, если нужно, а не придумывать Lo_Vref_1, Lo_Vref_2.

$-1 - это нормально. хуже, когда $-4, а в той строчке макрос прописан. А в листинге указывается конкретный адрес перехода.
Реклама:
NewWriter вне форума  
Непрочитано 05.04.2015, 20:19  
rusyvochka
Гражданин KAZUS.RUN
 
Аватар для rusyvochka
 
Регистрация: 30.05.2008
Адрес: Запорожье, Украина
Сообщений: 505
Сказал спасибо: 190
Сказали Спасибо 95 раз(а) в 56 сообщении(ях)
rusyvochka на пути к лучшему
По умолчанию Re: Переключение опорного для компаратора в PIC12F675

Таки да, ловился по макросам насчет $-0x08, не буду петлять. Наверное привычка осталась с первых "уроков", когда не знал, как настроить табуляцию в MPLAB на больше 3, потому метки криво рисовались если более 3-х символов. Но для
DECFSZ CYKL,F
GOTO $-0x01
ну как бы нормально...
Метки расставляются в "готовой" программе. Тут проблема была с компараторами, потому особо не заморачивался.
А есть такое самобичевание: когда через годик-третий чего то своё разбираешь, вот тут информационно, а не "label" подписанные метки как раз очень помогают. ИМХО!
__________________
Смотрящий под ноги - звёзды видит в лужах.
rusyvochka вне форума  
Непрочитано 05.04.2015, 23:46  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: Переключение опорного для компаратора в PIC12F675

Сообщение от NewWriter Посмотреть сообщение
BZ, SKPC - это очень даже документированные псевдокоманды.
Ващета это макросы по сути. Последовательное применение таких псевдокоманд может приводить к чудесам и краху программы.
Сообщение от NewWriter Посмотреть сообщение
$-1 - это нормально. хуже, когда $-4, а в той строчке макрос прописан. А в листинге указывается конкретный адрес перехода.
$-1 тоже ненормально. При переходе на ПИК18 это сыграет злую шутку. Поэтому от такой привычки лучше сразу избавляться.
STM32F0 вне форума  
Непрочитано 09.04.2015, 21:14  
rusyvochka
Гражданин KAZUS.RUN
 
Аватар для rusyvochka
 
Регистрация: 30.05.2008
Адрес: Запорожье, Украина
Сообщений: 505
Сказал спасибо: 190
Сказали Спасибо 95 раз(а) в 56 сообщении(ях)
rusyvochka на пути к лучшему
По умолчанию Re: Переключение опорного для компаратора в PIC12F675

Раз пошла такая пьянка:
проблема не совсем по теме, вернее, совсем не по теме, но...
В железе, если включать нагрузку непосредственно в устройство - не нарадуюсь, а вот если в устройсво включить "переноску" или достаточно инструмент с длинным шнуром, или даже один контакт от нагрузки в верхнее по схеме гнездо, анод симмистора, компаратор отрабатывает наводки, как нагрузка. Изменение номинала R6 дает онобокий результат: пропадает реакция на наводку, но и пропадает реакция на нагрузку. конденсатор 0,1х400 куда только не тулил... Знаю, проблема на аппаратном уровне, а как победить - пока не придумал: дергаю вилку из розетки.
ну да: основа - Радио №8 1997 стр 40.
к ста: схема работает "как надо".
Фотографии обеих плат и (или) печать по требованию....
P.S. Номиналы сопротивлений на схеме не совсем совпадают с реальными в готовом устройстве: зевал править при клонировании, когда рисовал схему... нарисовал, чтоб была.
Миниатюры:
Нажмите на изображение для увеличения
Название: UsPlSt.JPG
Просмотров: 173
Размер:	167.0 Кб
ID:	78016  
__________________
Смотрящий под ноги - звёзды видит в лужах.

Последний раз редактировалось rusyvochka; 09.04.2015 в 21:17.
rusyvochka вне форума  
Непрочитано 10.04.2015, 14:21  
rusyvochka
Гражданин KAZUS.RUN
 
Аватар для rusyvochka
 
Регистрация: 30.05.2008
Адрес: Запорожье, Украина
Сообщений: 505
Сказал спасибо: 190
Сказали Спасибо 95 раз(а) в 56 сообщении(ях)
rusyvochka на пути к лучшему
По умолчанию Re: Переключение опорного для компаратора в PIC12F675

Немного (вру, много) поразмышляв, родил догадку, а именно:
- BTA208 анод есть флянец крепления...
- радиатор "весит" над всей платой... фото3
- может "просто" наводок многовато
Предпринято:
- симистор на т/п резина + паста (так надежнее, проверено, а может резина не качественная попадалась. Слюда, оно надежнее, но под рукой не оказалось)...
- радиатор на схемный минус
Имеем: а чего хотели, то и имеем.
Фото 2 - вид сверху
Фото 1 - то же на дискретах, схема из ж. "Радио", плата моя, операционник LM35x не помню какой, по моему 8. Здесь радиатор тоже над всей платой, напрямую, а вот без возбуда! Причем обе цифры ЛА7! Может "земля" так легла...
В принципе тема решена (BCF CMCON,CINV - чтоб его... помог, а вот BTFSx CMCOM,COUT - нет) ??? Всем спасибо за участие
Миниатюры:
Нажмите на изображение для увеличения
Название: Фото1.jpg
Просмотров: 40
Размер:	315.4 Кб
ID:	78057   Нажмите на изображение для увеличения
Название: Фото2.jpg
Просмотров: 33
Размер:	321.1 Кб
ID:	78058   Нажмите на изображение для увеличения
Название: Фото3.jpg
Просмотров: 43
Размер:	266.8 Кб
ID:	78059  

__________________
Смотрящий под ноги - звёзды видит в лужах.
rusyvochka вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Апгрейд и комплектующие для ноутбуков mikesmith Барахолка электронных компонентов 28 17.05.2023 23:25
Парапсихология, гомеопатия и паранаука Marc2005 Отвлекитесь, эмбеддеры! 2616 05.09.2014 23:07
из DVD в DVD-player реально? Altalimir Микроконтроллеры, АЦП, память и т.д 14 17.09.2007 21:21
[Решено] Сборник перлов любителей кабельщины mikesmith Отвлекитесь, эмбеддеры! 135 14.08.2007 15:49


Часовой пояс GMT +4, время: 00:12.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.