Opis produktu:
Wskazówka: aby ułatwić wybór, pin wejściowy analogowego wejścia na płytce drukowanej (raster 2x8 / 2.54 mm) domyślnie nie jest spawany.
Będziemy rozdawać podwójną igłę 2x8 i osiem zworek z własnego wyboru do spawania,
lutowanie lub w dół.
1, przy użyciu precyzyjnego 16-bitowego układu ADC AD7606
2,8 wejść analogowych. Impedancja 1M ohm. [Brak ujemnego zasilania, nie ma przedniego wzmacniacza analogowego
podłączony bezpośrednio do wyjścia czujnika]
3, zakres wejściowy plus lub minus 5 V, plus lub minus 10 V. Przez kontrolę we / wy.
4, rezolucja 16.
5, maksymalna częstotliwość próbkowania częstotliwości 200 ksps.
Obsługuje osiem plików ustawień próbkowania (co może skutecznie zmniejszyć jitter)
6, wbudowany test porównawczy
7, pojedynczy zasilacz 5 V.
8, interfejs SPI lub 16-bitowy interfejs magistrali. Poziom interfejsu IO może wynosić 5 V lub 3.3 V.
Domyślnie fabryczny moduł AD7606 to interfejs równoległy 8080.
W trybie interfejsu SPI należy zmodyfikować konfigurację rezystora R1 R2.
Zworka trybu równoległego: pływająca R1 (bez naklejek), pasta do rezystora R2 10K
Zworka trybu interfejsu SPI: naklejki R1 rezystor 10K, pływający R2 (nie naklejki)
Konfiguracja AD7606 jest bardzo prosta, nie posiada wewnętrznych rejestrów.
Parametry zakresu i nadmiernego próbkowania są kontrolowane przez zewnętrzne wejście / wyjście.
Częstotliwość próbkowania częstotliwości impulsów zapewniana przez mikrokontroler lub sterowanie DSP.
AD7606 musi korzystać z pojedynczego źródła zasilania 5 V.
Interfejs komunikacyjny poziomu między AD7606 i SCM kontrolowany przez pin VIO.
To, że zasilacz VIO musi być podłączony do mikrokontrolera, może wynosić 3.3 V, może również wynosić 5 V.
[Opis styków modułu]
OS2 OS1 OS2: połączenie trybu nadpróbkowania z wyborem stanu.
000 oznacza brak nadpróbkowania, maksymalna częstotliwość próbkowania 200 ksps.
001 reprezentuje dwukrotne nadpróbkowanie, czyli sprzęt wewnątrz zebranych dwóch próbek uśredniających
010 reprezentuje czterokrotne nadpróbkowanie, co oznacza, że sprzęt wewnątrz zbiera cztery uśrednione próbki
011 reprezentuje ośmiokrotne nadpróbkowanie, czyli uśrednienie sprzętu wewnątrz zebranych ośmiu próbek
100 oznacza 16-krotne nadpróbkowanie, czyli uśrednienie sprzętu wewnątrz zebranych 16 próbek
101 reprezentuje 32-krotne nadpróbkowanie, które jest wewnętrznym uśrednieniem sprzętowym zebranych 32 próbek
110 oznacza 64-krotne nadpróbkowanie, czyli uśrednienie sprzętu wewnątrz zebranych 64 próbek
Współczynnik nadpróbkowania jest wyższy, im dłuższy czas konwersji ADC, tym niższe maksymalne próbkowanie
można uzyskać częstotliwość.
CVA, CVB: sygnał sterujący rozpoczęcia konwersji AD kanał 1-4 decyzja CVA, CVB zdecydował się na 5-8 kanałów.
Dwa sygnały mogą być rozłożone w krótkim czasie, na ogół mogą być równoległe CVA i CVB.
RAGE: Wybierz zakres 0 oznacza plus lub minus 5 V, 1 oznacza ujemne 10 V.
RD: sygnał odczytu
RST: sygnał resetowania
Zajęty: sygnał zajętości
CS: sygnał wyboru chipa
FRST: najpierw próbki kanału wskazujące sygnał
VIO: poziom interfejsu komunikacyjnego
DB0 - DB15: Magistrala danych
[Schemat połączeń 16 trybu równoległego --- AD7606 obsługuje również tryb magistrali 8-bitowej, patrz arkusz danych AD7606
Moduł boczny MCU AD7606
GND <----- masa
Zasilanie +5 V <----- 5 V.
RAGE <----- można również podłączyć do stałego poziomu podłączonego do GPIO
OS2 <----- można również podłączyć do stałego poziomu podłączonego do GPIO
OS1 <----- można również podłączyć do stałego poziomu podłączonego do GPIO
OS0 <----- można również podłączyć do stałego poziomu podłączonego do GPIO
CVA <----- dostęp do GPIO (wyjście) jest używane do rozpoczęcia konwersji AD] [Zalecany pin z wyjściem PWM
zdolność]
CVB <--- |
RD <----- 8080 sygnał odczytu magistrali NOE
RST <----- Reset sprzętowy wyjścia GPIO AD606
Zajęty -----> Konwertowane instrukcje wejścia GPIO AD606. [Zalecane połączenie z zewnętrznym
możliwość przerwania pinów]
CS <----- 8080 układ magistrali wybierz NCS
VIO <----- zasilanie mikrokontrolera
DB0-DB15 -----> 8080 magistrala danych (16)
FRST może zająć
[Schemat okablowania trybu interfejsu SPI
Moduł boczny MCU AD7606
GND <----- masa
Zasilanie +5 V <----- 5 V.
RAGE <----- dowolne wyjściowe GPIO, dostępne na ustalonym poziomie
OS2 <----- dowolne wyjście GPIO, może być dostępne na stałym poziomie
OS1 <----- dowolne wyjście GPIO, może być dostępne na stałym poziomie
OS0 <----- dowolne wyjście GPIO, może być dostępne na stałym poziomie
CVA <----- dostęp do GPIO (wyjście) jest używane do rozpoczęcia konwersji AD] [Zalecany pin z PWM
zdolność wyjściowa]
CVB <--- |
RD / SCLK <----- zegar magistrali SPI SCK
RST <----- dowolne wyjście GPIO, do resetu sprzętowego AD606
Zajęty -----> wejście GPIO, AD606 konwertowane instrukcje. [Zalecane połączenie z zewnętrznym
możliwość przerwania pinów]
CS <----- układ magistrali SPI wybierz SCS
VIO <----- zasilanie mikrokontrolera
DB7 (DOUTA) -----> Linie danych magistrali SPI MISO
DB14 - DB15 może wybrać
FRST może zająć
Wdrożenia oprogramowania [1] --- akwizycja czasowa przykładu SPI oferujemy dokument za pomocą tego programu,
zobacz bsp_spi_ad7606.c
W realizacji procedury obsługi przerwania timera:
ISR przerwania timera:
{
Przerwanie wejścia;
8 odczytuje wyniki próbkowania są przechowywane w kanale RAM; ----> odczyt jest ostatnią kolekcją rekordów w trybie ciągłym
przejęcie, nie jest związane z
Rozpocznij następną akwizycję ADC; (odwróć CVA i CVB)
Przerwanie powrotu;
}
Częstotliwość timera to częstotliwość próbkowania ADC. W tym trybie nie można podłączyć kabla zajętego portu.
Implementacje oprogramowania [2] --- akwizycja czasowa 8080 interfejsu, który podajemy jako przykład użycia
ten program, zobacz plik bsp_ad7606.c
Skonfiguruj tryb wyjścia PWM CVA CVB pin, okres próbkowania jest ustawiony na żądaną częstotliwość; ---> Po
MCU wytworzy bardzo stabilny sygnał cyklu konwersji AD
Zajęta linia portu jest ustawiona na przerywanie trybu wyzwalania zboczem opadającym;
ISR zewnętrznego przerwania
{
Przerwanie wejścia;
8 odczytuje wyniki próbkowania kanału przechowywanego w pamięci RAM;
Przerwanie powrotu;
}
[1 i 2, różnice w implementacji akwizycji w czasie]
(1) Opcja 1 może być mniej zajętymi liniami, ale inna główna procedura obsługi przerwań lub tymczasowe zamknięcie
globalne przerwanie, gdy cykl konwersji ADC może spowodować niewielkie wahania.
(2) Opcja 2 może zapewnić stabilność pozyskiwania zegara, ponieważ jest on generowany przez MCU
sprzętu, ale potrzebujesz więcej niż ZAJĘTYCH linii ust.
Pakiet zawiera:
1 x AD7606 DATA Acquisition Module 16Bits ADC 8CH Synchronization 200Ksps