Arduino Mega i Visuino: Connect AD7606 8-kanałowy 16-bitowy bipolarny przetwornik analogowo-cyfrowy w 16-bitowym trybie równoległym: 18 kroków

Arduino Mega i Visuino: Connect AD7606 8-kanałowy 16-bitowy bipolarny przetwornik analogowo-cyfrowy w 16-bitowym trybie równoległym: 18 kroków

Spisu treści:

Anonim

The AD7606 (Obrazek 1) jest 16-bitowym ADC z 8 kanałami bipolarnymi (każdy kanał ma swoją własną masę i może mierzyć zarówno sygnały dodatnie, jak i ujemne). Posiada komponenty Sample and Hold dla każdego kanału oraz indywidualne filtry na kanał. Posiada również wspólny filtr cyfrowy.

Są łatwo dostępne moduły z AD7606i niedawno otrzymałem jeden hojnie ofiarowany przez ICStation(Zdjęcie 2).

The AD7606 można skonfigurować do pracy w 3 różnych trybach. 16 bitów równolegle, 8 bitowy równolegle i Seryjny.

The Moduł AD7606 że otrzymałem opcję skonfigurowania w dowolnym z 3 trybów SMD rezystor (Zdjęcie 2). Niestety etykietowanie modułu jest mylące lub niepoprawne, i chociaż moduł z obrazu wydaje się być skonfigurowany na 8-bitowy równoległy, jest on faktycznie skonfigurowany dla 16-bitowy tryb równoległy. Planuję przenieść rezystor i przekonfigurować moduł, dzięki czemu będę mógł tworzyć samouczki w trybie 8-bitowym i szeregowym, ale ponieważ istnieje niebezpieczeństwo uszkodzenia modułu w tym procesie, najpierw robię ten samouczek z 16-bitowy tryb równoległy.

Krok 2: Komponenty

  1. Jeden Arduino Mega - potrzebujesz wystarczającej liczby pinów dla 16 bitów magistrali danych
  2. Jeden AD7606 8-kanałowy 16-bitowy bipolarny moduł przetwornika analogowo-cyfrowego
  3. Jeden mała deska do krojenia chleba (Można użyć dowolnej deski do krojenia chleba lub dowolnego innego sposobu połączenia 3 przewodów)
  4. Jeden Drążek sterowy które otrzymałem z tego taniego zestawu 37 czujników (używam joysticka do generowania sygnałów analogowych dla modułu AD7606. Możesz użyć dowolnego innego źródła +/- 5 V Sygnał analogowy do testu)
  5. Jeden Zasilacz K2 Breadboard z adapterem (Zdjęcie 2)
  6. Jeden Skoczek z otwartą górą (Zdjęcie 3) pozwalając na włożenie drutu od górnej strony między kołkami
  7. 17 Kobieta-kobieta przewody połączeniowe
  8. 29 Kobieta-mężczyzna przewody połączeniowe
  9. 2 Mężczyzna-mężczyzna przewody połączeniowe
  10. 5 Kobieta-kobieta przewody połączeniowe

Krok 3: Podłącz magistralę danych i sygnały wyboru mikroukładu modułu AD7606 do Arduino

  1. Podłącz Kobiece końce z 16 Kobieta-mężczyzna przewody do DB0 do DB15 szpilki Moduł AD7606 (Obrazek 1)
  2. Podłącz Męski koniec przewodów w tej samej kolejności (DB0 do Pin 14) do Cyfrowy szpilki 14 do 29 z Arduino Mega deska (Zdjęcie 2)
  3. Podłącz Kobiecy koniec a Kobieta-mężczyzna (szary drut) do CS szpilka Moduł AD7606 (Zdjęcie 3)
  4. Podłącz Męski koniec z Drut CS(Szary drut) do Cyfrowy pin 3 z Arduino Mega deska (Zdjęcie 4)

Krok 4: Podłącz sygnały zajętości i resetowania modułu AD7606 do Arduino

  1. Podłącz Kobiecy koniec a Kobieta-mężczyzna (biały drut) do Zajęty szpilka Moduł AD7606 (Obrazek 1)
  2. Podłącz Męski koniec z Zajęty przewód(Biały drut) do Cyfrowy pin 7 z Arduino Mega deska (Zdjęcie 2)
  3. Podłącz Kobiecy koniec a Kobieta-mężczyzna (brązowy drut) do RST szpilka Moduł AD7606 (Zdjęcie 3)
  4. Podłącz Męski koniec z Przewód RST(Brązowy drut) do Cyfrowy pin 5 z Arduino Mega deska (Zdjęcie 4)

Krok 5: Podłącz sygnały Read, CVA i CVB modułu AD7606 do Arduino

  1. Podłącz Kobiecy koniec a Kobieta-mężczyzna (przewód pomarańczowy) do R & D szpilka Moduł AD7606 (Obrazek 1)
  2. Podłącz Męski koniec z Drut RD(Pomarańczowy drut) do Cyfrowy pin 2 z Arduino Mega deska (Zdjęcie 2)
  3. Wstaw Bluza z otwartym topem podłączyć CVA i CVB sygnały Moduł AD7606 (Zdjęcie 3)
  4. Wstawić Męski-męski (zielony drut) w środku Bluza z otwartym topem pomiędzy CVA i CVB sygnały Moduł AD7606 więc drut będzie stykał się elektrycznie z obydwoma pinami (Zdjęcie 4)
  5. Podłącz Męski koniec z Przewód CVA / CVB(Zielony drut) do Cyfrowy pin 6 z Arduino Mega deska (Zdjęcie 2)

Krok 6: Podłącz sygnały OS0, OS1 i OS2 modułu AD7606 do Arduino

  1. Podłącz Kobiecy koniec a Kobieta-mężczyzna (przewód pomarańczowy) do OS2 szpilka Moduł AD7606 (Obrazek 1)
  2. Podłącz Kobiecy koniec a Kobieta-mężczyzna (niebieski drut) do OS0 szpilka Moduł AD7606 (Zdjęcie 2)
  3. Podłącz Kobiecy koniec a Kobieta-mężczyzna (fioletowy drut) do OS1 szpilka Moduł AD7606 (Zdjęcie 3)
  4. Podłącz Męski koniec z Drut OS0(Niebieski drut) do Cyfrowy pin 8 z Arduino Mega deska (Zdjęcie 4)
  5. Podłącz Męski koniec z Przewód OS1(Fioletowy drut) do Cyfrowy pin 9 z Arduino Mega deska (Zdjęcie 4)
  6. Podłącz Męski koniec z Przewód OS2(Pomarańczowy drut) do Cyfrowy pin 10 z Arduino Mega deska (Zdjęcie 4)

Krok 7: Podłącz przewody uziemiające i zasilające do modułu AD7606

  1. Podłącz Kobiecy koniec a Kobieta-mężczyzna (czarny drut) do WŚCIEKŁOŚĆ szpilka Moduł AD7606 (Obrazek 1)
  2. Podłącz Kobiecy koniec a Kobieta-mężczyzna (czerwony przewód) do VIO szpilka Moduł AD7606 (Rysunek 2 i 3)
  3. Podłącz Kobiecy koniec a Kobieta-mężczyzna (czarny drut) do GND szpilka Moduł AD7606 (Zdjęcie 4)
  4. Podłącz Kobiecy koniec a Kobieta-mężczyzna (czerwony przewód) do + 5V szpilka Moduł AD7606 (Zdjęcie 5)

Krok 8: Podłącz przewody uziemiające i zasilające między modułem AD7606 a Arduino

  1. Podłącz Mężczyzna kończy z Przewody uziemiające(GND i WŚCIEKŁOŚĆ) (Czarne przewody) do Ziemia szpilki z Arduino Mega deska (Obrazek 1)
  2. Podłącz Męski koniec a Męski-męski przewód zasilający (czerwony przewód) do Moc 5V kołek z Arduino Mega deska (Obrazek 1)
  3. Podłącz Mężczyzna kończy z 3 Przewody zasilające(Czerwone przewody) - 2 przewody (+ 5V i VIO) od Moduł AD7606i ten z Arduino razem jako przykład przy pomocy Breadboard (Zdjęcie 2) - W moim przypadku użyłem małej deski do krojenia chleba

Krok 9: Podłącz joystick do modułu AD7606

Aby przetestować moduł AD7606, możemy użyć a Drążek sterowy. Podłączymy go do pierwszych 2 wejść analogowych i pozostawi resztę niepodłączoną. Jeśli chcesz, możesz podłączyć inne analogowe źródła sygnału do pozostałych kanałów.

  1. Połączyć Kobieta-kobieta przewody do Ziemia(Czarny drut), Moc(czerwony przewód), VRx(Żółty przewód), i VRy(Zielony drut) z Drążek sterowy (Obrazek 1)
  2. Połączyć 2 Kobieta-kobieta(Czarne przewody) przewody do Szpilki uziemiające pierwszego 2 kanały analogoweV1 i V2 modułu AD7606 (Rysunek 2 i 3)
  3. Podłącz drugi koniec Drut VRx(Żółty przewód) do Pin sygnału (Vx) pierwszego Kanał analogowy V1 modułu AD7606 (Zdjęcie 4)
  4. Podłącz drugi koniec Drut VRy(Zielony drut) do Pin sygnału (Vx) pierwszego kanału analogowego V2 z Moduł AD7606 (Zdjęcie 4)

Krok 10: Podłącz oddzieloną moc do joysticka

  1. Upewnij się, że wybór mocy Przełącznik z Zasilacz K2 jest ustawione na 5V (Obrazek 1)
  2. Podłącz drugi koniec 3 Przewody uziemiające (Czarne przewody) od Drążek sterowy i Moduł AD7606 do "-' Ziemia szpilki Zasilacz K2 (Zdjęcia 2 i 3)
  3. Podłącz drugi koniec Linia napięciowa (czerwony przewód) od Drążek sterowy do "+' Moc szpilki Zasilacz K2 (Zdjęcie 4)

Krok 11: Uruchom Visuino i wybierz typ płyty Arduino

Aby rozpocząć programowanie Arduino, musisz mieć Arduino IDE zainstalowany tutaj:

Upewnij się, że instalujesz 1.6.7 wyżej, inaczej ten samouczek nie zadziała!

The Visuino: http://www.visuino.com również musi być zainstalowany.

  1. Początek Visuino jak pokazano na pierwszym zdjęciu
  2. Kliknij na "Przybory„przycisk na komponencie Arduino (Obrazek 1) w Visuino
  3. Gdy pojawi się okno dialogowe, wybierz „Arduino Mega 2560" jak pokazano w Zdjęcie 2

Krok 12: W Visuino: Dodaj komponent AD7606 i połącz dane, nadpróbkowanie, zajętość i kołki resetowania

  1. Rodzaj "ad76„w polu Filtr przybornika komponentów wybierz„Analog Devices AD7606 8-kanałowy ADC równoległy" składnik (Obrazek 1) i upuść go w obszarze projektu (Zdjęcie 2)
  2. Kliknij „Dane' szpilki pudełko z AD7606ADC1 komponent, aby rozpocząć łączenie wszystkich pinów danych jednocześnie (Zdjęcie 2)

  3. Przesuń mysz nad „Na zewnątrz„pin wyjściowy”Cyfrowy 13„kanał Arduino składnik. The Visuino automatycznie rozłoży przewody, tak aby prawidłowo łączyły się z resztą pinów (Zdjęcie 2)
  4. Kliknij „Nadpróbkowanie' pole szpilki z AD7606ADC1 komponent, aby rozpocząć łączenie wszystkich pinów Oversampling na raz (Zdjęcie 3)
  5. Przesuń mysz nad „Cyfrowy„pin wejściowy”Cyfrowy 8„kanał Arduino składnik. The Visuino automatycznie rozłoży przewody, tak aby prawidłowo łączyły się z resztą pinów (Zdjęcie 3)
  6. Podłącz "Zajęty„pin wejściowy AD7606ADC1 komponent do „Na zewnątrz„pin wyjściowy”Cyfrowy 7„kanał Arduino składnik (Zdjęcie 4)
  7. Podłącz "Nastawić„Pin wyjściowy AD7606ADC1 komponent do „Cyfrowy„pin wejściowy”Cyfrowy 5„kanał Arduino składnik (Zdjęcie 5)

Krok 13: W Visuino: Połącz ChipSelect AD7606 Component, Read i Start Pins

  1. Podłącz "ChipSelect„Pin wyjściowy AD7606ADC1 składnik (Obrazek 1) do "Cyfrowy„pin wejściowy”Cyfrowy 3„kanał Arduino składnik (Zdjęcie 2)
  2. Podłącz "Czytać„Pin wyjściowy AD7606ADC1 składnik (Zdjęcie 3) do "Cyfrowy„pin wejściowy”Cyfrowy 2„kanał Arduino składnik (Zdjęcie 4)
  3. Podłącz "Początek„Pin wyjściowy AD7606ADC1 komponent do „Cyfrowy„pin wejściowy”Cyfrowy 6„kanał Arduino składnik (Zdjęcie 5)

Krok 14: W Visuino: Dodaj komponent pakietu i 8 binarnych elementów analogowych do niego

  1. Rodzaj "Pakiet„w polu Filtr przybornika komponentów wybierz„Paczka" składnik (Obrazek 1) i upuść go w obszarze projektu
  2. Kliknij na "Przybory„przycisk Pakiet1 składnik (Zdjęcie 2)
  3. W "Elementy„edytor wybierz„Binarny analog”Element, a następnie kliknij 8 razy na "+„przycisk (Zdjęcie 3) dodać 8 elementów analogowych (Zdjęcie 4)
  4. Zamknij "Elementy„okno dialogowe

Krok 15: W Visuino: Określ unikalny nagłówek pakietu

Upewnić się że Visuino znajdzie punkt początkowy pakietu, musimy mieć unikalny nagłówek. Składnik pakietu używa specjalnego algorytmu, aby upewnić się, że znacznik nagłówka nie pojawia się w danych.

  1. Wybierz Pakiet1 składnik (Obrazek 1)
  2. W Inspektorze obiektów rozwiń „Head Marker'własność (Obrazek 1)
  3. W Inspektorze obiektów kliknij „„przycisk (Obrazek 1)
  4. W edytorze Bytes wpisz kilka liczb, na przykład 55 55 (Zdjęcie 2)
  5. Kliknij na Przycisk OK aby potwierdzić i zamknąć edytor

Krok 16: W Visuino: Połącz komponent pakietu

  1. Kliknij „Na zewnątrz' pole szpilki z AD7606ADC1 komponent, aby rozpocząć łączenie wszystkich styków Out jednocześnie (Obrazek 1)
  2. Przesuń mysz nad „W„pin wejściowy”Elements.Analog (Binary) 1„kanał Pakiet1 składnik. The Visuino automatycznie rozłoży przewody, tak aby prawidłowo łączyły się z resztą pinów (Obrazek 1)
  3. Podłącz "Na zewnątrz„pin wyjściowy Pakiet1 składnik (Pakiet 2) do "W„pin wejściowy”Szeregowy 0„kanał”Arduino'składnik (Zdjęcie 3)

Krok 17: Wygeneruj, skompiluj i prześlij kod Arduino

  1. W Visuino, Naciśnij F9 lub kliknij przycisk pokazany na Obrazek 1 wygenerować kod Arduino i otworzyć IDE Arduino
  2. w Arduino IDE, Kliknij na Przekazać plik przycisk, aby skompilować i przesłać kod (Zdjęcie 2)

Krok 18: I graj …

Gratulacje! Stworzyłeś AD7606 8-kanałowy 16-bitowy bipolarny przetwornik analogowo-cyfrowy projekt pomiarowy w Arduino, z Wizualny Oprzyrządowanie.

Na Obrazek 1 możesz zobaczyć cały Visuino diagram.

  1. W Visuino Wybierz Licować z czymś, a następnie kliknij „Format:„rozwijane pole i wybierz Pakiet1 (Zdjęcie 2)
  2. Kliknij na "Połączyć„przycisk (Zdjęcie 2)
  3. Jeśli wybierzesz „Zakres„Zakładka, zobaczysz, że zakres wyznacza wartości z 8 kanałów analogowych w czasie (Zdjęcie 3)
  4. Jeśli przesuniesz Drążek sterowy w górę iw dół, zobaczysz wartości zmiany pierwszego kanału, a jeśli przesuniesz go w lewo iw prawo, zobaczysz wartości zmieniającego się drugiego kanału. W pozostałych 6 kanałach pojawi się niewielki szum, ponieważ nie podłączono do nich żadnego sygnału
  5. Jeśli wybierzesz „Instrumenty„karta, zobaczysz wskaźniki pokazujące te same informacje (Zdjęcie 4)

Możesz zobaczyć podłączone i działające AD7606 8-kanałowy 16-bitowy bipolarny przetwornik analogowo-cyfrowy na Zdjęcie 5.

Dołączony jest również Visuino projekt, który stworzyłem dla tego Instructable. Możesz pobrać i otworzyć go Visuino: