Мазмуну:

Arduino үчүн MCP41HVX1 санарип потенциометр: 10 кадам (сүрөттөр менен)
Arduino үчүн MCP41HVX1 санарип потенциометр: 10 кадам (сүрөттөр менен)

Video: Arduino үчүн MCP41HVX1 санарип потенциометр: 10 кадам (сүрөттөр менен)

Video: Arduino үчүн MCP41HVX1 санарип потенциометр: 10 кадам (сүрөттөр менен)
Video: Arduino и Nokia 5110 - подключение и руссификация 2024, Июль
Anonim
MCP41HVX1 Arduino үчүн санарип потенциометр
MCP41HVX1 Arduino үчүн санарип потенциометр

Санарип потенциометрлердин MCP41HVX1 үй -бүлөсү (aka DigiPots) аналогдук потенциометрдин функциясын туураган жана SPI аркылуу башкарылуучу түзүлүштөр. Мисал колдонмо стереоңуздагы үн баскычын Arduino тарабынан башкарылуучу DigiPotко алмаштырат. Бул сиздин стереоңуздагы үндү көзөмөлдөө потенциометр экенин жана айлануучу коддогуч эмес экенин болжолдойт.

MCP41HVX1 башка DigiPotsтон бир аз айырмаланат, анткени алар бөлүнгөн темир жол дизайнына ээ. Бул DigiPotтун өзүн Arduino чыгаруучу чыңалуусу менен башкарса болот, бирок резистор тармагы аркылуу берилген сигнал бир топ чоң чыңалууда иштейт (36 вольтко чейин). 5 вольт менен башкарыла турган көпчүлүк DigiPots, резистор тармагы боюнча 5 вольт менен чектелет, бул алардын машинада же кайыкта таба турганыңыз сыяктуу жогорку чыңалууда иштеген учурдагы схеманы жаңыртуу үчүн колдонулушун чектейт.

MCP41HVX1 үй -бүлөсү төмөнкү чиптерден турат:

  • MCP41HV31-104E/ST - 100k ом (7 бит)
  • MCP41HV31-503E/ST - 50k ом (7 бит)
  • MCP41HV31-103E/ST - 10k ом (7 бит)
  • MCP41HV31-502E/ST - 5k ом (7 бит)
  • MCP41HV31-103E/MQ - 10k Ом (7 бит)
  • MCP41HV51-104E/ST - 100k ом (8 бит)
  • MCP41HV51-503E/ST - 50k ом (8 бит)
  • MCP41HV51T -503E/ST - 50k ом (8 бит)
  • MCP41HV51-103E/ST - 10k ом (8 бит)
  • MCP41HV51-502E/ST - 5k ом (8 бит)

7 биттик чиптер резистор тармагында 128 кадамга, 8 биттик чиптер резистор тармагында 256 кадамга жол берет. Бул 8 бит чиптери потенциометрдин каршылык маанилеринен эки эсе көп жол берерин билдирет.

Жабдуулар

  • Жогорудагы тизмеден тиешелүү MCP41HVX1 чипин тандаңыз. Сиз тандаган чип колдонмоңуз үчүн керектүү болгон каршылык диапазонуна негизделген. Бул көрсөтмө TSSOP 14 чиптин версияларына негизделген, андыктан бул колдонмо менен бирге QFN топтому болгон MCP41HV31-103E/MQ тизмесинен каалаган чипти тандаңыз. Мен бир жаман чуркагандай эле бир нече кошумча чиптерди алуу сунушталат жана алар арзан. Мен өзүмө Digi-Keyден буйрук бердим.
  • Экинчи DC электр менен камсыздоо 10-36 вольтту түзөт. Менин мисалымда, эски энергия булактарынын кутусунан 17 вольттуу дубал сөөлү DC электр менен камсыздоону колдоном.
  • Soldering flux
  • Кандооч
  • Solder
  • Пинцет жана / же тиш чукугуч
  • TSSOP 14 пин сындыруучу такта - Amazon - QLOUNI 40pcs PCB Proto Boards SMD to DIP Adapter Plate Converter TQFP (32 44 48 64 84 100) SOP SSOP TSSOP 8 10 14 16 20 23 24 28 (Өлчөмдөрдүн ассортименти. Бир нече долбоорлор үчүн көп)
  • 2 - 7 төөнөгүчтүн башын - Amazon - DEPEPE 30 Pcs 40 Pin 2.54mm Ardeino Prototype Shield үчүн Эркек жана Ургаачы пин баштары
  • Arduino Uno - эгер сизде жок болсо, мен расмий такта алууну сунуштайт элем. Мен расмий эмес версиялар менен аралаштым. Digi -Key - Arduino Uno
  • Мультиметр, ал каршылыкты өлчөй алат, ошондой эле үзгүлтүксүздүгүн текшерет
  • Өткөргүч зымдар
  • Breadboard
  • TSSOP чиптери өтө кичинекей болгондуктан, колу бош лупа өтө сунушталат, бирок талап кылынбайт. Мультиметр менен ширетүү жана тестирлөө үчүн сизге эки колуңуз керек болот. Мен рецепт көз айнегимдин үстүндө Harbor Freight 3x Clip-On лупаларын жана бош турган / артикулдуу лупаны колдоном. Башка варианттар - арзандатуу же доллар дүкөнүнөн арзан окурмандар. Сиз окурмандарды сиздин көз карашыңыздын канчалык жакшы (же жаман) экенине жараша рецепт боюнча көз айнегиңиздин үстүнө тагып же эки жуп окурман (биринин үстүнөн бири) ала аласыз. Эгерде сиз көз айнекти эки эсе көбөйтүп жатсаңыз, этият болуңуз, анткени сиздин диапазонуңуз өтө чектелүү болот, андыктан башка эч нерсе кылардан мурун чечип коюңуз. Ошондой эле ширетүүдө өтө этият болуңуз.
  • Кереги жок, бирок абдан сунушталган дагы бир нерсе - бул Харбор Жүк Жардам Колу. Алар металл негизге бекитилген аллигатор клиптер. Бул интернеттеги көптөгөн башка сатуучулардан, ошондой эле ар кандай фирмалык аталыштар менен жеткиликтүү. Булар чипти сындыруучу тактага ширетүүдө абдан пайдалуу.

1 -кадам: TSSOP чипин үзүлүү тактасына кошуу

Image
Image
TSSOP чипин үзүлүү тактасына кошуу
TSSOP чипин үзүлүү тактасына кошуу
TSSOP чипин үзүлүү тактасына кошуу
TSSOP чипин үзүлүү тактасына кошуу

TSSOP чипин сындыргыч тактага ширетүү керек, андыктан аны нан менен же түз DuPont секиргичтери менен колдоно аласыз. Прототипдөө үчүн алар түздөн -түз иштөө үчүн өтө кичине.

Чакан өлчөмдөрүнө байланыштуу TSSOP чипин ширетүү бул долбоордун эң татаал бөлүгү болушу мүмкүн, бирок муну жасоонун амалын билүү аны каалаган адам жасай алат. Бир нече ыкмалар бар, төмөндө мен кылган нерсе.

Стратегия - бул биринчи кезекте сындыруучу тактанын издерине ширетүү.

  • Көрсөтмөлөр берилмейинче чипти сындыруучу тактага койбоңуз.
  • Эң биринчи кыла турган нерсе - бул сынык тактасына мол көлөмдөгү флюс коюу.
  • Андан кийин, сиздин ширетүүчү темириңизди колдонуп, бир аз ширетип, издерине агыңыз.
  • Чиптин буттарынын түбүнө эле эмес, изине агып кеткен солярдын үстүнө дагы бир аз флюс салыңыз.
  • Чипти жаңы эле солярка жана флюс койгон издердин үстүнө коюңуз. Пинцет же тиш чукугу микросхеманы так орнотуу үчүн жакшы шаймандарды түзөт. Чипти туура тегиздөөнү текшериңиз, андыктан бардык казыктар издердин үстүндө. Чиптин бирин төөнөгүч тактадагы пин үчүн белгилөө менен тегиздеңиз.
  • Сиздин ширетүүчү темириңизди колдонуп, чиптин учунда (же 1, 7, 8, же 14 -пинте) казыктын изине басыңыз. Сиз мурда колдонгон ширетүүчү ээрип, төөнөгүчтү тегерете агат.

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

Бардык казыктарды кошкондон кийин, видео байланыштарды текшерүү үчүн лупаны колдонууну сунуштайт. Эң жакшы ыкма - үзгүлтүксүздүктү текшерүү үчүн мультиметрди колдонуу. Сиз бир зондду төөнөгүчтүн шыйрагына, экинчисин иликтөөчү тактаны бөлүктүн үстүнө коюшуңуз керек (бул кадамдагы экинчи сүрөттү караңыз). Ошондой эле, алар бир нече казыктарды чогуу кыскартуудан улам туташпаганына ынануу үчүн чектеш казыктарды текшеришиңиз керек. Мисалы, эгер сиз 4 -пин текшерип жатсаңыз, 3 -пин жана 5 -пинди да текшериңиз. 4 -пин үзгүлтүксүздүктү көрсөтүшү керек, ал эми 3 -пин жана 5 -пин ачык схеманы көрсөтүшү керек. P0W тазалагыч P0A же P0B менен байланышты көрсөтүшү мүмкүн.

КЕҢЕШТЕР:

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

2 -кадам: Кабелдөө

Электр өткөргүчтөрү
Электр өткөргүчтөрү

Сиз электр схемасында көрсөтүлгөндөй Arduino менен Digipotту туташтырышыңыз керек. Колдонулуп жаткан казыктар Arduino Uno макетине негизделген. Эгерде сиз башка Arduino колдонуп жатсаңыз, акыркы кадамды көрүңүз.

3 -кадам: DigiPotту көзөмөлдөө үчүн Arduino китепканасын алуу

DigiPotту көзөмөлдөө үчүн Arduino китепканасын алуу
DigiPotту көзөмөлдөө үчүн Arduino китепканасын алуу

Программаны жөнөкөйлөтүү үчүн мен Githubда жеткиликтүү китепкана түздүм. MCP41HVX1 китепканасын алуу үчүн github.com/gregsrabian/MCP41HVX1 дарегине өтүңүз. Сиз "Clone" баскычын тандап, анан "Download Zip" тандап алгыңыз келет. Zip файлын өзүңүз билген жерде сактаңыз. Иш такта же жүктөөлөр папкасы ыңгайлуу жерлер. Аны Arduino IDEге импорттогондон кийин, аны жүктөп алуу жеринен жок кыла аласыз.

4 -кадам: Жаңы китепкананы Arduino IDEге импорттоо

Жаңы китепкананы Arduino IDEге импорттоо
Жаңы китепкананы Arduino IDEге импорттоо

Arduino IDE ичинде "Эскизге" өтүңүз, андан кийин "Китепкананы кошууну", андан кийин "ZIP китепканасын кошууну" тандаңыз. GitHubдан жүктөлгөн. ZIP файлын тандоого мүмкүндүк берген жаңы диалог кутусу пайда болот.

5 -кадам: Китепкананын мисалдары

Китепкана мисалдары
Китепкана мисалдары

Жаңы китепкананы кошкондон кийин, эгер сиз "Файлга", андан кийин "Мисалдарды" тандап, андан кийин "Ыңгайлаштырылган китепканалардан мисалдар" тандасаңыз, азыр тизмеде MCP41HVX1 үчүн жазууну көрөсүз. Эгер сиз бул жазуунун үстүнө чыксаңыз, WLAT, Wiper Control жана SHDNди көрөсүз, алар мисал эскиздер. Бул Нускамада биз Wiper Control мисалын колдонобуз.

6 -кадам: Булак кодун изилдөө

#include "MCP41HVX1.h" // Arduinoдо колдонулган төөнөгүчтөрдү аныктоо#WLAT_PIN 8ди аныктоо // "Төмөн" деп коюлса "которуу жана колдонуу" #define SHDN_PIN 9 // Резистор тармагын иштетүү үчүн жогору коюу#CS_PIN 10 аныктоо // SPI үчүн чипти тандоо үчүн төмөн коюу // Тест колдонмосу үчүн колдонулган кээ бир баалуулуктарды аныктоо#аныктоо FORWARD true#аныктоо REVERSE false#аныктоо MAX_WIPER_VALUE 255 // Максималдуу тазалагыч бааланган MCP41HVX1 Digipot (CS_PIN, SHDN_PIN, WLAT_PIN); жараксыз орнотуу () { Serial.begin (9600); Serial.print ("Баштапкы Позиция ="); Serial.println (Digipot. WiperGetPosition ()); // Serial.print баштапкы маанисин көрсөтүү ("Set Wiper Position ="); Serial.println (Digipot. WiperSetPosition (0)); // Өчүрүүчү позициясын 0} void loop () {static bool bDirection = FORWARD деп коюңуз; int nWiper = Digipot. WiperGetPosition (); // Учурдагы тазалагычтын позициясын алыңыз // Багын аныктаңыз. if (MAX_WIPER_VALUE == nWiper) {bDirection = REVERSE; } else if (0 == nWiper) {bDirection = FORWARD; } // Digipot тазалагычын жылдырыңыз, эгер (FORWARD == bDirection) {nWiper = Digipot. WiperIncrement (); // Багыты алдыга карай Serial.print ("Артыкчылык -"); } else {nWiper = Digipot. WiperDecrement (); // Багыты артка Сериал.принт ("Азайтуу -"); } Serial.print ("Wiper Position ="); Serial.println (nWiper); кечигүү (100);}

7 -кадам: Булак кодун түшүнүү жана эскизди иштетүү

Image
Image

Бул булак коду мисалдар менюсуна кирип, жаңы эле орнотулган MCP41HVX1ди табуу менен Arduino IDE ичинде жеткиликтүү (мурунку кадамды караңыз). MCP41HVX1 ичинде "Сыпыргычты башкаруу" мисалын ачыңыз. Китепканага киргизилген кодду жаңылоо каталары оңдолгондой колдонуу эң жакшы.

Wiper Control мисалы MCP41HVX1 китепканасынан төмөнкү APIлерди көрсөтөт:

  • Конструктор MCP41HVX1 (int nCSPin, int nSHDNPin, int nWLATPin)
  • WiperGetPosition ()
  • WiperSetPosition (байт byWiper)
  • WiperIncrement ()
  • WiperDecrement ()

Булак кодунун үлгүсүндө, эгер сиз 7 бит чипти колдонуп жатсаңыз, MAX_WIPER_VALUE 127ге коюңуз. Демейки 255, бул 8 бит чиптер үчүн. Эгерде сиз үлгүгө өзгөртүүлөрдү киргизсеңиз, Arduino IDE сизди долбоордун жаңы атын тандоого мажбурлайт, анткени ал мисал кодун жаңыртууга жол бербейт. Бул күтүлгөн жүрүм -турум.

Циклдан өткөн сайын, тазалагыч бара жаткан багытына жараша бир кадамга же бир кадамга төмөндөйт. Эгерде багыт өйдө болсо жана ал MAX_WIPER_VALUEга жетсе, ал багытты артка кайтарат. Эгерде ал 0гө чыкса, кайра артка кайтат.

Эскиз иштеп жаткандыктан сериялык монитор учурдагы тазалагыч позициясы менен жаңыртылып турат.

Каршылыктын өзгөрүшүн көрүү үчүн Омдорду окуу үчүн мультиметрди колдонуу керек болот. Колдонмо иштеп жатканда каршылыктын өзгөрүшүн көрүү үчүн эсептегичти P0B (пин 11) жана P0W (pin 12) дигипотуна коюңуз. Көңүл буруңуз, каршылыктын мааниси нөлгө чейин түшпөйт, анткени чиптин ичинде кандайдыр бир ички каршылык бар, бирок ал 0 омго жакын болот. Бул, балким, эң жогорку баага да барбайт, бирок жакын болот.

Видеону көрүп жатып мультиметр каршылыктын максималдуу мааниге жеткенге чейин жогорулап, андан кийин төмөндөй баштаганын көрө аласыз. Видеодо колдонулган чип-бул MCP41HV51-104E/ST, бул 8 бит чип, 100k ohm максималдуу мааниси.

8 -кадам: Мүчүлүштүктөрдү оңдоо

Эгерде нерселер күтүлгөндөй иштебесе, бул жерде карап көрүү керек болгон нерселер бар.

  • Зымдарды текшериңиз. Баары туура туташтырылышы керек. Бул Нускамада айтылгандай, туташуу схемасын толук колдонуп жатканыңызды текшериңиз. READMEде, китепкананын баштапкы кодунда жана ылдыйда ушул Нускамада берилген башка зымдардын схемалары бар, бирок жогоруда Wiring кадамында документтештирилген нерселерди карманыңыз.
  • Дигитотуңуздагы ар бир төөнөгүч тактага ширетилгенин текшериңиз. Визуалдык текшерүүнү колдонуу жетиштүү эмес. Сиз мультиметрдин үзгүлтүксүздүк функциясын колдонуп текшерип көрүңүз, дигипоттогу бардык казыктар үзүлүү тактасына электр менен туташтырылганын жана издер аркылуу көпүрө болушу мүмкүн болгон ширеткичтердин кайчылаш туташуусу жок экендигин текшериңиз.
  • Эгерде сериялык монитор эскизди иштеткенде тазалагычтын позициясы өзгөрүп жатканын көрсөтсө, бирок каршылыктын мааниси өзгөрбөйт, бул WLAT же SHDN сынык тактасына же WLAT же SHDN үчүн секиргичтерге туура туташпай жатканынын көрсөткүчү. Arduino менен туура туташкан эмес.
  • Сиз 10 жана 36 вольттун ортосунда туруктуу болгон экинчи кубаттуулукту колдонуп жатканыңызды текшериңиз.
  • Мультиметр менен чыңалууну өлчөө менен 10-36 вольт электр булагы иштеп жатканына ишениңиз.
  • Оригиналдуу эскизди колдонуп көрүңүз. Эгер кандайдыр бир өзгөртүүлөрдү киргизсеңиз, ката кетирген болушуңуз мүмкүн.
  • Эгерде көйгөйлөрдү чечүү кадамдарынын бири дагы башка дигипот чипин колдонууга жардам бербесе. Сиз бир нече нерсени сатып алдыңыз жана аларды TSSOPтун тактайына коштуңуз, ошондуктан бул бирин экинчисине алмаштыруу керек. Менде начар чип бар болчу, ал мени бир топ нааразы кылды жана бул оңдоо болду.

9 -кадам: Ички иштер жана кошумча маалымат

Кошумча зымдардын диаграммасы
Кошумча зымдардын диаграммасы

Кошумча маалымат:

Кошумча маалыматты MCP41HVX1 маалымат барагынан тапса болот.

Бардык MCP41HVX1 китепканасы боюнча толук документтер китепкананы жүктөөнүн бир бөлүгү болгон README.md файлында жеткиликтүү. Бул файл белги менен жазылган жана Github ичиндеги туура форматтоо менен каралышы мүмкүн (беттин ылдый жагын караңыз) же көрүүчү / редактору.

Arduino менен DigiPotтун ортосундагы байланыштар:

Arduino DigiPot менен SPI аркылуу байланышат. Китепкана WiperIncrement, WiperDecrement же WiperSetPosition сыяктуу тазалагыч позициясын жибергенден кийин, ал чиптен тазалагычтын абалын алуу үчүн WiperGetPosition деп аталат. Бул Wiper буйруктарынан кайтарылган маани чип тазалагычтын позициясы жана аны тазалагыч күтүлгөн жерге көчүп кеткенин текшерүү үчүн колдонсо болот.

Өркүндөтүлгөн функция (WLAT & SHDN)

Бул өркүндөтүлгөн функциялар "Сыпыргычты башкаруу" мисалында көрсөтүлгөн эмес. Китепканада WLAT & SHDNди көзөмөлдөө үчүн жеткиликтүү APIлер бар. Китепкана менен бирге WLAT жана SHDN мисалынын эскиздери (Wiper Control эскизи менен бир жерде) бар.

SHDN (Өчүрүү)

SHDN резистор тармагын өчүрүү же иштетүү үчүн колдонулат. SHDNди төмөн өчүрүүлөргө жана жогорку деңгээлге коюу резистор тармагын иштетет. Резистор тармагы өчүрүлгөндө P0A (DigiPot pin 13) ажыратылат жана P0B (DigiPot пин 11) P0W (DigiPot пин 12) менен туташат. P0B менен P0W ортосунда бир аз каршылык болот, андыктан сиздин метр 0 омду окубайт.

Эгерде сиздин колдонмо SHDNди көзөмөлдөөнүн кажети жок болсо, аны түздөн -түз HIGH менен байланыштырсаңыз болот (башка зым схемасын караңыз). Туура конструкторду колдонушуңуз керек же SHDN катуу зымдуу экенин көрсөтүү үчүн конструкторго MCP41HVX1_PIN_NOT_CONFIGURED аркылуу өтүшүңүз керек болот. Белгилей кетчү нерсе, эгер сиз мисал менен бирге жүрүп жатсаңыз, анда сиз толук зым диаграммасын колдонушуңуз керек (жогорудагы зымдардын кадамын караңыз).

WLAT (Жазуу Latch)

Ички архитектура бир чипте эки компоненттен турат. Компоненттердин бири - SDI интерфейси жана тазалагычтын маанисин кармоочу реестр. Башка компонент - бул резистордук тармактын өзү. WLAT эки ички компонентти бириктирет.

WLAT LOW деп коюлганда, тазалагычтын позициясы боюнча буйруктун маалыматы резистор тармагына түз өткөрүлүп берилет жана тазалагычтын абалы жаңыртылат.

Эгерде WLAT ЖОЖго коюлган болсо, SPI аркылуу берилген тазалагычтын абалы ички реестрде сакталат, бирок резистордук тармакка өткөрүлбөйт, ошондуктан тазалагычтын абалы жаңыртылбайт. WLAT LOW деп коюлгандан кийин, маани реестрден резистор тармагына өткөрүлүп берилет.

WLAT синхрондошуңуз керек болгон бир нече дигипотту колдонсоңуз пайдалуу болот. Стратегия - WLATты дигипоттордун баарына ЖОГОРУ кылып коюу, андан кийин бардык чиптердеги тазалагычтын маанисин коюу. Сүрткүчтүн мааниси бардык дигипотторго жөнөтүлгөндөн кийин WLAT бир убакта бардык түзмөктөрдө ТӨМӨН деп коюлушу мүмкүн, ошондо алар бир убакта сүргүчтөрдү жылдырышат.

Эгерде сиз бир гана DigiPotту башкарып жатсаңыз же бир нече болсо, бирок аларды синхрондоштуруунун кажети жок болсо, анда сизге бул функциянын кереги жок болуп калат жана WLATти LOW менен түз байланыштыра аласыз (башка зым схемасын караңыз). Туура конструкторду колдонууңуз керек же WLAT катуу зымдуу экенин көрсөтүү үчүн MCP41HVX1_PIN_NOT_CONFIGUREDден конструкторго өтүшүңүз керек болот. Белгилей кетчү нерсе, эгер сиз мисал менен бирге жүрүп жатсаңыз, анда сиз толук зым диаграммасын колдонушуңуз керек (жогорудагы зымдардын кадамын караңыз).

10 -кадам: Кошумча зымдардын диаграммасы

Электр өткөргүчтөрү

Сизде санариптик пинге туташуунун ордуна WLATты дигпоттон LOW / GND түз туташтыруу мүмкүнчүлүгү бар. Эгер сиз муну кылсаңыз, анда WLATти башкара албай каласыз. Сизде SHDNди санарип пиндин ордуна түздөн -түз HIGH менен туташтыруу мүмкүнчүлүгү бар. Эгер муну аткарсаңыз, SHDNди көзөмөлдөй албайсыз.

WLAT жана SHDN бири -биринен көз каранды эмес, андыктан бирин катуу зым менен, экинчисин санарип пинге, катуу зымга туташтырууга же экөөнү тең санарип казыкка туташтырууга болот. Катуу зым салгыңыз келгендер үчүн кошумча зым диаграммасына кайрылыңыз жана башкарылуучу санарип казыктарга зым салуу үчүн 2 -кадамдагы негизги зым схемасына кайрылыңыз.

Конструкторлор

MCP41HVX классында үч конструктор бар. Биз алардын экөөнү талкуулайбыз. Алардын баары README.md файлында документтештирилген, андыктан үчүнчү конструкторго кызыксаңыз, документтерге кайрылыңыз.

  • MCP41HVX1 (int nCSPin) - бул конструкторду WLAT жана SHDN экөө тең зымдуу болсо гана колдонуңуз.
  • MCP41HVX1 (int nCSPin, int nSHDNPin, int nWLATPin) - WLAT же SHDN катуу зымдуу болсо, бул конструкторду колдонуңуз. Эгерде пин катуу зым болсо, туруктуу MCP41HVX1_PIN_NOT_CONFIGURED же санариптик пинге туташкан болсо пин номери аркылуу өтүңүз.

nCSPin санарип пинге туташтырылышы керек. NCSPin үчүн конструкторго MCP41HVX1_PIN_NOT_CONFIGURED өткөрүп берүү жараксыз.

Эгерде мен Arduino Uno колдонбосом эмне болот?

Arduino дигипот менен байланышуу үчүн SPI колдонот. SPI төөнөгүчтөрү Arduino тактасындагы конкреттүү казыктар. Uno боюнча SPI төөнөгүчтөрү:

  • SCK - Uno боюнча пин 13, дигипоттогу 2 -пинге туташкан
  • MOSI - Uno боюнча пин 11, дигипоттогу 4 -пинге туташкан
  • MISO - Uno боюнча пин 12, дигипоттогу 5 -пинге туташкан

Эгерде сиз Uno эмес Arduino колдонуп жатсаңыз, анда SCK, MOSI жана MISO кайсы пин экенин аныктап, аларды дигипотко туташтыруу керек болот.

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

  • CS - Uno боюнча пин 10 дигипоттогу 3 -пинге туташкан (эскизде CS_PINди жаңы маани менен жаңыртуу)
  • WLAT - Uno'догу 8 -пин дигипоттогу 6 -пинге туташкан (эскизде WLAT_PINди жаңы мааниси менен жаңыртуу)
  • SHDN - Uno боюнча пин 9, дигипоттогу 7 -пинге туташкан (эскизде SHDN_PINди жаңы мааниси менен жаңыртуу)

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