Witam.
Napisałem program, który steruje temperaturą pewnego procesu za pomocą PWM, wszystko działa ok ale mam taki mały dylemat:
Jeśli chciałbym dorobić menu do zmiany parametrów to po wejściu do tego menu (pętla) program przestałby zajmować się obliczaniem wypełnienia PWM, które powinno być kontrolowane bez przerwy.
Zastanawiam się czy nie umieścić podprogramu sterującego temperaturą w przerwaniu i wykonywać go co określony odcinek czasu, wszystko wydaje się być ok, ale jeśli wykorzystuje dodatkowo LCD HD44780 to jeżeli przerwanie wystąpi w momencie zapisu danych do LCD to pewnie zapis się nie powiedzie i na wyświetlaczu otrzymam śmieci.
Co o tym sądzicie?
I jeszcze Pyt. 2:
Jaka może być przyczyna grzania się tantalowych kondensatorów SMD 1u? Są to kondensatory przy układzie MAX232, polaryzacja prawidłowa, transmisja do komputera działa ok.
Pozdrawiam
Napisałem program, który steruje temperaturą pewnego procesu za pomocą PWM, wszystko działa ok ale mam taki mały dylemat:
Jeśli chciałbym dorobić menu do zmiany parametrów to po wejściu do tego menu (pętla) program przestałby zajmować się obliczaniem wypełnienia PWM, które powinno być kontrolowane bez przerwy.
Zastanawiam się czy nie umieścić podprogramu sterującego temperaturą w przerwaniu i wykonywać go co określony odcinek czasu, wszystko wydaje się być ok, ale jeśli wykorzystuje dodatkowo LCD HD44780 to jeżeli przerwanie wystąpi w momencie zapisu danych do LCD to pewnie zapis się nie powiedzie i na wyświetlaczu otrzymam śmieci.
Co o tym sądzicie?
I jeszcze Pyt. 2:
Jaka może być przyczyna grzania się tantalowych kondensatorów SMD 1u? Są to kondensatory przy układzie MAX232, polaryzacja prawidłowa, transmisja do komputera działa ok.
Pozdrawiam