Witam, potrzebuje stworzyć prosty układ obsługujący ultradźwiękowy czujnik odległości firmy Mobot. Wynik wyświetlany jest na wyświetlaczu w mm. Korzystam z bibliotek TWI_Master od AVR oraz jakiś ogólnodostępnych hd44780. Dodkowo korzystam z biblioteki dostarczonej przez producenta:
Sonar_TWI.c:
oraz Sonar_TWI.h:
Do tego plik z deklaracjami Main.h:
Mój kod wygląda tak:
I wszystko działa bardzo ładnie. Jednak chciałbym aby sonar 'obsługiwany' był przez timer 8 bitowy. Próbnie napisałem taki kod żeby sprawdzić działanie timera:
I wszystko działa ok. Problem pojawia sie dopiero gdy timerem chcę obsłużyć sonar:
Taki kod nie działa. Tzn. na wyświetlaczu pojawia się napis "mm", ale przed nim albo nie ma nic, albo jest 0, albo jakieś totalne krzaki.
Nie wiem w czym leży problem. Samo i2c działa normalnie, natomiast w połączeniu z timerem już nie chce hulać.
Sonar_TWI.c:
Kod: C / C++
oraz Sonar_TWI.h:
Kod: C / C++
Do tego plik z deklaracjami Main.h:
Kod: C / C++
Mój kod wygląda tak:
Kod: C / C++
I wszystko działa bardzo ładnie. Jednak chciałbym aby sonar 'obsługiwany' był przez timer 8 bitowy. Próbnie napisałem taki kod żeby sprawdzić działanie timera:
Kod: C / C++
I wszystko działa ok. Problem pojawia sie dopiero gdy timerem chcę obsłużyć sonar:
Kod: C / C++
Taki kod nie działa. Tzn. na wyświetlaczu pojawia się napis "mm", ale przed nim albo nie ma nic, albo jest 0, albo jakieś totalne krzaki.
Nie wiem w czym leży problem. Samo i2c działa normalnie, natomiast w połączeniu z timerem już nie chce hulać.