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

[ATmega32][C] - Przetwornik A/C i wysyłanie danych przez Bluetooth

przemek903 06 Sty 2013 15:09 1521 2
  • #1 11750001
    przemek903
    Poziom 1  
    Witam serdecznie.
    Wykonuje projekt holtera EKG. Zmierzone napięcie chciałbym wysłać przez moduł bluetooth do komputera. Mój wzmacniacz ma pasmo 100Hz więc chce zastosować częstotliwość próbkowania 200 Hz.

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


    Na stronie Link
    znalazłem funkcje do wysyłania znaków

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


    Jednakże w kompilatorze(korzystam z Eclipse) pojawiają się błędy w funkcji USART_send. Zapewne przez nieodnalezione przeze mnie w dokumentacji rejestry UCSR0A i UDRE0. Czy mógłby mi ktoś poradzić jak zmienić tę funkcję lub udzielić rady odnośnie komunikacji UART przy okreslonej częstotliwości próbkowania?
  • #2 11752322
    BlueDraco
    Specjalista - Mikrokontrolery
    Jak zmienić: Zajrzeć w plik nagłówkowy i odnaleźć właściwe nazwy rejestrów i bitów.

    Komunikacja praktycznie nie ma związku z częstotliwością próbkowania, musisz tylko zadbać o to, żeby czas przesyłania próbki nie był dłuższy niż okres próbkowania (o ile wysyłasz każdą próbkę na bieżąco).
  • #3 11754997
    Dzedorak
    Poziom 13  
    Kod był pisany na mikrokontroler który miał prawdopodobnie 2 USARTy a w ATmedze 32 jest 1 więc jeśli reszta jest dobrze to wystarczy pousuwać zera z nazw rejestrów ;)
REKLAMA