Мазмуну:

UDuino: Ардуино менен шайкеш өнүгүү кеңеши: 7 кадам (сүрөттөр менен)
UDuino: Ардуино менен шайкеш өнүгүү кеңеши: 7 кадам (сүрөттөр менен)

Video: UDuino: Ардуино менен шайкеш өнүгүү кеңеши: 7 кадам (сүрөттөр менен)

Video: UDuino: Ардуино менен шайкеш өнүгүү кеңеши: 7 кадам (сүрөттөр менен)
Video: Знакомство с платой разработки Heltec LoRa CubeCell HTCC-AB01 2024, Ноябрь
Anonim
UDuino: Ардуино менен шайкеш өнүгүү кеңеши
UDuino: Ардуино менен шайкеш өнүгүү кеңеши

Arduino такталары прототиптөө үчүн эң сонун. Бирок алар бир эле учурда бир нече долбоорлорго ээ болгондо же чоңураак долбоор үчүн көптөгөн контролдоочу такталарга муктаж болгондо кымбатыраак болот. Кээ бир сонун, арзан альтернативалар бар (Boarduino, Freeduino), бирок алардын көбүнө муктаж болгондо чыгымдар дагы кошулат. Бул $ 25- $ 30 баштапкы инвестициядан кийин, 10 $ дан ардуиного шайкеш келген тактайларды куруунун жолу. ар бирине кошумча убакыт инвестиция. Бул жердеги негизги идея (Arduino on breadboard) бир топ убакыттан бери аткарылганына көңүл буруңуз (мис. ITP Arduino Breadboard көрсөтмөсү); Бирок бул жерде кабелдик адаптер куруу жана колдонуу боюнча нускамалар ар бир ядро үчүн бөлүктөрдүн санын толугу менен азайтууга жардам берет. Бул долбоор ширетүү жана негизги электроника боюнча билимди талап кылат жана сизде жок дегенде Arduino иштеп чыгуу тажрыйбасы болушу керек. Мен муну биринчи электроника долбоору катары сунуштабайм. Эскертүү: Мен uDuino "moo DWEE noh" деп айтам Кошулган 02-05-08: (абдан өнүккөн адамдар үчүн) Муну менен курган куралдарымдын бири-логикалык тартуу куралы- негизги логикалык анализатордун бир түрү. Мен муну байланыш шилтемелерин чечүү үчүн иштеп чыктым. Гуи интерфейси керек, бирок мен аны жакын арада таба алам. Ошентсе да оң колдордо пайдалуу. 06-23-09 кошулду: Мен RBBBни Заманбап Аспаптан каалаган нерсеге каалагандар үчүн белгилегим келет, бирок супер арзан-айрыкча жылаңач тактайларды сатып алып сатып алсаңыз бөлүктөрү жапырт. Ошондой эле алардын USB-BUB FT232 кабелине арзан альтернатива болуп саналат.

1 -кадам: Кабелдик адаптер үчүн бөлүктөрдү чогултуу

Кабелдик адаптер үчүн бөлүктөрдү чогултуу
Кабелдик адаптер үчүн бөлүктөрдү чогултуу

Мен Mouser, Radio Shack жана Ada Fruit Industries аралашмасынан бөлүктөрдү алууну сунуштайм; бөлүк булактары үчүн акыркы кадамды караңыз. Керексиз кутуңуздан бөлүктөрдү алмаштырып койсоңуз болот, жана резистор/конденсаторлордун жардамы менен сиз баалуулуктардан тайып кете аласыз жана баары жакшы иштейт (резистор мен болжол менен 3.3к менен 20к ортосунда сунуштайт элем; кичине баалуулуктарга өтүңүз, бирок чоңураак.47uF чейин жакшы болушу керек).

Кабелдик адаптер үчүн сизге төмөнкүлөр керек: - кичинекей ПК тактайы (2 тешиктен 8 тешик) -.1uf конденсатор - 1x8.1 "боштуктун башы, түз - 1x8.1" аралыктын башы, туура бурч - кээ бирлери туташтырат зым

2 -кадам: Программалоо кабелинин адаптерин жасаңыз

Программалоо кабелинин адаптерин жасаңыз
Программалоо кабелинин адаптерин жасаңыз
Программалоо кабелинин адаптерин жасаңыз
Программалоо кабелинин адаптерин жасаңыз
Программалоо кабелинин адаптерин жасаңыз
Программалоо кабелинин адаптерин жасаңыз

Көбүнчө программалоо кабелинин адаптери FTDI USB кабелинен сигналдарды ATmega168 чиптериндеги оң казыктарга багыттоосу керек; Бирок конденсатор Arduino программасына чиптерди кайра орнотууга уруксат берүү үчүн бир казыкка кошулат (конденсатор Arduino программалык камсыздоосу RTS пинин оодарганда кыска импульстун чипти калыбына келтирүүгө өтүшүнө мүмкүндүк берет).

Баштоо үчүн, 9 тешиги бар ПК тактасын 2 тешик менен кесип алыңыз. Андан кийин түз пин тилкесинин башкы тилкесинен 8 казыктын топтомун жана туура бурчтуктун баш тилкесинен 8 казыктын топтомун бөлүңүз (эгер сиз узунураак тилкелерди сатып алган болсоңуз). Бөлүктөрдүн сүрөттөрүн карагыла, алар кандай болушу керек экенин билиш үчүн. Төмөнкү кадамдар аркылуу сураныч тиркелген фотолорду да, төөнөгүчтөрдү туташтыруу үчүн диаграммаларды да караңыз. Диаграммалар туташуулар кайда керек экенин жакшыраак көрсөтөт, бирок сүрөттөр тактанын багытын тактоого жардам берет, ж.б. Суроолоруңуз болсо мага жазыңыз, мен эч кандай мааниси жок нерсени түшүндүрүүгө аракет кылам. ПК тактасын оодарыңыз, ошондо тешиктердин айланасындагы жезди көрө аласыз, узун тараптарынын бири сизге карай. Эгерде мен бул жерде болгондой эле, сиз оригиналдын четинен PC тактасын колдонгон болсоңуз, мен сизге кошумча тактай материалы бар жагын коюуну сунуштайм. Түз баштыктын түбүн (кыска тарабын) сизден эң алыскы тешиктер аркылуу чукуңуз, сол жактагы бир тешикти бош калтырып, казыктарды ордуна коюңуз (сүрөттү караңыз). Андан кийин оң бурчтуктун астын (ийилген жагын) өзүңүзгө эң жакын тешиктерден өткөрүңүз, кайра сол жактагы тешикти бош калтырып, казыктарды ордуна коюңуз. Сол жактагы бош тешиктер аркылуу.1uf конденсаторунун учтарын тыккыла жана конденсаторлорду ордуна кыстаргыла. Буйрутмаларды кыркыңыз. Андан кийин 2дин ар биринин башы ага эң жакын жайгашкан төөнөгүчкө алып барат; бири түз баштын эң сол жагына, экинчиси оң бурчтуктун башчысынын эң сол жагына туташтырылат. Эң оңой, балким, жөн эле көпүрө түзүү (сүрөттөгүдөй, конденсатор пини менен жанындагы пиндин ортосуна агып кетиши үчүн жетиштүү эритмени ээритүү). Керек болсо, кыска узундуктагы зымды колдонуп, контакттардын ар бирине ширете аласыз. Сизге эң жакын 6 -жана 7 -казыктардын ортосунда дагы башка ширетүүчү көпүрөнү же байланышты түзүңүз (үчүнчү жана төртүнчү). Бул кабелдин "CTS" пинин жерге туташтыруу үчүн. Жана оңго экинчи пиндеги эки баштын ортосунда дагы бир ширетүүчү көпүрө/байланыш түзүңүз (сизге эң жакын болгон пинди алысыраак жерге, бир гана төөнөгүчтү оң тараптан туташтырыңыз). Бул VCC USB кубаттуу секиргичи болорун чиптин VCC пини менен байланыштырат. Бул электр байланышы секиргич орнотулганда гана активдүү болот. Кыска узундуктагы зымды колдонуп, сизге эң жакын турган пинди бешинчи эң жакын казыкка туташтырыңыз (оңдон же солдон санаса да бешинчи). Бул USB кабелинен +5 вольтту секирүүчү туташтыргычтын башка пинине туташтырат. Эми сизге жакыныраак катардагы оң казыктан 3 -кө чейин эң оң жагындагы пиндин ортосунда дагы бир кыска узундуктагы зымды туташтырыңыз. Бул кабелдин жерин чиптин жерине туташтырат. Дагы эки кыска зым кошуу керек: бири оң бурчтун башындагы солдон экинчи пинден баштапкы баштагы үчүнчүдөн үчүнчү пинге чейин (көңүл буруңуз: анткени эң сол тешиктерде конденсатор орнотулган, бул сизден эң алыскы катардагы төртүнчүдөн солго чейинки тешик болот). Экинчи кыска зым биринчисинин үстүнөн өтөт: оң бурчтун башындагы үчүнчүдөн солго чейин пинден түз баштагы экинчисинен солго чейин (төртүнчүдөн сол тешиктен үчүнчүсүнө чейин) -сол тешиктен). Бул зымдар кабелдин TX жана RX казыктарын микросхеманын туташууларына туташтырат. Тилекке каршы, заказ чиптин кабелинде карама -каршы, ошондуктан биз зымдарды кесип өтүшүбүз керек. Эми сиз жөн гана FTDI FT232RL кабелин туташтырууңуз керек, жашыл зым төөнөгүчкө эң алыска туташтырылган (кара зым үчүнчү пинге оңдон туташат). Оң жактагы калган эки казык секирүүчү үчүн; эгер секиргич орнотулса, такта USB кабелинен иштейт, батареяларга же электр энергиясына муктаждык жок болот. Бул секиргич тактага башка кубат кошулганда же бир нерсеге (тактага, кабелге, компьютерге) зыян келтирилгенде туташууга тийиш эмес. Дал ушул! Сиз кабель менен программалоо үчүн uDuino ядролорун жасоого даярсыз. (Программалоо адаптерин колдонуп жатканда, конденсатордун жанындагы пин чиптин 1 пинине туташат)

3-кадам: Абсолюттук минималдуу такталарды же тышкы осцилляторго негизделген такталарды жасоону чечиңиз

Абсолюттук минималдуу такталарды же тышкы осцилляторго негизделген такталарды жасоону чечиңиз
Абсолюттук минималдуу такталарды же тышкы осцилляторго негизделген такталарды жасоону чечиңиз

Осцилляторго негизделген тактаны куруу же жокпу деген чечим бир нече нерсеге негизделген. Биринчиден, сизде AVR программисти жана ATmega168 чиптериңизге атайын жүктөгүчтү программалоо убактысы барбы? эки, сиз чип менен так сериялык байланышсыз кыла аласызбы? Үчүнчүдөн, сиздин колдонмоңуздун таасири төмөнбү, такта жарым эсе тез иштей алат жана баары жакшы иштейт?

ATmega168 чиптеринде иштетилүүчү ички осциллятор бар; ал болжол менен 8 мГцте иштейт, бул көпчүлүк Arduino такталарынын жарымына барабар (Lilypadsтан башка). Ички осциллятор 10% га чейин калибрлөөгө кепилдик берилет (бул гарантиялуу жакшы сериялык байланыш үчүн жетишерлик бекем эмес). Менин тажрыйбам боюнча, 5v фабрикасынын калибрлөө программаларды жүктөө үчүн дайыма жакшы болгон, бирок YMMV. Мен ички осцилляторду сериалдуу сүйлөө керек болгон маанилүү нерселер үчүн колдонбойм. Жаркыраган жарыктар үчүн баары жакшы болушу керек. Алдын ала жүктөлгөн жүктөөчү Arduino чиптери, мен ар дайым 16 мГцте иштейт жана бул үчүн тышкы осциллятор талап кылынат. Эгерде сизде AVR программисти жок болсо, балким алдын ала жүктөлгөн Arduino чипин сатып алгыңыз келет. Мен булак катары Ada Fruit Industries компаниясын сунуштайм. Көңүл буруңуз, осцилляторлор чындыгында анчалык кымбат эмес (жалпысынан $.50-$ 75. Мусерде); алар жөн гана дагы бир бөлүгү эмес, алар көп учурда керек эмес, жана пиндин макети чынында эле таза панелдүү Arduino макеттерин талап кылат.

4-кадам: Тышкы осцилляторго негизделген Board Build

Тышкы осцилляторго негизделген Board Build
Тышкы осцилляторго негизделген Board Build

Сизге керектүү бөлүктөрдү чогултыңыз:- Банн тактасы (албетте муну алдын ала даярдалган компьютердин тактайына түзө аласыз)- ATmega168 чипи жүктөгүч менен алдын ала жүктөлгөн.1uf конденсатору (керамика, полиэстер ж. көп; мааниси.047uf-.47uf жакшы болушу керек)- 10K каршылыгы (баалуулуктары ~ 3.3k-20k жакшы иштеши керек)- 16 мГц 3-пин керамикалык осциллятор (эң жакшы узундук менен, мис. 1/2 дюйм, коргошун)- Кыска узундугу зым ATmega168ди нандын тактайына салып, борборду тизип коюңуз. Төмөнкү байланыштардын ар бири үчүн ачык болгон чипке эң жакын болгон ATmega168 пиндин тешигин колдонуңуз; Бул 1-8-катарлардын ар бириндеги акыркы тешикти программалоо кабелине туташтыруу үчүн ачык калтырат. 7 жана 20-пинди зымдын узундугу менен туташтырыңыз (VCCден AVCCге) 8-жана 22-зымдарды зымдын узундугу менен туташтырыңыз (GND) AGNDге) 10K каршылыгын 1 -пинден 7 -ге чейин туташтырыңыз. Кайсы казыктын кайсы ATmega пинге туташканы маанилүү эмес. Осциллятордун борбордук пинин 8 -пинге (GND) туташтырыңыз, эгерде сиздин нан үстөлүңүздө электр линиялары бар болсо, мен + темир жолду (кызыл) 20 -пинге туташтырууну сунуштайм. жана - темир жол (көгүлтүр) төөнөгүчкө 22. Бул бир аз начар форма (башка нерселер үчүн электр байланыштары үчүн аналогдук тарапка туташуу), бирок эгерде сиздин нан табак меники менен бирдей болсо, сиз буга чейин болгон тешиктерди толтуруп койгонсуз. пин үчүн 7. Эгерде сиз USB кубатын колдонууну пландап жатсаңыз, анда азыр программалоо кабелин туташтырып, эскиздерди тактага жүктөп койсоңуз болот (чипти иштетүү үчүн кабель адаптериндеги электр тандоо казыктарын туташтыргыла. USB). Болбосо, сиз батарейканы/чыңалуу жөндөгүчтү/ж.б. энергия менен камсыз кылуу.

5-кадам: ЖЕ ички осциллятордун тактасын куруу

ЖЕ Ички-осциллятордук тактаны куруу
ЖЕ Ички-осциллятордук тактаны куруу

Сизге керектүү бөлүктөрдү чогултыңыз:- Банн- ATmega168 чипи.1uf конденсатору (керамика, полиэстер ж.б. анча деле мааниге ээ эмес; мааниси.047uf-.47uf жакшы болушу керек)- 10K каршылык (баалуулуктар ~ 3.3k- 20k жакшы иштеши керек)- Кыска зымдар AVR программистиңиз менен жүктөгүчтү программалаңыз: Сиз lilypad жүктөгүчүн колдонууну каалайсыз (Arduino-0010 чыгарылышына киргизилген, аппараттык/жүктөгүчтөр/lilypad). AVR программистиңизди колдонуп, жүктөгүчтү жаркылдатыңыз. Мисалы, менин OSX тутумумда: cd/Applications/Arduino-0010/hardware/bootloaders/lilypadPATH = $ {PATH}:/Applications/Arduino-0010/hardware/tools/avr/binavrdude -C/Applications/Arduino-0010/ аппараттык/куралдар/avr/etc/avrdude.conf -cusbtiny -pm168 -Pusb -e -u -Ulock: w: 0x3f: mavrdude -C /Applications/Arduino-0010/hardware/tools/avr/etc/avrdude.conf - c usbtiny -pm168 -Pusb -Uflash: w: LilyPadBOOT_168.hex -Ulock: w: 0x0f: mavrdude -C /Applications/Arduino-0010/hardware/tools/avr/etc/avrdude.conf -cusbtiny -pm168 -Pusb -u -Колдонуу: w: 0x00: m -Uhfuse: w: 0xdd: m -Ulfuse: w: 0xf2: m Нан тактасын орнотуу: ATmega168ди нан столуна коюп, борборду тизип коюңуз. ачык болгон чипке эң жакын болгон ар бир ATmega168 пиндеги тешик; Бул 1-8-катарлардын ар бириндеги акыркы тешикти программалоо кабелине туташтыруу үчүн ачык калтырат. 7 жана 20-пинди зымдын узундугу менен туташтырыңыз (VCCден AVCCге) 8-жана 22-зымдарды зымдын узундугу менен туташтырыңыз (GND) AGNDге) 10K каршылыгын 1 -пинден 7 -пинге чейин туташтырыңыз (VES үчүн VRC) 20 жана - темир жол (көгүлтүр) төөнөгүч 22. Бул бир аз начар форма (башка нерселер үчүн электрдик туташуу үчүн аналогдук тарапка туташуу), бирок эгер сиздин нан табак меники менен бирдей болсо, анда сиз бардык тешиктерди толтуруп койгонсуз Пин үчүн жеткиликтүү 7. Эгерде сиз USB кубатын колдонууну пландап жатсаңыз, анда азыр программалоо кабелин туташтырып, эскиздерди тактага жүктөп койсоңуз болот (чипти иштетүү үчүн кабель адаптериндеги электр тандоо казыктарын туташтыргыла. USBден). Болбосо батареяны/чыңалуу жөндөгүчүн/ж.б. колдонуу керек болот. энергия менен камсыз кылуу. Ар дайым Arduino программасы аркылуу программалоо үчүн 5v колдонууну каалаарыңызды эске алыңыз; Башка чыңалуудар сааттын ылдамдыгын бир топ айырмалайт жана байланыштын (жана ошону менен программалоонун) иштебей калышына алып келет. Ички осцилляторду колдонгон тактанын ушул стилине эскиздерди жүктөөгө барганда Куралдар/Тактан "Lilypad Arduino" тандаңыз. меню.

2008 10-02 FIXED-түпнускада 1-пинге 1-пин катары туура эмес коюлган

6 -кадам: Arduino өнүктүрүү үчүн байланыштар

ATmega168деги казыктар Arduino аттарына такыр окшошпогонун эске алыңыз.

atmega168 Arduino 2 Digital 0 3 Digital 1 4 Digital 2 5 Digital 3 6 Digital 4 11 Digital 5 12 Digital 6 13 Digital 7 14 Digital 8 15 Digital 9 16 Digital 10 17 Digital 11 18 Digital 12 19 Digital 13 23 Analog 0 24 Analog 1 25 Аналог 2 26 Аналог 3 27 Аналог 4 28 Аналог 5

7 -кадам: Кээ бир булактар

Белгилей кетчү нерсе, мен төмөндө көрсөтүлгөн индикативдүү конденсаторлорду жана баштарды колдонгон эмесмин, ошондуктан алардын көрүнүшү бул жердеги багыттардан бир аз айырмаланышы мүмкүн. Эгерде сизде кандайдыр бир көйгөйлөр болсо, мага кабарлап коюңуз.- FT232RL USB кабели- Mouser:.1 "боштуктардын баштары, 36 пин, түз- кабелдик адаптер үчүн 8 казыкты үзүңүз жана башка долбоорлор үчүн эс алууну колдонуңуз- Mouser:.1" аралыгы баштар, 36 пин, оң бурч- кабелдик адаптер үчүн 8 казыкты үзгүлтүккө учуратуу- кабелдик адаптер үчүн PC тактасы- Mouser: 10K Resistors- Mouser:.1uF Capacitors- breadboards Pololu же Ada Fruit- ATmega168 чиптери Mouser: программаланбаган же Ada Fruit: алдын ала программаланган - Мусер: 16 МГц осцилляторлору

Сунушталууда: