beauforthax
Guest
Fri Jun 13, 2008 12:53 am
Witam,
Posiadam układ z mikrokontrolerem Atmel AVR ATmega32.
Wykorzystuję przerwania sprzętowe. Wszystko działa dobrze.
Niemniej po przepuszczeniu sygnału do pinów INT układu
przez transoptory układ mi nie działa. Jedyna różnica
pomiędzy podłączeniem sygnału bezpośrednio, a przez
transoptor jest taka, że czas narastania sygnału w tym drugim
przypadku jest dłuższy.
Czy jest jakieś ograniczenie, które sprawia, że czas narastania
sygnału ma być odpowiednio krótki, aby mikrokontroler
zareagował?
Może ktoś ma jakieś inne propozycje, co może być nie tak.
Z góry dziękuję za pomoc.
Beaufort
Adam Dybkowski
Guest
Fri Jun 13, 2008 12:53 am
beauforthax pisze:
Quote:
Posiadam układ z mikrokontrolerem Atmel AVR ATmega32.
Wykorzystuję przerwania sprzętowe. Wszystko działa dobrze.
Niemniej po przepuszczeniu sygnału do pinów INT układu
przez transoptory układ mi nie działa. Jedyna różnica
pomiędzy podłączeniem sygnału bezpośrednio, a przez
transoptor jest taka, że czas narastania sygnału w tym drugim
przypadku jest dłuższy.
A na ile to jest długi czas?
Najlepiej pokaż cały kawałek schematu od fototranzystora do pinu procka
to się coś wymyśli. Jaki to transoptor i jakim prądem popędzasz diodę
świecącą?
--
Adam Dybkowski
http://dybkowski.net/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
Konop
Guest
Fri Jun 13, 2008 3:29 pm
beauforthax pisze:
Quote:
Witam,
Posiadam układ z mikrokontrolerem Atmel AVR ATmega32.
Wykorzystuję przerwania sprzętowe. Wszystko działa dobrze.
Niemniej po przepuszczeniu sygnału do pinów INT układu
przez transoptory układ mi nie działa. Jedyna różnica
pomiędzy podłączeniem sygnału bezpośrednio, a przez
transoptor jest taka, że czas narastania sygnału w tym drugim
przypadku jest dłuższy.
Czy jest jakieś ograniczenie, które sprawia, że czas narastania
sygnału ma być odpowiednio krótki, aby mikrokontroler
zareagował?
Może ktoś ma jakieś inne propozycje, co może być nie tak.
Z góry dziękuję za pomoc.
Beaufort
Jeśli wyzwalasz zboczem przerwanie, to w przypadku AVRów czas narostu
nie ma znaczenia - proc próbkuje stan lini w kolejnych cyklach, jak
wykryje zmianę z 1 na 0 (lub odwrotnie - w zależności od ustawień) to
zgłasza przerwanie... korzystasz z wewnętrznego pull-up'a czy
podłączyłeś zewnętrzny rezystor?? Może transoptor ma duży prąd upływu
(wystarczyć może nawet ~20uA) i stąd takie działanie??
Pozdrawiam
Konoppo