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

[ATtiny25][Bascom] Jednoczesny pomiar dwóch impulsów.

miroskop 05 Lis 2009 20:45 1466 4
REKLAMA
  • #1 7220602
    miroskop
    Poziom 23  
    Witam! Koledzy pomóżcie! Jak zmierzyć długość dwóch impulsów, które pojawiają się jednocześnie? Chcę zrobić mikser klapolotek stosowany w samolotach zdalnie sterowanych. Chodzi o to, że na dwóch wyjściach odbiornika pojawiają się impulsy o długości od 1 do 2ms z przerwą ok. 20ms, które po odpowiedniej obróbce w mikrokontrolerze sterują dwoma serwami lotek. W normalnym odbiorniku gdzie impulsy pojawiają się kolejno na wyjściach, to nie ma problemu z pomiarem, tu spokojnie daję radę.. Ale mam odbiornik w którym impulsy pojawiają się jednocześnie na wszystkich wyjściach i tu poległem. Nie wiem jak to ugryźć. Jak mierzę jeden impuls to drugi mi w tym czasie „ucieka”. Już kombinowałem nad przemiennym pomiarem: najpierw impuls pierwszego kanału a w następnym cyklu drugiego. Może jest jednak bardziej eleganckie rozwiązanie. Nie proszę o jakieś gotowe kody tylko o jakąś podpowiedź. Układ ma być na ATtiny25 z oscylatorem wewnętrznym.
  • REKLAMA
  • Pomocny post
    #2 7220756
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #3 7220979
    miroskop
    Poziom 23  
    To było pierwsze rozwiązanie na które wpadłem, nawet zacząłem pisać program, ale tak jak piszesz wywoływanie przerwania co 10us (lub mniej) to dla Bascoma problem. Trzeba też pamiętać, że procesorek musi mieć też czas na obliczenie i wygenerowanie impulsów wyjściowych - te już mogą być kolejno. Czyli po zaniku impulsów wejściowych przerwanie trzeba zablokować, policzyć i wygenerować impulsy wyjściowe i na koniec przerwanie odblokować. Jeżeli nikt nie przedstawi jakiejś alternatywy to zgłoszę się do Ciebie po ten assembler.
  • REKLAMA
  • #4 7221147
    Konto nie istnieje
    Poziom 1  
  • Pomocny post
    #5 7221361
    kamyczek
    Poziom 38  
    Tu jest gotowy przykład na atiny13 ale w ASM
    Link
    nie mam pojęcia czy działa ale zapewne tak ;)
REKLAMA