Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

ATMEGA 128 podanie stanu ujemnego na pin przez transoptor

slavcio2012 29 Wrz 2013 11:13 2652 13
  • #1 29 Wrz 2013 11:13
    slavcio2012
    Poziom 15  

    Witam ,
    nie wiem jak podłączyć transoptor do pinu procesora tak aby zwierał ten pin do GND układu ...normalnie robię to przez kliknięcie przycisku ,który jest podłączony do pinu ale muszę mieć izolację pomiędzy pinem a tym przyciskiem

    0 13
  • #3 29 Wrz 2013 11:25
    slavcio2012
    Poziom 15  

    Ok , schemat na szybko narysowałem ATMEGA 128 podanie stanu ujemnego na pin przez transoptor ]Link[/url]

    0
  • #4 29 Wrz 2013 12:02
    Mateusz@
    Poziom 17  

    To powinno wyglądać mniej więcej tak.
    ATMEGA 128 podanie stanu ujemnego na pin przez transoptor

    Tylko musisz dobrać wartość rezystora.

    0
  • #6 03 Paź 2013 21:22
    slavcio2012
    Poziom 15  

    Niestety według tego schematu nie chce działać

    0
  • #7 03 Paź 2013 22:45
    Mateusz@
    Poziom 17  

    Jaką wartość rezystora dobrałeś? Na pewno wszystko dobrze połączyłeś? Sprawdzałeś miernikiem co się dzieje na pinie atmegi po naciśnięciu przycisku?

    0
  • #8 04 Paź 2013 06:12
    slavcio2012
    Poziom 15  

    Jak podłącze z pinem 6 CNY wtedy jest ok ale nie reaguje na naciskanie , bo jest stale minus (GND) ... normalnie na pinie mam logiczną jedynkę

    0
  • #9 04 Paź 2013 08:39
    Mateusz@
    Poziom 17  

    To powiesz jaki rezystor dobrałeś? To ma być podłączone tak jak na schemacie. nic nie kombinuj. A gdy zastosujesz zamiast transoptora przycisk to układ działa?

    0
  • #10 04 Paź 2013 09:42
    dondu
    Moderator Mikrokontrolery Projektowanie

    slavcio2012 napisał:
    Jak podłącze z pinem 6 CNY wtedy jest ok ale nie reaguje na naciskanie , bo jest stale minus (GND) ... normalnie na pinie mam logiczną jedynkę

    Czy znasz zasadę działania tranzystora?
    Czy znasz zasadę działania transoptora?
    Czy wiesz jaki prąd powinien płynąć przez diodę tego czujnika?
    Czy dowiemy się jaki rezystor zastosowałeś?
    Czy wiesz jak policzyć jego wartość?
    Czy zaglądałeś do noty katalogowej tego czujnika?
    Czy włączyłeś rezystor pull-up pinu mikrokontrolera, do którego podłączasz kolektor tranzystora?
    Czy pokażesz kolegom Arduino-wcom swój program, ... czy nadal mają wróżyć z fusów?
    Czy trzeba 1000 postów napisać, zanim otrzymamy pełne informacje od Ciebie?

    Tutaj jest rozwiązanie Twojego problemu: http://mikrokontrolery.blogspot.com/2011/04/fora-dyskusyjne-sa-bardzo-pomocne.html

    EDIT:
    Ode mnie w prezencie i na zachętę 25pkt. bo masz mniej niż 1, a mogą się przydać.

    EDIT 2:
    Nieco wiedzy o transoptorach odbiciowych, bo wygląda na to, że jej potrzebujesz: http://mikrokontrolery.blogspot.com/2011/04/transoptor.html

    0
  • #11 05 Paź 2013 08:39
    slavcio2012
    Poziom 15  

    Tak jeżeli jest sam przycisk to układ działa , opornik 1,5k ... na pinie procesora mam jakieś 5V i mam CNY 17-2

    0
  • #12 05 Paź 2013 14:02
    dondu
    Moderator Mikrokontrolery Projektowanie

    O którym rezystorze piszesz? Są dwa, choć nie ma ich na Twoim schemacie.
    Widzę, że zamiast udzielić odpowiedzi na postawione pytania, wolisz szukać pomocy gdzie indziej.
    Może więc udzielisz odpowiedzi, żeby można było Ci pomóc, albo po prostu zamknij temat.

    0
  • #13 05 Paź 2013 19:01
    slavcio2012
    Poziom 15  

    o jakim drugim rezystorze mówisz mam program napisany w Bascomie stan pinu jest 5V -logiczna jedynka

    0
  • #14 06 Paź 2013 12:26
    Mateusz@
    Poziom 17  

    Wstaw schemat jak to masz podłączone a najlepiej też zdjęcie.
    Kolego masz polskiego helpa do bascoma? Jeśli nie to sobie ściągnij. I koniecznie poczytaj.

    Tu jest fragment:

    Wszystkie 8 linii portu są równorzędne, gdy używane są jako zwykłe wejścia-wyjścia. Bity DDBn w rejestrze DDRB określają kierunek działania końcówki portu. Gdy bit jest ustawiony (stan 1) końcówka pełni rolę wyjścia, gdy jest wyzerowany (stan 0) końcówka pełni rolę wejścia. Jeśli dodatkowo określony bit w rejestrze PORTBn jest ustawiony (stan 1) a końcówka pełni rolę wejścia, włączany jest rezystor podciągający. By wyłączyć rezystor podciągający należy w rejestrze PORTB wyzerować odpowiedni bit, lub też skonfigurować linię portu jako wyjście.

    Tu jest też ciekawie napisane na ten temat.

    http://hobby.abxyz.bplaced.net/index.php?pid=4&aid=2

    Zastosuj się do wskazówek kolegi dondu i odpowiedz na jego pytania.

    0