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



Teraz jest 30 lis 2024, o 06:31


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 16 sty 2015, o 13:52 
Offline
Użytkownik

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

Witam
Potrzebuję w swoim urządzeniu wykorzystać PWM do sterowania tranzystorem. Korzystając z BB opanowałem sterowanie diodami. Po tym sukcesie podłączyłem jedną diodą przez tranzystor BC639 i dioda świeci się cały czas z maksymalną jasnością. PWM w programie testowym jest 3 kanałowy i pozostałe 2 diody przygasają i rozjaśniają się poprawnie. Ta sama dioda po podłączeniu do uC bez tranzystora rozjaśnia się i ściemnia poprawnie. Nie mam pojęcia czemu to nie chce działać z tranzystorem. Mogę prosić o jakieś wskazówki?
uC to Atmega8, taktowana wew. rezonatorem 8 MHz.

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


Schemat układu:
Usunięto jako niezgodny z zaleceniami: Zielono-Różowy J.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sty 2015, o 14:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 sty 2014
Posty: 336
Lokalizacja: Grodzisk Mazowiecki
Pomógł: 13

Sprawdź poprawność podłączenia tranzystora BCE
Odłącz rezystor od pinu PB1 i daj go do masy czy wtedy dioda zgaśnie?

Edit: W tym układzie ta dioda będzie działała odwrotnie niż dwie pozostałe.

_________________
"Nie programuj w święta - bug się rodzi"



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sty 2015, o 14:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 sty 2014
Posty: 336
Lokalizacja: Grodzisk Mazowiecki
Pomógł: 13

Co będzie gdy na wyjścia PB1,2,3 wystawimy logiczną "1"?

_________________
"Nie programuj w święta - bug się rodzi"



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sty 2015, o 15:10 
Offline
Użytkownik

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

Uruchomiłem ten kod. W sumie to on jest poprawny :D Problemem było moje oko, które nie zauważało zmian świecenia diod led. Po zmianie czasów delay widać wyraźne zmiany jasności diody :)
Pojawił się za to inny problem: dioda podłączona przez tranzystor zmienia swoją jasność tylko w niewielkim zakresie. Wsadziłem niebieską diodę świecącą głównie do przodu (przez tą kulistą "pokrywkę") i skierowałem na czarny bok drukarki. Widać tam zmianę promienia niebieskiego okręgu generowanego przez diodę.
Pytanie brzmi, czy da się tak wysterować ten tranzystor, żeby mieć płynną regulację wypełniania? W docelowym urządzeniu taką potrzebuję, a diody LED służą tylko jako prototyp.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sty 2015, o 15:14 
Offline
Użytkownik

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

squeez napisał(a):
tomson5 napisał(a):
Co będzie gdy na wyjścia PB1,2,3 wystawimy logiczną "1"?

Fakt masz rację, nie zwróciłem uwagi że dwie pozostałe są podłączone katodą do pinu :/ mea culpa


Po podaniu 1 na wszystkie 3 piny, świeci się tylko dioda podłączona przez tranzystor :)
To tylko tak w ramach wyjaśnienia wszelkich nieścisłości :)



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: 5 ] 

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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO