Witam. Potrzebuje rady bo już naprawę zaczynam głupieć. Chciałem obsłużyć czujnik HC-SR04 za pomocą uC atmega32 używając trochę gotowych kawałków i tu się pojawia problem. Jest on dla mnie naprawdę dziwny i nie zrozumiały ponieważ w trakcie wyłączania (TIMSK &=~(1<<OCIE2); ) i ponownego włączania ( TIMSK |=(1<<OCIE2); ) TIMER2 następuje reset uC. Kombinowałem na wszystkie możliwe sposoby więc kod może być popsuty ale mimo to proszę was o radę co tu może być nie tak.
Do PORTC0 podłączony TRIG
PORTD2 podłączony ECHO
Efekt pracy uC:
Oto kod:
Do PORTC0 podłączony TRIG
PORTD2 podłączony ECHO
Efekt pracy uC:
ATMega32 UART test
Dokonuje pomiaru
Flaga 0
INT0
Flaga 1
INT0
ATMega32 UART test
Dokonuje pomiaru
Flaga 0
INT0
ATMega32 UART test
Oto kod:
Kod: C / C++