logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Atmega8]+[AVT730] Brak współpracy

Mariojas 26 Lut 2011 13:53 1036 6
REKLAMA
  • #1 9206624
    Mariojas
    Poziom 17  
    Witam
    Chciałem podłączyć układ AVT730 pod atmege8 w celu wykrywania przeszkody w zasięgu toru podczerwieni (AVT730 czyli brama świetlna).
    AVT730 pozwala na wyprowadzenie wyjścia (standardowo jest piezo) sygnalizującego stan (czy jest przeszkoda - sygnał można także "zanegować").
    Układ ustawiłem tak, aby przy wykryciu przeszkody na wyjściu było 0V.

    W atmedze pin do którego podłączyłem avt730 podpiąłem programowo rezystor pull-up.

    Oba układy są zasilane z tego samego stabilizatora napięcia, czyli masa jest na pewno wspólna.

    Problem jest taki, że Atmega nie wykrywa stanu niskiego na avt730. Działa poprawnie jeśli ręcznie zewrę pin Atmegi z masą. Napięcie na wyjściu avt730 jest na poziomie 0,6V.

    Dlaczego tak się dzieje i co można zrobić, aby to ze sobą współpracowało?

    Odnośnik do dokumentacji (instrukcji) tego kitu:
    http://www.cyfronika.com.pl/kityavt3/avt730pdf.pdf
  • REKLAMA
  • #2 9206688
    boro1234567
    Spec od komputerów
    Jaka jest wartość rezystora pull-up?.
    Jeśli sygnał można negować wystarczy tak ustawić aby stanem aktywnym był wysoki dodać tranzystor npn i dwa rezystory w bazie 2,2kΩi i kolektorze 10kΩ i sygnałem z kolektora sterować Atmega8 .
  • REKLAMA
  • #3 9206765
    Mariojas
    Poziom 17  
    Pisząc "podpiąłem programowo rezystor pull-up" miałem na myśli np. kod w BASCOMie - Set PORTD.0
  • Pomocny post
    #4 9206820
    piotrva
    VIP Zasłużony dla elektroda
    Zaraz, jakim cudem ustawiłeś, żeby przy wykryciu przeszkody dawał stan niski?
    ze schematu wynika, że albo układ podaje napięcie zasilania na piezo, albo go nie podaje. Spróbuj zrobić tak, żeby ustawić na piszczenie przy przerwaniu wiązki, potem pull-down do masy (1k), rezystor podciągający w uP wyłączony i wykrywasz stan wysoki.
    zmierz także napięcia na wyjściu układu w stanie jałowym (bez podłączenia ani piezo ani atmegi) i wykonaj pomiary względem masy i vcc
  • REKLAMA
  • #5 9206856
    Mariojas
    Poziom 17  
    piotrva napisał:
    Zaraz, jakim cudem ustawiłeś, żeby przy wykryciu przeszkody dawał stan niski?

    "Ustawiłem" czyli wybrałem jedno z pól - A lub B. A to właśnie stan niski przy wykryciu przeszkody.
  • REKLAMA
  • #6 9206995
    piotrva
    VIP Zasłużony dla elektroda
    cóż, spróbuj tak jak ja to opisałem, może zadziała i koniecznie wykonaj odpowiednie pomiary
  • #7 9211140
    Mariojas
    Poziom 17  
    Wykrywanie stanu wysokiego działa jak należy póki co, więc temat wyczerpany.
REKLAMA