Triak i Attiny2313

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Awatar użytkownika
matelektronik
Użytkownik
Posty: 161
Rejestracja: 01 sie 2006, 11:48
Lokalizacja: Przezchlebie
Kontakt:

Triak i Attiny2313

Post autor: matelektronik » 18 gru 2006, 21:20

Witam

Chciałem ostatnio zrobić sobie układ który płynnie przełączałby 2 zestawy żaróweczek choinkowych. Problem jest w tym, że triak przewodzi cały czas i żaroweczki świecą z jedną jasnością :( Program tego układu jest następujący:

Kod: Zaznacz cały

$regfile = "attiny2313.dat"

$crystal = 4000000



Config Pinb.3 = Output
Config Pinb.4 = Output
Config Pind.2 = Output
Config Pind.3 = Output
Config Pind.4 = Output
Config Pind.5 = Output
Config Pind.6 = Output

Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Down , Prescale = 1

Dim I As Byte



Do
 For I = 0 To 255
  Pwm1a = I

  Pwm1b = I

  Waitms 10
 Next I
 For I = 255 To 0 Step -1 .
  Pwm1a = I

  Pwm1b = I

  Waitms 10
 Next I
Loop
End
Najdźiwniejsze jest to, że dołaczajac do wyjść procka diode, ona sie rozświetla i gaśnie tak jak to zostalo przewidziane w programie...
Jesli ktoś wie co jest z tym nie tak to prosze o pomoc.
Ostatnio zmieniony 19 gru 2006, 16:45 przez matelektronik, łącznie zmieniany 3 razy.

alaris
Użytkownik
Posty: 530
Rejestracja: 21 lut 2006, 14:56
Lokalizacja: Gorzow/Poznan

Post autor: alaris » 18 gru 2006, 22:33

Triaka nie mozna sterowac generatorem PWM. W celu sciemniania i rozjasniania zarowek wykorzystuje sie sterowanie fazowe. Polega to na wlaczaniu triaka w okreslonych odcinkach czasu i nastepnym jego wylaczaniu. Konieczne jest tez dobudowanie ukladu, ktory pozwoli Ci wykryc moment przejscia przez zero...

Awatar użytkownika
matelektronik
Użytkownik
Posty: 161
Rejestracja: 01 sie 2006, 11:48
Lokalizacja: Przezchlebie
Kontakt:

Post autor: matelektronik » 19 gru 2006, 12:27

Czyli jednak nie jest to takie proste. Sredecznie dziękuje za pomoc.
Ostatnio zmieniony 19 gru 2006, 16:42 przez matelektronik, łącznie zmieniany 1 raz.

alaris
Użytkownik
Posty: 530
Rejestracja: 21 lut 2006, 14:56
Lokalizacja: Gorzow/Poznan

Post autor: alaris » 19 gru 2006, 14:49

Sterowanie zarowek sieci 230V niestety nie jest :)
Jezeli chcesz sterowac lancuch swietlny generatorem PWM, to musisz miec napiecie stale. Moze uda sie zbudowac zasilacz na napiecie do 50V, pociac te lancuchy na krotsze odcinki (zeby napiecie zasilacza bylo wystarczajace), wstawic tranzystory i wtedy sterowac to PWM. Mozesz miec wtedy zamiast dwoch np. 6 lancuchow.
Jest to rozwiazanie radykalne, jezeli sie na nie zdecydujesz, to badz pewien, ze wiesz co robisz :) (i masz troche czasu w zapasie)

Awatar użytkownika
Anax
Użytkownik
Posty: 274
Rejestracja: 08 sie 2006, 15:32
Lokalizacja: JO82KL
Kontakt:

Post autor: Anax » 19 gru 2006, 15:16

a nie lepiej umieścić temat w 'Mikrokontrolerach AVR'? :roll:

Awatar użytkownika
matelektronik
Użytkownik
Posty: 161
Rejestracja: 01 sie 2006, 11:48
Lokalizacja: Przezchlebie
Kontakt:

Post autor: matelektronik » 19 gru 2006, 16:43

Anax pisze:a nie lepiej umieścić temat w 'Mikrokontrolerach AVR'?
Raczej chodziło mi o dziwne zachowanie triaka a nie o same działanie mikroprocka :P

Awatar użytkownika
marcing
Użytkownik
Posty: 868
Rejestracja: 14 lut 2006, 14:13
Lokalizacja: z pociągu...
Kontakt:

Post autor: marcing » 19 gru 2006, 18:01

Anax pisze:a nie lepiej umieścić temat w 'Mikrokontrolerach AVR'?
matelektronik pisze:Raczej chodziło mi o dziwne zachowanie triaka a nie o same działanie mikroprocka
Ponieważ sprawa i tak opiera się o sterowanie za pomoca uP - przenoszę.


Co do sterowania triakiem - jest taka nota Atmela:
AVR182 - Zero Cross Detector plus przykłady (plik .zip)
Myślę, że warto zajrzeć - chociażby dla samej ciekawości :)

Awatar użytkownika
matelektronik
Użytkownik
Posty: 161
Rejestracja: 01 sie 2006, 11:48
Lokalizacja: Przezchlebie
Kontakt:

Post autor: matelektronik » 21 gru 2006, 19:43

Dzięki :) Zerknę na to. Jak układ uruchomię to napisze.

ODPOWIEDZ