logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak zbudować układ do monitorowania zmian stanów XY w ciągu 1 minuty?

flash608 06 Sie 2005 16:10 1311 6
REKLAMA
  • #1 1711511
    flash608
    Poziom 12  
    Posty: 32
    Pomógł: 1
    Ocena: 1
    Mianowicie chodzi mi o taki cyfrowy układ, ( no ewentualnie analogowy, ale na analogu się mniej znam ;), który będzie kontrolował dwie zmienne XY. Ma to działać w ten sposób, że jeżeli w ciągu 1 minuty nie zmienią się stany na XY, to wtedy na wyjściu układu ma się pojawić 1 (stan H). XY, działają niezależnie od siebie. Mogą występować różne kombinacje stanów XY : 00, 01, 10, 11 ;) Tylko jak to sprawdzić że one przez 1 minutę się nie zmieniły.
    Z góry dzięki za jakąkolwiek pomoc :]
  • REKLAMA
  • #2 1711631
    marek_Łódź
    Poziom 36  
    Posty: 3103
    Pomógł: 208
    Ocena: 66
    Najprościej i najtaniej - kawałek procesorka (ATTiny11, ATTiny2313) i krótki programik badający wejścia i odmierzający tę minutkę (najprościej by wyszło pewnie w BASCOMie).

    W wersji CMOS lub TTL trzeba dać dwa zatrzaski, dwie bramki XOR z wejściami dołączonymi do wejść (XY) i wyjść zatrzasków (wykrywanie zmian sygnału).

    Wyjścia bramek XOR przez OR na linię zegarową tych zatrzasków (zatrzaskiwanie nowego stanu) oraz na zerowanie licznika odliczającego tę jedną minutę (np 4060). Dalej już tylko przerzutnik do sygnalizacji przekroczenia 1 minuty (jak ma być zerowany?). W sumie to wychodzi tak z 4-5 scalaków.
  • REKLAMA
  • #3 1713226
    flash608
    Poziom 12  
    Posty: 32
    Pomógł: 1
    Ocena: 1
    A czy mógłbym prosić o schemat takiego układu, bo z opisu to średnio to rozumiem ;) .... Zatrzask - czyli rejestr zatrzaskowy ?? Ogólnie prosilbym o schemat ;)
  • Pomocny post
    #4 1713519
    marek_Łódź
    Poziom 36  
    Posty: 3103
    Pomógł: 208
    Ocena: 66
    Z grubsza to będzie jakoś tak: stan wejść zatrzaśnięty w zatrzaskach (LATCH) jest porównywany na bramkach XOR ze stanem bieżącym i w przypadku różnic następuje zatrzaśnięcie tego nowego stanu i wyzerowanie zegara. W przypadku gdy stabilny stan trwa ponad minutę na wyjściu Out (Q14 licznika) pojawi się (na pewien czas) jedynka. Elementy generatora R1, R2, C1 trzeba dobrać tak, żeby jego częstotliwość wynosiła ok 136 Hz (szczegóły w datasheet).

    Można też dać dodatkowy stopień dzielnika (4060) z generatorem kwarcowym.

    Wejście Clr służy do wstępnego (i nie tylko) wyzerowania układu (np. kondensator do plusa i rezystor do masy).

    Jedynka na wyjściu będzie trwała minutę, do pojawienia się nowego stanu wejść bądź do momentu podania sygnału zerującego.

    ps. Liczyłem (moje lenistwo liczyło) na to, że pójdziesz w kierunku tego rozwiązania na mikrokontrolerze ;-)

    Pozdrawiam
    Załączniki:
    • Jak zbudować układ do monitorowania zmian stanów XY w ciągu 1 minuty? maher.jpg (32.04 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #5 1714576
    flash608
    Poziom 12  
    Posty: 32
    Pomógł: 1
    Ocena: 1
    Wielkie, ogromne, Dzięki za pomoc :] , teraz tylko zostało mi się z tym zapoznać, i złożyć :] , jeszcze raz dzięki :D
  • #6 1715810
    marek_Łódź
    Poziom 36  
    Posty: 3103
    Pomógł: 208
    Ocena: 66
    Skoro doszło do tego, to się zaasekuruje. Ten układ zerowania na zasadzie propagacji w bramkach w praktyce się sprawdził niemniej impuls jest krótki (chodzi o licznik). W związku z tym proponuję wrzucić w tor zerowania, za wyjściem IC3_9 kaskadowo wszystkie wolne bramki XOR (jedno wejście do masy) i OR (wejścia każdej bramki razem). Wydłuży to impuls zerujący (czas propagacji w tej pętli) o kilkadziesiąt ns.

    Gdybyś chciał to zrobić porządnie - należałoby dać jakiś monowibrator.
  • REKLAMA
  • Pomocny post
    #7 1718255
    euromatic
    Poziom 21  
    Posty: 422
    Pomógł: 17
    Ocena: 14
    Jeżeli mogę w czymś pomóc to proszę bardzo:

    całość zajęła mi 30 minut.
    poniżej schemat i program na PIC12F629

    układ posiada przycisk "start" którym uruchamiamy pomiar
    po starcie układ zapamiętuje stan na wejściach które masz monitorować.
    Co 1 ms sprzwdza stany, jeżeli wynik jest zgodny z zapamiętanym to zwiększa licznik1
    równolegle drugi licznik incrementowany jest co 1 ms.
    po doliczeniu drugiego licznika do 60.000 układ porównuje dwa liczniki, jeżeli w czasie pomiaru nie było zmiany na wejściach , to stan obu liczników będzie jednakowy i procesor wystawi jedynkę na wyjściu gpio.0 a dioda led zasygnalizuje koniec pomiaru.
    stan ten trwa do wyłączenia przycisku start
    Pozdrawiam
    PS:
    proszę pamiętać o fakcie , że sprawdzanie jest co 1ms.....
    można to przyśpieszyć
    nie można sprawdzać na początku i po minucie na końcu ponieważ pod koniec minuty układ może powrócić do stanu normalnego i układ nie wykryłby zmian.

    euromatic(_at_)go2.pl
    Załączniki:
    • Jak zbudować układ do monitorowania zmian stanów XY w ciągu 1 minuty? schemat.jpg (53.84 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • uklad.rar (494 Bajtów) Musisz być zalogowany, aby pobrać ten załącznik.

Podsumowanie tematu

✨ Dyskusja dotyczy budowy cyfrowego układu monitorującego zmiany stanów dwóch zmiennych XY w ciągu 1 minuty. Proponowane rozwiązania obejmują zastosowanie mikrokontrolera (np. ATTiny11, ATTiny2313 lub PIC12F629) z programem odczytującym stany wejść i odmierzającym czas, co umożliwia wykrycie braku zmian przez minutę i wygenerowanie sygnału wyjściowego stanu wysokiego. Alternatywnie, rozwiązanie w technologii CMOS/TTL wykorzystuje zatrzaski (latch), bramki XOR do porównania bieżących i zatrzaśniętych stanów oraz licznik 4060 do odmierzania czasu. Wskazano konieczność odpowiedniego doboru elementów generatora częstotliwości (np. R1, R2, C1) dla uzyskania około 136 Hz oraz możliwość zastosowania kwarcowego generatora i dodatkowego stopnia dzielnika. Omówiono także problem krótkiego impulsu zerującego liczniki i zaproponowano wydłużenie go przez kaskadowe bramki XOR i OR lub zastosowanie monowibratora. Przykładowy schemat i program na PIC12F629 opisują działanie układu z przyciskiem start, który zapamiętuje stan wejść, sprawdza je co 1 ms i po 60 000 ms (1 minucie) generuje sygnał wyjściowy, jeśli stan nie uległ zmianie.
Wygenerowane przez model językowy.
REKLAMA