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

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

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

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

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

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


 
Опции темы
Непрочитано 05.04.2015, 19:22  
NewWriter
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,221 раз(а) в 1,319 сообщении(ях)
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.RU
 
Аватар для 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.RU
 
Аватар для 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.RU
 
Аватар для 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, время: 04:53.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot