Witam
Napisałem taki program, który ma płynnie wygaszać lampkę oświetlenia wnętrza samochodu po rozwarciu krańcówki w drzwiach, i płynnie rozjaśniać gdy krańcówka poda masę.
Niestety program działa dobrze tylko na biurku i to nie do końca, w momencie kiedy zainstalowałem go w samochodzie, układ nie spełniał swojej roli. Np. żarówka zaświecała się podczas hamowania, czy włączania wycieraczek, nawiewu itd.
Po za tym program jest raczej źle napisany..Nie wiem jak to rozwiązać...Bo w momencie gdy drzwi są otwarte lampka świeci zamykam drzwi lampka nie gaśnie ale od razu otwieram i w tym momencie odliczane jest 5s i żarówka się wygasza by po czym znowu płynnie się włączyć mimo, że drzwi cały czas są otwarte...
Miałbym gorąca prośbę gdyby ktoś pomógł mi napisać bardziej optymalny program...
Proszę też o sugestie jak wyeliminować zakłócenia...Może zastosować zamiast L7805 przetwornicę LM2574? Trzeba układ ekranować?
Czy wewnętrzne podciągniecie "przycisku" do Ucc wystarczy czy podciągać zewnętrznym rezystorem?
Co według Was jest nie tak z tym układem?
Procesor pracuje na kwarcu wewnętrznym 4Mhz, fusebity odpowiednio ustawione...
Jestem początkującym w tej kwestii, więc proszę o wyrozumiałość...
Schemat:
Proszę też moderatorów o przeniesienie tematu do odpowiedniego działu jeśli napisałem go w nieprawidłowym...
Pozdrawiam, dziękuję
inventco.eu - zdjęcia proszę zamieszczać zgodnie z regulaminem forum.
Napisałem taki program, który ma płynnie wygaszać lampkę oświetlenia wnętrza samochodu po rozwarciu krańcówki w drzwiach, i płynnie rozjaśniać gdy krańcówka poda masę.
Niestety program działa dobrze tylko na biurku i to nie do końca, w momencie kiedy zainstalowałem go w samochodzie, układ nie spełniał swojej roli. Np. żarówka zaświecała się podczas hamowania, czy włączania wycieraczek, nawiewu itd.
Po za tym program jest raczej źle napisany..Nie wiem jak to rozwiązać...Bo w momencie gdy drzwi są otwarte lampka świeci zamykam drzwi lampka nie gaśnie ale od razu otwieram i w tym momencie odliczane jest 5s i żarówka się wygasza by po czym znowu płynnie się włączyć mimo, że drzwi cały czas są otwarte...
Miałbym gorąca prośbę gdyby ktoś pomógł mi napisać bardziej optymalny program...
Proszę też o sugestie jak wyeliminować zakłócenia...Może zastosować zamiast L7805 przetwornicę LM2574? Trzeba układ ekranować?
Czy wewnętrzne podciągniecie "przycisku" do Ucc wystarczy czy podciągać zewnętrznym rezystorem?
Co według Was jest nie tak z tym układem?
Procesor pracuje na kwarcu wewnętrznym 4Mhz, fusebity odpowiednio ustawione...
Jestem początkującym w tej kwestii, więc proszę o wyrozumiałość...
$regfile = "attiny2313.dat"
$crystal = 4000000
Config Pinb.3 = Output
Config Pinb.7 = Input
Set Portb.7
S Alias Pinb.7
Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Disconnect , Prescale = 1
Dim I As Byte
Pwm1a = 0
Do
If S = 0 Then
For I = 80 To 255
Pwm1a = I
Waitms 9
Next I
Decr I
Bitwait S , Set
Wait 5
If S = 1 Then
For I = 255 To 0 Step -1
Pwm1a = I
Waitms 15
If S = 0 Then
Exit For
End If
Next I
End If
Bitwait S , Reset
End If
Loop
EndSchemat:
Proszę też moderatorów o przeniesienie tematu do odpowiedniego działu jeśli napisałem go w nieprawidłowym...
Pozdrawiam, dziękuję
inventco.eu - zdjęcia proszę zamieszczać zgodnie z regulaminem forum.