ARDUINO DUE ir ARM kontrolieris, kas paredzēts elektroniskiem inženieriem un hobijiem. ARM arhitektūra ir ļoti ietekmīga mūsdienu elektronikā. Mēs visur izmantojam ARM arhitektūras kontrolierus. Piemēram, mobilajos tālruņos, iPod un datoros utt. Izmantojam ARM kontrolierus. Ja kāds vēlas veidot rūpnieciskas sistēmas, tam jābūt ARM kontrolieriem. ARM kontrolieri ir ļoti svarīgi to darbības biežuma un datu kopnes lieluma dēļ.
ARM kontrolieri var sasniegt labākus rezultātus nekā parasti, un tiem ir vairāk funkciju nekā parastam kontrolierim. Līdz ar to ir acīmredzams, ka mums jāiemācās ARM kontrolieris tādu augstāku funkciju projektēšanai kā attēlu apstrāde utt.
Lai saprastu ARM arhitektūru, vislabāk to izdarīt, izpētot ARDUINO DUE. Zemāk redzams Arduino Due dēlis.
Tirgū ir dažādi ARDUINO dēļu veidi, no kuriem UNO ir vispopulārākais un DUE ir vismodernākais. DUE kodols ir no “ SAM 3X8E ” kontroliera, kā parādīts attēlā. Šis kontrolieris darbojas ar 84 MHz pulksteni, kas vairāk nekā 5 reizes pārsniedz UNO ātrumu. Ar gandrīz 60 GPIO (vispārējas nozīmes ievades izeja) mēs varam izmantot šo dēli pēc vēlēšanās, bez nepieciešamības mainīt reģistrus. Mēs jau esam apskatījuši daudzus Arduino un Arduino Uno projektus, sākot no iesācēja līdz augstākajam līmenim, un tie aptver gandrīz visas tēmas, lai mācītos Arduino no nulles.
UNO izstrādāts no ATMEGA kontroliera, kas ir 8 bitu tips, un DUE, kas izstrādāts no ARM tipa, kas ir 32 bitu tips. Šis skaitlis pats atšķir sasniegumu, jaudas un ātruma starpību starp diviem dēļiem. Mēs izvēlējāmies DUE paneli, jo tas ir vienkāršākais veids, kā saprast ARM kontrolieri, īpaši iesācējiem. Tāpēc šajā apmācībā mēs mirgosim LED, izmantojot Arduino Due, lai sāktu darbu ar Arduino Due Board. Šī programma un apmācība kopā ar Arduino Uno arī mirgo ar to. Programmatūra un lejupielādes, augšupielādes process ir vienādi Uno.
ARDUINO DUE dēļiem ir arī Shield dēļi, tie būtībā ir ARDUINO paplašinājumi. Šie vairogi ARDUINO papildina papildu funkcijas. Šie vairogi ir novietoti viens virs otra ARDUINO.
Nepieciešamās sastāvdaļas:
Aparatūra: Arduino Due dēlis, savienojošās tapas, 220Ω rezistors, LED, maizes dēlis.
Programmatūra: Arduino katru vakaru, lejupielādējiet to no šīs saites: https://www.arduino.cc/en/Main/Software
Atveriet iepriekš norādīto saiti, lejupielādes sesijas laikā mums ir jaunākā ARDUINO programmatūras versija, kas ir 1.6.8 (šī raksta rakstīšanas laikā). Pat ja jums ir vecāka versija, lejupielādējiet jaunāko versiju. Iepriekšējās versijās DUE dēļu bibliotēkas nav. Tātad iepriekšējās versijas nevar noteikt DUE dēli. Jūs varat atjaunināt iepriekšējo versiju, lai DUE dēlis darbotos.
Noklikšķiniet uz programmatūras Windows Installer pogas:
Tagad, lai sāktu lejupielādi, noklikšķiniet uz pogas Tikai lejupielāde. Iestatīšanas faila lielums būs aptuveni 85 Mb.
Pēc lejupielādes instalējiet failu, veicot dubultklikšķi. Kad instalēšana būs pabeigta, darbvirsmā saņemsiet ikonu, kā parādīts zemāk.
Lai sāktu, veiciet dubultklikšķi uz programmas.
Tagad redzat, ka DUE dēlī ir divi savienojumi.
Abas porti var tikt izmantoti DUE programmēšanai, bet mēs izmantosim NATIVE USB portu. Tagad pievienojiet USB kontaktdakšu un pievienojiet otru galu datoram, jums vajadzētu redzēt ieslēgtu strāvas indikatoru.
Kad programma ARDUINO darbojas, programmas izvēlnē 'TOOLS' jāizvēlas dēlis ARDUINO DUE. Kad esat izvēlējies DUE dēli, labajā apakšdaļā redzēsiet izvēlēto dēli, kā parādīts attēlā, kas sniegts zemāk nākamajā sadaļā.
Mēs savienojām USB ar NATIVE pieslēgvietu, tāpēc programmatūrā mums jāizvēlas 'NATIVE ports'. Šī opcija būs arī opcijā “TOOLS”. Kad esat to atlasījis, esat gatavs augšupielādēt programmu.
Ķēdes un darba skaidrojums:
Šeit mēs rakstīsim programmu, lai mirgot LED ik pēc 1000 ms. Mēs savienosim LED pie PIN13 caur 220Ω strāvas ierobežojošo rezistoru.
Tagad augšupielādējiet programmu, noklikšķinot uz pogas Augšupielādēt, kas parādīta attēlā (augšējā kreisajā stūrī),
Kad esat veiksmīgi augšupielādējis programmu, ekrāna kreisajā apakšējā stūrī redzēsit tekstu “DONE UPLOADING” un gaismas diode sāks mirgot.
Ir svarīgi atcerēties, ka šīs plates GPIO sprieguma ierobežojums ir 3,3 V. Tāpēc mēs nevaram sagaidīt spriegumu, kas lielāks par 3,3 V, kā arī nevienam šīs plates tapam nevaram dot spriegumu, kas lielāks par 3,3 V. Ja dēlim tiek dots spriegums, kas lielāks par 3,3 V, tas var neatgriezeniski sabojāt plati.
Pārbaudiet zemāk esošo kodu, lai labāk izprastu.