15.02.2017, 05:09
|
|
Вид на жительство
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
физика кристалла
Всем привет!
Необходимо отреагировать одним дискретным выводом микроконтроллера, настроенного на выход, на изменение состояния другого дискретного вывода, настроенного на вход.
Задача простая, но отреагировать я хочу максимально быстро. Для этого использую кварц максимального резонирующего значения (то есть 20МГц) и пишу на ассемблере.
Существует два способа отреагировать на вход:
1. По прерыванию
2. По постоянному чтению значения уровня входа (BTFSS PORTx, 0)
При использовании прерывания, действия наступят не сразу, а только лишь после выполнения нескольких инструкций по сохранению контекста, поэтому второй вариант более предпочтителен.
Вот здесь меня и смущает то обстоятельство, что при очень длительном(к примеру десятка часов) ожидании будет постоянно происходить чтение состояния порта со скоростью пару миллионов раз в секунду. Не совсем понимаю какие физические особенности будут происходить в кристалле кремния, но всё-таки: не уменьшит ли такое "дёрганье" порта ресурс его жизни
Последний раз редактировалось yellow87; 15.02.2017 в 05:46.
|
|
|
|
15.02.2017, 06:17
|
|
Гражданин KAZUS.RU
Регистрация: 02.06.2003
Адрес: Челябинск
Сообщений: 545
Сказал спасибо: 10
Сказали Спасибо 341 раз(а) в 202 сообщении(ях)
|
Re: физика кристалла
Сообщение от yellow87
|
Вот здесь меня и смущает то обстоятельство, что при очень длительном(к примеру десятка часов) ожидании будет постоянно происходить чтение состояния порта со скоростью пару миллионов раз в секунду. Не совсем понимаю какие физические особенности будут происходить в кристалле кремния, но всё-таки: не уменьшит ли такое "дёрганье" порта ресурс его жизни
|
Об этом можно не беспокоиться! На ресурсе это не отразится.
|
|
|
|
15.02.2017, 06:37
|
|
Вид на жительство
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Re: физика кристалла
Можете объяснить?
|
|
|
|
15.02.2017, 06:49
|
|
Гражданин KAZUS.RU
Регистрация: 02.06.2003
Адрес: Челябинск
Сообщений: 545
Сказал спасибо: 10
Сказали Спасибо 341 раз(а) в 202 сообщении(ях)
|
Re: физика кристалла
Сообщение от yellow87
|
Можете объяснить?
|
Объяснить не смогу. Просто посмотрите на ваш компьютер дома, на работе... Они же десятками часов работают непрерывно без всякого вреда для своего здоровья. А ведь есть и такие, которые непрерывно работают годами. Так что, беспокойств не должно быть.
PS: а насчет физики, можете посмотреть здесь:
http://ffmgu.ru/images/5/5f/%D0%91%D...0%BE%D0%B2.pdf
|
|
|
|
15.02.2017, 07:24
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,121
Сказал спасибо: 2,569
Сказали Спасибо 11,944 раз(а) в 5,991 сообщении(ях)
|
Re: физика кристалла
Сообщение от yellow87
|
Можете объяснить?
|
"... что и сотня мудрецов не сможет на них ответить"(с)
Лучше Вы объясните, почему считаете, что у кристалла может бензин кончиться.
Да и вообще, для этого
Сообщение от yellow87
|
Необходимо отреагировать одним дискретным выводом микроконтроллера, настроенного на выход, на изменение состояния другого дискретного вывода, настроенного на вход.
Задача простая, но отреагировать я хочу максимально быстро.
|
контроллер не нужен, достаточно одного логического элемента.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
Последний раз редактировалось akegor; 15.02.2017 в 07:28.
|
|
|
Эти 2 пользователя(ей) сказали Спасибо akegor за это сообщение:
|
|
|
15.02.2017, 10:14
|
|
Вид на жительство
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Re: физика кристалла
Компьютеры - они вдруг именно по прерываниям и работают...
А простой логический элемент и отреагирует-то по-простому, а мне нужна особым образом алгоритмизированная реакция.
Я не могу объяснить почему я считаю, что "у кристалла может бензин кончиться" - возможно у меня просто паранойя, но я всегда пишу так:
Код:
|
while(press_button) delay_ms(50); // чтобы порт "отдохнул"
delay_ms(100); // а это уже защита от дребезга |
|
|
|
|
15.02.2017, 10:21
|
|
Заблокирован
Регистрация: 16.03.2005
Сообщений: 5,918
Сказал спасибо: 560
Сказали Спасибо 9,145 раз(а) в 2,892 сообщении(ях)
|
Re: физика кристалла
Сообщение от yellow87
|
- возможно у меня просто паранойя,
|
У меня есть знакомый, который не делает дефрагментацию.
-"что бы диск меньше изнашивался"
P.S.
У всего есть ресурс работы.
И Ваше бережное отношение к МК несомненно даст результат.
Он сломается не через 200 лет а через 200 лет и 3 дня.
Последний раз редактировалось verdana; 15.02.2017 в 10:24.
|
|
|
Эти 2 пользователя(ей) сказали Спасибо verdana за это сообщение:
|
|
|
15.02.2017, 10:24
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,121
Сказал спасибо: 2,569
Сказали Спасибо 11,944 раз(а) в 5,991 сообщении(ях)
|
Re: физика кристалла
Сообщение от yellow87
|
А простой логический элемент и отреагирует-то по-простому, а мне нужна особым образом алгоритмизированная реакция.
|
Ну, скажем, у лог входа только два состояния. У лог выхода - так же. Другими словами, для логического элемента все это близкое и родное. Вот и готовьте условие для реакции лог элемента на входной сигнал контроллером, а уж лог элемент позаботится о передаче воздействия со входа на выход с минимальной задержкой.
Точнее описать не могу - задачи не знаю.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
15.02.2017, 12:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 16.05.2015
Адрес: Болгария
Сообщений: 1,460
Сказал спасибо: 286
Сказали Спасибо 1,125 раз(а) в 540 сообщении(ях)
|
Re: физика кристалла
Сообщение от yellow87
|
При использовании прерывания, действия наступят не сразу, а только лишь после выполнения нескольких инструкций по сохранению контекста
|
Предположительно в Вас некий старый PIC. Может попробуете поновее, 16F1xxx ? Ядро другое, организация памяти несколько другая.
Interrupt latency is 3 to 5 instruction cycles + Automatic Context Saving.
К тому же есть модуль SR LATCH
Прямо говоря у меня некий интерес к этому SR LATCH, пока только отключаю, чем может быть полезен не представляю. Ну и DATA SIGNAL MODULATOR Что за зверь
Удачи !
|
|
|
|
15.02.2017, 12:20
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: физика кристалла
Если надо быстро реагировать, нужен FPGA.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:06.
|
|