Мазмуну:

Charlieplexing Xmas Tree: 7 кадам (Сүрөттөр менен)
Charlieplexing Xmas Tree: 7 кадам (Сүрөттөр менен)

Video: Charlieplexing Xmas Tree: 7 кадам (Сүрөттөр менен)

Video: Charlieplexing Xmas Tree: 7 кадам (Сүрөттөр менен)
Video: Charlieplexed LEDs USB-MIDI X-Mas Tree 2024, Ноябрь
Anonim
Image
Image
Charlieplexing Xmas Tree
Charlieplexing Xmas Tree

Рождество келе жатат жана бизге жаңы жабдыктар керек.

Рождестволук жабдыктар жашыл + ак + кызыл + жаркырап турушу керек.

Ошентип, ПКБ жашыл + ак, андан кийин бир нече ирмелүүчү LEDди кошуп койсоңуз болот. Менде "Оң бурчтан кароо Red Clear Ultra жаркын SMD 0806 LED" көп (1206 ошондой эле иштейт), анда бизде дээрлик бардыгы бар.

1 -кадам: схемалык

Схемалык
Схемалык

Макул, бизде идея бар. бизге шляпа керек, кээ бир схемалар.

Анча татаал эмес түзмөк менен көп светодиоддорду иштетүү үчүн, жакшы идея - charlieplexing колдонуу. Charlieplexing матрицага жакын, бирок ал саптар менен мамыларды бириктирет. Идея 6 жактуу даракка ээ болуу, анда кадимки принциптер менен e 5 × 6 же 6 × 7 charlieplexing матрицасын колдонсо болот. Ооба, бул Рождество, анда чоңураак колдонуңуз. Мен 6 мамыча жана 7 катар матрицасын колдонууну чечтим. Андан кийин бизге MCU керек, жок дегенде 7 GPIO казыгы, алардын ар бири чыгаруу жана киргизүү (же 3 -абал) катары иштөө мүмкүнчүлүгүнө ээ. Эң арзандарынын бири - PIC16F15323.

Бизде бекер казыктар бар, анда, мисалы, A/D конвертерин кээ бир иштер үчүн колдонуп, үстүнө бирди кой.

Макул, анда схема өз ордунда.

Кийинки бөлүк тактаны кантип уюштурууну чечет.

2 -кадам: Board

Board
Board
Board
Board

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

Болжолу, бизде эки тараптуу такта бар, бизде ар бир тактада эки мамыча болушу мүмкүн, бир жагынан өйдөдөн төмөн карай, экинчисинен ылдыйга чейин. Бизде ошол эки каналдын бөлүнгөн жери болуш керек. PCB линияларын бөлүү үчүн бизде кадимки эки вариант бар.

  • Биз бычак колдонуп, коопер линиясын кесе алабыз (так болушуңуз керек, болбосо тактайга зыян келтиресиз)
  • Же биз кайчылаш капкакты бургулай алабыз ("аркылуу" деп аталат)

Мен машыгууну жактырам. Бул оңой жана азыраак көрүнөт.

Биз ошондой эле катарларды азыктандырышыбыз керек, бирок тийиштүү графадан туура келгенин тандашыбыз керек. Мен PCB ширетүүчү түйүндү колдонууну чечтим. Бул оңой жана дээрлик бекер. Андан кийин, ар бир тактада, бир мамычаны билдирет, бизде "jx" жана "Vx" аркылуу "xx" тактайчасы бар. Бул 1 -бортто биз "J1" түйүнүн "ширетип," V1 аркылуу "бурушубуз керек дегенди билдирет. Бир кичинекей шылтоо - бул 6 катар, ал эки катарды азыктандырышы керек, андан кийин J6 жана J6 'эки "түйүндөрү" бар.

Акыркы бөлүгү MCU жана калган электрондук компоненттерди камтыган "базалык" тактаны түзүү. Бул такта эч кандай атайын функциялары жок салыштырмалуу жөнөкөй.

3 -кадам: PCB тартиби

PCB тартиби
PCB тартиби
PCB тартиби
PCB тартиби

Мен такта заказ кылуу үчүн кытай өндүрүшүн колдоном.

Мен үчүн ылдамыраак жана ыңгайлуу бул AllPCB. Алар жөнөкөй заказ системасына ээ. Биринчи баракка өлчөмдү киргизиңиз. Бул тактайдын өлчөмү 85 × 100 мм, өлчөмдү тандаңыз (бир даракка 3 даана керек экенин унутпаңыз), 2 катмарды жана 1, 6 мм калыңдыгын сактаңыз. Азыр цитатаны чыкылдатыңыз, анан сиз жеткирүүнү кошкондо бааны аласыз.

Тактайдын түстөрүн туураласа болот, бирок жашыл - дарактын эң жакшы түсү жана актын - карды тууроо үчүн эң жакшы түс.

Электрондук почта дарегиңизди киргизиңиз жана "Себетке кошуу" баскычын басыңыз.

Сизден "gerber file" суралат. Бул charlieplex7_85x100_brd.zip файлына тиркелет, анан жүктөп бериңиз. Дарегиңизди, тандалган төлөм ыкмасын тандап, буйрутмаңызды тапшырыңыз.

4 -кадам: ПХБны жана тетиктерди solder даярдаңыз

ПХБны жана тетиктерди ширетүүнү даярдаңыз
ПХБны жана тетиктерди ширетүүнү даярдаңыз
ПХБ жана тетиктерди ширетүүчү даярдаңыз
ПХБ жана тетиктерди ширетүүчү даярдаңыз
ПХБ жана тетиктерди ширетүүчү даярдаңыз
ПХБ жана тетиктерди ширетүүчү даярдаңыз
ПХБ жана тетиктерди ширетүүчү даярдаңыз
ПХБ жана тетиктерди ширетүүчү даярдаңыз

Бир нече күндүн ичинде ПКБ менен пакет күтсөңүз болот.

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

Кесүү бүткөндөн кийин, кайсы такта кайсы тилкеде колдонуларын даярдаңыз. Этият болуңуз, 3 жана 6 -мамычалар үчүн тактайчаларды тандоодо 3 жана 6 -такталар арткы тарабында үстүнө орнотулган LED үчүн кошумча зымды камтууга тийиш. Бул кошумча зым бар тактайчалар кар киши жана коңгуроо сүрөттөрү бар.

Кийинки кадам тийиштүү бурчтарды жана ширетүү түйүндөрүн бургулоо.

Андан кийин бардык SMD светодиоддорун, процессордун резисторлорун жана башка электрондук бөлүктөрдү алты мамы тактасына жана бир базалык тактага туташтырыңыз.

5 -кадам: Бирге ширетүү

Бирге Solder
Бирге Solder
Бирге Solder
Бирге Solder

Бардык SMD электрондук тетиктери ширетилгенде, тактайларды бирге ширетүү убактысы келди.

Биринчи кадам - бардык алты мамычалуу такталарды базалык тактага ширетүү. Бир тараптан кичинекей чекиттерден баштаңыз (мисалы, үстү жагын гана). ширетүүчү такталар. Лайк тактайлары кылдаттык менен, тактайларды борборго жакын, бирок ошончолук жакын коюп, ортосуна алты бурчтукту түзүүгө көңүл буруңуз.

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

Андан кийин запастык тактаны алып салыңыз жана бардык мамычаларды ширетүүнү бүтүрүңүз.

Акыркы кадам THT үстүнө орнотулган LED. Бул светодиоддун зымдарын кесип, форматы тактайлардын артына туура келип, бортто 3 катод жана 6 бортунда анод менен жайгашууга алып келди.

Мунун баары ширетүү жагынан.

6 -кадам: Программалык камсыздоо

Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо

Программалык камсыздоо абдан оңой.

Мен Microchip PIC MCUs үчүн салттуу таблицаларды колдонуу менен жөнөкөй мисал даярдадым. Программа үзгүлтүккө учуроо үчүн "видео" RAMде сакталган светодиоддорду жана дисплейди көрүү үчүн бир таймерди колдонот.

Негизги программа кийинки кадамды гана көрөт. Маалыматты "видео" RAMге жылдырып, ага кийинки тилкени коюңуз.

Ошондой эле DA конвертеринин маанисин окуп, аны кийинки кадрдын узактыгында колдонот.

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

Мен HEXти процессорго программалоо үчүн PICkit3 колдонуп жатам.

HEX файлы X1 дарагына даярдалган, ал алты тешик 0,1 розеткасы X1. Бул жерде эч кандай туташтыргычтын кереги жок. PICkit 3 менен жеткирилген түз зымдарды эки капталында төөнөгүчтөр менен колдонуңуз. Төнөгүчтөрдү тешиктерден өткөрүп, тешиктерге акырын басыңыз.

Тактада пин 1 үчүн PICkit3 сыяктуу үч бурчтук белгиси бар. Программалоодо бир PICkit3 үч бурчтугу менен белгиленген зым тактадагы тешикте экенин текшериңиз.

Мен программалоо үчүн MPLAB IPE (Integrated Programming Environment) колдонуп жатам.

Программалоону баштоодон мурун, куралдардан тактаны иштетүүнү унутпаңыз. Бул параметр IPEдин "Power" өтмөгүндө жеткиликтүү.

Программалоо аяктагандан кийин, куралдар тактанын кубатын сактап калат, андан кийин сиз натыйжаны түз текшере аласыз.

7 -кадам: Корутунду

Image
Image
Аяктоо
Аяктоо
Аяктоо
Аяктоо

Акыркы бөлүгү - батарейка пакетин стенд катары орнотуу.

Мен 3 × АА батарея кармагычты колдонуп жатам. Бул кармагычта адатта эки M3 бурамасы үчүн эки тешик бар. Негизги тактада бир эле тешик бар, анда эки M3 × 12 бураманы жана тиешелүү гайкаларды колдонуу менен монтаждоо оңой болот.

Монтаждоодон мурун, электр зымдарын базалык тактага жана батарея кармагычка туташтырыңыз.

Жана баары ушул. Үч батареяны сайып, ырахат алыңыз.

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