Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Atmega 32 bascom sterowanie fazowe mruganie żarówki

mradamf1985 04 Jun 2011 12:52 4099 8
Tespol
  • #1
    mradamf1985
    Level 12  
    Witam

    Męczę się z tym i mimo że powinno działać coś jest nie tak. Układ detekcji zera jest zrealizowany na pc814 (układ wg pewnej mądrej książki czas całej "szpilki 1,6ms). Układ wykonawczy to MOC3023 + BTA 16. Aby zobaczyć jak to działa bawiłem się z rozjaśnieniem od zera do 100%, i pierwsze 1/3 idzie idealnie następnie strasznie żarówka mruga, wariuje a sama końcówka rozjaśniania idzie znowu ładnie płynnie. Podejrzewam że to coś z moim programem, chociaż wzorowałem się na uruchomionych już przez innych. Kwarc 16000000.

    Czas opóźnienia liczyłem sam, a potem wspomagałem się programem MOC z elektrody obliczenia te same, efekt też.

    Mój program z ustawieniem 50% mocy:
    Code:
    [syntax=basic4gl]
    
    $crystal = 16000000
    $regfile = "m32def.dat"
    Config Pinc.0 = Output
    Triak Alias Portc.0
    Reset Portc.0
    Config Timer1 = Timer , Prescale = 64
    Config Int0 = Rising

    Stop Timer1
    On Timer1 On_timer1
    On Int0 Zero
    Enable Timer1
    Enable Int0
    Enable Interrupts
    Do
    Loop

    On_timer1:

     Stop Timer1

      Triak = 1

    Return

    Zero:
     Triak = 0


     Load Timer1 , 1250
     Start Timer1
    Return
    [/syntax]
  • Tespol
  • Helpful post
    #2
    gray77
    Level 12  
    Ja mam taki program zrealizowany na Atmedze8.

    Code: basic4gl
    Log in, to see the code


    Stopień wykonawczy na MOC3020 i BT136 (więc się nie różni).
    Natomiast wykrywanie zera mam na 4N25. Może tutaj jest jakaś nieprawidłowość. Jeśli będziesz chciał to wrzucę mój schemat połączeń. Jak mówiłem, u mnie wszystko bezproblemowo działa.
  • Tespol
  • #3
    mradamf1985
    Level 12  
    Efekt ten sam więc pewnie problem z tym przejściem przez zero. Projekt z którego zaczerpnąłem wartości rezystorów był w języku c, teraz widzę że projekty w Bascom miały troszkę inne wartości. W poniedziałek kupię i podmienię rezystory i zobaczę jeszcze na moim układzie, ale w razie by nie chciało ruszyć podrzuć swój schemat. Oglądałem go na oscyloskopie i ładne szpileczki robił dla obu połówek, ale nie sprawdzałem jak się to pokrywa z przebiegiem sieci, ale jak podzielę na atmedze to na 2 i sprawdzam co sekundę pisze ładne 50Hz tylko może za szybko się szpilka pokazuje!
  • Helpful post
    #4
    gray77
    Level 12  
    A przeliczyłeś wartości w tablicy na swój zegar 16MHz?

    Orłem nie jestem ale z tego co tak widzę to 4N25 ma tylko jedną diodę a PC418 dwie w obie strony, więc wydaje mi się że tutaj może tkwić problem. Mogę się mylić ale jeśli Tobie nie działa a mi tak, to wszystko na to wskazuje.

    Jak będę w domu to wrzucę Ci mój schemat połączeń a w szczególności detekcję zera. Podejrzewam jednak, że wielkich rozbieżności nie będzie. Sam zobaczysz i porównasz.

    Mam nadzieję, że Ci to ruszy.
  • #5
    mradamf1985
    Level 12  
    Nie przeliczałem zmieniłem kwarc na 8000000MHz i powinno być git. Dlatego wymienię rezystory i prawdopodobnie ruszy, myślałem że coś zrąbałem z programem ale widzę że to raczej sprzętowa wina. Przyglądnę mu się jeszcze w poniedziałek na oscyloskopie.
  • Helpful post
    #6
    gray77
    Level 12  
    mradamf1985 wrote:
    ... wymienię rezystory ...
    Nie wiem o jakich mówisz ale jeśli do wykrycia zera to ja mam tak: 220Vac na mostek przez 100kohm/2W a dalej z mostka na 4N25. Wyjscie na INT0 podciagniete do plusa przez 4k7.
  • #7
    mradamf1985
    Level 12  
    Tu jet podobnie tylko że jest 2 rezystory 100k jaki że jest dwie diody. Tylko że ja się doczytałem że bardziej optymalnie jest 68k od strony sieci i 33k do plusa. Ale dam tak jak piszesz i powinno być git tylko dopiero w poniedziałek bo nie mam takich wartości pod ręką. Od nich zależy szerokość impulsu i tu pewnie jest pies pogrzebany.
  • #8
    mradamf1985
    Level 12  
    Zabiegł pomógł :D. Po wymianie rezystorów na takie jak pisałem układ działa idealnie. Pozdrawiam.
  • #9
    piwek9
    Conditionally unlocked
    Panowie skleciłem układ do regulacji obrotów silnika .
    Problem polega na tym że przy niższych obrotach szarpie wyżej działa OK. .
    Na żarówce przejście z 0 jasności lekko miga tak samo w pewnym momencie przy końcu jak jasność na ful.
    Ktoś z doświadczeniem pomógłby poczatkującemu?.
    Na żarówce mi nie zależy ale na silniku (silnik max 150W), niby jestem zadowolony z działania ale tak na 3+ , ale powiem szczerze że to mnie nie satysfakcjonuje
    Code: basic4gl
    Log in, to see the code

    MOC3020 na schemacie zapomniałem zmienić
    Atmega 32 bascom sterowanie fazowe mruganie żarówki