Mustaqil Arduino 3.3V Vt / Tashqi 8 MGts chastotali soat Arduino Uno -dan ICSP / ISP orqali dasturlashtirilgan (ketma -ket monitoring bilan): 4 qadam
Mustaqil Arduino 3.3V Vt / Tashqi 8 MGts chastotali soat Arduino Uno -dan ICSP / ISP orqali dasturlashtirilgan (ketma -ket monitoring bilan): 4 qadam

Video: Mustaqil Arduino 3.3V Vt / Tashqi 8 MGts chastotali soat Arduino Uno -dan ICSP / ISP orqali dasturlashtirilgan (ketma -ket monitoring bilan): 4 qadam

Video: Mustaqil Arduino 3.3V Vt / Tashqi 8 MGts chastotali soat Arduino Uno -dan ICSP / ISP orqali dasturlashtirilgan (ketma -ket monitoring bilan): 4 qadam
Video: [THE BEST ] Full Review of WZ5005E 5A 250W LCD Buck Converter with CC 10 Preset memory 2025, Yanvar
Anonim
Mustaqil Arduino 3.3V Vt / Tashqi 8 MGts soat Arduino Uno -dan ICSP / ISP orqali dasturlashtirilgan (ketma -ket monitoring bilan!)
Mustaqil Arduino 3.3V Vt / Tashqi 8 MGts soat Arduino Uno -dan ICSP / ISP orqali dasturlashtirilgan (ketma -ket monitoring bilan!)
Mustaqil Arduino 3.3V Vt / Tashqi 8 MGts soat Arduino Uno -dan ICSP / ISP orqali dasturlashtirilgan (ketma -ket monitoring bilan!)
Mustaqil Arduino 3.3V Vt / Tashqi 8 MGts soat Arduino Uno -dan ICSP / ISP orqali dasturlashtirilgan (ketma -ket monitoring bilan!)

Maqsadlar:

  • 8 MGts chastotali tashqi soatdan 3,3 V kuchlanish bilan ishlaydigan mustaqil Arduino yaratish uchun.
  • Uni Arduino Uno-dan (5V da ishlaydigan) ISP (ICSP deb ham ataladi) orqali dasturlash.

    Bootloader faylini tahrirlash va yuklovchini yoqish uchun (ISP orqali)

  • FTDI kabeli orqali mustaqil Arduino -dan ketma -ket ma'lumotlarni o'qish imkoniyatiga ega bo'lish

    Arduino -dan FTDI kabelisiz ketma -ket ma'lumotlarni o'qish

Muqaddima:

Men mustaqil loyihamni qurmoqchi bo'ldim, lekin mustaqil Arduino -ni ishga tushirish, dasturlash va kuzatish bo'yicha hech qanday qo'llanma ko'rmadim, xususan 8 MGts chastotali tashqi soat va 3.3 V ishlaydigan, Arduino UNO tomonidan dasturlashtirilgan. Men bir nechta alohida ko'rsatmalarni birlashtirdim va men kreditni to'lash kerak bo'lgan joyga kredit berish uchun ma'lumotni qaerdan olganimni ko'rsatishga harakat qildim. Bu qo'llanma ko'p kunlar davomida men o'z loyihamni qurayotgan vaqtimda echimlarni izlash va uning qismlarini topish natijasidir, shuningdek, men bir nechta foydali mahsulotlar bilan bog'langanman, chunki men hech kimga aloqador emasman. kompaniyalar, lekin men nazarda tutayotgan aniq narsalarni kiritish o'rinli.

Boshlashdan oldin umumiy savollar:

Nima uchun uni provayder bilan dasturlash va FTDI orqali kuzatish kerak? Nega uni FTDI orqali dasturlay olmaysiz?

Biz yangi yuklagichni yoqish orqali sug'urta sozlamalarini o'zgartirishimiz kerak bo'ladi va siz buni ketma -ket aloqa orqali qila olmaysiz. Siz yuklovchini ISP orqali yoqishingiz kerak. Bu ATMEGA328 chipini oldindan yuklamaganlar uchun ham foydalidir.

Nega men xuddi shu kabi ketma -ket kuzatiladigan provayder kabelidan foydalanmayman?

Balki, men kabi, sizda bittasi yo'q va siz uni yuborilishini kutishdan ko'ra, bor narsangizdan foydalanishni xohlaysiz! Menda FTDI kabeli bor (garchi siz oxir -oqibat sizga kerak emasligini ko'rsangiz ham: bu sizning hayotingizni osonlashtiradi).

Menga Uno -dan mustaqil Arduino -ga mantiq darajasining o'zgarishi kerak emasmi?

Ha, shunday qilyapsiz, lekin men sizga buni qanday qilishni o'zingiz ko'rsataman. Internet -provayder kabeli singari, menda ham yo'q.

Men uni tashqi kuchdan o'chirmoqchiman. Buni qanday qilishim mumkin?

Batareya quvvatidan mustaqil Arduino -ni qanday o'chirishni ko'rsatadigan ko'plab qo'llanmalar mavjud. Men buni qanday qilganimni yozaman va bu erga havola qilaman [keyinroq qo'shiladi].

Qo'llanma

1 -qadam: Mustaqil Arduino yaratish

Mustaqil Arduino yaratish
Mustaqil Arduino yaratish
Mustaqil Arduino yaratish
Mustaqil Arduino yaratish

1) Mustaqil Arduino -ni ushbu havola orqali yarating. Sizga kerak bo'lgan qo'llanmaning yagona qismi - "ATMEGA8/168/328 asoslari".

  • Siz mustaqil Arduino -ni Arduino Uno -dan 3.3V dan quvvatlantirishingiz mumkin. (Siz "Quvvat manbai uchun davriylik qo'shish" deb nomlangan darslikning birinchi qismini o'tkazib yuborishingiz mumkin.
  • 16 MGts soatni 8 MGts chastotali soat bilan almashtiring.
  • VCC va Gnd (har ikki tomon) VRef va Gnd o'rtasida 0,1 uF chegaralarini qo'shing.

    • Menda bu rasmlar yo'q, lekin menda ularni loyihalarimda bor!
    • Bilaman, bu rasmdagi 16 MGtsli osilator. Qo'llanmada qilgan hamma narsani aniqlab olishimdan oldin men suratga tushdim!

ATMEGA328p pinout tasvir manbasi bu erda.

Muammolarni bartaraf etish bo'yicha umumiy maslahatlar

  • ATMEGA -ning 1 -piniga VCC -dan 10k qarshilik orqali yuqori sozlamalarni o'rnatganingizga ishonch hosil qiling. Agar pin topraklanmış yoki suzuvchi bo'lsa, u ishlamaydi.
  • Simlar va osilator to'g'ri o'rnatilganligini ikki marta tekshiring.
  • 8 MGtsli osilator uchun 22 pF kondansatkichlardan foydalanganingizga ishonch hosil qiling. Aks holda ishlamaydi.
  • Qurilmaning quvvatlanishiga ishonch hosil qiling.

2 -qadam: ISP simlari

ISP simlari
ISP simlari
ISP simlari
ISP simlari

2) ISP qismini yarating

Siz bu qo'llanmani kichik, lekin juda muhim qadam bilan kuzatasiz.

Yo'riqnomaga amal qila olmasligingizning sababi shundaki, siz muhim qismni yo'qotib qo'ydingiz: siz 3,3V qurilmani to'g'ridan -to'g'ri 5V ulanishdan dasturlay olmaysiz. (Hech bo'lmaganda, men qila olmadim: men buni qilmagunimcha ishlamaydi). Siz 5V signallarini UNOdan 3.3Valstadone Arduino -ga o'tkazadigan mantiq darajasining o'zgartirgichini kiritishingiz kerak.

Agar sizda mantiqiy darajadagi o'zgartirish paneli bo'lmasa, uni rezistorlar yordamida qilishingiz mumkin. Haqiqatan ham, mantiq darajasining o'zgaruvchisi (agar siz pastga siljiyotgan bo'lsangiz) - bu kuchlanish bo'luvchi. Sizga 6 ta bir xil rezistor kerak bo'ladi, juda baland yoki juda past. Men 220 ohmli rezistorlardan foydalanardim, lekin aminmanki, hatto 10k rezistorlar ham ishlaydi.

SCK (raqamli pin 13) va MOSI (raqamli pin 11) uchun kuchlanishni uchdan biriga qisqartirish uchun kuchlanish taqsimlagichidan foydalaning. Aslida sizda bitta Uno SCK va MOSI, keyin qarshilik (220 ohm), keyin SCK va MOSI mustaqil Arduino -ga ulangan va erga 2 rezistorli (jami 440 ohm) bo'ladi.

Shunday qilib, ushbu bo'limning boshida ko'rsatilgan qo'llanmani o'qing, lekin SCK va MOSI orasidagi kuchlanish bo'linuvchilarini eslang. Unutmangki, SCK, MISO, MOSI va RESET 13, 12, 11 va 10 -pinlardir, lekin ular 19 -pinlardir., 18, 17 va 1 - mustaqil Arduino -da!

Muammolarni bartaraf etish bo'yicha umumiy maslahatlar

  • QO'ShIMChA TEXNIKASI

    • Agar siz dastur yozishga urinayotganingizda 0 raqamli qurilmaning imzosini olgan bo'lsangiz, demak sizning simingiz deyarli o'chirilgan yoki mustaqil Arduino quvvat olmagan.
    • Bundan tashqari, siz tiklash simini Uno -ning 10 -dan mustaqil Arduino -da 1 -ga qo'yganingizga ishonch hosil qiling
  • Kuchlanish bo'linuvchilarini tekshiring

    Sizda SCK va MOSI rezistorlari uchun 1: 2 (yuqori tomoni: past tomoni) nisbatda bo'linadigan kuchlanish bo'luvchi borligiga ishonch hosil qiling. Masalan, +5v tomonida 220 rezistor, so'ngra 2 220 ohmli rezistor (jami 440 ohm) erga qarab signal bilan o'rtada mustaqil Arduino tomon

3 -qadam: Bootloader faylini tahrir qiling, Bootloader -ni yoqing va eskizni yuklang

Bootloader faylini tahrir qiling, yuklovchini yoqing va eskizni yuklang
Bootloader faylini tahrir qiling, yuklovchini yoqing va eskizni yuklang
Bootloader faylini tahrir qiling, yuklovchini yoqing va eskizni yuklang
Bootloader faylini tahrir qiling, yuklovchini yoqing va eskizni yuklang

3) Bootloader (board.txt) faylini tahrirlang va bootloaderni mustaqil Arduino -ga yoqing. Eskizingizni yuklang

Bootloader faylini tahrirlash

Mustaqil Arduino -ni ishga tushirish uchun siz yuklash qurilmasining jigarrang sug'urta sozlamalarini o'zgartirishingiz kerak bo'ladi. Aks holda, siz yuklash vositasini yoqishingiz mumkin, lekin hech qanday eskizni ishga tushira olmaysiz.

Siz qo'ng'iroqni aniqlashni butunlay olib tashlashingiz mumkin, lekin men buni tavsiya qilmayman. Buning o'rniga, biz uni 2,7 V dan tushiraman (bu mening chipimda standart bo'lib kelgan) va uni 1,8 V ga almashtiramiz. Oxir -oqibat, siz bu erda sug'urta kalkulyatoridan foydalanib, qanday o'chirish sozlamalarini tanlashingiz mumkin.

Mening taxtalar faylim quyidagi manzilda edi:

C: / Program Files (x86) Arduino / hardware / arduino / avr

Ammo, sizning apparat papkangizda /arudino /dan boshqa bir nechta board.txt fayli bo'lishi mumkin. ATMEGA328p (3.3V, 8 MGts) bo'limini o'zgartirmoqchi bo'lganingiz uchun / arduino / location -da taxtalar.txt faylini tahrir qilasiz.

Agar siz Arduino IDE -ni qayta o'rnatgan yoki yangilagan bo'lsangiz, tahrir qilingan taxtalar.txt faylini yo'qotishingiz mumkin (bu xabarga muvofiq). Bu shuni anglatadiki, agar siz Arduino IDE -ni yangilasangiz, xuddi shu mustaqil Arduino -ni yaratmoqchi bo'lsangiz, ushbu sozlamalarni qayta o'zgartirishingiz kerak bo'ladi.

Board.txt faylida pastga siljiting yoki "Pro Mini" ni qidiring. Bo'lim "pro.name = Arduino Pro yoki Pro Mini" deb nomlangan. "Pro.menu.cpu.8MHzatmega328 = ATmega328P (3.3V, 8 MGts)" kichik bo'limiga o'ting.

"Pro.menu.cpu.8MHzatmega328.bootloader.extended_fuses = _" degan qatorni qidiring.

Sozlamalarni xFE ga o'zgartiring. (pro.menu.cpu.8MHzatmega328.bootloader.extended_fuses = 0xFE).

Saqlash va chiqish.

Bootloader -ni yoqish

Buni amalga oshirganingizdan so'ng, siz 1 dan 5 gacha bo'lgan bosqichlarda ISP yo'riqnomasidagi "Ko'rsatmalar" bo'limiga amal qilishingiz mumkin.

Aniqlash uchun ba'zi narsalar:

  • "Arduino provayder sifatida" eskizini yuklayotganingizda, sizda to'g'ri COM port va protsessor tanlanganligiga ishonch hosil qilishingiz kerak.

    Bunday holda, siz Arduino-ning MAQOMOTI portini Tools-> Port: COM X (Arduino Uno) -da tanlagansiz va taxtasi Arduio Uno

  • To'g'ri dasturchini tanlang: ISP sifatida Tools-> Programmer-> Arduino ostida.

    ArduinoISP yoki ArduinoISP.org EMAS

  • Yuklash yuklagichini yoqishdan oldin, "Pro yoki Pro Mini" taxtasi va protsessorini "ATMEGA328p (3.3V, 8 MGts)" ga o'zgartiring.

    To'g'ri taxta turini tanlamaguningizcha protsessor bo'limini ko'rmaysiz

Eskizlarni yozishdan oldin, yuklash vositasini mustaqil Arduino -ga yoqing.

Eskiz yuklanmoqda

Bu juda muhim. Endi siz Arduino -ni dasturlay olasiz: Uno va Mustaqil. Agar siz to'g'ri qurilmaga yuklamasangiz, yuqoridagi bo'limni takrorlashingiz va Undu -da ISP dasturi sifatida Arduino -ni qayta yozishingiz kerak bo'ladi.

Eskizni yuklaganingizda, Tools -> Programmer yordamida yuklash yoki Ctrl+Shift+U tugmalarini bosganingizga ishonch hosil qiling. Shiftni ushlab turishingiz va o'q belgisini bosishingiz mumkin, lekin shiftni ushlab turmasdan o'q belgisini bosmang.

Muammolarni bartaraf etish bo'yicha umumiy maslahatlar

  • Muammolarni bartaraf qilish uchun batafsil ma'lumotni yoqing.
  • "Qurilma imzo qo'yganlarning hammasi 0!" [Bu sodir bo'lishi ehtimoli katta.]

    • provayderni ulash bo'limiga qarang. Yoki siz mustaqil Arduino -ni noto'g'ri ulagansiz yoki u yoqilmagan.
    • To'g'ri COM portini va kartani / protsessorni tanlaganingizga ishonch hosil qiling. Bootloaderni yoqayotganingizda, siz Pro Mini 3.3V 8 MGts yuklagichni yoqayotganingizga ishonch hosil qilishingiz kerak yoki sigortalar to'g'ri o'rnatilmagan.
  • "Men board.txt faylini tahrir qildim, lekin tahrirlarni ko'rmayapman"

    To'g'ri board.txt faylini tahrir qilganingizga ishonch hosil qiling. Agar tahrirlar ishlamasa Arduino IDE ni yangilab ko'ring yoki / apparat / papkangizdagi boshqa papkalarni vaqtincha olib tashlang

  • "Board.txt ning mini -mini bo'limini topa olmayapman!"

    Siz to'g'ri board.txt faylini qidirmayapsiz. Arduino // apparat/arduino/papkasini tekshiring

4 -qadam: ketma -ket aloqa

4) Mustaqil qurilmani ketma -ket aloqa orqali kuzatib boring

Siz buni haqiqatan ham 2 usulda qilishingiz mumkin, shuning uchun agar sizda hatto FTDI kabeli bo'lmasa ham, bu dunyoning oxiri emas. Shuni yodda tutingki, siz mustaqil Arduino -ga yuklagan eskizda Serial.print ko'rsatmalari bo'lishi kerak: agar siz uni dasturda yozmagan bo'lsangiz, hech narsa ko'rmaysiz!

Agar sizda FTDI kabeli bo'lmasa

Bootloaderni yoqib, kerakli dasturni yozganingizdan so'ng, Arduino Uno -dan ATMEGA328 DIP chipini olib tashlashingiz mumkin. Buning uchun tekis boshdan foydalanishni maslahat beraman.

Siz mustaqil Arduino RX -ni Uno -ning RX -ga va TX -ni TX -ga ulashingiz mumkin. Ha, odatda buning aksi, lekin siz Uno -ni IDE -ning ketma -ket monitoriga "yuborish" deb o'ylashingiz mumkin. Shuning uchun siz bu holda RXni TX va TX ro RX ga ulamaysiz. Dasturni ishga tushirayotganda, Arduino Uno -ning COM portini tanlaganingizga ishonch hosil qiling va ketma -ket montorni oching. Siz standaone Arduino -ning ketma -ket chiqishini ko'rishingiz mumkin.

(Bu yechim bu erda Robin2 ga tegishli.)

Agar sizda FTDI kabeli bo'lsa

(Men Sparkfun FTDI kartasidan foydalanaman, uni orqa tarafdagi lehim yostig'i yordamida 3.3V ga aylantirdim)

Shaxsiy taxtaning GND -ni mustaqil Arduino -ga ulang va RX -ni Arduino -ning TX va TX -ga RX -ga ulang. (Agar siz faqat ketma -ket monitoring qilsangiz va hech narsa yozmasangiz, faqat RX -ni Arduino TX -ga ulashingiz mumkin).

Shuni yodda tutingki, siz mustaqil Arduino -ni Uno OR FTDI kabeli orqali yoqishingiz mumkin. Ikkala quvvat manbasini bir vaqtning o'zida ulamang! E'tibor bering, siz COM portini o'zgartirishingiz kerak, chunki u Arduino Uno COM portidan farq qiladi.

Muammolarni bartaraf etish bo'yicha umumiy maslahatlar

  • "Men hech narsani ko'rmayapman!"

    • To'g'ri COM porti yoqilganligini tekshiring.
    • Sizda eng yangi FTDI drayverlari mavjudligini tekshiring.
    • ZAMONNI BOSHLASH.
  • "Men faqat ketma -ket monitorda axlat chiqishini ko'rmoqdaman!"

    • Siz yaxshi belgi bo'lgan narsani olasiz.
    • Biroq, FTDI kartasining kuchlanishini tekshiring.
    • Mustaqil Arduino TX -da 3,3V kuchlanish chiqaradi va agar 5V kutilsa, FTDI platasi uni qabul qilmasligi mumkin.
    • Bod tezligini tekshiring.
    • Tarmoqqa ulanganingizga va faqat bitta quvvat manbaiga ulanganingizga ishonch hosil qiling! (Ya'ni, mustaqil Arduino -ni Uno va FTDI kartangizdan quvvatlamang.