Мазмұны:

DIY Attiny бағдарламалау қалқаны: 8 қадам (суреттермен)
DIY Attiny бағдарламалау қалқаны: 8 қадам (суреттермен)

Бейне: DIY Attiny бағдарламалау қалқаны: 8 қадам (суреттермен)

Бейне: DIY Attiny бағдарламалау қалқаны: 8 қадам (суреттермен)
Бейне: DIY Rubber Ducky with ATtiny 2024, Қараша
Anonim
Image
Image
DIY Attiny бағдарламалау қалқаны
DIY Attiny бағдарламалау қалқаны
DIY Attiny бағдарламалау қалқаны
DIY Attiny бағдарламалау қалқаны

Егер сіз шағын және аз қуатты Arduino тақтасын іздесеңіз, Attiny - бұл өте жақсы нұсқа, оның өлшемі таңқаларлық. Оның 5 GPIO түйреуіші бар, олардың 3 -і аналогтық түйреуіштер, екеуі PWM шығысы бар. Ол кернеуге өте икемді (2,7 В - 5,5 В), сондықтан батареяларды өшіру үшін өте қолайлы. Мен бұл туралы тек $ 1 тұрады деп айттым ба?! Аттиниядағы қиындық - оны бағдарламалау үшін USB кабелін қосуға болмайды, бірақ оған бағдарламашыны құрастыру қиын емес. біз осы нұсқаулықтан өтеміз.

Қалқанды құруға арналған көптеген нұсқаулықтар бар, бірақ мен тексергендердің барлығында Arduino IDE бағдарламалық жасақтамасының жаңа нұсқаларын қолданған кезде қадам жоқ. Жоғарыдағы бейнені қараңыз. Мен осы нұсқаулықтағы барлық ақпаратты қарап шығамын.

Оған жетейік!

1 -қадам: Нан тақтасы бағдарламашысының схемасы

Бағдарламалық қамтамасыз ету тақтасының схемасы
Бағдарламалық қамтамасыз ету тақтасының схемасы

Менің ойымша, егер сіз қалқан жасамауды қаласаңыз, аттинаны бағдарламалау үшін тақтаның схемасын қолдануға болады. Мен қалқанды алғым келді, сондықтан мен болашақта тұрақты нәрсені қолдана аламын. Егер сіз нан тақтайшасын таңдасаңыз, бағдарламалық жасақтама кейінірек қалқанға ұқсас болады. Ол үшін 5 -қадамға өтіңіз.

2 -қадам: Сізге не қажет

Сізге не қажет болады
Сізге не қажет болады
Сізге не қажет болады
Сізге не қажет болады

Бағдарламашыны құру үшін сізге келесі бөліктер қажет:

Attiny85* - Мүмкін, осылардың бірі қажет болады:) Протободар (10 дана)*Ерлерге арналған түйреуіштер*120 дана конденсаторлар жиынтығы (бізге қажет 10uF бар)*IC розеткасы (20 пакет)*Негізгі стартер жиынтығы (жарық диоды мен 1K бар) бізге қажет резистор)*

Мен қолданған мега тақта* - кез келген Mega немесе Uno жұмыс істейді.

Сондай -ақ сізге дәнекерлеу үтігі мен бірнеше сымдар қажет болады.

*= Серіктестік сілтемелер

3 -қадам: Қалқанның орналасуы

Қалқанның орналасуы
Қалқанның орналасуы
Қалқанның орналасуы
Қалқанның орналасуы
Қалқанның орналасуы
Қалқанның орналасуы
Қалқанның орналасуы
Қалқанның орналасуы

Жоғарыдағы суреттерден біз жасайтын қалқанның орналасуын көре аласыз. Мен компоненттері мен сымы бар суретті шамадан тыс көп деп есептеймін, сондықтан мен оқуды жеңілдету үшін тек сымдар мен компоненттерді қолдана отырып схеманы құрдым.

Сізге мен сияқты көп түйреуішті пайдаланудың қажеті жоқ, мен соңғы суретте шын мәнінде қажет түйреуіштерді белгіледім, егер қалқаншаны барлық жерге қолданса, оны дұрыс жерге қосу оңай деп ойладым. жоғарғы және төменгі.

4 -қадам: Қалқанның құрылысы

Қалқанның құрылысы
Қалқанның құрылысы
Қалқанның құрылысы
Қалқанның құрылысы
Қалқанның құрылысы
Қалқанның құрылысы

Бұл өте қарапайым тізбек салу, ең қиын бөлігі - түйреуіштерді дұрыс алу.

Мен түйреуіштерді қалай жасадым:

  • Мега/Юноның үстіңгі және астыңғы қатарларына сәйкес келу үшін ерлердің бастық түйреуіштерін кесіңіз.
  • Оларды Arduino -ға салыңыз.
  • Протободы үстіне қойыңыз және оларды өткір көмегімен белгілеңіз.
  • Ардуинодан тақырыптарды алып тастаңыз.
  • Тақталардың пластмассасын түйреуіштердің бір шетіне итеріңіз (мен бұл үшін протободы қолдандым, оны үстелге қарай итердім). Олар жоғарыдағы суреттегі түйреуіштерге ұқсауы керек
  • Ілгектерді протобордың жоғарғы жағына салыңыз (үстіне пластик)
  • Оларды орнында дәнекерлеңіз, дәнекерлеу бір сәтте ұстауға жеткілікті.

Осыдан кейін бұл схеманы құрудың бір ғана жағдайы, компоненттерді кіргізіп, түйреуіштерді жалғау керек жерге қарай бүгіңіз және қосылыстарды дәнекерлеңіз. Мен дәнекерлеу кезінде менің компоненттерімді орнында ұстау үшін көк түсті қолданғанды ұнатамын. Мен тақтайшаның төменгі жағындағы суретті енгіздім, ол менің қалай көрінетінін көрсетеді. Жарықдиодты және конденсаторды дәнекерлеу алдында оның бағытын екі рет тексеріңіз. Жарық диоды үшін резистор светодиодтың қысқа сымына қосылуы керек. Конденсатордың үстінде күміс белгісі бар аяғы жерге қосылуы керек. Ақырында, егер сіз оны қосқан кезде аттинаның бағытын еске түсіру үшін өзіңізге белгі немесе кеңестер берсеңіз жақсы болар еді. жоғарыдағы сурет мен төменгі сол жақ бұрышын белгілейтін суретімді көрсетемін, бұл аттинадағы нүктеге сәйкес келеді.

Егер сізде мультиметр болса, мен түйреуіштерді кез келген көпірлерге тексеруді ұсынар едім, әсіресе олар төменгі түйреуіштер, себебі олар электрлік түйреуіштер.

5 -қадам: Бағдарламалаушыны орнату

Бағдарламашыны орнату
Бағдарламашыны орнату
Бағдарламашыны орнату
Бағдарламашыны орнату
Бағдарламашыны орнату
Бағдарламашыны орнату

Біздің Arduino -ны бағдарламашы ретінде пайдалану үшін алдымен оған эскизді салу қажет, алдымен қалқанды arduino -ға қосыңыз, олар USB кабелін arduino -ға қосады, Arduino IDE -ді ашып, Файл -> Мысалдар түймесін басыңыз. > 11. ArduinoISP -> ArduinoISP

Біз бұл файлға өзгеріс енгізуіміз керек, бұл басқа гидтерден мен таппаған бөлік.

Пікір қалдырылған жолды көрмейінше, осы файлды төмен айналдырыңыз // #USE_OLD_STYLE_WIRING анықтаңыз

Пікірді осы жолдан алып тастаңыз (енді ол USE_OLD_STYLE_WIRING дегенді анықтаңыз)

Енді сіз бұл эскизді басқа эскиздер сияқты ардуиноға жүктей аласыз.

6 -қадам: Attini үшін Arduino IDE орнату

Attini үшін Arduino IDE орнату
Attini үшін Arduino IDE орнату
Attini үшін Arduino IDE орнату
Attini үшін Arduino IDE орнату
Attini үшін Arduino IDE орнату
Attini үшін Arduino IDE орнату

Аттиниге бағдарламалауды бастамас бұрын, біз басқарушы арқылы Attiny бағдарламалық жасақтамасын орнатуымыз керек

Біріншіден, біз қосымша тақта менеджерінің URL -мекенжайларына Файл -> Параметрлер бөлімінен табуға болатын жаңа жолды қосуымыз керек.

Сізге қосу керек URL:

raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

Boards Manager URL жолағының оң жағындағы батырманы шертіңіз және жоғарыда айтылғандарды жаңа жолға енгізіңіз.

Сіз енді тақта менеджерін ашқыңыз келеді, Құралдар -> Тақтаға өтіңіз: «не таңдалса» -> Тақталар менеджері

«Attiny» сөзін іздеңіз және «Орнату» түймесін басыңыз.

7 -қадам: Attiny бағдарламалау

Аттиниге бағдарламалау
Аттиниге бағдарламалау
Аттиниге бағдарламалау
Аттиниге бағдарламалау
Аттиниге бағдарламалау
Аттиниге бағдарламалау
Аттиниге бағдарламалау
Аттиниге бағдарламалау

Енді біз Attiny бағдарламалауды бастауға дайынбыз.

Құралдар астынан келесіні таңдаңыз:

  • Тақталар ашылмалы тізімінен ATtiny25/45/85 таңдаңыз.
  • Ашылмалы мәзірден Attiny85 таңдаңыз.
  • Сағат ашылмалы мәзірінен Ішкі 8 МГц таңдаңыз.
  • Порт сіз бағдарламашы ретінде пайдаланатын Arduino -ның Com порты болуы керек.
  • Бағдарламашы ашылмалы мәзірінен Arduino провайдер ретінде таңдаңыз.

Біз қазір жүктеушіні жазуға болады, мұнда жүктеуші не істейтіні және оның артықшылықтары/кемшіліктері туралы жақсы сипаттама бар. Құралдарға қайтадан өтіп, Bootloader Burn таңдаңыз.

Содан кейін біз Аттиниге эскизді бағдарламалауымыз керек

Жыпылықтаудың негізгі мысалын ашыңыз: Файл -> Мысалдар -> Негіздер -> Жыпылықтау

Аттенияда LED_BUILTIN үшін түйреуіш жоқ болғандықтан, біз оны 0 -ге ауыстыруымыз керек, себебі бізде 0 -түйрікте светодиоды бар, содан кейін жүктеу түймесін басу арқылы осы эскизді тақтаға жүктеу керек. Жарық диоды жыпылықтауы керек!

8 -қадам: Кішкентай Аттини бос болыңыз

Кішкентай Аттини бос болсын!
Кішкентай Аттини бос болсын!
Кішкентай Аттини бос болсын!
Кішкентай Аттини бос болсын!
Кішкентай Аттини бос болсын!
Кішкентай Аттини бос болсын!

Енді бағдарламалау қалқанынан аттинаны алып тастау уақыты келді, мен мұны істеудің ең жақсы әдісін жалпақ бұрағышты пайдаланып шығарамын. Егер сіз оны тікелей шығарсаңыз, түйреуіштерді бүгуге өте жауапты боласыз. Бұрауышты бір жағынан микросхеманың бүйірінің астына қойыңыз да, оны ақырын шығарыңыз, сол жағы бос болса, екінші жағына жылжытыңыз және қайталаңыз. Енді сіз V мен жерге қосқаннан кейін қалаған жобаңызда аттинияны қолдана аласыз. Соңғы мысалда мен монеталы батареяны қалай қуаттауға болатынын көрсетемін! Сіз бұл нұсқаулықты пайдалы деп таптыңыз деп үміттенемін, егер сізде сұрақтар туындаса, сұраңыз! Бейнелер: Қосымша бейнелер үшін менің YouTube каналымды қараңыз.

Тікелей ағындар: Мен әр дүйсенбіде Twitch -те электроника жобаларында жұмыс жасаймын

Мен твиттерде электроника және басқа кездейсоқ нәрселер туралы сөйлесемін - @witnessmenow

Брайан

Ұсынылған: