Мазмуну:

AVR программисти W/Жогорку чыңалуу: 17 кадам
AVR программисти W/Жогорку чыңалуу: 17 кадам

Video: AVR программисти W/Жогорку чыңалуу: 17 кадам

Video: AVR программисти W/Жогорку чыңалуу: 17 кадам
Video: M#1: Настройка ПЛК Outseal Mega с отладочной платой ATmega128 | Аутсил Дев. ПЛК Мега 2024, Ноябрь
Anonim
AVR программисти W/Жогорку чыңалуу
AVR программисти W/Жогорку чыңалуу
AVR программисти W/Жогорку чыңалуу
AVR программисти W/Жогорку чыңалуу

Бул менин биринчи көрсөтмөм. Мен иштеп чыккан такта - AVR программисти. Такта мен акыркы бир нече жылда курган 4 өзүнчө прототип тактасынын функцияларын айкалыштырат:

- Жогорку чыңалуудагы AVR программисти, биринчи кезекте, ATtiny түзмөктөрүндө, баштапкы абалга келтирүү линиясы I/O үчүн сактандыргычтарды орнотуу үчүн колдонулат.

- ISP катары Arduino, 5V жана 3v3 (эки функция катары эсептелет)

- NOR Flash EEPROM программисти (SD картадан NOR Flashке тез көчүрүлөт)

Такта 5V жана 3v3 алуу үчүн жалпы AMS1117 LDO чыңалуу жөндөгүчтөрүн колдонот. Жогорку чыңалуу функциясы 12В талап кылат. Бул үчүн мен MT3608 DC-DC көбөйткүчүн колдондум. МКУ 16МГц, 5В иштейт. 3v3 талап кылган нерсенин деңгээлинин которулушу LVC125A аркылуу ишке ашат. LVC125A - бул көптөгөн SD карта модулдарынан табылган нерсе. Mcu - бул ATmega328pb. ATMega328pb кадимки ATMega328p менен бирдей, бирок анын бирдей өлчөмдөгү пакетте дагы 4 I/O казыгы бар.

Бул такта 1.5 версиясы. Бул акыркы версиядагы жаңы функциялар:- USB сериялык интерфейси.- калыбына келтирилүүчү полиэтилендер.- Функцияны тандоо баскычтарынын астындагы LED функциясынын көрсөткүчтөрү. - MOSFET DC-DC 12V колдонулбай турганда электр энергиясын толугу менен өчүрүү үчүн.

Тактада AT24Cxxx I2C сериялык EEPROM кошуу мүмкүнчүлүгү бар жана I2C түзмөктөрүн туташтыруу үчүн 5 pin I2C JST-XH-05 туташтыргычы (GND/5V/SCL/SDA/INT1) бар.

Бул долбоордун эң татаал аспектилеринин бири - бардык функцияларды/эскиздерди доскага кантип жүктөө. Эң оңой ыкма, функцияларды өзгөртүү керек болгондо, жөн гана эскизди жүктөп алуу болмок. Башка ыкма эскиздердин бардыгын бириктирүү болмок. Мен бул эки ыкмага тең каршы болдум. Комбайн ыкмасы баштапкы булак эскиздерине киргизилген өзгөртүүлөрдү интеграциялоону кыйындатат эле. Комбайн ыкмасында дагы SRAMдын саны кайра жазылбай туруп, колдонулган китепканаларга жана эскиздерге кирбей туруп, кайра тейлөө көйгөйү бар.

Мен тандаган ыкма - эс тутумдарынын жайгашуусун өзгөртүү аркылуу эскиздерди флэшке жүктөө үчүн Arduino IDE менен иштеген AVRMultiSketch аттуу тиркеме жазуу. Эскиз булактары эч кандай өзгөртүлгөн эмес. Алар тактага жалгыз эскиз катары чуркашат. Бул кантип иштээри AVRMultiSketch үчүн ачык булак GitHub readmeде кеңири сүрөттөлгөн. Көбүрөөк маалымат алуу үчүн https://github.com/JonMackey/AVRMultiSketch караңыз. Бул репозиторийде мен колдонгон/жазган/өзгөрткөн эскиздер бар, аларды жекече колдонсо болот.

Эскиздерди которуштуруу үчүн тактада төрт баскыч бар: Баштапкы абалга келтирүү жана 0, 1, 2 деп белгиленген баскычтар. Эгер эч нерсе кылбасаңыз, акыркы функция тандалат. Эгерде сиз номерленген баскычтардын бирин кармап турсаңыз, анда сиз эскизди/функцияны тандап жатасыз. Эскиз тандалган эскизге айланат. Функция баскычтарынын ар биринин астындагы ак диоддор учурдагы тандоону чагылдыруу үчүн жарыктандырылган.

Учурда коллегияда 3 эскиз гана бар, бирок ал дагы бир нечесин өткөрө алат. Мындай учурда, болгону 3 бит/номерлүү баскычтарды эске алганда, бир нече баскычты басып кармап, 7ге чейин кабыл алышы мүмкүн.

Схема кийинки кадамга тиркелет

Минималдуу колдоо кашаасы нерселердин баарында жеткиликтүү. Караңыз

1.5 версиясынын тактайы PCBWayде бөлүшүлгөн. Караңыз

Эгерде сиз чогултулган жана сыналган тактаны кааласаңыз, мага кайрылыңыз.

1 -кадам: Башкарманы куроо боюнча нускамалар

Башкарманы куроо боюнча көрсөтмөлөр
Башкарманы куроо боюнча көрсөтмөлөр

Тактаны (же дээрлик бардык кичинекей тактайларды) чогултуу боюнча нускамалар берилет.

Эгерде сиз SMD тактасын кантип курууну билсеңиз, 13 -кадамга өтүңүз.

2 -кадам: Бөлүктөрдү чогултуу

Бөлүктөрдү чогултуу
Бөлүктөрдү чогултуу
Бөлүктөрдү чогултуу
Бөлүктөрдү чогултуу

Мен кичинекей бөлүктөрдүн (резисторлор, конденсаторлор, светодиоддор) этикеткалары бар жумушчу столуна кагазды чаптоо менен баштайм. Конденсаторлорду жана диоддорду жанаша коюудан алыс болуңуз. Эгерде алар аралашса, анда аларды ажыратуу кыйын болушу мүмкүн.

Мен анда кагазды ушул бөлүктөр менен толтурам. Тегерегинде мен бөлүгүн кошом, бөлүктөрүн аныктоо оңой.

(Белгилей кетчү нерсе, мен ушул эле кагазды өзүм ойлогон башка тактайлар үчүн колдоном, андыктан сүрөттөгү жерлердин бир канчасында этикеткалардын жанында/бөлүктөрү бар)

3 -кадам: Тактайды орнотуңуз

Тактага орнотуу
Тактага орнотуу
Тактага орнотуу
Тактага орнотуу

Жыгачтын кичинекей бөлүгүн монтаждоочу блок катары колдонуп, мен ПСБ тактасын сынык прототип тактасынын эки бөлүгүнүн ортосуна сайып салам. Прототип такталары монтаждоо блогуна кош таякча менен бекитилет (ПХБнын өзүндө лента жок). Мен жыгачты монтаж блогунда колдонууну жакшы көрөм, анткени ал табигый түрдө өткөргүч эмес/антистатикалык. Ошондой эле бөлүктөрдү жайгаштырууда аны керектүү жерге жылдыруу оңой.

4 -кадам: Solder Paste колдонуңуз

Solder Paste колдонуңуз
Solder Paste колдонуңуз
Solder Paste колдонуңуз
Solder Paste колдонуңуз

SMD подкладкаларына ширетүүчү паста сүйкөп, тешик аркылуу жылаңач калтырыңыз. Оң колум болгондуктан, мен көбүнчө солдон оңго карай иштейм, буга чейин мен колдонуп келген паста пастасын майлап кетүү мүмкүнчүлүгүн азайтам. Эгерде сиз паста менен сыйпаласаңыз, макияжды кетирүү үчүн түксүз майлыктарды колдонуңуз. Kleenex/кыртышты колдонуудан алыс болуңуз. Ар бир блокнотко колдонулуучу паста көлөмүн көзөмөлдөө - бул сыноо жана катачылыктан баш тартуучу нерсе. Сиз жөн гана ар бир блокнотко кичинекей дабды каалайсыз. Дабдын өлчөмү төшөктүн өлчөмүнө жана формасына байланыштуу (болжол менен 50-80% камтуу). Күмөн санаганда, азыраак колдонуңуз. Мен жогоруда айткан LVC125A TSSOP пакети сыяктуу, бири -бирине жакын болгон казыктар үчүн, бул өтө тар подкладкалардын ар бирине өзүнчө даб колдонууга аракет кылгандын ордуна, бардык төшөктөргө өтө ичке тилкени колдонуңуз. Лайк ээригенде, ширетүүчү маска суунун майга бетине жабышып калбагандай түрүп кетишине алып келет. Лайк мончок менен жабылган аянты бар жерге жылат.

Мен аз эрүү чекитиндеги паста колдоном (137C эрүү чекити) Экинчи сүрөт v1.3 тактайы жана мен колдонгон паста түрү.

5 -кадам: SMD бөлүктөрүн коюңуз

SMD бөлүктөрүн коюңуз
SMD бөлүктөрүн коюңуз

SMD бөлүктөрүн коюңуз. Мен муну солдон оңго карай жасайм, бирок анын бир бөлүгүн сагынып калышыңыз мүмкүн. Бөлүктөр электроника пинцетинин жардамы менен жайгаштырылган. Мен учу кыйшык болгон пинцетти жактырам. Бир бөлүгүн алыңыз, керек болсо монтаж блогун буруңуз, анан бөлүгүн коюңуз. Ар бир бөлүгүнө тактада тегиз отуруусун камсыз кылуу үчүн жеңил кран бериңиз. Бөлүктү жайгаштырууда так жайгаштырууга жардам берүү үчүн эки колумду колдоном. Квадрат mcu коюп жатканда, аны карама -каршы бурчтардан диагональ боюнча терип алыңыз.

Кандайдыр бир поляризацияланган конденсаторлордун туура абалда экенин текшерүү үчүн тактаны текшериңиз жана бардык чиптер туура багытталган.

6 -кадам: Hot Air Gun үчүн убакыт

Ысык пистолеттин убактысы
Ысык пистолеттин убактысы

Мен төмөн температурадагы паста колдоном. Менин үлгүдөгү мылтыгым үчүн менде температура 275C, аба агымы 7 деп коюлган. Мылтыкты тактанын үстүндө 4 смдей перпендикуляр кармаңыз. Биринчи бөлүктөрдүн тегерегиндеги ширетүү эрип баштоо үчүн бир аз убакыт талап кылынат. Мылтыкты тактайга жакын жылдыруу менен ишти тездетүүгө азгырылбаңыз. Бул жалпысынан тегеректеги бөлүктөрдү үйлөтүүгө алып келет. Соляр ээриген соң, тактанын кийинки бири -бирине дал келген бөлүгүнө өтүңүз. Тактап айтканда тегерегиңизде иштеңиз.

Мен YAOGONG 858D SMD ысык пистолетин колдоном. (Амазонкада 40 доллардан азыраак.) Пакетке 3 насос кирет. Мен эң чоң (8мм) сопло колдоном. Бул модель/стиль бир нече сатуучулар тарабынан жасалган же сатылат. Мен бардык жерде рейтингдерди көрдүм. Бул курал мен үчүн кемчиликсиз иштеген.

7 -кадам: Керек болсо күчөтүңүз

Керек болсо күчөтүү
Керек болсо күчөтүү
Керек болсо күчөтүү
Керек болсо күчөтүү

Эгерде тактада SD картага туташтыргыч же аудио джек же башка орнотулган болсо, анын корпусун тактага бекитүү үчүн колдонулган төшөмөлөргө кошумча зым ширетүүнү колдонуңуз. Мен жалаң гана паста бул бөлүктөрдү ишенимдүү бекитүү үчүн күчтүү эмес экенин байкадым.

8 -кадам: SMD Flux тазалоо/алып салуу

SMD Flux тазалоо/алып салуу
SMD Flux тазалоо/алып салуу
SMD Flux тазалоо/алып салуу
SMD Flux тазалоо/алып салуу

Мен колдонгон паста "таза эмес" деп жарыяланган. Сиз тактайды тазалашыңыз керек, ал алда канча жакшыраак көрүнөт жана ал тактадагы майда ширетүүлөрдү алып салат. Жакшы желдетилген жерде латекс, нитрил же резина мээлейлерди колдонуп, кичинекей керамикалык же дат баспас болоттон жасалган идишке Flux Remover аз өлчөмүн куюңуз. Флюс тазалоочу бөтөлкөнү кайра жапкыла. Катуу щетканы колдонуп, щетканы агып кетүүчү каражатка сүртүңүз жана тактанын бир жерин сүртүңүз. Тактайдын бетин толук тазалаганга чейин кайталаңыз. Мен бул үчүн мылтык тазалоочу щетканы колдоном. Кылчактар көпчүлүк тиш щеткаларына караганда катуураак.

9 -кадам: Арыктын тешик бөлүктөрүнүн бардыгын жайгаштырыңыз жана lehүңүз

Trough Hole бөлүктөрүнүн бардыгын жайгаштыруу жана Solder
Trough Hole бөлүктөрүнүн бардыгын жайгаштыруу жана Solder
Trough Hole бөлүктөрүнүн бардыгын жайгаштыруу жана Solder
Trough Hole бөлүктөрүнүн бардыгын жайгаштыруу жана Solder

Кирүүчү тазалагыч тактан бууланып кеткенден кийин, тешиктин бардык тетиктерин, эң кыскадан эң бийикке чейин, бирден жайгаштырып, эритип коюңуз.

10 -кадам: Тешик казыктары аркылуу жуу

Тешик казыктары аркылуу жуу
Тешик казыктары аркылуу жуу

Тегиздөөчү кескичти колдонуп, тактанын астындагы тешик казыктарын кыркыңыз. Муну кылуу флюстун калдыгын кетирүүнү жеңилдетет.

11 -кадам: Кесилгенден кийин тешик казыктары аркылуу жылытуу

Кесилгенден кийин тешик казыктары аркылуу кайра жылытуу
Кесилгенден кийин тешик казыктары аркылуу кайра жылытуу

Жагымдуу көрүнүшү үчүн, кесилгенден кийин тешикчелердеги ширеткичти кайра ысытыңыз. Бул жуугуч кескичтен калган издерди кетирет.

12 -кадам: Тешик агымын алып салуу

Тешик Флюсун алып салыңыз
Тешик Флюсун алып салыңыз

Мурдагыдай тазалоо ыкмасын колдонуп, тактанын арт жагын тазалаңыз.

13 -кадам: Башкарууга бийликти колдонуңуз

Башкармалыкка бийликти колдонуу
Башкармалыкка бийликти колдонуу

Тактага күчтү колдонуңуз (6дан 12В чейин). Эгерде эч нерсе куурулбаса, 5V, 3v3 жана 12V өлчөңүз. 5V жана 3v3 эки жөндөгүч микросхемалардын чоң өтмөгүнөн ченесе болот. 12V диапазонун астыңкы сол жагына жакын болгон резистордун учу R3төн ченесе болот (электр уячасы сол жакта).

14 -кадам: Жүктөгүчтү жүктөңүз

Жүктөгүчтү жүктөө
Жүктөгүчтү жүктөө

Arduino IDE Tools менюсунан, Башкарманы жана максаттуу mcu үчүн башка параметрлерди тандаңыз.

Менин тактай дизайнымда дээрлик дайыма ICSP туташтыргычы бар. Эгерде сизде ISP же башка ICSP программисти катары Arduino жок болсо, жүктөгүчтү программалоочу тактасына жүктөө үчүн аны нан тактасына курсаңыз болот. Программист менюсунан ISP катары Arduino тандап, андан кийин bootloader күйгүзүүнү тандаңыз. Жүктөгүчтү жүктөөдөн тышкары, бул да сактандырууларды туура орнотот. Сүрөттө сол жактагы такта - бута. Оң жактагы такта - ISP.

15 -кадам: Көп эскизди жүктөө

Мульти эскизди жүктөө
Мульти эскизди жүктөө
Мульти эскизди жүктөө
Мульти эскизди жүктөө
Мульти эскизди жүктөө
Мульти эскизди жүктөө

Менин GitHub репозиторийимдеги AVRMultiSketch үчүн көп эскизди борттогу сериялык порт аркылуу флешке жүктөө үчүн. GitHub AVRMultiSketch репозиторийи сүрөттө көрсөтүлгөн бардык эскиздерди камтыйт. Такта курууну пландабасаңыз дагы, NOR Flash Hex Copier жана AVR High Voltage эскиздерин пайдалуу деп табышыңыз мүмкүн.

16 -кадам: Бүттү

Бүттү
Бүттү
Бүттү
Бүттү
Бүттү
Бүттү
Бүттү
Бүттү

Мен ошондой эле, мисалы, нанга отурганда, чиптерди колдонууда бир нече адаптер такталарын ойлоп тапкам.

- ATtiny85 ICSP адаптери. ATtiny85 автономдуу программалоо үчүн колдонулат.

- ATtiny84 - ATtiny85. Бул жогорку чыңалуу программалоо үчүн колдонулат жана ATtiny85 ICSP адаптерине туташкан.

- NOR Flash адаптери.

Башка долбоорлорумду көрүү үчүн https://www.thingiverse.com/JMadison/designs дарегине баш багыңыз

17 -кадам: мурунку версия 1.3

Мурунку версия 1.3
Мурунку версия 1.3
Мурунку версия 1.3
Мурунку версия 1.3

Жогоруда 1.3 версиясынын сүрөттөрү бар. 1.3 версиясында USB сериясы, кайра орнотулуучу сактандыргычтар жана функция индикаторлору жок. Бир версия 1.3 варианты ATmega644pa (же 1284P) колдонот

Эгерде сиз 1.3 версиясын түзүүгө кызыксаңыз, мага билдирүү жөнөтүңүз (комментарий кошуунун ордуна.)

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