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

Fotodioda i przerwanie zewnętrzne na 89S52 P3.2 - jak obliczyć czas impulsu?

Gosuto Inu 11 Maj 2006 21:14 1254 6
REKLAMA
  • #1 2616323
    Gosuto Inu
    Poziom 11  
    Posty: 65
    Pomógł: 1
    Witam
    Czy z takiego ukladu jak na zalaczniku po przerwaniu wiazki z fotodiody(pierwszej, a po jakims czasie drugiej) dostane na wejsciowym pinie ukladu 89S52 P3.2(zewnetrzene przerwanie) krotkie impulsy L?? Jesli tak to jak obliczyc czas trwania takiego impulsu. A jesli cos jest zle to co. To maja byc impulsy do zalaczenia i zastopowania wewnetrznego timera jakby ktos chcial wiedziec :wink:
    Dzieki za wszystkie sugestie
    Załączniki:
    • Fotodioda i przerwanie zewnętrzne na 89S52 P3.2 - jak obliczyć czas impulsu? schemat1.JPG (7.48 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #2 2616417
    zumek
    Poziom 39  
    Posty: 3352
    Pomógł: 695
    Ocena: 52
    Gosuto Inu napisał:
    Witam
    Czy z takiego ukladu jak na zalaczniku po przerwaniu wiazki z fotodiody(pierwszej, a po jakims czasie drugiej) dostane na wejsciowym pinie ukladu 89S52 P3.2(zewnetrzene przerwanie) krotkie impulsy L?? Jesli tak to jak obliczyc czas trwania takiego impulsu. A jesli cos jest zle to co. To maja byc impulsy do zalaczenia i zastopowania wewnetrznego timera jakby ktos chcial wiedziec :wink:
    Dzieki za wszystkie sugestie

    Rozumiem ,że chcesz zmierzyć czas pomiędzy zboczami "L".
    Przy takim układzie , to będzie raczej ciężko , bo nigdy nie będziesz pewien , która fotodioda była "przyczyną" stanu "L" na P3.2. Za pomocą zewnętrznego układu , można by osiągnąć , cel używając np. przerzutnika Flip-Flop(7474) , albo programowo , ale wtedy potrzebne będą 2 piny.

    Piotrek
  • REKLAMA
  • #3 2616489
    Gosuto Inu
    Poziom 11  
    Posty: 65
    Pomógł: 1
    Kolejnosc znam i zawsze bedzie taka sama, wiec po prostu za pierwszym razem jak bedzie przerwanie to timer wystartuje. Za kazdym razem bedzie sprawdzac czy juz leci timer, jak leci to przerwanie bedzie go stopowac.
  • #4 2616553
    zumek
    Poziom 39  
    Posty: 3352
    Pomógł: 695
    Ocena: 52
    Gosuto Inu napisał:
    Kolejnosc znam i zawsze bedzie taka sama, wiec po prostu za pierwszym razem jak bedzie przerwanie to timer wystartuje. Za kazdym razem bedzie sprawdzac czy juz leci timer, jak leci to przerwanie bedzie go stopowac.

    To nie rozumiem z czym masz problem , z obliczeniem czasu między zboczami :?: Jakie czasy wchodzą w grę :?: Jaki masz kwarc :?: W czym programujesz(język) :?:

    Piotrek
  • REKLAMA
  • #5 2616583
    Gosuto Inu
    Poziom 11  
    Posty: 65
    Pomógł: 1
    Nie mam problemu z obliczeniem czasu itp.
    Po pierwsze chce sie upewnic czy ten schemat zadziala, czy nie brakuje jakis czesci itp.
    Po drugie chce wiedzie przez jaki czas bedzie na pinie stan L po zaslanieciu fotodiody. To chyba trzeba z RC policzyc ale nie wiem jakie R tu wstawic i C bo mam 2 kondensatory :?
    Wiem ze troche n00b'owe pytanie lecz coz :P
  • REKLAMA
  • #6 2616681
    GienekS
    Poziom 32  
    Posty: 1971
    Pomógł: 139
    Ocena: 15
    Ja sądzę że to nie będzie dobrze pracować ponieważ dla składowej zmiennej, która cię przecież interesuje, wyjścia wzmacniaczów są zwarte przez te nieszczęsne kondensatory a poza tym dochodzi jeszcze dosyć niestabilne (nie określone) parametry wejściowe portu procesora. Także wyliczenie stałych czasowych to już gorsza sprawa. Ja też uważam że pewniejszym rozwiązaniem był by przerzutnik, jeden sygnał na RESET albo SET a drugi na CLK aby odciąć się od czasu trwania impulsu.
  • #7 2890667
    Gosuto Inu
    Poziom 11  
    Posty: 65
    Pomógł: 1
    W kwestii zakonczenia tematu: tak jak na rysunku w pierwszym poscie nie dzialalo wiec podlaczylem kondensatory do osobnych przerwan.

Podsumowanie tematu

✨ Dyskusja dotyczy pomiaru krótkich impulsów logicznych "L" na pinie P3.2 mikrokontrolera 89S52 wywołanych przerwaniem zewnętrznym generowanym przez fotodiodę. Autor pyta, czy schemat z załącznika pozwoli na uzyskanie takich impulsów oraz jak obliczyć ich czas trwania. Wskazano, że w przedstawionym układzie trudno jednoznacznie określić, która fotodioda generuje impuls, co komplikuje pomiar. Proponowano zastosowanie dodatkowego układu przerzutnika typu Flip-Flop (np. 7474) lub wykorzystanie dwóch pinów mikrokontrolera do rozróżnienia sygnałów. Autor potwierdził, że kolejność zdarzeń jest znana i timer ma być uruchamiany i zatrzymywany na podstawie przerwań. Poruszono problem doboru elementów RC do określenia czasu trwania impulsu, jednak ze względu na kondensatory sprzęgające i niestabilne parametry wejścia portu, wyliczenie stałych czasowych jest trudne. Zasugerowano, że bardziej niezawodne będzie sterowanie timerem za pomocą przerzutnika, gdzie jeden sygnał służy do resetu lub ustawienia, a drugi do zegara. Na zakończenie autor poinformował, że pierwotny schemat nie działał i zastosował kondensatory podłączone do osobnych przerwań, co poprawiło działanie układu.
Podsumowanie wygenerowane przez AI na podstawie treści dyskusji.
REKLAMA