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



Teraz jest 6 mar 2025, o 15:51


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 14 ] 
Autor Wiadomość
PostNapisane: 31 maja 2013, o 13:56 
Offline
Nowy

Dołączył(a): 20 kwi 2013
Posty: 5
Pomógł: 0

Witam przeszukałem trochę Internet , ale nie znalazłem. Jaki układ sterowania jest "zdrowszy" dla uC , sterowanie tranzystora "0" czy "1" ? Osobiście wolę sterować 1 , ale bardzo dużo schematów opiera się właśnie na sterowaniu 0. Czy nie ma to znaczenia ? (i robimy jak wygodniej :D ).Czy ustawienie 0 w rejestrze jest szybsze niż ustawienie 1 ?

Obrazek

Edycja: (poprawienie schematu)



Ostatnio edytowano 31 maja 2013, o 14:05 przez rogal.150, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 maja 2013, o 14:00 
Offline
Użytkownik

Dołączył(a): 20 maja 2012
Posty: 29
Pomógł: 1

Dla układu po lewej stronie, dioda i rezystor powinny być umieszczone w obwodzie kolektora a nie emitera.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 maja 2013, o 14:05 
Offline
Nowy

Dołączył(a): 20 kwi 2013
Posty: 5
Pomógł: 0

dzięki , schemat poprawiony .



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 maja 2013, o 14:06 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3218
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 91

Nie ma znaczenia. Przyjęło się włączać "stanem 1" ponieważ tranzystory NPN są popularniejsze.

rogal.150 napisał(a):
ale bardzo dużo schematów opiera się właśnie na sterowaniu 0.


Czyli włączanie obciążenia stanem 0? Nie zgodziłbym się z tym, więcej widziałem układów z tranzystorem NPN.

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 maja 2013, o 14:15 
Offline
Użytkownik

Dołączył(a): 20 maja 2012
Posty: 29
Pomógł: 1

rogal.150 napisał(a):
sterowanie tranzystora "0" czy "1" ?

Z tego co pamiętam, po resecie procka (i zaraz po włączeniu zasilania) wyjścia przez moment są ustawiane na "1".
Jeśli te diody byłyby np. segmentami wyświetlacza LED, byłoby widać ich mignięcie. To tylko by psuło wrażenia
estetyczne ale gdyby tam były włączone np. przekaźniki lub optotriaki sterujące dużymi obciążeniami to już nie byłoby fajne.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 maja 2013, o 14:22 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27361
Lokalizacja: Szczecin
Pomógł: 1042

Jaglarz napisał(a):
Nie ma znaczenia. Przyjęło się włączać "stanem 1" ponieważ tranzystory NPN są popularniejsze.


a ja tylko dodam do tego że akurat NPN pozwala łatwo wysterować jakieś tam obciążenie (diody LED, przekaźniki, silniki i inne) .... zasilane wyższym napięciem niż procesor czyli przykładowo 12V i wszystko ładnie śmiga.

Ale jeśli podłączamy diodę LED bezpośrednio czy też bazę jakiegoś tranzystora to CO TO ZA RÓŻNICA czy sterujemy 0 czy 1 ??? ;)

ŻADNA .... a już na pewno nie mają tu znaczenia jakieś szybkości wykonywania się tych operacji ;) ....

------------------------ [ Dodano po: 4 minutach ]

Vito1 napisał(a):
Z tego co pamiętam, po resecie procka (i zaraz po włączeniu zasilania) wyjścia przez moment są ustawiane na "1".


NIGDY w życiu tak się nie dzieje ;) .... NIGDY ;) .... proszę zaglądać do noty PDF ( wciągu ostatnich kilku dni) już chyba po raz 4 powtarzam, żeby patrzeć na INITIAL VALUES

Obrazek

widzi gdzieś tutaj kolega jakieś jedynki ? ;) a tym bardziej pojawiające się "na chwilę" ;) ??? nie nie nie

podstawa to zawsze zajrzeć do PDF'a do danego rejestru = zawsze pięknie macie podane Initial Values

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 maja 2013, o 15:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 kwi 2012
Posty: 59
Pomógł: 1

Vito1 napisał(a):
rogal.150 napisał(a):
sterowanie tranzystora "0" czy "1" ?

Z tego co pamiętam, po resecie procka (i zaraz po włączeniu zasilania) wyjścia przez moment są ustawiane na "1".
Jeśli te diody byłyby np. segmentami wyświetlacza LED, byłoby widać ich mignięcie. To tylko by psuło wrażenia
estetyczne ale gdyby tam były włączone np. przekaźniki lub optotriaki sterujące dużymi obciążeniami to już nie byłoby fajne.

No ja stosowałem wielokrotnie uklad optotriak+triak i miałem dokładnie ten efekt, który opisałeś. Przy podłączaniu zasilania z niewiadomych przyczyn triak na chwilke byl otwarty mimo, że na pinie procka było logiczne zero. Były zastosowane filtry RC z noty i tak to nic nie dawało. Nie wiem do dzisiaj jakim cudem na chwile na diode optotriaka było podawane napięcie z procka, że żarówka błysnęła po dołączeniu zasilania do układu. Żarówka miała być załączana z przycisku, a po podłączeniu wtyczki do gniazdka, źarówka na moment błysnęła. Czyli taki efekt jak opisałeś - chwilowe ustawienie pinu na logiczną 1 i zaraz z powrotem przełączenie w logiczne zero.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 maja 2013, o 15:30 
Offline
Użytkownik

Dołączył(a): 16 maja 2012
Posty: 349
Lokalizacja: Legnica
Zbananowany użytkownik

Pomógł: 23

Stanley napisał(a):
Vito1 napisał(a):
rogal.150 napisał(a):
sterowanie tranzystora "0" czy "1" ?

Z tego co pamiętam, po resecie procka (i zaraz po włączeniu zasilania) wyjścia przez moment są ustawiane na "1".
Jeśli te diody byłyby np. segmentami wyświetlacza LED, byłoby widać ich mignięcie. To tylko by psuło wrażenia
estetyczne ale gdyby tam były włączone np. przekaźniki lub optotriaki sterujące dużymi obciążeniami to już nie byłoby fajne.

No ja stosowałem wielokrotnie uklad optotriak+triak i miałem dokładnie ten efekt, który opisałeś. Przy podłączaniu zasilania z niewiadomych przyczyn triak na chwilke byl otwarty mimo, że na pinie procka było logiczne zero. Były zastosowane filtry RC z noty i tak to nic nie dawało. Nie wiem do dzisiaj jakim cudem na chwile na diode optotriaka było podawane napięcie z procka, że żarówka błysnęła po dołączeniu zasilania do układu. Żarówka miała być załączana z przycisku, a po podłączeniu wtyczki do gniazdka, źarówka na moment błysnęła. Czyli taki efekt jak opisałeś - chwilowe ustawienie pinu na logiczną 1 i zaraz z powrotem przełączenie w logiczne zero.

Ja też zmagałem się z tym problemem i nie mam do dzisiaj rozwiązania, ale moje spostrzeżenia są nieco inne tzn efekt występuje w momencie załączenia obwodu 230V z triakiem i żarówką zasilający jednocześnie zasilacz mikrokontrolera. Natomiast nigdy mi się nie udało wyzwolić w ten sposób triaka gdy optotriak był wyjęty z podstawki. Stosuję optotriaki z detekcją zera. Ja osobiście stawiam na to, że optotriak wyzwala triaka w momencie załączenia zasilania w wyniku stanów nieustalonych układu detekcji zera optotriaka a nie stanu na wyjściu kontrolera. Gdy brak optotriaka żarówka się nie wyzwala, gdy jest optotriak a nie ma kontrolera w podstawce żarówka potrafi się wyzwolić. Eksperyment: w szereg z żarówką i triakiem podpiąć zwykły włącznik i nim trochę popstrykać przy włączonym mikrokontrolerze. Za którymś razem żarówka błyśnie.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 maja 2013, o 15:57 
Offline
Użytkownik

Dołączył(a): 20 maja 2012
Posty: 29
Pomógł: 1

mirekk36 ale to co pokazałeś w nocie (INITIAL VALUES) to są stany ustalone po wykonaniu procedury resetu (startu) procka. Ale przez moment są stany "1" logicznej na wyjściach i efekty są takie, jak opisali koledzy perlon i Stanley. Nie pamiętam już gdzie to wyczytałem, bo to było już dawno ale w jakiejś książce o prockach. Ale nie upieram się.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 maja 2013, o 17:37 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27361
Lokalizacja: Szczecin
Pomógł: 1042

Vito1 ale posłuchaj - albo mamy RESET albo NIE RESET. Nas interesuje to co jest od razu po RESECIE, a po RESECIE są Initial Values właśnie i nie ma miejsca i czasu na stan wysoki. Co najwyżej w trakcie resetu mogą być stany nieustalone ale to bardzo krótko, a jeśli ktoś robi zapalnik do rakiety - to wiadomo, że linię podciągnie wtedy sobie rezystorem do GND na czas stanów nieustalonych.

Jednak przy normalnej pracy w zwykłych aplikacjach jest to pomijalne w zupełności.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 maja 2013, o 20:06 
Offline
Użytkownik

Dołączył(a): 07 sty 2013
Posty: 89
Pomógł: 5

Witam,
Panowie , może tak po prostu,
zanim pin stanie się wyjściem , to po resecie jest wejściem,
bez podwieszenia PullUp, na przełączenie jako wyjście potrzeba jeszcze
ileś cykli po resecie , aby stał się wyjściem- zależnie od tego w jakiej kolejności,
wykonamy ustawienie kierunku portu ...
Potwierdzam , iż "dla mnie" zawsze po włączeniu zasilania na każdym pinie jest
logiczne "1" ==> zawsze do czasu ustalenia się napięcia VCC , potem jeszcze przez czas,
wyznaczony bitami selekcji zegara ==>
tam dodajemy 16 do 16 k cykli na stabilizację
samego zegara, co oznacza ni mniej ni więcej stan wejście o wysokiej impedancji ...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 maja 2013, o 20:18 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27361
Lokalizacja: Szczecin
Pomógł: 1042

jp_elek napisał(a):
Potwierdzam , iż "dla mnie" zawsze po włączeniu zasilania na każdym pinie jest
logiczne "1" ==> zawsze do czasu ustalenia się napięcia VCC


Jeśli mówimy aż o tak krótkich czasach to .... ... ale .. no właśnie piszesz że "dla ciebie" tymczasem stan wysokiej impedancji to nie zawsze jest "1". Dlatego ja np jeśli już zaczyna to być istotne daję w zależności od tego jak steruję wyjście (zerem czy jedynką) .... po prostu albo rezystor podciągający linię do GND albo do VCC na czas stanu HiZ ... i to chyba jest prawidłowe podejście - tak mi się wydaje.

------------------------ [ Dodano po: 1 minucie ]

Poza tym pytanie było banalne - a tymczasem dochodzimy w rozważaniach prawie do "struktury atomu" ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 maja 2013, o 20:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 sie 2012
Posty: 245
Lokalizacja: Kielce
Pomógł: 6

A wracając do właściwego pytania: Sterowanie zerem jest bardziej uzasadnione a to z tego względu ,że tak się przyjeło od ZAWSZE w klasycznych układach cyfrowych.Pamiętacie jeszcze mikro kontrolery 51' w których to 0 miało zdecydowanie większą wydajność prądową - a to dlatego że 1 była podciągnięta wewnętrznym pull-upem o gigantycznej oporności. Potem wprowadzili AVR'y w których wydajność prądowa na 0 i 1 jest symetryczna a to dlatego że ten pull-up został zastąpiony mosfetem, ale w wielu układach sterowanie od 0 jest wymagane - choćby w jakiś driverach LED (np SCT2110, 2026,2210 - akurat mam z nimi teraz do czynienia) - ktoś kto chciałby sterować sobie przez 1 mógłby się niezłe zdziwić.

Podsumowójąc w AVRach nie ma to zabczenia ale lepiej się przyzwyczajać do sterowania od masy.

_________________
1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 maja 2013, o 20:57 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27361
Lokalizacja: Szczecin
Pomógł: 1042

Wojtek001 napisał(a):
ktoś kto chciałby sterować sobie przez 1 mógłby się niezłe zdziwić


No wiele osób się dziwi biorąc w łapki np chociażby expander PCF8574 ;)

Wojtek001 napisał(a):
Podsumowójąc w AVRach nie ma to zabczenia ale lepiej się przyzwyczajać do sterowania od masy.


No właśnie nie ma znaczenia - żadnego i to jest zaleta AVRków, a co do przyzwyczajania to ja akurat jestem przeciwnego zdania - bo po prostu zawsze trzeba notkę PDF brać w łapki i już ;) rutyna czasem też gubi i przyzwyczajenia

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 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