Witam!
Mam dość dziwny problem. Buduję prostego pilota do wyzwalania migawki aparatu w odstępach czasowych, z użyciem podczerwieni.
Pilot działa prawidłowo dopóki nie uruchomię trybu power-down. Używam ATtiny44. Nieprawidłowość działania polega na tym, że wszystko wygląda tak samo jak przed power-down ale migawka nie jest wyzwalana.
Z tego co widzę problem leży w PWMie, który zrobiony jest na Timerze 0 w trybie CTC z przełączaniem wyjścia. Służy on oczywiście do tworzenia sygnału nośnego o częstotliwości 38.4 kHz (taka akurat jest w pilotach Nikona). Otóż po zmierzeniu multimetrem okazało się, że bez użycia trybu power-down sygnał prostokątny jest prawidłowo generowany (38.38 kHz), natomiast po wyjściu z trybu power-down na nóżce dzieją się jakieś dziwne rzeczy....ciężko nawet powiedzieć czy nóżka się przełącza czy miernik pokazuje jakieś zakłócenia bo częstotliwości skaczą i są bardzo niskie (kilkaset herców). Różnicy nie widać na gołe oko bo sekwencje impulsów są generowane tak jak normalnie i najwidoczniej stan nóżki musi się zmieniać na wysoki.
Załączam kod:
Liczę na jakieś pomysły bo już próbowałem wszystkiego co mi przyszło do głowy:/
Pozdrawiam
Mam dość dziwny problem. Buduję prostego pilota do wyzwalania migawki aparatu w odstępach czasowych, z użyciem podczerwieni.
Pilot działa prawidłowo dopóki nie uruchomię trybu power-down. Używam ATtiny44. Nieprawidłowość działania polega na tym, że wszystko wygląda tak samo jak przed power-down ale migawka nie jest wyzwalana.
Z tego co widzę problem leży w PWMie, który zrobiony jest na Timerze 0 w trybie CTC z przełączaniem wyjścia. Służy on oczywiście do tworzenia sygnału nośnego o częstotliwości 38.4 kHz (taka akurat jest w pilotach Nikona). Otóż po zmierzeniu multimetrem okazało się, że bez użycia trybu power-down sygnał prostokątny jest prawidłowo generowany (38.38 kHz), natomiast po wyjściu z trybu power-down na nóżce dzieją się jakieś dziwne rzeczy....ciężko nawet powiedzieć czy nóżka się przełącza czy miernik pokazuje jakieś zakłócenia bo częstotliwości skaczą i są bardzo niskie (kilkaset herców). Różnicy nie widać na gołe oko bo sekwencje impulsów są generowane tak jak normalnie i najwidoczniej stan nóżki musi się zmieniać na wysoki.
Załączam kod:
Kod: C / C++
Liczę na jakieś pomysły bo już próbowałem wszystkiego co mi przyszło do głowy:/
Pozdrawiam
