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

Dobór rezystora do przełącznika przy ATMEGA 8 - jaki prąd maksymalny?

Baybus 12 Kwi 2008 16:59 1391 5
REKLAMA
  • #1 5022456
    Baybus
    Poziom 10  
    Posty: 19
    Ocena: 1
    Witam

    Mam pytanie: jakiego rezystora powinienem użyć w szeregowym połączeniu: źródło 5V -> rezystor -> przełącznik -> pin Atmegi ? (drugie wyprowadzenie przełącznika do masy- włączony daje "0", wyłączony "1").
    Tj. chodzi o mi o to jaki prąd maksymalnie mogę wpuścić do mikrokontrolera bo napięcie to tak powyżej 4V by uznał za "1" czyż nie ?
  • REKLAMA
  • #2 5022523
    !katun!
    Poziom 22  
    Posty: 663
    Pomógł: 19
    Ocena: 31
    daj 470om, pamiętaj o odpowiednim podłączeniu diody.
    PS: Jeśli pomogłem, kliknij "pomógł" ;)
  • REKLAMA
  • #3 5023255
    Baybus
    Poziom 10  
    Posty: 19
    Ocena: 1
    hmm jakiej diody i czemu 470Ω ?
  • REKLAMA
  • #4 5023397
    !katun!
    Poziom 22  
    Posty: 663
    Pomógł: 19
    Ocena: 31
    ups, wybacz, przed oczyma mam niemal taki sam schemat z książki, tylko tam była jeszcze dioda.
    Tylko...powiedz jaśniej, bo teraz się zamotałem ;)
    Chcesz po prostu podłączyć przycisk do któregoś z portów, aby po naciśnięciu coś się działo, tak?
  • REKLAMA
  • #5 5023456
    Baybus
    Poziom 10  
    Posty: 19
    Ocena: 1
    Tak i dodatkowo chciałbym wiedzieć dlaczego tak to ma być zrobione a nie inaczej
  • Pomocny post
    #6 5023622
    !katun!
    Poziom 22  
    Posty: 663
    Pomógł: 19
    Ocena: 31
    W takim razie nie trzeba żadnych rezystorów.
    Jeden koniec przycisku podłączasz do wybranego portu mikrokontrolera, a drugi do masy. W programie musisz dać "0" zamiast "1", ale to chyba wiesz sam.
    Przykładowo przycisk dołączony do PB1 ma zrobić podniesienie wartości I o jeden:
    
    $REGFILE="m8def.dat"
    $CRYSTAL=8000000
    
    Config Pinb.4 = Output
    Config Pinb.1 = Input
    
    Dim I As byte
    
    Przycisk Alias Pinb.1                     'zmień nazwę Pinb.1 na Przycisk
    
    Set Portb.1                                  'włącz rezystor podciągowy do Portb.1
    
    Do                                               'początek pętli nieskończonej
       If Przycisk = 0 Then                   'jeśli przycisk naciśnięty
            Waitms 25                            'czekaj25ms(eliminacja drgań styków)
            Incr I                                   'zwiększ I o 1
      End If                                        
    Loop                                            'koniec pętli nieskończonej
    End                                             'koniec programu
    
REKLAMA