Arduino Mega og Visuino: Tilslut AD7606 8-kanals 16 bit bipolar analog til digital omformer i 16 bit parallel-tilstand: 18 trin

Arduino Mega og Visuino: Tilslut AD7606 8-kanals 16 bit bipolar analog til digital omformer i 16 bit parallel-tilstand: 18 trin

Indholdsfortegnelse:

Anonim

Det AD7606 (Billede 1) er 16 bit ADC med 8 bipolære kanaler (Hver kanal har sin egen jord og kan måle både positive og negative signaler). Det har Sample and Hold komponenter til hver kanal og individuelle per kanal filtre. Det har også et delt digitalt filter.

Der er let tilgængelige moduler med AD7606, og jeg modtog for nylig en generøst doneret af ICStation(Billede 2).

Det AD7606 kan konfigureres til at fungere i 3 forskellige tilstande. 16 bit parallel, 8 bit parallel og Seriel.

Det AD7606 modul som jeg modtog har mulighed for at blive konfigureret i en af ​​de 3 tilstande, ved en SMD modstand (Billede 2). Desværre er mærkning på modulet forvirrende eller forkert, og selv om modulet fra billedet ser ud til at være konfigureret til 8 bit parallelt, er det faktisk konfigureret til 16 bit parallel mode. Jeg planlægger at flytte modstanden og omkonfigurere modulet, så jeg kan lave undervisning i 8 bit og seriel tilstand, men da der er fare for at beskadige modulet i processen, gør jeg først denne vejledning med 16 bit parallel mode.

Trin 2: Komponenter

  1. En Arduino Mega - Du har brug for nok stifter til de 16 bits af databussen
  2. En AD7606 8 kanal 16 bit bipolær analog til digital konverter modul
  3. En lille brødbræt (Ethvert brødbræt kan bruges, eller en anden måde at forbinde 3 ledninger sammen)
  4. En Joystick at jeg fik fra disse billige 37 sensorer indstillet (jeg bruger joystick til at generere analoge signaler til AD7606 modulet. Du kan bruge en anden kilde til +/- 5 V Analog signal til test)
  5. En K2 Brødbræt strømforsyning med adapter (Billede 2)
  6. En Jumper med åben top (Billede 3), der tillader en ledning at blive indsat fra oversiden mellem stifterne
  7. 17 Hun-hun jumperkabler
  8. 29 Kvinde-Mand jumperkabler
  9. 2 Mand-Mand jumperkabler
  10. 5 Kvinde-Kvinde jumperkabler

Trin 3: Forbind databussen og chipvalgsignalerne til AD7606-modulet til Arduino

  1. Tilslut Kvinde ender af 16 Kvinde-Mand ledninger til DB0 til DB15 pins af AD7606 modul (Billede 1)
  2. Tilslut Mandlig ende af ledningerne i samme rækkefølge (DB0 til Pin 14) til digital stifter 14 til 29 af Arduino Mega bord (Billede 2)
  3. Tilslut Kvinde ende af a Kvinde-Mand (Grå tråd) til CS pin af AD7606 modul (Billede 3)
  4. Tilslut Mandlig ende af CS wire(Grå tråd) til Digital pin 3 af Arduino Mega bord (Billede 4)

Trin 4: Tilslut optagelses- og nulstillingssignalerne til AD7606-modulet til Arduino

  1. Tilslut Kvinde ende af a Kvinde-Mand (Hvid tråd) til Travl pin af AD7606 modul (Billede 1)
  2. Tilslut Mandlig ende af Optaget ledning(Hvid ledning) til Digital pin 7 af Arduino Mega bord (Billede 2)
  3. Tilslut Kvinde ende af a Kvinde-Mand (Brun tråd) til RST pin af AD7606 modul (Billede 3)
  4. Tilslut Mandlig ende af RST wire(Brun tråd) til Digital pin 5 af Arduino Mega bord (Billede 4)

Trin 5: Tilslut Read, CVA og CVB Signalerne til AD7606 modulet til Arduino

  1. Tilslut Kvinde ende af a Kvinde-Mand (Orange tråd) til RD pin af AD7606 modul (Billede 1)
  2. Tilslut Mandlig ende af RD wire(Orange wire) til Digital pin 2 af Arduino Mega bord (Billede 2)
  3. Indsæt Jumper med åben top at forbinde CVA og CVB signaler fra AD7606 modul (Billede 3)
  4. Indsæt Mand-Mand (Grøn tråd) i centrum af Jumper med åben top imellem CVA og CVB signaler fra AD7606 modul så ledningen vil gøre elektrisk kontakt med begge stifter (Billede 4)
  5. Tilslut Mandlig ende af CVA / CVB wire(Grøn ledning) til Digital pin 6 af Arduino Mega bord (Billede 2)

Trin 6: Tilslut OS0-, OS1- og OS2-signalerne til AD7606-modulet til Arduino

  1. Tilslut Kvinde ende af a Kvinde-Mand (Orange tråd) til OS2 pin af AD7606 modul (Billede 1)
  2. Tilslut Kvinde ende af a Kvinde-Mand (Blå ledning) til OS0 pin af AD7606 modul (Billede 2)
  3. Tilslut Kvinde ende af a Kvinde-Mand (Lilla tråd) til OS1 pin af AD7606 modul (Billede 3)
  4. Tilslut Mandlig ende af OS0 ledning(Blå ledning) til Digital pin 8 af Arduino Mega bord (Billede 4)
  5. Tilslut Mandlig ende af OS1 wire(Lilla tråd) til Digital pin 9 af Arduino Mega bord (Billede 4)
  6. Tilslut Mandlig ende af OS2 wire(Orange wire) til Digital pin 10 af Arduino Mega bord (Billede 4)

Trin 7: Tilslut jord- og strømkablerne til AD7606-modulet

  1. Tilslut Kvinde ende af a Kvinde-Mand (Sort tråd) til RASERI pin af AD7606 modul (Billede 1)
  2. Tilslut Kvinde ende af a Kvinde-Mand (Rød ledning) til VIO pin af AD7606 modul (Billede 2 og 3)
  3. Tilslut Kvinde ende af a Kvinde-Mand (Sort tråd) til GND pin af AD7606 modul (Billede 4)
  4. Tilslut Kvinde ende af a Kvinde-Mand (Rød ledning) til + 5V pin af AD7606 modul (Billede 5)

Trin 8: Tilslut jord- og strømkablerne mellem AD7606-modulet og Arduino

  1. Tilslut Mandlige ender af Jordledninger(GND og RASERI) (Sorte ledninger) til Jord stifter af Arduino Mega bord (Billede 1)
  2. Tilslut Mandlig ende af a Male-Male Power wire (Rød ledning) til 5V effekt pin af Arduino Mega bord (Billede 1)
  3. Tilslut Mandlige ender af 3 strømledninger(Røde ledninger) - de 2 ledninger (+ 5V og VIO) fra AD7606 modul, og den ene fra Arduino sammen som eksempel ved hjælp af et brødbræt (Billede 2) - I mit tilfælde brugte jeg et lille brødbræt

Trin 9: Tilslut joysticket til AD7606-modulet

For at teste AD7606 modulet kan vi bruge a Joystick. Vi vil forbinde den til de første 2 analoge indgange, og vil lade resten være forbundet. Hvis du vil, kan du forbinde andre analoge signalkilder til resten af ​​kanalerne.

  1. Opret forbindelse Hun-hun ledninger til Jord(Sort tråd), Strøm(Rød ledning), VRX(Gul ledning), og vry(Grøn ledning) af Joystick (Billede 1)
  2. Opret forbindelse 2 Hun-hun(Sorte ledninger) ledninger til Ground pins af den første 2 analoge kanalerV1 og V2 af AD7606-modulet (Billede 2 og 3)
  3. Forbind den anden ende af VRx wire(Gul ledning) til Signal (Vx) pin af den første Analog kanal V1 af AD7606-modulet (Billede 4)
  4. Forbind den anden ende af VRy wire(Grøn ledning) til Signal (Vx) pin af den første analogkanal V2 af AD7606 modul (Billede 4)

Trin 10: Tilslut separat strøm til joysticket

  1. Sørg for strømvalg Kontakt af K2 strømforsyning er indstillet til 5V (Billede 1)
  2. Forbind den anden ende af 3 Jordledninger (Sorte ledninger) fra Joystick og AD7606 modul til "-' Jord pins af K2 Strømforsyning (Billeder 2 og 3)
  3. Forbind den anden ende af Strømkablet (Rød ledning) fra Joystick til "+' Strøm pins af K2 Strømforsyning (Billede 4)

Trin 11: Start Visuino, og vælg Arduino Board Type

For at starte programmeringen af ​​Arduino skal du have Arduino IDE installeret herfra:

Sørg for at installere 1.6.7 højere, ellers vil denne vejledning ikke fungere!

Det Visuino: http://www.visuino.com skal også installeres.

  1. Start Visuino som vist i det første billede
  2. Klik på "Værktøj"-knappen på Arduino-komponenten (Billede 1) i Visuino
  3. Når dialogen vises, skal du vælge "Arduino Mega 2560"som vist i Billede 2

Trin 12: I Visuino: Tilføj AD7606 Komponent, og Forbind dataene, Oversampling, Busy og Reset Pins

  1. Type "ad76"i filterboksen i komponentværktøjskassen og vælg derefter"Analog Devices AD7606 8 Channel ADC Parallel"komponent (Billede 1), og slip det i designområdet (Billede 2)
  2. Klik i "Data' stifter boks af AD7606ADC1 komponent til at forbinde alle datapindene på en gang (Billede 2)

  3. Flyt musen over "Ud"output pin af"Digital 13"kanal af Arduino komponent. Det Visuino vil automatisk sprede ledningerne, så de vil forbinde korrekt til resten af ​​stifterne (Billede 2)
  4. Klik i "oversampling' pinsæske af AD7606ADC1 komponent til at forbinde alle oversamplingstifterne på en gang (Billede 3)
  5. Flyt musen over "digital"input pin af"Digital 8"kanal af Arduino komponent. Det Visuino vil automatisk sprede ledningerne, så de vil forbinde korrekt til resten af ​​stifterne (Billede 3)
  6. Tilslut "Travl"input pin af AD7606ADC1 komponent til "Ud"output pin af"Digital 7"kanal af Arduino komponent (Billede 4)
  7. Tilslut "Nulstil"Output pin af AD7606ADC1 komponent til "digital"input pin af"Digital 5"kanal af Arduino komponent (Billede 5)

Trin 13: I Visuino: Slut AD7606 komponentens ChipSelect, Read, og Start Pins

  1. Tilslut "ChipSelect"Output pin af AD7606ADC1 komponent (Billede 1) til "digital"input pin af"Digital 3"kanal af Arduino komponent (Billede 2)
  2. Tilslut "Læs"Output pin af AD7606ADC1 komponent (Billede 3) til "digital"input pin af"Digital 2"kanal af Arduino komponent (Billede 4)
  3. Tilslut "Start"Output pin af AD7606ADC1 komponent til "digital"input pin af"Digital 6"kanal af Arduino komponent (Billede 5)

Trin 14: I Visuino: Tilføj en pakke komponent og 8 binære analoge elementer til det

  1. Type "pakke"i filterboksen i komponentværktøjskassen og vælg derefter"Pakke"komponent (Billede 1), og slip det i designområdet
  2. Klik på "Værktøj"knappen af Packet1 komponent (Billede 2)
  3. I "elementer"editor vælger"Binær Analog"Element, og klik derefter på 8 gange på den "+"knap (Billede 3) for at tilføje 8 analoge elementer (Billede 4)
  4. Luk "elementer"dialog

Trin 15: I Visuino: Angiv unik pakkeoverskrift

For at sikre at Visuino vil finde udgangspunktet for pakken, skal vi have et unikt overskrift. Pakken komponent bruger en særlig algoritme for at sikre, at overskriftsmarkøren ikke vises i dataene.

  1. Vælg Packet1 komponent (Billede 1)
  2. I Objektinspektøren udvider "Hovedmarkør'ejendom (Billede 1)
  3. I Objektinspektøren klikker du på ""knap (Billede 1)
  4. I Bytes-editoren skriver du nogle tal, som eksempel 55 55 (Billede 2)
  5. Klik på OK-knappen for at bekræfte og lukke redaktøren

Trin 16: I Visuino: Forbind pakkekomponenten

  1. Klik i "Ud' pinsæske af AD7606ADC1 komponent til at forbinde alle udstikkene på en gang (Billede 1)
  2. Flyt musen over "I"input pin af"Elements.Analog (Binary) 1"kanal af Packet1 komponent. Det Visuino vil automatisk sprede ledningerne, så de vil forbinde korrekt til resten af ​​stifterne (Billede 1)
  3. Tilslut "Ud"output pin af Packet1 komponent (Pakke 2) til "I"input pin af"Seriel 0"kanal af"Arduino'komponent (Billede 3)

Trin 17: Generer, kompilér og upload Arduino-koden

  1. I Visuino, Tryk på F9 eller klik på knappen vist på Billede 1 at generere Arduino-koden og åbne Arduino IDE
  2. I Arduino IDE, klik på Upload knappen for at kompilere og uploade koden (Billede 2)

Trin 18: Og spil …

Tillykke! Du har oprettet en AD7606 8 kanal 16 bit bipolar analog til digital konverter måleprojekt i Arduino, med Visuel Instrumentering.

Billede 1 du kan se det komplette Visuino diagram.

  1. I Visuino vælg ComPorten, og klik derefter på "Format:"drop down box, og vælg Packet1 (Billede 2)
  2. Klik på "Opret forbindelse"knap (Billede 2)
  3. Hvis du vælger "Anvendelsesområde"fanebladet, vil du se omfanget udforme værdierne fra de 8 analoge kanaler over tid (Billede 3)
  4. Hvis du flytter Joystick op og ned, vil du se værdierne for den første kanalændring, og hvis du flytter den til venstre og højre, vil du se værdierne for den anden kanal, der skifter. I de resterende 6 kanaler vil du se lidt lille støj, da vi ikke forbinder noget signal til dem
  5. Hvis du vælger "Instrumenter"fanen, vil du se målerne, der viser de samme oplysninger (Billede 4)

Du kan se forbindelsen og kørslen AD7606 8 kanal 16 bit bipolar analog til digital konverterBillede 5.

Også vedlagt er den Visuino projekt, som jeg lavede til denne instruktør. Du kan downloade og åbne den i Visuino: