Elektroda.pl
Elektroda.pl
X
SterControl
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[ATMega8][C] - Komunikacja z przetwornikiem ADC przez SPI

Gall Anonim 22 Lis 2013 18:55 819 0
  • #1 22 Lis 2013 18:55
    Gall Anonim
    Poziom 10  

    Cześć
    Mam problem z połączeniem z przetwornikiem ADC MCP3550.
    Za jego pomocą chciałbym wykonać pomiar napięcia od 0 do 500 mV.
    Za każdym razem zwraca on dziwną wartość, której nijak ma się do rzeczywistej wartości.
    Pomiaru dokonuje w trybie Continuous Conversion Mode.
    SPI pracuje w trybie 1,1 (1 CPOL, 1CPHA), czyli zgodnie z kartą katalogową mam odebrać 3 bajty, począwszy od najstarszego.
    Notę przejrzałem z 20 razy, już sam nie wiem o robię źle.
    Ostatnio udało się nawet uzyskać sensowną wartość, ale tylko w pewnym punkcie, reszta rozjeżdżała się nawet o kilka mV.
    Od razu uprzedzam, że muszę używać tego przetwornika, bo chwilowo innego nie mam ;/
    Korzystam z Atmel Studio.

    Kod źródłowy:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Funkcja odbierająca dane:
    Kod: c
    Zaloguj się, aby zobaczyć kod


    Inicjalizacja portów:
    Kod: c
    Zaloguj się, aby zobaczyć kod

    main.c
    Kod: c
    Zaloguj się, aby zobaczyć kod

    0 0
  • SterControl