austin007 napisał:
1. Generuję więc 33kHz PWM, żebym mógł potem zrobić z tego szpilki, ew jak nie dam rady to zrobię tryb o wypełnieniu 50% w trybie CTC
Dasz radę, spokojnie
austin007 napisał: 2. Podpinam driver diód IR do wyjścia OC1A. Czy niezależnie od trybu PWM/CTC mogę korzystać z wyjścia OC1A?
Eeeej,

daj sobie spokój i nie marnuj sprzętowego 16-bitowego Timera1 na coś co można spokojnie zrealizować w oparciu o Timer2 8-bitowy. Taka jest zasada. Więc pomyśl jak już o wyjściu OC2 albo jak weźmiesz normalny procek ATmega88 to o wyjściu OC1. Timer1 może ci się bardzo przydać dalej.
austin007 napisał: 3. Odbiornik podczerwieni TSOP4833 podpinam pod INT0.
Można to zrobić w oparciu o INT0 ale jeśli byś potrzebował przypadkiem badać jakieś krótkie serie impulsów to zastanów się nad wejściem ICP Timera1 ..... bo będzie to dużo łatwiej zrobić tą drogą - i już masz pierwszy moment, gdzie przyda ci się bardzo Timer1.
austin007 napisał: W oryginale odbiornik jest prawie cały zalany. Pewnie ze względu na jego wielką czułość.
Nie ze względu na czułość, ta masa stanowi dodatkowy filtr IR a przy okazji dzięki temu, że jest grubsza pozwala zwiększać znacznie kąt odbioru wiązki podczerwieni.
austin007 napisał: 4. Konieczna jest druga bariera podczerwieni do identyfikacji czy demontujemy obudowę baterii. W oryginale jest fototranzystor i dodatkowa dioda IR. Odkręcając śrubkę blokującą obudowę, wiązka z diody IR pada na fototranzystor. Tu trzeba by wygnerować przebieg zdecydowanie różny od podstawowego 38kHz, żeby się nie zakłócały, albo w ogóle raz na np 500ms puścić impuls i sprawdzać czy fototranzystor przewodzi. Zupełnie programowo. Kroki: dioda IR nadaje_> sprawdzam czy fototranzystor przewodzi. Muszę więc podtrzymać nadawanie diody IR jakąś pojemnością.
No tu to się możesz srogo przejechać, jeśli zachce ci się zwykłego fototranzystora do odbioru albo jeszcze modulacji nośnej typu 38kHz.... Pomyśl albo nad takim samym TSOP'em albo w ogóle zastosuj jakiś gotowy czujnik szczelinowy jakich pełno na rynku albo do znalezienia prawie w każdym sprzęcie elektronicznym, choćby myszce, magnetowidzie itp..... Stosowanie bariery z nośną do otwierania obudowy to moim zdaniem lekka przesada. Tu o wiele lepiej zastosować właśnie taki gotowy czujniczek.
austin007 napisał: Na zmontuję część sprzętową, zajmę się programem i zdam relację.
Tutaj porada, bo często nie wiedzieć czemu ludzie zaczynają od przygotowania PCB a potem sobie to oprogramują jak sądzą. Tymczasem nie mając doświadczenia praktycznego choćby z wyborem sposobu oprogramowania czegoś takiego, to pośpiech i cito w takich przypadkach kończą się najczęściej, wyrzuceniem PCB bo jest zła i projektowaniem kolejnej, a potem kolejnej itd... Wtedy się okazuje, że nie dość, że strata czasu to i dość sporych pieniędzy. Ja bym proponował koledze (tak szczerze) ... wciąć w rękę jakiś - dowolny - zestaw uruchomieniowy i najpierw sprawdzić te założenia pisząc program. A jak się okaże już na 100%, że wszystko działa na tym czy innym przerwaniu. Na tym czy innym pinie OCx, plus szereg innych rzeczy - to wtedy odpadnie kupa błędów związanych z właściwym zaprojektowaniem PCB.
austin007 napisał: Z ciekawości zmierzę częstotliwość generowanego przebiegu. Ew skalibruję jak Koledzy piszą. Sam jestem ciekaw jak to wyjdzie.
Rzeczywiście odbiorniki podczerwieni mają sporą tolerancję. Jednak, mimo że czułość jest bardzo duża, to spada w miarę oddalania się od nominalnej.
Taaak to właściwy wniosek w końcu. Tolerancja bardzo duża a jedyny efekt to spadek zasięgu. Tylko ciekaw jestem ile kolega jeszcze będzie musiał ćwiczeń przeprowadzić, żeby dojść do oczywistych i znanych już wniosków, że:
1. jeśli zastosuje się odbiornik TSOP np na te 38kHz to różnica czy odchyłka w nośnej o 1-5% praktycznie w żaden ZAUWAŻALNY sposób nie wpłynie na ten zasięg. A jeśli założymy, że nawet wewn. oscylator miałby mieć niedokładność aż 2% !!! to nawet przy założeniu, że wybierzesz wartość OCR2 = 105 jak z przykładu powyżej dla taktowania 8MHz, to uzyskasz np nie 38kHz tylko np 37,8kHz . W takim przypadku być może się okaże że zasięg zmniejszył się (o ile miałbyś cierpliwość to testować) np z 20m do 19,5m
2. NAWET jeśli do odbiornika TSOP wprost wygenerujesz nośną nie 38kHz tylko od razu 36kHz albo i 40kHz - to podobnie jak wyżej jedyny efekt tego będzie taki że zasięg spadnie np z 20m do 19m. A zastanawia się ktoś o jakie odległości chodzi we własnym projekcie ????? Najczęściej o kilka metrów MAX. A w twoim konkretnie projekcie zdaje się że jeszcze o dużo mniejsze odległości.
Tak więc pomyśl sobie ile by ci dało odpalenie chociażby takiej nośnej i odbiornika na jakimś zestawie albo nawet na płytce stykowej i przekonanie się na własnej skórze jak to jest i że nie ma co przesadzać z tym dopasowywaniem się do idealnej częstotliwości nośnej - popadając wręcz jak niektórzy podpowiadają w paranoję stosowania w tym celu zewnętrznych kwarców i wybierania Timera1 żeby SUPER idealnie się wpasować. To jest mniej więcej tak jak wybór najlepszego karabinu snajperskiego po to żeby z odległości 2 metrów trafić do tarczy o średnicy 3m
Mam nadzieję, że dobrze to wytłumaczyłem ? - bo skupiasz się na 38kHz a pomijasz inne ważne aspekty takiego projektu - na czym się później - jak pisałem wcześniej bardziej przejedziesz niż na tych dokładnych 38kHz.