Witam
Składam małymi kroczkami ploter/mini frezarkę CNC. Będzie ona sterowania poprzez port LPT, ale będzie też możliwość ręcznego serowania bez podłączania do komputera. Zaczynając dzisiaj pisać program do sterownika natknąłem się na pewien dylemat. Jaki wpływ na ciągłe przetwarzanie informacji mają przerwania? Sterownikiem sterować będę poprzez klawiaturę opartą na przetworniku ADC. Wątpię, że da się to zrobić w miarę optymalnie bez użycia przerwań. Czy te przerwania będą znacząco wpływały na szybkość przetworzenia i wysłania dalej sygnału z portu LPT? Możliwe, że moje pytanie jest wręcz śmieszne, ale w zasadzie niedawno zacząłem zajmować się AVR'ami i wolę dmuchać na zimne. Nie chcę poznać odpowiedzi jak maszynka już będzie złożona.
A jeśli AVR jest wystarczająco szybki na to, to czy mogę obsłużyć wszystkie 3 silniki na jednym procku za pomocą przerwań? Przerwanie byłoby inicjowane zboczem narastającym na linii STEP. Jest to chyba optymalne rozwiązanie, tylko czy w przypadku stanu wysokiego na oby liniach procek obsłuży to wystarczająco szybko?
Z góry dziękuję za pomoc i przepraszam jeśli moje wątpliwości są śmieszne ;d[/b]
Składam małymi kroczkami ploter/mini frezarkę CNC. Będzie ona sterowania poprzez port LPT, ale będzie też możliwość ręcznego serowania bez podłączania do komputera. Zaczynając dzisiaj pisać program do sterownika natknąłem się na pewien dylemat. Jaki wpływ na ciągłe przetwarzanie informacji mają przerwania? Sterownikiem sterować będę poprzez klawiaturę opartą na przetworniku ADC. Wątpię, że da się to zrobić w miarę optymalnie bez użycia przerwań. Czy te przerwania będą znacząco wpływały na szybkość przetworzenia i wysłania dalej sygnału z portu LPT? Możliwe, że moje pytanie jest wręcz śmieszne, ale w zasadzie niedawno zacząłem zajmować się AVR'ami i wolę dmuchać na zimne. Nie chcę poznać odpowiedzi jak maszynka już będzie złożona.
A jeśli AVR jest wystarczająco szybki na to, to czy mogę obsłużyć wszystkie 3 silniki na jednym procku za pomocą przerwań? Przerwanie byłoby inicjowane zboczem narastającym na linii STEP. Jest to chyba optymalne rozwiązanie, tylko czy w przypadku stanu wysokiego na oby liniach procek obsłuży to wystarczająco szybko?
Z góry dziękuję za pomoc i przepraszam jeśli moje wątpliwości są śmieszne ;d[/b]
