Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Atmega16 sterowanie buzzerem.

inspector_electro 18 Kwi 2014 19:12 891 4
  • #1 18 Kwi 2014 19:12
    inspector_electro
    Poziom 22  

    Witam

    Mam mały problem ze sterowaniem buzzera z portu. Otóż gdy na port skierowana jest jakaś komenda SOUND PORTB.1 , 100, 300 procesor generuje niby krótki dźwięk tak jak ma być, ale też po tym nadaje do bazy tranzystora i buzzer cicho buczy. Przez to mam dodatkowe obciążenie o 80 Ma.
    Wiem jak konfigurować porty pod diodę, przycisk itp. ale tu mnie dziwi zachowanie procesora. Powinien piknąć dźwiękiem i całkiem wyłączyć port, czego nie robi.

    Może ktoś coś podpowiedzieć?
    Buzzer podłączony jest tak :
    Atmega16 sterowanie buzzerem.

    0 4
  • #2 18 Kwi 2014 19:27
    mi14chal
    Poziom 28  

    I mamy się domyślić jak wygląda ta komenda od środka?

    0
  • #3 18 Kwi 2014 19:32
    inspector_electro
    Poziom 22  

    Komendy wyglądają tak, przykład:

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod


    Przy czym Case 53 to kod odebrany z pilota. Nie wiem co ma tu do rzeczy wygląd komendy. Chodzi tylko o to, że po wygenerowaniu krótkiego piknięcia, baza tranzystora jest dalej sterowana z portu.

    0
  • #4 18 Kwi 2014 20:06
    phoszek
    Poziom 15  

    Spróbuj zmienić tranzystor na NPN.

    1
  • #5 18 Kwi 2014 20:12
    inspector_electro
    Poziom 22  

    Nie chciałem grzebać na płytce, ale chyba nie mam wyjścia.

    Zmieniłem tak jak napisałeś i tak jak chciałem wcześniej. Nie obeszło się bez grzebania, ale działa jak trzeba.

    0