Eraldiseisva Arduino kiibi kasutamine on üsna lihtne. Ametlikes tahvlites kasutatava kiibi üks keeruline asi on see, et need on sulatatud tahvlile paigaldatud kiirema (ja täpsema) välise ostsillaatori kasutamiseks. See kehtib isegi siis, kui ostate lahtiseid kiipe, sest enamik müüakse edasi kavatsusega paigaldada need Arduino tahvlile läbipõlenud asendamiseks, välja arvatud ehk Digikey omad.
Hoiatused: Arduino on loodud prototüüpimislauana ja vähesed asjad toimivad paremini kui selle ülesande juures. Võimalik, et soovite kiibi jätta Arduino tahvlile, kuni olete oma vooluringi kujundanud ja testinud. Alles seejärel ühendate selle otse. Seda saab kasutada kohapeal, kui teil on kellaahel paigas või saate kaitsmeid vahetada (vt hiljem) ja Arduino ümber programmeerida ISP-adapteri ja kella kiirusega 8 mhz (PlatformIO võimaldab teil seda teha ( ja võimaldab otseselt importida Arduino visandit) - kontrollige nende dokumentide lehel Atmel AVR pistikprogrammi, kuid võite ka otsida mitmeid juhendeid selle kohta, kuidas Arduinole tahvlifaili lisada, et käskida seda kasutada 8mhz võimalus tühja kiibi jaoks)
Kui eemaldate kiibi kasutamiseks teises vooluringis, peab see kas selle kella vooluahela uuesti lisama või selle kaitsmete muutmiseks (ma jõuan selleni üks minut). Mitmel põhjusel on seda ka keeruline programmeerida, nii et soovite osta natuke üsna odavat riistvara:
Programmeerimine iseseisev kiip: Arduino protsessor pole loomulikult loodud arvutiga rääkimiseks. Teil on vaja vahendajat. Unos tehakse seda teise Atmeli kiibi kaudu, millel on USB-funktsioon, ja alglaaduri abil põhikiibil. Mida see teeb, on see, et ta kasutab UART-i programmi üleslaadimiseks, samal ajal kui USB-kiip teisendab arvuti sõnumid UART-signaalideks. Kuna alglaadur on kiibi iseseisvuse korral mõnevõrra valus (kuna UART on valiv ja selle installimine paneb kiibi selle tulemusel kasutama välist kella), peaksite ostma Arduinole ISP-programmeerija (või järgige enda loomiseks Arduino-as-ISP-i visandeid ja juhiseid, mis nõuab kiibiga Arduino-d, nii et programmeerimiseks vajate sekundit).
Need saavad ATMega 328 programmeerida otse üle SPI ilma alglaadimiseta (Internetis on palju juhiseid; otsige näiteks "programm paljas ATMega 328P koos USBAsp-iga"). See muudab teie programmi muutmise ja silumise palju lihtsamaks väljaspool kiibi avamist ja tagasi algsesse Arduino plaati. Kui te ei soovi kasutada välist kristalli, vajate seda ka kella sätete muutmiseks.
Kui soovite kiipi siluda , on kasulik osta ka FTDI adapter või muu USB-UART-muundur. Pange tähele, et ilma plaadi lähtestamisahelata osata (või veelkord, lisades oma), ei lase see teil ATMega programmeerida isegi alglaaduriga. Selleks ühendage maandus-, RX- ja TX-tihvtid adapteriga. Võib-olla soovite ühendada VCC-liini, kuid soovitame seda mitte teha kui kiibiga on ühendatud palju asju ja / või sellel on oma toiteallikas. Pange tähele, et nende ühendamisel tuleb RX ja TX vahetada; see tähendab, et RX to TX ja TX to RX - soovite, et kiip RX (vastu võtaks), mis adapter on TX (edastab), ja vastupidi.
Kellaahelat pole keeruline üles ehitada, kuid see nõuab mõnda komponenti, mida teil võib-olla pole. Nii et kella allika muutmiseks minge saidile http://www.engbedded.com/fusecalc/ ja valige ATMega 328P. Vaikeväärtused on head, kuid võite lubada EEPROM-i pideva kustutamise ja keelata kella jagamine 8-ga või kohandada pruunistamise seadeid. Ärge puudutage midagi muud (lähtestamise või SPI keelamine või DebugWire lubamine toob kaasa "lõbu", mille parandamiseks on vaja HV-programmeerijat). Kui olete valmis, kleepige selle pakutav käsk AVRDude käsule. Peate muutma -c-valikuid (-p on juba seatud ATMega 328P-le, kuid ebaõnnestub muude kui P-328-de puhul - ärge neid ostke) ja võib-olla lisage -P-valik (Pordi jaoks). Ärge jätke väiketähti -u vahele, muidu keeldub kaitsmeid uuendamast.
avrdude -p m328p -v -c usbasp -B 100 -u [lisage siia lisad: (-P <PORT>) <fuse seatud käsk siin>]
Pange tähele et kui ostate USBASP-i (veenduge, et sellel oleks kolm džemprite komplekti!), On see kõik minu jaoks lemmikprogrammeerija, neil ei pruugi olla värskendatud püsivara, mis toetab valikut -B (mida te tõenäoliselt vajate). See tähendab, et peate selle 6-kontaktilise programmeerimisporti kaudu Arduino külge kinnitama täpselt samamoodi, nagu seda kasutaksite Arduino alglaaduri programmeerimiseks, kuid seejärel kasutage uue programmeerimiseks Arduino-as-ISP-i visandit püsivara programmeerijale (otsige "värskendage usbasp püsivara arduino-as-isp kaudu")! Võrdluseks tähendab see, et tavaliselt tähendab see, et kaabel on tahvli korpusest eemale suunatud ja tõenäoliselt peate skeemi enne kaabli ühendamist programmeerima. Lubage ka USBASP-l (5V) ja programmeerijal olev hüppaja ning iseprogrammeeritav hüppaja. (Toite- ja programmihüppaatide (JP2) asukoha kohta vt https://forum.arduino.cc/index.php?topic=560719.0).