Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Един много бърз въпрос
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=11639
Страница 1 от 2

Автор:  Реконструктор [ Вто Авг 13, 2013 3:51 pm ]
Заглавие:  Един много бърз въпрос

Ако имаме импулс, който е по-кратък от един период на процесора, той ще може ли да го регистрира сигурно? Ако не може, как се разтяга?

Автор:  Цецо [ Вто Авг 13, 2013 4:02 pm ]
Заглавие:  Re: Един много бърз въпрос

Зависи от процесора :) И как го гониш - през кепчъра, през IRQ, как ти е настроено IRQ-то, какви ти е импеданса на пина и какъв на източника и въобще ако кажеш какво искаш, може и да го получиш, ама така....

За да разтегнеш можеш да ползваш чакащ мултивибратор например.

Автор:  palavrov [ Вто Авг 13, 2013 5:23 pm ]
Заглавие:  Re: Един много бърз въпрос

Ако може да настроиш прекъсване по фронт а не по ниво може и да го хванеш - според процесора и за прекъсване по фронтове си има разни минимални времена на които импулса трябва да отговаря.

Автор:  ike [ Вто Авг 13, 2013 5:27 pm ]
Заглавие:  Re: Един много бърз въпрос

може да се сложи един бърз 74ahc74 и да генерираш прекъсване при ниско и при високо ниво, но не трябва сигналите да са много бързи един след друг. Например не могат да са 4 боря 1GHz импулса.

Автор:  Ки4о [ Сря Авг 14, 2013 2:05 pm ]
Заглавие:  Re: Един много бърз въпрос

Или може импулса да ти задейства външен мултивибратор, тригер или някаква логика и после само нюхаш изхода на тази схема :)

Автор:  Реконструктор [ Сря Авг 14, 2013 4:17 pm ]
Заглавие:  Re: Един много бърз въпрос

Тоест, без външна схема няма как да стане?

Автор:  tgi [ Сря Авг 14, 2013 4:24 pm ]
Заглавие:  Re: Един много бърз въпрос

Ми много са променливите ти бе, човек. Разни процесори разни edge sensitive входове,
май повечето дето съм виждал просто гледат за разлика между две съседни стойности
на нацъканото навътре ниво, с тях няма да стане. Но сигурно има и такива дето
сигналът влиза на C вход на нещо, там може и да стане - пак спред това колко кратък
ти е краткият сигнал. Та като начало кажи колко е най-краткото времетраене, което
очакваш, така всякакво гадаене е със съмнителна стойност.

Автор:  ToHu [ Сря Авг 14, 2013 5:53 pm ]
Заглавие:  Re: Един много бърз въпрос

Е не и по фронт има, ама така или иначе ако е много бърз кратък импулса няма да стане.

Автор:  Stoimen [ Сря Авг 14, 2013 7:13 pm ]
Заглавие:  Re: Един много бърз въпрос

Микрочип имат решение на проблема :) http://ww1.microchip.com/downloads/en/DeviceDoc/41441B.pdf страница 146.
Не съм проверявал, но предполагам, че го има и в по големите им контролери.

Автор:  tgi [ Сря Авг 14, 2013 7:58 pm ]
Заглавие:  Re: Един много бърз въпрос

Да, там явно е показано, че има направено по въпроса, онова нещо дето прави
от пуканка друга ама по-дълга от клок периода. То разбира се пак на Рек питането
зависи от това колко дълга е изначалната пуканка, дали ще я види каквото има
в съответния чип или не. Ако е под 10-ина nS човек почва да се чеше по главата и да
чете подробности :D .

Автор:  Cekins [ Пет Авг 16, 2013 8:04 pm ]
Заглавие:  Re: Един много бърз въпрос

Аве те на всички пик-ове има прекъсване дето е по фронт, ама дали ще реагира на 10 нс импулс - не знам. Чисто теоретично трябва...

Автор:  ike [ Пет Авг 16, 2013 9:00 pm ]
Заглавие:  Re: Един много бърз въпрос

При 10ns импулс зависи от какво разстояние идва, самата пътечка от къде минава и каква форма има.

Автор:  Cekins [ Пет Авг 16, 2013 9:33 pm ]
Заглавие:  Re: Един много бърз въпрос

Е то тва ясно - той импулса като не влезе в чипа ти върви го хващай ...

Автор:  ike [ Пон Окт 28, 2013 1:24 pm ]
Заглавие:  Re: Един много бърз въпрос

tgi написа:
Разни процесори разни edge sensitive входове,
май повечето дето съм виждал просто гледат за разлика между две съседни стойности
на нацъканото навътре ниво, с тях няма да стане.

Май наистина импулса трябва да е по-дълъг от 1-2 такта, за да си сигурен, че ще го хванеш. Ето цитат от ДС на lm4f120h5qr: http://www.mouser.com/ds/2/405/lm4f120h5qr-124014.pdf
Цитат:
To ensure the NVIC detects the interrupt, the peripheral must assert the interrupt signal for
at least one clock cycle, during which the NVIC detects the pulse and latches the interrupt.



страница 122:
Цитат:
The processor supports both level-sensitive and pulse interrupts. Pulse interrupts are also described
as edge-triggered interrupts.
A level-sensitive interrupt is held asserted until the peripheral deasserts the interrupt signal. Typically
this happens because the ISR accesses the peripheral, causing it to clear the interrupt request. A
pulse interrupt is an interrupt signal sampled synchronously on the rising edge of the processor
clock. To ensure the NVIC detects the interrupt, the peripheral must assert the interrupt signal for
at least one clock cycle, during which the NVIC detects the pulse and latches the interrupt.
When the processor enters the ISR, it automatically removes the pending state from the interrupt
(see “Hardware and Software Control of Interrupts” on page 122 for more information). For a
level-sensitive interrupt, if the signal is not deasserted before the processor returns from the ISR,
the interrupt becomes pending again, and the processor must execute its ISR again. As a result,
the peripheral can hold the interrupt signal asserted until it no longer needs servicing.

Автор:  didofen [ Вто Окт 29, 2013 10:09 am ]
Заглавие:  Re: Един много бърз въпрос

пикчетата хващат при импулс повече от едно Q, демек f/4

Страница 1 от 2 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/