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

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

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

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

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

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


 
Опции темы
Непрочитано 04.03.2019, 16:08  
vladh
Почётный гражданин KAZUS.RU
 
Регистрация: 03.12.2004
Сообщений: 1,306
Сказал спасибо: 337
Сказали Спасибо 76 раз(а) в 33 сообщении(ях)
vladh на пути к лучшему
По умолчанию Что это за конфигурационные биты?

Уважаемые форумчане, подскажите, в PIC18F4520 есть два конфигурационных бита назначения которых мне непонятны. Первый это т.н. "Fail-Safe Clock Monitor" и "Oscillator Switchover mode". Кукую функцию выполняют эти биты?
Реклама:
vladh вне форума  
Непрочитано 04.03.2019, 16:32  
Ivan_fd
Прописка
 
Регистрация: 04.02.2007
Адрес: Украина
Сообщений: 126
Сказал спасибо: 44
Сказали Спасибо 29 раз(а) в 20 сообщении(ях)
Ivan_fd на пути к лучшему
По умолчанию Re: Что это за конфигурационные биты?

Посмотрел даташит, как я понял.
Fail-Safe Clock Monitor - если активный, то при аварии основного генератора (что то там с кварцем, например) переключается на внутренний генератор. В данном режиме внутренний генератор работает постоянно.

Oscillator Switchover mode - если активный, то сначала запускается внутренний генератор, а потом внешний. Для чего это нужно - внутренний запускается сразу, а внешнему нужно время для пуска.
Ivan_fd вне форума  
Сказали "Спасибо" Ivan_fd
vladh (05.03.2019)
Непрочитано 04.03.2019, 17:10  
vladh
Почётный гражданин KAZUS.RU
 
Регистрация: 03.12.2004
Сообщений: 1,306
Сказал спасибо: 337
Сказали Спасибо 76 раз(а) в 33 сообщении(ях)
vladh на пути к лучшему
По умолчанию Re: Что это за конфигурационные биты?

Добрый день, Иван.
Сообщение от Ivan_fd Посмотреть сообщение
Oscillator Switchover mode - если активный, то сначала запускается внутренний генератор, а потом внешний. Для чего это нужно - внутренний запускается сразу, а внешнему нужно время для пуска.
Ваша версия о первом бите очень вероятна. А вот второй.. Я подозреваю, что оба генератора молотят одновременно, на каждый на своей частоте, а с помощью программы можно иногда перескакивать с одного на другой. Правда как это делать?
vladh вне форума  
Непрочитано 04.03.2019, 17:46  
my504
Прописка
 
Аватар для my504
 
Регистрация: 30.07.2006
Адрес: Фрязино, М.О.
Сообщений: 116
Сказал спасибо: 0
Сказали Спасибо 23 раз(а) в 20 сообщении(ях)
my504 на пути к лучшему
По умолчанию Re: Что это за конфигурационные биты?

Сообщение от vladh Посмотреть сообщение
как это делать?
Страница 28 даташита. Управляющие биты селекторов клоков обозначены.
Регистр OSCCON описан чуть позже.
Какой то у Вас допотопный ПИК. Даже его более современная инкарнация (PIC18F45K22) успела устареть...

Последний раз редактировалось my504; 04.03.2019 в 17:50.
my504 вне форума  
Сказали "Спасибо" my504
vladh (05.03.2019)
Непрочитано 04.03.2019, 18:05  
Ivan_fd
Прописка
 
Регистрация: 04.02.2007
Адрес: Украина
Сообщений: 126
Сказал спасибо: 44
Сказали Спасибо 29 раз(а) в 20 сообщении(ях)
Ivan_fd на пути к лучшему
По умолчанию Re: Что это за конфигурационные биты?

Сообщение от vladh Посмотреть сообщение
А вот второй.. Я подозреваю, что оба генератора молотят одновременно, на каждый на своей частоте, а с помощью программы можно иногда перескакивать с одного на другой.
А из чего Вы это поняли???

В даташите написано:
Цитата:
23.3 Two-Speed Start-up
The Two-Speed Start-up feature helps to minimize the
latency period from oscillator start-up to code execution
by allowing the microcontroller to use the INTOSC
oscillator as a clock source until the primary clock
source is available. It is enabled by setting the IESO
configuration bit.
Two-Speed Start-up should be enabled only if the
primary oscillator mode is LP, XT, HS or HSPLL
(crystal-based modes). Other sources do not require
an OST start-up delay; for these, Two-Speed Start-up
should be disabled.
Предназначено для минимизации периода задержки от запуска осциллятора до выполнения кода. Сначала включается внутренний а потом кварц запускается.
Ivan_fd вне форума  
Непрочитано 04.03.2019, 18:57  
RECTO
Супер-модератор
 
Регистрация: 09.06.2011
Сообщений: 2,689
Сказал спасибо: 75
Сказали Спасибо 1,808 раз(а) в 654 сообщении(ях)
RECTO на пути к лучшему
По умолчанию Re: Что это за конфигурационные биты?

Сообщение от Ivan_fd Посмотреть сообщение
Fail-Safe Clock Monitor - если активный, то при аварии основного генератора (что то там с кварцем, например) переключается на внутренний генератор.
Кроме того, генерируется прерывание (если оно разрешено) - чтобы программа "знала" о сбое основного генератора и смогла принять решение, что делать в этом случае.

Сообщение от vladh Посмотреть сообщение
Я подозреваю, что оба генератора молотят одновременно, на каждый на своей частоте, а с помощью программы можно иногда перескакивать с одного на другой. Правда как это делать?
При запуске или пробуждении из "сна" - переход на основной генератор происходит автоматически, как только он будет готов и отработает задержка Tost. В дальнейшем - через OSCCON.

Сообщение от my504 Посмотреть сообщение
Какой то у Вас допотопный ПИК. Даже его более современная инкарнация (PIC18F45K22) успела устареть...
ТС спрашивал не об этом...
RECTO вне форума  
Непрочитано 05.03.2019, 00:24  
val_ka
Вид на жительство
 
Регистрация: 15.07.2007
Адрес: Одесса
Сообщений: 434
Сказал спасибо: 71
Сказали Спасибо 125 раз(а) в 78 сообщении(ях)
val_ka на пути к лучшему
По умолчанию Re: Что это за конфигурационные биты?

Сообщение от vladh Посмотреть сообщение
Уважаемые форумчане, подскажите, в PIC18F4520 есть два конфигурационных бита назначения которых мне непонятны. Первый это т.н. "Fail-Safe Clock Monitor" и "Oscillator Switchover mode". Кукую функцию выполняют эти биты?
Сообщение от vladh Посмотреть сообщение
подозреваю, что оба генератора молотят одновременно, на каждый на своей частоте, а с помощью программы можно иногда перескакивать с одного на другой. Правда как это делать?
У меня тоже такой MCU валяется. Давно хотел ним заняться .
Вы пожалуй правы - две частоты так и будут молотить, если не сделать следующее... В мануале сказано (как можно ближе к тексту), что :

23.1 The inclusion of an internal RC oscillator also provides
the additional benefits of a Fail-Safe Clock Monitor
(FSCM) and Two-Speed Start-up. FSCM provides for
background monitoring of the peripheral clock and
automatic switchover in the event of its failure. Two-
Speed Start-up enables code to be executed almost
immediately on start-up, while the primary clock source
completes its start-up delays.
Наличие внутреннего RC генератора также обеспечивает дополнительные преимущества функций Слежения Отказоустойчивого Тактирования (FSCM) и Двухскоростного Запуска (TSS).
FSCM производит фоновое слежение переферийных тактов и автоматическое переключениее в случае неисправности. TSS позволяет программе выполняться почти немедленно после запуска, пока первичный тактовый генератор закончит процесс своей инициализации.

23.3 The Fail-Safe Clock Monitor (FSCM) allows the microcontroller
to continue operation in the event of an external
oscillator failure by automatically switching the device
clock to the internal oscillator block. The FSCM function
is enabled by setting the FCMEN Configuration bit.

FSCM позволяет микроконтроллеру продолжать управление в случае внешней неисправности тактовой частоты с помощью автоматического переключения счётного устройства на внутренний блок. FSCM функция активируется установкой бита конфигурации FCMEN.

23.4 The Two-Speed Start-up feature helps to minimize the
latency period from oscillator start-up to code execution
by allowing the microcontroller to use the INTOSC
oscillator as a clock source until the primary clock
source is available. It is enabled by setting the IESO
Configuration bit.
Функция двухскоростного запуска помогает минимизировать период времени ожидания - от начала запуска задающего генератора до начала исполнения кода, разрешая микроконтроллеру исспользовать INTOSC генератор как задающий, пока первичный тактовый генератор не будет готов. Функция активируется установкой IESO бита конфигурации.

А здесь сказано (2.7.1) :
REGISTER 2-2: OSCCON: OSCILLATOR CONTROL REGISTER

bit 3 OSTS: Oscillator Start-up Timer Time-out Status bit(1)
1 = Oscillator Start-up Timer (OST) time-out has expired; primary oscillator is running
0 = Oscillator Start-up Timer (OST) time-out is running; primary oscillator is not ready

(1) Reset state depends on state of the IESO Configuration bit.

Т.е. получается чтобы два генератора не молотило, то бит IESO (когда от основного генератора начнёт работать) нужно программно сбросить. А для этого проверить (23.3.1) 3й бит ригистра OSCCON (OSTS): User code can also check if the primary clock source is currently providing the device clocking by checking the status of the OSTS bit (OSCCON‹3›). If the bit is set, the primary oscillator is providing the clock.

********************************
Надо в работе, конечно проверить...
__________________
И если б не было Одессы, шоб я делал?!
val_ka вне форума  
Непрочитано 05.03.2019, 01:03  
RECTO
Супер-модератор
 
Регистрация: 09.06.2011
Сообщений: 2,689
Сказал спасибо: 75
Сказали Спасибо 1,808 раз(а) в 654 сообщении(ях)
RECTO на пути к лучшему
По умолчанию Re: Что это за конфигурационные биты?

Сообщение от val_ka Посмотреть сообщение
Т.е. получается чтобы два генератора не молотило, то бит IESO (когда от основного генератора начнёт работать) нужно программно сбросить.
1. С интересом послушаю, как вы собираетесь сбрасывать бит в слове конфигурации.

2. А чем вам второй генератор (INTRC) мешает? Ну, продолжает он работать - и что?.. Тем более, он нужен для работы некоторых модулей, например того же FSCM (если разрешен) или WDT (если также разрешен).
RECTO вне форума  
Сказали "Спасибо" RECTO
val_ka (07.03.2019)
Непрочитано 05.03.2019, 05:28  
val_ka
Вид на жительство
 
Регистрация: 15.07.2007
Адрес: Одесса
Сообщений: 434
Сказал спасибо: 71
Сказали Спасибо 125 раз(а) в 78 сообщении(ях)
val_ka на пути к лучшему
По умолчанию Re: Что это за конфигурационные биты?

Сообщение от RECTO Посмотреть сообщение
1. С интересом послушаю, как вы собираетесь сбрасывать бит в слове конфигурации.
2. А чем вам второй генератор (INTRC) мешает? Ну, продолжает он работать - и что?.. Тем более, он нужен для работы некоторых модулей, например того же FSCM (если разрешен) или WDT (если также разрешен).
1. Мне это пока самому интересно - можно ли здесь что-то подобное сделать.
2. Может батарейке будет легче (проекты то разные). И потом, для этих (и двух других) функций (модулей) этот генератор включается автоматически.

INTRC... is also enabled automatically when any of the following are enabled:
• Power-up Timer
• Fail-Safe Clock Monitor
• Watchdog Timer
• Two-Speed Start-up

Меня, как и ТС заинтересовало - можно ли его (или INTOSC) отключить после старта (когда надо он и сам запустится).
__________________
И если б не было Одессы, шоб я делал?!
val_ka вне форума  
Непрочитано 05.03.2019, 09:30  
vladh
Почётный гражданин KAZUS.RU
 
Регистрация: 03.12.2004
Сообщений: 1,306
Сказал спасибо: 337
Сказали Спасибо 76 раз(а) в 33 сообщении(ях)
vladh на пути к лучшему
По умолчанию Re: Что это за конфигурационные биты?

Сообщение от RECTO Посмотреть сообщение
Кроме того, генерируется прерывание (если оно разрешено) - чтобы программа "знала" о сбое основного генератора и смогла принять решение, что делать в этом случае.



При запуске или пробуждении из "сна" - переход на основной генератор происходит автоматически, как только он будет готов и отработает задержка Tost. В дальнейшем - через OSCCON.



ТС спрашивал не об этом...
С первым битом в основном все прояснилось. А в случае со вторым, как я понял можно управлять переходом с одной частоты на другую если изменять биты 0-1 регистра OSCCON?
И здесь же хотелось бы разобраться что значит сочетание этих бит
- 01 = Secondary (Timer1) oscillator
и
- 00 = Primary oscillator
т.е. если устанавливаем 00 то работаем от основного определенного конфигурацией генератора, а
если 01 то от этого же генератора но пропущенного через таймер 1?

Последний раз редактировалось vladh; 05.03.2019 в 10:19.
vladh вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Atmel studio не выставляет биты Abrvalg AVR 4 05.11.2017 06:15
Биты защиты Jane9226 Микроконтроллеры, АЦП, память и т.д 1 26.10.2011 16:05
PIC18 - корректно ли считываются биты конфигурации? Учащийся Микроконтроллеры, АЦП, память и т.д 2 01.06.2010 18:25
Биты защиты прочитать программой контроллера Rubashka Микроконтроллеры, АЦП, память и т.д 14 18.05.2010 15:13
конфигурационные биты PIC16F628 ESWANT Микроконтроллеры, АЦП, память и т.д 6 15.11.2007 16:59


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


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