ARDUINO DUE er et ARM-controller-baseret kort designet til elektroniske ingeniører og hobbyister. ARM-arkitektur er meget indflydelsesrig i moderne elektronik. Vi bruger ARM-arkitekturbaserede controllere overalt. For eksempel bruger vi ARM-controllere i vores mobiltelefoner, iPods og computere osv. Hvis nogen ønsker at designe industrielle systemer, skal det være på ARM-controllere. ARM-controllere er meget vigtige på grund af hyppigheden af deres drift og databusstørrelse.
ARM-controllere kan opnå resultater bedre end normale controllere, og de har flere funktioner end en normal controller. Med dette er det indlysende, at vi skal lære ARM-controller til at designe højere funktioner som billedbehandling osv.
For at forstå ARM-arkitekturen er den bedste måde at gøre det ved at studere ARDUINO DUE. Nedenstående figur viser Arduino Due bord.
Der findes forskellige typer ARDUINO-kort på markedet, hvor UNO er den mest populære og DUE er den mest sofistikerede. DUE-kernen er fra “ SAM 3X8E ” -controller som vist i figuren. Denne controller fungerer ved 84 MHz-ur, hvilket er mere end 5 gange hastigheden af UNO. Med næsten 60 GPIO (generel input-output) kan vi bruge dette kort efter ønske uden behov for skiftregistre. Vi har allerede dækket mange Arduino- og Arduino Uno-projekter, fra begyndere til avanceret niveau, og de dækker næsten alle emner for at lære Arduino fra bunden.
UNO designet fra ATMEGA-controller, som er 8 bit type, og DUE designet fra ARM type, som er en 32 bit type. Dette tal adskiller sig selv mellem præstationen, kraften og hastighedsgabet mellem to brædder. Vi valgte DUE-kort, fordi det er den nemmeste måde at forstå ARM-controller især for begyndere. Så i denne vejledning skal vi blinke en LED ved hjælp af Arduino Due for at komme i gang med Arduino Due Board. Dette program og denne tutorial følger også med Arduino Uno for at blinke LED med den. Softwaren og download-, uploadprocessen er den samme for Uno.
ARDUINO DUE-kortene har også Shield-kort, de er grundlæggende udvidelser til ARDUINO. Disse skjolde tilføjer ARDUINO yderligere funktioner. Disse skjolde er stablet over hinanden på ARDUINO.
Nødvendige komponenter:
Hardware: Arduino Due-kort, forbindelsesstifter, 220Ω modstand, LED, brødbræt.
Software: Arduino om natten, download den fra dette link: https://www.arduino.cc/da/Main/Software
Åbn ovenstående link under download-session, vi har den nyeste version af ARDUINO-software, som er 1.6.8 (på tidspunktet for skrivning af denne artikel). Selvom du har den ældre version, skal du downloade den nyere version. I tidligere versioner er DUE-kortbibliotekerne ikke til stede. Så de tidligere versioner kan ikke registrere DUE-kortet. Du kan opdatere den tidligere version for at få DUE-kortet til at fungere.
Klik på windows-installationsknappen for softwaren:
Klik nu på knappen just download for at opsætningen skal begynde at downloade. Installationsfilen ville være omkring 85 Mb.
Efter download skal du installere filen ved at dobbeltklikke. Når installationen er gennemført, får du et ikon på skrivebordet som vist nedenfor.
Dobbeltklik på programmet for at starte.
Nu ser du, der er to forbindelser på DUE-kortet.
Begge porte kan bruges til at programmere DUE, men vi skal bruge NATIVE USB-port. Tilslut nu USB-stikket, og tilslut den anden ende til pc, du skal se strømindikatoren TÆNDT.
Når ARDUINO-programmet kører, skal du vælge ARDUINO DUE-kortet fra programmets menu 'TOOLS'. Når du vælger DUE-kortet, vil du se det valgte kort nederst til højre som vist i figuren nedenfor i næste afsnit.
Vi tilsluttede USB til NATIVE-porten, så vi er nødt til at vælge 'NATIVE-port' i softwaren. Denne mulighed vil også være i 'TOOLS' mulighed. Når du har valgt det, er du klar til at uploade programmet.
Kredsløb og arbejdsforklaring:
Her skal vi skrive et program til at blinke en LED for hver 1000 ms. Vi forbinder en LED ved PIN13 gennem en 220Ω strømbegrænsende modstand.
Upload nu programmet ved at klikke på Upload-knappen, vist i figuren (øverste venstre hjørne),
Når du har uploadet programmet med succes, vises nederst til venstre på skærmen 'FERDIG OPLADNING', og LED begynder at blinke.
Det er vigtigt at huske, at GPIO på dette kort har en spændingsgrænse på 3,3 V. Så vi kan ikke forvente spændinger højere end 3,3 V, og vi kan heller ikke give spændinger højere end 3,3 V til nogen stift på dette kort. Hvis der gives spænding højere end 3,3 v til kortet, kan det beskadige kortet permanent.
Tjek koden nedenfor for at få en bedre forståelse.