Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 4 lip 2026, o 14:40


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 62 ]  Przejdź na stronę 1, 2, 3  Następna strona
Autor Wiadomość
PostNapisane: 24 wrz 2015, o 06:09 
Offline
Użytkownik

Dołączył(a): 27 paź 2014
Posty: 31
Pomógł: 0

Witam,

Proszę o pomoc w poprawieniu kodu lepiej zorientowanych kolegów. Otóż chciałbym wykorzystać Atmege8 do wysterowania PWM zależnym od pomiaru z ADC (przetwornica DC-DC obnizajaca napiecie).
W tym celu napisałem programu który ma za zadanie wysterować przetwornice tak by napiecie wyjsciowe bylo o polowe mniejsze niz wejsciowe. Podejrzałem na oscyloskop sygnaly wejsciowy drivera mosfeta oraz sygnal na kazdej z bramek(połączenie równoległe) . Sa idealnie prostokątne. Jednak mimo wszystko uklad nie "daje" wiecej niz 5-7 V przy zasilaniu 25-30V a na dodatek zauważyłem że jeden z tranzystorów grzeje sie okrutnie a drugi jest zimny jak lód. Uzywam wewetrznego oscylator 1MHz ale testowałem również i 8MHz.

Zamieszczam kod programu PWM mode Fast PWM (mode 14):
Składnia: [ Pobierz ] [ Ukryj ]
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

oraz program główny :
Składnia: [ Pobierz ] [ Ukryj ]
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Słowo sprostowania, pisze w tym temacie gdyz podejrzewam ze to wina programu a nie ukladu.
Prosiłbym o jakies spostrzeżenia,uwagi, wskazówki do kodu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2015, o 07:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
rewers01 napisał(a):
a na dodatek zauważyłem że jeden z tranzystorów grzeje sie okrutnie a drugi jest zimny jak lód.

...patrząc na schemat: ten po prawej stronie czy po lewej ;)
rewers01 napisał(a):
TCCR1B |= (1<<CS10)|(1<<CS11);// no prescaler

Obrazek
Może tez w kodzie jest coś nie tak. Proponuję abyś zamieścił schemat + kod.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2015, o 08:01 
Offline
Użytkownik

Dołączył(a): 27 paź 2014
Posty: 31
Pomógł: 0

Ok, zmieszczam schemat który testuje:

Obrazek
Obecnie testuje identyczny tylko bez warystora i rezystorów. Efekt jest ten sam.
Diody przed cewka to schottky-ego a za cewka to transile.

A poniżej sterowanie: odbywa sie przez driver TC4421 a na dodatek dołączyłem diodę led.
Obrazek

Wytłumaczenie z prescalerem, testowałem wszystkie od 1 do 1024 dla dwóch czestotliwości atmegi, 1 i 8MHz. Komentarz niestety pozostał, nic nie zmienia, to czysta literówka.Przepraszam ze nie zamieszczam "pełnego" schematu z zasilaniem jednak jest one klasyczne od Pana Mirka.

Podczas testowanie układu "czystego" ( bez warystora i rezystorów) zauwazyłem że układ podczas zasilania napięciem 0-20V "daje" maksymalnie 3V( nie zależnie od zmieniania wypełnienia) jednak gdy odłącze sterowanie układ nie przepuszcza nic. W układzie z warystorem wielokrotnie zaobserwowałem że po odłaczeniu przewodu sygnałowego (PWM) układ przepuszczał tą samą albo większą wartość napiecia. Sygnały w obu przypadkach wyglądaja na idealne prostokąty (mierzone na bramkach, przed i za driverem)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2015, o 09:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
Szczerze mówiąc nie znam tematu, ale analogicznie do reg."analogowych" sprawdź układ podpinając tranzystory osobno, bo jeśli przy połączeniu równoległym jeden parzy a drugi ziębi to coś nie halo.
Pomiary wykonuj przy jakimś chociażby symbolicznym obciążeniu. A to podłączenie Vdd TC... do 5V to tak ma być?

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2015, o 09:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2012
Posty: 193
Pomógł: 6

Witam,
A źródła tranzystorów masz podłączone do tej samej masy co driver?
// Mówisz że napięcie na bramce masz OK, gdzie to mierzysz? na GS tranzystora czy na wyjściu drivera?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2015, o 09:55 
Offline
Użytkownik

Dołączył(a): 27 paź 2014
Posty: 31
Pomógł: 0

Driver jest zasilany 5V z mikrokontrolera. W nocie katalogowej zakres jest od 4.5-12 . Podanie 12V nic nie zmienia.
Jezeli chodzi o masy, driver jest podlaczony pod mase jaka "ciągne" z programatora. Natomiast źródło ,zgodnie ze schematem sa podłączone do cewki.

Pisząc o napięciach wyjściowych chodziło mi o napiecia na kondensatorze za cweka.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2015, o 09:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2012
Posty: 193
Pomógł: 6

Aby załączyć mosfeta musisz podać napięcie miedzy Bramkę a źródło, jeśli masz nie połączone te masy to mosfet nigdy się nie załączy, ew będą właśnie takie cyrki jak masz.
Sugeruję przenieść mosfety do ujemnej gałęzi zasilania, wtedy możesz podłączyć źródło z masą drivera oraz zapewnić stabilny potencjał na źródle bo póki co masz je w powietrzu...
// Aby wykonać to w tej wersji jak masz, musiałbyś zrobić optoizolację procesora od drivera...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2015, o 10:36 
Offline
Użytkownik

Dołączył(a): 27 paź 2014
Posty: 31
Pomógł: 0

Ciekawe jest to co piszesz i napewno przemysle twoje rozwiazanie. Jednak analizowalem wielokrotnie uklady przetwornic DC-DC obnizajace napiecie i uwazam ze schemat jest poprawny. Źródła tranzystorów są podłączone do cewki i szybkich diod schotkey-ego. Dodam że schemat i połączenia wzorowany były z działjącym juz układem jednak o innym sterowaniu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2015, o 10:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2012
Posty: 193
Pomógł: 6

Pokaż przebieg GS (bramka-źródło)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2015, o 11:54 
Offline
Użytkownik

Dołączył(a): 27 paź 2014
Posty: 31
Pomógł: 0

Prosze,
obraz z obu tranzystorów (N-mosfet)
Obrazek

Ten sam przebieg jednak zmienione zostalo wypelnienie w programie ( wartość OCR1A)
Obrazek

Przebieg przed (czerwony) i za (niebieski)driverem
Obrazek

w rezultacie układ z zakresu zasilany 0-20V na wyjściu ( na kondensatorze za cewka) "daje" 1.8-3V.;/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2015, o 11:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2012
Posty: 193
Pomógł: 6

Czy przebieg za driverem mierzyłeś na nogach tranzystora? podłączając się do bramki i źródła?
Jeśli nie to proszę o przebieg na nogach tranzystora



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2015, o 12:04 
Offline
Użytkownik

Dołączył(a): 27 paź 2014
Posty: 31
Pomógł: 0

Tak, pierwsze dwa przebiegi sa z bezpośredniego podłączenie dwóch sond do nożek tranzystora wlutowanego w plytke projektowa.
Z racji ze korzystam rowniez z plytki stykowej to sygnal z drivera jest mierzony przez kabelek włożony obok nóżki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2015, o 12:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2012
Posty: 193
Pomógł: 6

możesz wysłać fotke jak masz podłączone te sondy?
Jakie masz tranzystory? Jaka jest podziałka napięcia na załączonych przebiegach?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2015, o 12:26 
Offline
Użytkownik

Dołączył(a): 27 paź 2014
Posty: 31
Pomógł: 0

Jasne,
Takie połączenie dalo sygnały 1 i 2
Obrazek

Takie 3. nie widac przewodów od masy ale musisz mi wierzyc ze sa podlaczone do masy z programatora.
Obrazek


IRFP4468 -http://www.irf.com/product-info/datasheets/data/irfp4468pbf.pdf
pierwszy przebieg to 80% wypelnienia, drugi 50%



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2015, o 12:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2012
Posty: 193
Pomógł: 6

Vgs wg. datasheet to +/-20 V a Ty próbujesz załączyć tranzystor niecałymi 5V gdzie jest to niewiele powyżej Vgs (th), musiałbyś zrobić driver z większym napięciem - podejrzewam że w zbyt zaniskim Vgs leży Twój problem

//Zasugerowałem się oscylogramami dlatego pisałem o 5V, w takim razię wrzuć jeszcze oscylogramy z napięciem 12V na bramkach



Ostatnio edytowano 24 wrz 2015, o 13:00 przez KoreX, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2015, o 12:52 
Offline
Użytkownik

Dołączył(a): 27 paź 2014
Posty: 31
Pomógł: 0

Pisałem wyżej że zmienialem napiecie na driverze (12V). i traktowalem układ powyżej 20V. Mimo to uklad nie dziala tak jak chcialem.
Spróbuje przetestowac go raz jeszcze z napieciem 12V wychodzacego z drivera.


//Ok , podłączyłem drivera do odzielnego zasilania 12V. Układ przelutowałem i dodałem rezystor 27K miedzy bramka a źródłem.
Zamieszczam również sygnal z oscyloskopu bezposrednio z nozek Mosfetów(GS). Wyglądają nieciekawie. Dodam jeszcze że przetwornica przepuszcza wszystko co podam na wejściu. Zasilam caly układ napieciem 5-15V. Plusem w tym wszystkim jest (chyba) to że gdy podczas pracy odłącze kabelek ze sterowaniem ( od bramki ) układ nic nie przepuszcza.

Obrazek
Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 wrz 2015, o 09:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2012
Posty: 193
Pomógł: 6

Rezystor bramkowy masz 680R? taki jak na schemacie (R4)?

Po przebiegach wygląda to tak jakby źródło tranzystora nie było na masie drivera



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 wrz 2015, o 09:50 
Offline
Użytkownik

Dołączył(a): 27 paź 2014
Posty: 31
Pomógł: 0

Tak rezystor pozostał bez zmian. Sprawdzałem jeszcze sygnal przed i za driverem. Idealne prostokaty jak w poprzednich postach.

//To dobrze Ci sie wydaje. Połączone źródła sa podłączone do cewki. Nie sa podłączone do masy drivera a do masy układu z generatora przez diody schottkey-go.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 wrz 2015, o 10:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2012
Posty: 193
Pomógł: 6

Jeśli możesz to machnij schemat na którym będzie całość układu obecnego, możesz spróbować zmierzyć bramke na tranzystorze zapinając masę na różne punkty (źródło, masa drivera, masa układu) i zobaczyć czy między bramką a masą drivera powinien być prostokąt to będzie oznaczało że masz niepodłączoną masę do źródła, ale musze przeanalizować czy w jak masz mosfeta na + zasilania to możesz połączyć źródło z masą drivera bo wydaje mi się że wtedy będzie na tej masie straszny "śmietnik"



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 wrz 2015, o 10:14 
Offline
Użytkownik

Dołączył(a): 27 paź 2014
Posty: 31
Pomógł: 0

Kilka razy patrzyłem na bramke podpinając mase oscyloskopu do masy programatora/zasilacza. Wtedy faktycznie pojawial się prostokąt.
Układ jest identyczny jak w kilka postów powyżej ( oprócz warystora i rezystora połączonego szeregowo). Klasyczny przetwornik obniżający napiecie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 wrz 2015, o 10:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 mar 2015
Posty: 310
Pomógł: 18

A jakbyś zaznaczył punkty pomiarowe uzupełniając poniższy rysunek.
Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 wrz 2015, o 10:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2012
Posty: 193
Pomógł: 6

To właśnie problem masz z tym że źródło jest na innym potencjale niż masa drivera, zrób tak jak mówiłem, przenieś tranzystor do ujemnej gałęzi i wtedy połącz źródło i masę drivera i układ ruszy od "kopa"



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 wrz 2015, o 10:54 
Offline
Użytkownik

Dołączył(a): 27 paź 2014
Posty: 31
Pomógł: 0

Ok, W układzie używam 3 mas.
1.nóżka (-) z generatora napiecia stalego który zasila cały układ główny .
2.masa programatora usbasp do ktorego jest podłaczona dioda
i 3. dołączona dzisiaj, (-) z zasilacza 12V do ktorego podłączony jest driver.
Obrazek
Dołączyłem kabelek łączący źródła tranzystorów z masa drivera(zasilacza 12V). Sygnal bezposredni z bramek (GS) pokazuje ładny PWM.
Jednak generator "piszczy" powyżej 3.5V na wejściu. Układ "daje" prawie 100% . A zmieniając programowo wypełnienie pwm, bramki nie wykazują żadnej zmiany(sprawdzalem na driverze i wypełnienie zminialo sie wysmienicie).

//@Korex.
A nie moge połączyć mas drivera ze źródłem mosfetów a Vcc drivera z drenem ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 wrz 2015, o 11:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2012
Posty: 193
Pomógł: 6

Pokaż przebieg Vin drivera względem GND drivera (sygnał wejściowy drivera), podejrzewam że nie masz wpólnej masy drivera i procesora.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 wrz 2015, o 11:12 
Offline
Użytkownik

Dołączył(a): 27 paź 2014
Posty: 31
Pomógł: 0

Jak pisałem jest idealnym prostokątem.
W tej chwili rozmontowałem układ w celu połączeniu mas drivera i mosfetów.Jednak Vcc bede musiał wziąć z zasilacza gdyż driver pracuje w napieciach 4.5-18V. Co o tym sądzisz?

//oto schemat.Obrazek



Ostatnio edytowano 25 wrz 2015, o 11:34 przez rewers01, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 wrz 2015, o 11:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2012
Posty: 193
Pomógł: 6

Podrzuć schemat układu który chesz zmontować, najłatwiej zrozumiem Twoje intencje

------------------------ [ Dodano po: 18 minutach ]

Masy (uC oraz drivera) nie są połączone więc może być problem z działaniem, ale nie polecałbym ich łączyć bo masa będzie na zmiennym potencjale...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 wrz 2015, o 11:44 
Offline
Użytkownik

Dołączył(a): 27 paź 2014
Posty: 31
Pomógł: 0

KoreX napisał(a):
To właśnie problem masz z tym że źródło jest na innym potencjale niż masa drivera, zrób tak jak mówiłem, przenieś tranzystor do ujemnej gałęzi i wtedy połącz źródło i masę drivera i układ ruszy od "kopa"


Mógłbys mi to jakoś zobrazować bo prawde mowiac nie za bardzo wiem oco Ci chodzi ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 wrz 2015, o 11:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2012
Posty: 193
Pomógł: 6

Nie wiem w jakim programie rysujesz schematy, ja mam póki co dostęp tylko do painta więc coś machnąłem:
Obrazek

Zrób ten układ wtedy wszystkie masy łączysz sobie bez problemu i masz je na stabilnym potencjale

------------------------ [ Dodano po: kilkunastu sekundach ]

Masy łączysz w punkcie zaznaczonym czarną kropką



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 wrz 2015, o 11:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 mar 2015
Posty: 310
Pomógł: 18

Uzupełniając - dioda D5 połącz w szereg z opornikiem, bo w tej wersji Vin zostaje obcięty do ok.3V. A cha - to masa programatora - programator jest podłączony?.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 wrz 2015, o 12:02 
Offline
Użytkownik

Dołączył(a): 27 paź 2014
Posty: 31
Pomógł: 0

Obawiam sie że jest to nie poprawny rysunek. Schemat przetwornicy obnizajacej napiecie jest nastepujacy.

Obrazek

//@wirnicki
Oczywiscie jest tam jeszcze rezystor. Masa jest podłączona do programatora.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 62 ]  Przejdź na stronę 1, 2, 3  Następna strona

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO