Operacje na sygnale PWM.
: 19 cze 2019, 12:37
Zanim przejdę do sedna to chciałbym się z Wami przywitać bo to mój pierwszy post na tym forum. Zarejestrowałem się tu bo jesteście chyba ostatnim żywym forum poświęconym Bascomowi. No może jest jeszcze Elektroda ale sami wiecie...
Ale do rzeczy:
Projekt jest związany z modelarstwem RC, które jest moim drugim hobby zaraz za elektroniką.
Na dowolne wejście 8-nóżkowca (np. Attiny25) podaję sygnał RC, czyli impulsy o długości od 1ms do 2ms powtarzane co ok. 20ms. Nazwijmy go KanałA.
Na drugie wejście (najlepiej INT0) podaję podobny sygnał ale z innego kanału. Niech to będzie KanałB. Długość tego sygnału muszę zmierzyć ale z tym nie mam problemu.
Jeżeli długość impulsu w KanałB jest większa od 1,5ms to KanalA jest przekazywany do wyjścia bez zmian. Ale jeśli impuls będzie krótszy od 1,5ms to na wyjściu ma się pojawić sygnał "Neutrum" (1,5ms).
Krótko mówiąc: chcę mieć możliwość wyłączenia silnika za pomocą pstryczka niezależnie od wychylenia drążka gazu.
Poradźcie jak najprościej przekazać sygnał z wejścia do wyjścia bez zniekształceń mając na uwadze, że w przerwaniu INT0 układ będzie mierzył KanałB.
Rozpatruję też zastosowanie zewnętrznego klucza z bramek NAND (4011) a wtedy Attiny by tylko otwierał i zamykał przejście i dołączał sygnał "Neutrum".
Uprzedzam, że stosowanie mikserów w nadajniku odpada bo ja ten sygnał z drążka gazu (KanałA) potrzebuję w modelu jeszcze do czegoś innego![Sarkazm ;)](./images/smilies/icon_e_wink.gif)
![Sfrustrowanie :roll:](./images/smilies/icon_rolleyes.gif)
Ale do rzeczy:
Projekt jest związany z modelarstwem RC, które jest moim drugim hobby zaraz za elektroniką.
Na dowolne wejście 8-nóżkowca (np. Attiny25) podaję sygnał RC, czyli impulsy o długości od 1ms do 2ms powtarzane co ok. 20ms. Nazwijmy go KanałA.
Na drugie wejście (najlepiej INT0) podaję podobny sygnał ale z innego kanału. Niech to będzie KanałB. Długość tego sygnału muszę zmierzyć ale z tym nie mam problemu.
Jeżeli długość impulsu w KanałB jest większa od 1,5ms to KanalA jest przekazywany do wyjścia bez zmian. Ale jeśli impuls będzie krótszy od 1,5ms to na wyjściu ma się pojawić sygnał "Neutrum" (1,5ms).
Krótko mówiąc: chcę mieć możliwość wyłączenia silnika za pomocą pstryczka niezależnie od wychylenia drążka gazu.
Poradźcie jak najprościej przekazać sygnał z wejścia do wyjścia bez zniekształceń mając na uwadze, że w przerwaniu INT0 układ będzie mierzył KanałB.
Rozpatruję też zastosowanie zewnętrznego klucza z bramek NAND (4011) a wtedy Attiny by tylko otwierał i zamykał przejście i dołączał sygnał "Neutrum".
Uprzedzam, że stosowanie mikserów w nadajniku odpada bo ja ten sygnał z drążka gazu (KanałA) potrzebuję w modelu jeszcze do czegoś innego
![Sarkazm ;)](./images/smilies/icon_e_wink.gif)