Liczba postów: 210
Liczba wątków: 2
Dołączył: Sep 2019
Reputacja:
13
Proponowałbym dwa testy: użyć innej płytki, najlepiej Arduino UNO, a drugi test - użyć innego sygnału, np. wygenerowanego przez PWM, może być nawet z tej samej płytki.
Liczba postów: 35
Liczba wątków: 3
Dołączył: Mar 2020
Reputacja:
0
Problemem jest wyzwalanie na obydwu zboczach. To widać nawet na oko że odczyt idzie 2x na sekundę.
A może przyczyną jest coronavirus ?
Liczba postów: 210
Liczba wątków: 2
Dołączył: Sep 2019
Reputacja:
13
Jaką dokładnie wersję arduino używasz? Przede wszystkim - z jakim mikrokontrolerem?
Liczba postów: 356
Liczba wątków: 5
Dołączył: Aug 2019
Reputacja:
28
Przyglądnij się czy na zboczach nie ma oscylacji.
Czy jak zmienisz sposób wyzwalania na CHANGE coś się zmieni?
Może filterek RC by pomógł.
Liczba postów: 35
Liczba wątków: 3
Dołączył: Mar 2020
Reputacja:
0
11-03-2020, 20:03
(Ten post był ostatnio modyfikowany: 11-03-2020, 20:06 przez m72.)
Nic się nie zmiania, obojętnie co dam CHANGE FALLING RISING.
Próbowałem na innym egz arduino, to samo.
Pierwszy raz mnie przystawiło z tak banalnym problemem.
Może ktoś przepisze ten program ale z "ręczną" konfiguracją przerwania w ansi C. ?
Ja nie wiem jak to zrobić, musiałbym 2 dni manual studiować.
Może funkcja attacheinterrup ma jakiegoś bug-a
Liczba postów: 35
Liczba wątków: 3
Dołączył: Mar 2020
Reputacja:
0
Elvis ma racje, nie za bardzo to rozumiem ale dałem kondensator między generator a nano i zaczęło działać prawidłowo.
Pod oscyloskopem analogowym nic nie widać żeby było coś nie tak z sygnałem. Ale i tak widzę że plan jest do bani bo od około 20Hz wzwyż chyba przerwanie włazi na Serial.print i zaczynają się krzaki.
Chyba trzeba będzie poświęcić jedno arduino żeby tylko mierzyło impulsy i nic poza tym i przesyłać do drugiego np przeze SPI któro będzie się zajmować wyświetlaniem wyników. :/