Witam
Piszę sterownik grzałki lutownicy. Sam sterownik wstępnie działa dobrze. Natomiast po wykryciu obrotu enkodera w prawo lub w lewo zwiększam lub zmniejszam wartość zmiennej NASTAWA i wysyłam po UART do komputera oraz wyświetlam na LCD od nokii 3310.
Co jakiś czas w wyświetlanym tekście zarówno na komputerze, jak i na wyświetlaczu pojawiają się dodatkowe znaki, a za nimi prawidłowa wartość zmiennej NASTAWA jak to widać na screenie z terminala UART.
Ponadto te zakłócenia nie występują równocześnie na LCD i UART tylko w różnych miejscach.
Ewidentnie Problem jest powiązany z przerwaniami od ADC, gdyż po ich wyłączeniu na stałe problem nie występuje.
Skąd biorą się te znaki i jak się ich pozbyć bez wyłączania przerwania ADC na czas obsługi wyświetlacza?
Chciałbym tego uniknąć, gdyż dla PID stałe odstępy czasowe są chyba ważne?
Kod programu:
Piszę sterownik grzałki lutownicy. Sam sterownik wstępnie działa dobrze. Natomiast po wykryciu obrotu enkodera w prawo lub w lewo zwiększam lub zmniejszam wartość zmiennej NASTAWA i wysyłam po UART do komputera oraz wyświetlam na LCD od nokii 3310.
Co jakiś czas w wyświetlanym tekście zarówno na komputerze, jak i na wyświetlaczu pojawiają się dodatkowe znaki, a za nimi prawidłowa wartość zmiennej NASTAWA jak to widać na screenie z terminala UART.
Ponadto te zakłócenia nie występują równocześnie na LCD i UART tylko w różnych miejscach.
Ewidentnie Problem jest powiązany z przerwaniami od ADC, gdyż po ich wyłączeniu na stałe problem nie występuje.
Skąd biorą się te znaki i jak się ich pozbyć bez wyłączania przerwania ADC na czas obsługi wyświetlacza?
Chciałbym tego uniknąć, gdyż dla PID stałe odstępy czasowe są chyba ważne?
Kod programu:
Kod: VB.net