Elektroda.pl
Elektroda.pl
X
Renex
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[BASCOM] Skąd te dodatkowe znaki przy wyświetlaniu?

Press 27 Lut 2018 16:23 351 2
  • #1 27 Lut 2018 16:23
    Press
    Poziom 22  

    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.

    [BASCOM] Skąd te dodatkowe znaki przy wyświetlaniu?

    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: vbnet
    Zaloguj się, aby zobaczyć kod

    0 2
  • Renex
  • Pomocny post
    #2 27 Lut 2018 16:30
    3099750
    Użytkownik usunął konto  
  • Renex
  • #3 27 Lut 2018 19:12
    Press
    Poziom 22  

    Problem już rozwiązany dzięki koledze Niveasoft

    Przy deklaracji etykiety przerwania od ADC należało dodać SAVEALL ponieważ w przerwaniu używam zmiennych typu Single.
    Reszta szczegółów w helpie.

    0