Witam wszystkich!
W końcu piszę swojego pierwszego posta bo nie mogę czegoś rozgryźć.
Chciałem użyć Atmegi8 do generowania sygnału taktującego o dosyć wysokiej częstotliwości (około 1 MHz) oraz do transmisji SPI.
Generator miał działać sprzętowo i udało mi się to zrobić.
Niestety przy generowaniu sygnału, w momencie wystąpienia przerwania od
przepełnienia kasowana jest flaga I w rej. SREG i program zostaje przerwany a następnie wykonuje się od początku. Efekt jest taki, że program jest przerywany po kilku linijkach i zaczyna się od początku.
Podglądam w AVR Studio.
Chciałem się zapytać szanownych kolegów, czy da się jakoś ominąć to kasowanie flagi? Czyli generować sygnał z atmegi i jednocześnie, bez zakłóceń, wykonywać program:?:
Pozdrawiam
W końcu piszę swojego pierwszego posta bo nie mogę czegoś rozgryźć.
Chciałem użyć Atmegi8 do generowania sygnału taktującego o dosyć wysokiej częstotliwości (około 1 MHz) oraz do transmisji SPI.
Generator miał działać sprzętowo i udało mi się to zrobić.
Niestety przy generowaniu sygnału, w momencie wystąpienia przerwania od
przepełnienia kasowana jest flaga I w rej. SREG i program zostaje przerwany a następnie wykonuje się od początku. Efekt jest taki, że program jest przerywany po kilku linijkach i zaczyna się od początku.
Podglądam w AVR Studio.
Chciałem się zapytać szanownych kolegów, czy da się jakoś ominąć to kasowanie flagi? Czyli generować sygnał z atmegi i jednocześnie, bez zakłóceń, wykonywać program:?:
Pozdrawiam
