Witam
pierwszy post na forum
Postanowiłem przećwiczyć przerwania zewnętrzne
Naciśnięcie przycisku zmienia stan diody i wysyła "click" przez RS. Niby działa... tylko, że niechcący jakiś wykrywacz pola elektromagnetycznego zrobiłem.
Do pierwszego naciśnięcia przycisku wszytko jest cacy, ale potem, jak zbliżę rękę do kabelka, to zaczyna się szopka.
Ustawienie przerwania reagujące na zbocze:
void ExtInterrupt_init(void) {
PORTD |= (1 << PD2);
DDRD &=~(1 << PD2);
GICR |= (1 << INT0);
MCUCR |= (1 << ISC01);
}
Może ktoś doradzi jak tego uniknąć?
Docelowo przerwanie ma przychodzić z zewnętrznego czujnika (akcelerometr ADXL345), który komunikuje się przez SPI. O tym, że próbka danych jest gotowa do odebrania, czujnik informuje zmianą stanu na pinie. Takie hece jak ta tutaj uniemożliwią mi praktycznie użycie kabelka.