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

[Atmega8][Bascom]Zliczanie impulsów

Rafał Kaleta 28 Lip 2010 15:02 2993 3
REKLAMA
  • #1 8339553
    Rafał Kaleta
    Poziom 2  
    Zacznijmy od tego
    Skopiowałem program do zliczania impulsów w języku Baskom [ atmega 8 ]
    Oto on :

    
    $regfile = "m8def.dat"
    $crystal = 8000000
    Dim Count As Integer
    Config Lcd = 16 * 2
    Config Lcdbus = 4
    Config Lcdmode = Port
    Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5
    On Int0 Int0_int
    Do
    Enable Interrupts
    Enable Int0
    Set Portd.2
    Loop
    End
    Int0_int:
    Disable Interrupts
    Disable Int0
    Incr Count
    Cls
    Lcd "Liczba impulsow:"
    Lowerline
    Lcd Count
    Return
    


    Chcę aby dodatkowo program włączał jakiś port np. port pd4 i wyłączał go gdy
    zliczy np. 40 impulsów [ ilość impulsów można by zmieniać w programie ]
    Co 30 minut program powtarzał by czynność. [ czas można by zmieniać w programie ]


    Chodzi o to aby silnik włączał się co 30 minut i wyłączał gdy port pd2 otrzyma 40
    impulsów.
    Na ośce silnika byłby magnes a koło niego przyłożony kontrakton podłączony
    między masą a portem pd 2 .
    Proszę o pomoc .
    Z góry dziękóję .
    [/youtube]
  • REKLAMA
  • REKLAMA
  • #3 8365501
    landy13
    Poziom 31  
    Rafał Kaleta napisał:
    Skopiowałem program do zliczania...

    Skąd to skopiowałeś? Czy sprawdziłeś działanie? Nie widzę Config Int0 - na co ma reagować przerwanie?

    Rafał Kaleta napisał:
    Chcę aby...
    Różne rzeczy ludzie chcą. Nawet nie powiem czego ja chcę. Ale życie jest brutalne. Trzeba dać coś z siebie.


    Rafał Kaleta napisał:
    Może ktoś mi coś pomoże w tym programie
    Na pewno. Nawet ja. O ile napiszesz jakiś program.

    Tak na marginesie - wysil się bardziej, bo na tym forum niechętnie pomagają tym, którzy na trzynaście postów dziesięć mają w koszu.
  • #4 8367580
    arktik1
    Poziom 27  
    1:
    Musisz napisać odmierzanie czasu ,czyli tych twoich 30 min.
    2:
    Musisz napisać zliczanie impulsów.
    3:
    Jeśli chcesz mieć to wszystko regulowane, to musisz jeszcze napisać jakieś MENU.
    Chyba że wykorzystasz wejścia ADC i zrobisz to na normalnych potencjometrach liniowych.
REKLAMA