03-11-2014, 20:31
Znalazłem przyczynę dziwnego zachowania u mnie wersji 13-tej. Otóż nadgorliwie podłączyłem drabinkę oporową do masy (że niby rysownik schematu niedomalował masy). Odłączyłem masę, zaoszczędziłem dwa rezystory 1k no i ruszyło - przyciski step i RIT zaczęły działać.
Kod z przerobioną obsługą enkodera dla wersji 13-tej:
zlomek_1_0_13_PD20141103.zip (Rozmiar: 6.94 KB / Pobrań: 1,054)
Przy okazji zauważyłem takie fragmenty kodu:
i
Myślę, że zmienne step_button_pressed i rit_button_pressed nie mają prawa same się zmienić więc ten czas jest stracony ;-)[/quote].
Kod z przerobioną obsługą enkodera dla wersji 13-tej:
zlomek_1_0_13_PD20141103.zip (Rozmiar: 6.94 KB / Pobrań: 1,054)
Przy okazji zauważyłem takie fragmenty kodu:
Kod:
if(step_button_pressed == true){ //sprawdzanie czy przycisk jest wcisnięty
delay(50); //zwłoka by wyeliminować drgania styków
if(step_button_pressed == true){ //jeśli klawisz nadal jest wcisnięty (czyli nie są to zakłócenia)Kod:
if(rit_button_pressed == true){ //jeśli klawisz wciśnięty
delay(50); //zwłoka by wyeliminować drgania styków
if(rit_button_pressed == true){ //jeśli nadal wciśnięty (eliminuję drgania styku)
