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

[bascom] powerdown avr atiny, atmega

profesorek_96 30 Sty 2011 21:49 3624 8
REKLAMA
  • #1 9080518
    profesorek_96
    Poziom 16  
    Witam wszystkich.
    Jak skonfigurować mikrokontroler attiny25 tak aby działał u niego pul down. Chwiałbym aby wybudził się po podaniu vcc na int0? Cxu do tego używa się watchdoga?
    Dzięki.
  • REKLAMA
  • #2 9081113
    piotrva
    VIP Zasłużony dla elektroda
    Zdecyduj się o co Ci chodzi:
    Power down,
    Pull-down,
    Wyzwalanie przerwania zboczem narastającym/stanem wysokim,
    Obsługę watchdog,
    Bo nie wiem o co w końcu pytasz...
  • REKLAMA
  • #3 9081736
    profesorek_96
    Poziom 16  
    Chcę by po podaniu napięcia wysokiego na int0 mikrokontroler się budził.
  • REKLAMA
  • #4 9081924
    piotrva
    VIP Zasłużony dla elektroda
    
    Config int0 = rising
    enable int0
    enable interrupts
    

    procesory z tej serii nie mają wbudowanej opcji pull-down (takie rzeczy tylko w xmega widziałem), więc trzeba zastosować zewnętrzny rezystor podciągający do masy
    choć nie wiem czy takie coś jest wogóle możliwe (tzn czy po prostu tylko i wyłącznie stan niski nie wybudza procesora)
  • #5 9081950
    asembler
    Poziom 32  
    Tranzystorek albo bramka odwracająca na INT0 wtedy możesz go budzic stanem wysokim ale nie zboczem.
  • REKLAMA
  • #6 9082107
    profesorek_96
    Poziom 16  
    Czyli jak by to wyglądało w przypadku konfiguracji i wybudzenia go gnd w bascomie?
  • Pomocny post
    #7 9082196
    asembler
    Poziom 32  
    No wybudzenie w każdym języku wygląda tak samo - podajesz zero logiczne na odpowiedni pin i gotowe.
    Popatrz na kilka tematów niżej tam jest attiny 45 power down a to to samo.
  • #8 9083584
    profesorek_96
    Poziom 16  
    Ok.
    Czy muszę to robić w przerwaniu czy porostu ustawić powerdown i się wybudzi?

    Dodano po 22 [sekundy]:

    Proszę o jakiś przykładowy program bascom.
  • #9 10672971
    xdcer
    Poziom 12  
    Przykładowy program. Nie robi nic ciekawego tylko wybudza procesor z power-down przez int0 i miga diodami.

    Kod: text
    Zaloguj się, aby zobaczyć kod
    
    $regfile = "attiny13.dat" 
    $crystal = 9600000 
    
    Config Portb = &B011000 
    Portb = &B000010 
    
    $hwstack = 24 
    $swstack = 8 
    $framesize = 24 
    
    Dim X As Bit 
    Dim Y As Byte 
    Config Int0 = Low Level 
    Enable Interrupts 
    
    On Int0 Go Nosave 
    Set X 
    
    Do 
    
      If X = 1 Then 
      Disable Int0 
      Reset X 
         For Y = 1 To 4 
         Toggle Portb.3 
        Waitms 15 
         Next Y 
         For Y = 1 To 4 
         Toggle Portb.4 
        Waitms 15 
         Next Y 
    
        Enable Int0 
      End If 
    
     Mcucr = &B00110000 
    Powerdown 
    
    Loop 
    End 
     Go: 
    Set X 
    Mcucr = &B00010000 
    Return
    


    Jedyne co musisz zrobić to sprawdzić jakie rejestry odpowiadają za tyb power-down w datashe'cie twojego attiny. W tym przykładzie dla attiny13 to Mcucr = &B00110000 i Mcucr = &B00010000
REKLAMA