Atmel AVR ATmega, problem z przerwaniami po pod??c

Jun 12, 2008 2 Replies

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


beauforthax pisze:

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ą?

beauforthax pisze:

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

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required