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

Atmega16, LDMicro - Procek nie działa, mimo dobrego działania na symulatorze.

m.1990 30 Cze 2014 11:28 1656 6
  • #1 13754726
    m.1990
    Poziom 2  
    Witam !
    Mam taki problem:
    Narysowałem w języku drabinkowym układ, który ma za zadanie wraz ze zmianą napięcia na wejściu(przy wykorzystaniu ADC) zmienia się czas zamknięcia wyjścia.
    W symulatorze układ działa jak należy, czas się zmienia, wszystko działa, ale po wgraniu do procesora dioda na wyjściu świeci jak chce, nie reaguje na zmianę napięcia przez potencjometr. Chciałbym prosić o sprawdzenie schematu, bo nie mam pojęcia co z tym zrobić.

    Z góry dziękuję i pozdrawiam. :)
  • Pomocny post
    #2 13754768
    Templarious
    Poziom 22  
    Pokaż program a nie dziwny plik o nieznanym mi rozszerzeniu.
    Pokaż schemat również którym się posiłkujesz, musisz dobrze podłączyć odfiltrowane z zakłóceń zasilanie do pinu AREF.
  • #3 13754806
    m.1990
    Poziom 2  
    Wszystko jest podłączone na płytce testowej.
    Atmega16, LDMicro - Procek nie działa, mimo dobrego działania na symulatorze.

    A schemat mogę podać taki, bo jest to napisane w języku drabinkowym:

    Atmega16, LDMicro - Procek nie działa, mimo dobrego działania na symulatorze.
  • Pomocny post
    #4 13754870
    Templarious
    Poziom 22  
    Ok schemat, swoją drogą...
    Proszę pokaż mi program przed skompilowaniem :).
    Wrzuć też zdjęcie Fusebitów ATMegi.
  • #5 13754923
    m.1990
    Poziom 2  
    LDMicro to kompilator drabinki. Rysując schemat, po kompilacji tej drabinki dostaję gotowego hexa :). Program ruszył, najprawdopodobniej miałem podane złe taktowanie procesora, ale mam jeszcze jedno pytanie. Podczas ustawiania czasu potencjometrem dioda na wyjściu w niektórych miejscach dziwnie mruga, nieregularnie. Czym to może być spowodowane ?
  • Pomocny post
    #6 13754983
    Templarious
    Poziom 22  
    Nie wiem jaki masz w programie zdefiniowany potencjometr - wartość. Może zmniejsz swój na płytce (tzn jego wartość) albo zwiększ, ciężko mi tak strzelać.

    Swoją drogą można gdybać. trzeba by zajrzeć do skompilowanego programu.. to moje zdanie, ale zmień najpierw te wartości.
  • #7 13755399
    m.1990
    Poziom 2  
    Udało mi się znaleźć kod wynikowy w C:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
REKLAMA