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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 22 maja 2025, o 22:48


    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: 3228
    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: 27403
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27403
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27403
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27403
    Lokalizacja: Szczecin
    Pomógł: 1043

    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 1 gość


    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