Мазмуну:

STM8 [72 LED] колдонуу менен программалоочу полициянын LED жарыгы: 9 кадам
STM8 [72 LED] колдонуу менен программалоочу полициянын LED жарыгы: 9 кадам

Video: STM8 [72 LED] колдонуу менен программалоочу полициянын LED жарыгы: 9 кадам

Video: STM8 [72 LED] колдонуу менен программалоочу полициянын LED жарыгы: 9 кадам
Video: Программирование МК STM32. Урок 91. LAN. W5500. HTTP Server. Часть 1 2024, Июнь
Anonim
Image
Image

STM8S001J3-8 биттик микроконтроллер, ал 8 Кбайт Flash программасынын эс тутумун, ошондой эле EEPROM интеграцияланган чыныгы маалыматын сунуштайт. Бул STM8S микроконтроллерлер үй-бүлөсүндө тыгыздыгы аз түзмөк деп аталат. Бул MCU кичинекей SO8N пакетинде сунушталат. Бул макалада биз унаалар, мотоциклдер жана велосипеддер үчүн колдонула турган, программалоочу Police LED Flasher түзмөгүн курабыз.

Шилтемелер

Булак:

[1]:

[2]:

[3]:

[4]:

[5]:

[6]:

[7]:

[8]:

[9]:

[10]:

[1]: Райондук анализ Сүрөт 1 түзмөктүн схемасын көрсөтөт. Бул схеманын жүрөгү STM8S001 микроконтроллери.

1-кадам: 1-сүрөт: 1-сүрөт. Программалануучу полициянын LED-флэшинин схемасы

Figure 2: LED сериялары үчүн мыкты резистордук маанини табуу
Figure 2: LED сериялары үчүн мыкты резистордук маанини табуу

Анализди электр менен камсыздоо блогунан баштайлы. C2 жана C3 кирүү чыңалуусун азайтуу үчүн колдонулат. Андан кийин чыңалуу 78M09 [1] (REG1) жөндөгүчүнө өткөрүлөт. Ал 9В чыңалууну турукташтыруу үчүн колдонулат. C4 жана C6 жөнгө салуучу үндөрдү азайтуу үчүн колдонулат.

REG1дин чыгышы биринчи даражадагы RC чыпкасына (R28 жана C5) иштетилет. Бул үндөрдү дагы да азайтууга жардам берет, анткени бул түзмөк унаа сыяктуу ызы -чуу болгон чөйрөдө үзгүлтүксүз колдонулушу мүмкүн. Бул чыпканын (же башка чыпканын түрлөрүнүн) жүрүм -турумун текшерүүнүн эң жакшы жолу - практикалык өлчөө. SDS1104X-E осциллографу бул пайдалуу эсептөөнү аткара турган жагымдуу боттун сюжет өзгөчөлүгүн киргизди.

REG2 [2] STM8s001 MCU [3] (IC1) менен камсыз кылуу үчүн 9Vны 5Vга айландыруу үчүн колдонулат. C7 - IC1 үчүн кошумча чыпкалоочу конденсатор.

IC1 MCU бир SWIM зымы аркылуу программаланган. Бул Single-Wire Interface Module дегенди билдирет. Бул MCU менен программист/мүчүлүштүктөрдү оңдогучтун ортосундагы жогорку ылдамдыктагы байланыш. Бул пин программисттин/мүчүлүштүктөрдү оңдоонун SWIM пинине туташтырылышы керек. Жер казыгы да туташтырылышы керек. Бул байланышты аяктайт (P2).

IC2 жана IC3-бул LED диоддорун күйгүзүү/өчүрүү үчүн колдонулган N-Channel SMD Mosfets логикасы [4]. Эки MOSFETтин дарбаза казыктары керексиз триггерди болтурбоо үчүн 4.7K каршылыгын колдонуп түшүрүлгөн (R13, R14). SW1 - тийүү баскычы, ал флешер программаларын которуштуруу үчүн колдонулат. R27-бул тартылуучу каршылык жана C8 мүмкүн болгон баскычтын дебунинг үндөрүн азайтат.

R1ден R26га чейинки резисторлор LEDлердин агымын чектөө үчүн колдонулат. Ар бир бөлүктө мен +9V темир жолуна туташкан 3 LED диапазонуна койдум (Figure 2). Светодиоддордун мүнөздөмөлөрү өндүрүүчүлөрдөн өндүрүшчүлөргө чейин өзгөрөт. Ошондуктан, биз бардык жагдайлар үчүн туруктуу чектөөчү сериядагы резисторду дайындай албайбыз. 5мм диоддун максималдуу жол берилген агымы 25mA тегерегинде. Демек, токту 15мА (жарымынан бир аз жогору) чектей ала турган резистордун мааниси жетиштүү көрүнөт жана светодиоддордун иштөө мөөнөтүнө таасир этпейт жана LED жарыктыгын олуттуу түрдө төмөндөтпөйт.

Сиз 100 Омдук резистордон башталып, аны көбөйтө аласыз жана бир эле учурда токту көзөмөлдөй аласыз. Менин учурда, мен 180 омдук резисторду колдонуу менен 15mA окудум.

2 -кадам: 2 -сүрөт: LED диапазону үчүн резистордун эң жакшы маанисин табуу

[2]: PCB Layout Бул бир кабаттуу ПХБ тактасы. Светодиоддорду кошпогондо, бардык компоненттер SMD болуп саналат жана жез тарапта ширетилет. Бул схемалык жана ПХБнын дизайн процессинде мен SamacSysтин бир нече алдын ала даярдалган китепканаларын колдондум. IC1 [5], IC2 [6], IC3 [7], REG1 [8] жана REG2 [9] SamacSys китепканаларын жана анын Altium Designer плагинин [10] колдонуу менен орнотулган (Figure 4). Бул менин дизайн убактымды бир топ үнөмдөдү. Китепканаларды нөлдөн баштап күнүмдү жана ПХБнын прототиптерин бузганда, мен дайыма ката кетирем. Бул китепканалар бекер жана эң маанилүүсү, алар IPC изинин стандарттарына ылайык.

3-кадам: Figure 3: Полиция-Флешер схемасынын ПКБ макети (акыркы оңдоо)

Figure 3: Полиция-Флешер схемасынын PCB макети (акыркы оңдоо)
Figure 3: Полиция-Флешер схемасынын PCB макети (акыркы оңдоо)

4 -кадам: 4 -сүрөт: SamacSys Altium плагининдеги тандалган компоненттер

Figure 4: SamacSys Altium плагининдеги тандалган компоненттер
Figure 4: SamacSys Altium плагининдеги тандалган компоненттер

Figures 5 жана 6 PCB тактасынын акыркы кайра карап 3D көрүнүштөрдү көрсөтөт.

5 -кадам: 5 -сүрөт: ПХБнын үстүнөн 3D кароо (акыркы оңдоо)

Figure 5: PCB тактасынын үстүнөн 3D көрүнүшү (акыркы оңдоо)
Figure 5: PCB тактасынын үстүнөн 3D көрүнүшү (акыркы оңдоо)

6 -кадам: Figure 6: PCB тактасынын астынкы бөлүгүнүн 3D көрүнүшү (акыркы оңдоо)

Figure 6: Төмөндөн PCB тактасынын 3D көрүнүшү (акыркы оңдоо)
Figure 6: Төмөндөн PCB тактасынын 3D көрүнүшү (акыркы оңдоо)

Сүрөт 7 биринчи сыналган PCB прототипинин сүрөтүн көрсөтөт. Мен аны PCBWayге заказ кылдым, ошол эле баада 5 тактай алдым. Көрүнүп тургандай, курулуштун сапаты жакшы. Акыркы редакцияда мен кээ бир компоненттердин издерин өзгөртүп койдум (бардыгы LEDден башка SMD) жана камсыздоо зымдарын ылдый жагына жылдырдым. Сиз 12 В камсыздоочу зымдарды түздөн -түз ПХБ тактасына ширетесиз.

7 -кадам: Figure 7: Flasher Boardтун биринчи прототиби

Figure 7: Flasher Boardтун биринчи прототиби
Figure 7: Flasher Boardтун биринчи прототиби

[3] SoftwareSTM8 MCUs жакшы чиптер, бирок баары бир STM8CubeMX аларды толук колдобойт. Бул программалык камсыздоо STM8лер үчүн кодду азырынча жаратпайт дегенди билдирет. Бирок, сиз ST Visual 8ди (STSW) түзүүчү жана алдын ала жазылган китепканалар катары ST Visual Develop (STVP) колдоно аласыз. Figure 8 STVP IDE көрсөтөт. Сиз ошондой эле STVP тарабынан компилятор катары колдонуу үчүн COSMIC STM8 орнотушуңуз керек.

8 -кадам: 8 -сүрөт: ST Visual IDEди иштеп чыгуу

Figure 8: ST Visual Development IDE
Figure 8: ST Visual Development IDE

Мен GPIO жана тышкы үзгүлтүккө учуроочу китепканаларды үч жаркыраган программаны жазуу үчүн колдондум. Программалык камсыздоо эркин жеткиликтүү. Сиз кодду узартып, өзүңүздүн программаңызды кошо аласыз. Көбүрөөк сүрөттөө үчүн, YouTube видеосун караңыз.

[4] Кураштыруу жана сыноо

9 -сүрөттө материалдардын эсеби көрсөтүлгөн. Лайкоодо өзгөчө эч нерсе жок. Эң кичинекей бөлүктөрү 0805 пассивдүү компоненттер болуп саналат, аларды сиз 0.4мм ширетүүчү зымды жана кадимки ширеткичти колдонуп оңой эле lehе аласыз.

9 -кадам: Figure 9: Билл материалдар

Figure 9: Билл материалдар
Figure 9: Билл материалдар

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

Тактада секиргендер бар. Бир нече нөлдүк Ом резисторлорун жана ушул сыяктуу нерселерди колдонуп, туура туташууну унутпаңыз. STM программистиңизди туташтырыңыз (SWIM колдоосу менен) жана "Release" папкасынан ылайыктуу файлды тандап, чипти программалаңыз. Баскычты басуу менен, жаркылдаган программа өзгөрөт. Сиз өзүңүздүн жаркыраган күн тартибиңизди кошуп, чипти программалай аласыз.

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