Witam,
Zacząłem pisać program na atmege8 w bascomie, do sterowania preampem tda8425 przez enkoder, wyświetlając to wszystko na LCD póki co 8x2.
Program jest w fazie powstawania, ale mam kilka pytań co sądzicie o moich rozwiązaniach i czy tak w ogóle może być?
Enkoder obsługuję przez INT0 i INT1, zbocze opadające. Jeśli wejdzie w procedurę przerwania od INT0 to inkrementacja zmiennej, jeśli w INT1 to dekrementacja. Robiłem na jednym przerwaniu (INT0) i w nim sprawdzanie stanu drugiego pinu, ale najprawdopodobniej rozklekotał mi się enkoder i dlatego przestało to działać prawidłowo. Jak kupię nowy enkoder pewnie we wtorek to bardzo możliwe, że wrócę do tego rozwiązania.
Teraz przerwanie od T0. Powiem tak, o ile z przerwań INT0 korzystałem i już wiem o co chodzi, to w T0 muszę znowu sobie przypomnieć suchą teorię i zrobić to w praktyce, wówczas będę coś więcej wiedział. Zastanawiałem się czy nie mógłbym go urzyć w celu wysyłania danych przez I2C do tda8425. Tzn. przerwanie np co 100ms i w nim wysyła dane konfiguracyjne. Ma to prawo tak działać?
Menu główne chyba w pętli głównej przy użyciu instrukcji select case. Przełączanie poziomów menu przez kliknięcie przycisku enkodera.
I kolejne pytanie. Czy po każdej instrukcji zrobić skok do procedury wyświetlacza, czy wyświetlanie informacji dorzucić też do tej instrukcji, albo może jakoś inaczej?
Na chwilę obecną tyle tylko pytań przychodzi mi do głowy.
P.S. Wiem, że dużo jest tematów na elektrodzie odnośnie tda8425 i mógłbym nawet znaleźć gotowy kod, ale chcę napisać go sam, starając nie korzystać z cudzych projektów, bo wiem, że w nich znajdę różne inne rozwiązania i będę chciał zrobić wszystko na raz, a w tedy mnie to przerośnie
.
Pozdrawiam
Dawid
Zacząłem pisać program na atmege8 w bascomie, do sterowania preampem tda8425 przez enkoder, wyświetlając to wszystko na LCD póki co 8x2.
Program jest w fazie powstawania, ale mam kilka pytań co sądzicie o moich rozwiązaniach i czy tak w ogóle może być?
Enkoder obsługuję przez INT0 i INT1, zbocze opadające. Jeśli wejdzie w procedurę przerwania od INT0 to inkrementacja zmiennej, jeśli w INT1 to dekrementacja. Robiłem na jednym przerwaniu (INT0) i w nim sprawdzanie stanu drugiego pinu, ale najprawdopodobniej rozklekotał mi się enkoder i dlatego przestało to działać prawidłowo. Jak kupię nowy enkoder pewnie we wtorek to bardzo możliwe, że wrócę do tego rozwiązania.
Teraz przerwanie od T0. Powiem tak, o ile z przerwań INT0 korzystałem i już wiem o co chodzi, to w T0 muszę znowu sobie przypomnieć suchą teorię i zrobić to w praktyce, wówczas będę coś więcej wiedział. Zastanawiałem się czy nie mógłbym go urzyć w celu wysyłania danych przez I2C do tda8425. Tzn. przerwanie np co 100ms i w nim wysyła dane konfiguracyjne. Ma to prawo tak działać?
Menu główne chyba w pętli głównej przy użyciu instrukcji select case. Przełączanie poziomów menu przez kliknięcie przycisku enkodera.
I kolejne pytanie. Czy po każdej instrukcji zrobić skok do procedury wyświetlacza, czy wyświetlanie informacji dorzucić też do tej instrukcji, albo może jakoś inaczej?
Na chwilę obecną tyle tylko pytań przychodzi mi do głowy.
P.S. Wiem, że dużo jest tematów na elektrodzie odnośnie tda8425 i mógłbym nawet znaleźć gotowy kod, ale chcę napisać go sam, starając nie korzystać z cudzych projektów, bo wiem, że w nich znajdę różne inne rozwiązania i będę chciał zrobić wszystko na raz, a w tedy mnie to przerośnie
Pozdrawiam
Dawid