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

atmega8 - wysyła ciągle ta sama wartość przez coma

lollko 23 Sty 2013 15:59 1449 6
REKLAMA
  • #1 11830074
    lollko
    Poziom 8  
    Witam, próbuję zrobić układ który będzie wysyłał na komputer dane z wartości zmierzone na ADC w atmega8. Napisałem program który ma na razie wysyłać poprostu liczbę która powinna się zwiekszać z każdym wysłaniem o 1. Wysyłanie sprawdzam w Realterm i mam mały problem, ponieważ pokazuje w nim tylko liczbę początkową w ogóle nie zwiększając jej i nie robiąc tego od stepu z delaya.

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • Pomocny post
    #2 11830120
    tadzik85
    Poziom 38  
    Przerwania włączone ale brak ich obsługi.
  • REKLAMA
  • #3 11830431
    BlueDraco
    Specjalista - Mikrokontrolery
    Tyn. co konkretnie masz na terminalu? Jaka jest częstotliwość procesora?
  • REKLAMA
  • #4 11830793
    lollko
    Poziom 8  
    Atmega ma taktowanie 8MHz a prędkość baud rate 9600. Cały czas pokazuje mi 100. Jak nie właczę przerwań to chodzi dobrze. A jak je właczę dla ADC np. to zaraz tylko wywala to samo 100.
  • #5 11830810
    tadzik85
    Poziom 38  
    Przecież ci wyjaśniłem w czym problem. Wiesz co się dzieje gdy włączone przerwanie nie ma funkcji obsługi? Procek ciągle się "resetuje"
  • REKLAMA
  • #7 11838338
    xamrex
    Poziom 28  
    Ja jeszcze podpowiem bardziej, bo chyba dalej nie rozumiesz.
    Tak jak napisał tadzik.

    Tutaj:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Włączasz obsługe przerwań, ale w kodzie jej nie masz!!

    Brakuje ci po prostu
    ISR (nazwa wektora przerwania),
    np.
    USART_RXC_vect.
REKLAMA