logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Mega32][C] Program sterujący temp. - czy użyć przerwania?

pmmisiek 03 Lip 2008 14:47 1131 2
REKLAMA
  • #1 5307865
    pmmisiek
    Poziom 15  
    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
  • REKLAMA
  • #2 5307870
    don diego
    Poziom 32  
    Możesz w dowolnym momencie wyłączyć i włączyć globalne zezwolenie na przerwania.
  • #3 5308172
    Bigfoot
    Poziom 25  
    1. Rozne sa szkoly dotyczace przerwan, moja jest taka, ze jesli ich uzywac nie trzeba to sie ich nie uzywa. A jezeli sie uzywa to tak, by obsluga przerwania byla jak najkrotsza. Jezeli chodzi o LCD HD44780 to jezeli poprawnie napiszesz program to nie ma mozliwosci by skok do przerwania czy powrot z niego spowodowal jakies krzaki.

    2. Tantale sie grzeja?? Na jakie napiecie sa te kondensatory?

    BF
REKLAMA