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

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

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

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

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

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


 
Опции темы
Непрочитано 15.02.2017, 05:09  
yellow87
Вид на жительство
 
Аватар для yellow87
 
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
yellow87 на пути к лучшему
Вопрос физика кристалла

Всем привет!

Необходимо отреагировать одним дискретным выводом микроконтроллера, настроенного на выход, на изменение состояния другого дискретного вывода, настроенного на вход.
Задача простая, но отреагировать я хочу максимально быстро. Для этого использую кварц максимального резонирующего значения (то есть 20МГц) и пишу на ассемблере.

Существует два способа отреагировать на вход:
1. По прерыванию
2. По постоянному чтению значения уровня входа (BTFSS PORTx, 0)
При использовании прерывания, действия наступят не сразу, а только лишь после выполнения нескольких инструкций по сохранению контекста, поэтому второй вариант более предпочтителен.

Вот здесь меня и смущает то обстоятельство, что при очень длительном(к примеру десятка часов) ожидании будет постоянно происходить чтение состояния порта со скоростью пару миллионов раз в секунду. Не совсем понимаю какие физические особенности будут происходить в кристалле кремния, но всё-таки: не уменьшит ли такое "дёрганье" порта ресурс его жизни
Реклама:

Последний раз редактировалось yellow87; 15.02.2017 в 05:46.
yellow87 вне форума  
Непрочитано 15.02.2017, 06:17  
Bill
Гражданин KAZUS.RU
 
Регистрация: 02.06.2003
Адрес: Челябинск
Сообщений: 545
Сказал спасибо: 10
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
Bill на пути к лучшему
По умолчанию Re: физика кристалла

Сообщение от yellow87 Посмотреть сообщение
Вот здесь меня и смущает то обстоятельство, что при очень длительном(к примеру десятка часов) ожидании будет постоянно происходить чтение состояния порта со скоростью пару миллионов раз в секунду. Не совсем понимаю какие физические особенности будут происходить в кристалле кремния, но всё-таки: не уменьшит ли такое "дёрганье" порта ресурс его жизни
Об этом можно не беспокоиться! На ресурсе это не отразится.
Bill вне форума  
Непрочитано 15.02.2017, 06:37  
yellow87
Вид на жительство
 
Аватар для yellow87
 
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
yellow87 на пути к лучшему
По умолчанию Re: физика кристалла

Можете объяснить?
yellow87 вне форума  
Непрочитано 15.02.2017, 06:49  
Bill
Гражданин KAZUS.RU
 
Регистрация: 02.06.2003
Адрес: Челябинск
Сообщений: 545
Сказал спасибо: 10
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
Bill на пути к лучшему
По умолчанию Re: физика кристалла

Сообщение от yellow87 Посмотреть сообщение
Можете объяснить?
Объяснить не смогу. Просто посмотрите на ваш компьютер дома, на работе... Они же десятками часов работают непрерывно без всякого вреда для своего здоровья. А ведь есть и такие, которые непрерывно работают годами. Так что, беспокойств не должно быть.
PS: а насчет физики, можете посмотреть здесь:
http://ffmgu.ru/images/5/5f/%D0%91%D...0%BE%D0%B2.pdf
Bill вне форума  
Непрочитано 15.02.2017, 07:24  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,842
Сказал спасибо: 2,531
Сказали Спасибо 11,764 раз(а) в 5,895 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: физика кристалла

Сообщение от yellow87 Посмотреть сообщение
Можете объяснить?
"... что и сотня мудрецов не сможет на них ответить"(с)
Лучше Вы объясните, почему считаете, что у кристалла может бензин кончиться.

Да и вообще, для этого
Сообщение от yellow87 Посмотреть сообщение
Необходимо отреагировать одним дискретным выводом микроконтроллера, настроенного на выход, на изменение состояния другого дискретного вывода, настроенного на вход.
Задача простая, но отреагировать я хочу максимально быстро.
контроллер не нужен, достаточно одного логического элемента.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.

Последний раз редактировалось akegor; 15.02.2017 в 07:28.
akegor вне форума  
Эти 2 пользователя(ей) сказали Спасибо akegor за это сообщение:
ForcePoint (15.02.2017), mike-y-k (15.02.2017)
Непрочитано 15.02.2017, 10:14  
yellow87
Вид на жительство
 
Аватар для yellow87
 
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
yellow87 на пути к лучшему
По умолчанию Re: физика кристалла

Компьютеры - они вдруг именно по прерываниям и работают...

А простой логический элемент и отреагирует-то по-простому, а мне нужна особым образом алгоритмизированная реакция.

Я не могу объяснить почему я считаю, что "у кристалла может бензин кончиться" - возможно у меня просто паранойя, но я всегда пишу так:
Код:
while(press_button) delay_ms(50);  // чтобы порт "отдохнул"
delay_ms(100);   // а это уже защита от дребезга
yellow87 вне форума  
Непрочитано 15.02.2017, 10:21  
verdana
Заблокирован
 
Регистрация: 16.03.2005
Сообщений: 5,918
Сказал спасибо: 560
Сказали Спасибо 9,144 раз(а) в 2,892 сообщении(ях)
verdana на пути к лучшему
По умолчанию Re: физика кристалла

Сообщение от yellow87 Посмотреть сообщение
- возможно у меня просто паранойя,
У меня есть знакомый, который не делает дефрагментацию.
-"что бы диск меньше изнашивался"

P.S.
У всего есть ресурс работы.

И Ваше бережное отношение к МК несомненно даст результат.

Он сломается не через 200 лет а через 200 лет и 3 дня.

Последний раз редактировалось verdana; 15.02.2017 в 10:24.
verdana вне форума  
Эти 2 пользователя(ей) сказали Спасибо verdana за это сообщение:
makakus (16.02.2017), mikhail09p (15.02.2017)
Непрочитано 15.02.2017, 10:24  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,842
Сказал спасибо: 2,531
Сказали Спасибо 11,764 раз(а) в 5,895 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: физика кристалла

Сообщение от yellow87 Посмотреть сообщение
А простой логический элемент и отреагирует-то по-простому, а мне нужна особым образом алгоритмизированная реакция.
Ну, скажем, у лог входа только два состояния. У лог выхода - так же. Другими словами, для логического элемента все это близкое и родное. Вот и готовьте условие для реакции лог элемента на входной сигнал контроллером, а уж лог элемент позаботится о передаче воздействия со входа на выход с минимальной задержкой.
Точнее описать не могу - задачи не знаю.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Сказали "Спасибо" akegor
mikhail09p (15.02.2017)
Непрочитано 15.02.2017, 12:11  
OakRidge
Почётный гражданин KAZUS.RU
 
Аватар для OakRidge
 
Регистрация: 16.05.2015
Адрес: Болгария
Сообщений: 1,460
Сказал спасибо: 286
Сказали Спасибо 1,125 раз(а) в 540 сообщении(ях)
OakRidge на пути к лучшему
По умолчанию Re: физика кристалла

Сообщение от yellow87 Посмотреть сообщение
При использовании прерывания, действия наступят не сразу, а только лишь после выполнения нескольких инструкций по сохранению контекста
Предположительно в Вас некий старый PIC. Может попробуете поновее, 16F1xxx ? Ядро другое, организация памяти несколько другая.
Interrupt latency is 3 to 5 instruction cycles + Automatic Context Saving.
К тому же есть модуль SR LATCH
Прямо говоря у меня некий интерес к этому SR LATCH, пока только отключаю, чем может быть полезен не представляю. Ну и DATA SIGNAL MODULATOR Что за зверь
Удачи !
OakRidge вне форума  
Непрочитано 15.02.2017, 12:20  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: физика кристалла

Если надо быстро реагировать, нужен FPGA.
Easyrider83 вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FAQ (ЧаВО) по PROTEUS для начинающих и не только dosikus Proteus 221 07.03.2024 22:45
Занимательная физика KharArt Отвлекитесь, эмбеддеры! 200 23.09.2018 23:27
Физика работы конденсатора С.М.С Электроника - это просто 107 23.06.2012 18:29
Прикладная физика, или институтские байки lelkanet Отвлекитесь, эмбеддеры! 6 16.02.2009 10:10


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


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