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

Atmega 32 bascom sterowanie fazowe mruganie żarówki

mradamf1985 04 Cze 2011 12:52 4174 8
REKLAMA
  • #1 9575522
    mradamf1985
    Poziom 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:
    [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]
  • REKLAMA
  • Pomocny post
    #2 9576065
    gray77
    Poziom 12  
    Ja mam taki program zrealizowany na Atmedze8.

    Kod: text
    Zaloguj się, aby zobaczyć kod


    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.
  • REKLAMA
  • #3 9576158
    mradamf1985
    Poziom 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!
  • Pomocny post
    #4 9576242
    gray77
    Poziom 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 9576485
    mradamf1985
    Poziom 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.
  • REKLAMA
  • Pomocny post
    #6 9576636
    gray77
    Poziom 12  
    mradamf1985 napisał:
    ... 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.
  • REKLAMA
  • #7 9576756
    mradamf1985
    Poziom 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 9582541
    mradamf1985
    Poziom 12  
    Zabiegł pomógł :D. Po wymianie rezystorów na takie jak pisałem układ działa idealnie. Pozdrawiam.
  • #9 10920963
    piwek9
    Warunkowo odblokowany
    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
    Kod: text
    Zaloguj się, aby zobaczyć kod

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