[uC] metodologia działania a stany nieustalone

Apr 22, 2016 24 Replies

pytałem o to, pytam ponownie, bo nie było odpowiedzi...



jak to jest zrobione, że w układach cyfrowych nigdy nie zdarza się jakieś zblokowanie po wystąpieniu napięcia przełączającego na jakimś wejściu w momencie którego wystąpienia pojawia się też jakiś zegar?



czyli dlaczego w momencie gdy sygnał jest analizowany nie ma obaw o zawieszenie układu cyfrowego stanem przejściowym napięcia?


platformowe głupki snipped-for-privacy@go2.pl napisał(a):

Są obawy, nie lubimy wolno narastających napięć i stosujemy kształtowanie sygnału wejściowego.

podejrzewam, że w rzeczywistych układach analiza sygnału podczas przełączenia jest nagminna, jednak nic się nie wywala, nic się nie zawiesza...

A dlaczegóż miałoby się zawieszać. Jedyny problem to kwestai interpretacji; czy to jeszcze zero czy już jedynka jp

to tak jakby podać na wejście cmosa 2,5V...

W dniu 22.04.2016 o 17:33, platformowe głupki pisze:

Chyba nie znasz Windows.

A na poważnie to układy cyfrowe są z reguły dwustanowe. Chcesz wprowadzić 3 stan?

t-1 pisze: [..]

Wysokiej impedancji kolega za stan nie uznaje?

W dniu 24.04.2016 o 14:15, AlexY pisze:

W układach cyfrowych binarnych, dla sygnałów o których pisał twórca wątku uznaję tylko 0 lub 1. I nie interesuje mnie napięcie, prąd czy impedancja. A wysoka impedancja to raczej pogranicze analogu.

zmierzam do tego, że producenci musieli coś zrobić aby nie było problemów - pytanie jak?

jak podasz na bramkę 2,5V to podejrzewam, że wszystkie dalsze bramki też będą miały na wyjściach 2,5V... jak to z NOTów cemosa...

t-1 pisze:

Wiesz że platformowy to głupek i jego pytania należy zlewać bo z reguły trolluje?

platformowe głupki pisze:

Jakie podejrzewam, nie potrafisz sprawdzić? Za jakieś 200zł mogę ci wyprodukować film dokumentujący zachowanie bramki logicznej w pełnym zakresie napięcia.

platformowe głupki snipped-for-privacy@go2.pl napisał(a):

Napięcia bliskie napięciu przełączenia mogą być kłopotliwe, ale nie rozpropagują się w ten sposób. Poza tym są układy z histerezą.

Obawy sa i trzeba z tym walczyc. W ukladzie synchrnicznym zbocze zegara pojawia sie kiedy wszystkie stany na wejsciach sa ustalone. Nastepne zbocze zegara przychodzi dopiero kiedy zmiany po poprzednim zdaza sie rozpropagowac. Tak ze wewnatrz dobrze zaprojektowanego ukladu synchronicznego nie ma problemu. Jest problem gdy sygnal przychodzi z zewnatrz np. z ukladu taktowanego niezaleznym zegarem. Teoretycznie problem jest nierozwiazalny, tzn. instnieje szansa ze uklad pozostanie w jakims dziwnym stanie posrdnim przez dlugi czas. W praktyce zadowala sie tym ze prawdopodobienstwo pojawienia sie problematycznego stanu jest dostatecznie male (powiedzmy wartosc oczekiwana liczby przeklaman jest mniejsza niz raz na 100 lat). W uC z zegarem powiedzmy 50 MHz okres zegara to 20 ns. uC zwykle projektuje sie tak zeby w okresie zegara sygnal zdazyl przejsc przez 20 bramek. Czyli dla

50 MHz uC czas propagacji bramki powinen byc 1ns lub lepiej. Klopotliwy punkt jest w okolicy polowy napiecia zasilajacego, na odcinku rzedu kilku procent napiecia zasilajacego. Dla bramki 1ns sygnal przechodzi ten odcinek przez cos rzedu 50 ps. Szans ze trafisz w ten 50 ps odcinek w okresie 20ns jet mala, ale wystarczajco duza zeby zaobserwowac problemy. Dlatego dodaje sie synchronizatory: 2-3 przerzutniki D polaczone w lancuszek. Po narastajacym zboczu zegara pierwsza polowa przerzutnika D zachowuje sie jak dwa negatory polaczone w petle. Jak pominesz szum to teoretycznie poblizu polowy napiecia zasilania masz punkt staly, tzn. napiecie ktore powinno pozostac takie samo nieskonczenie dlugo. Ale mala odchylka bedzie wzmacniana i po kilku-kilkudziesieciu czasach propagacji stan sie ustali na wysoki lub niski. Szum to troche komplikuje, ale oznacza ze naprawde nie ma puktu stalego: jak poczekasz dostatecznie dlugo to w koncu dostaniesz zero albo jedynke. W efekcie, nawet jak masz polowke napiecia zasilania na wejsciu to jest spora szansa ze w trakcie 10 ns stan pierwszej polowki przerzutnika D sie ustali. Jak nie to jest zabawa w drugiej polowce. Jak tan sie nie ustali to mamy drugi przerzutnik. W kazdym ogniwem tego lanczuszka mocno spada szansa ze na wyjsciu pojawi sie stan nieustalony. Producentom wyszlo ze 2-3 przerzutniki wystarcza...

P.S. Po angielsku to jest metastability i o tym sporo sie pisze. Po polsku google tez troche znajduje.

Użytkownik "platformowe głupki" napisał w wiadomości grup dyskusyjnych:nfgjrs$6s2$ snipped-for-privacy@node2.news.atman.pl...

wtedy wybuchnie

Użytkownik "platformowe głupki" napisał w wiadomości

A kto powiedzial, ze nie ma obaw ?

formatting link
Ale to material dla zaawansowanych, a ty podstaw nie rozumiesz.

J.

zapraszam więc Szanownego Kolegę do wątku niżej...

W dniu piątek, 22 kwietnia 2016 17:33:42 UTC+2 użytkownik platformowe głupki napisał:

Bo tak stanowi dyrektywa.

Użytkownik "AlexY" napisał w wiadomości grup dyskusyjnych:nfiimn$f2u$ snipped-for-privacy@dont-email.me...

t-1 pisze:

On nie troluje, on jest faktycznie głupi.

... co te granty robią z pederastami...

Ghost pisze:

[..]

No wiem, nawet to napisałem :)

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required