Мазмұны:

STM8 [72 светодиодты] қолдана отырып, бағдарламаланатын полицияның жарықдиодты шамы: 9 қадам
STM8 [72 светодиодты] қолдана отырып, бағдарламаланатын полицияның жарықдиодты шамы: 9 қадам

Бейне: STM8 [72 светодиодты] қолдана отырып, бағдарламаланатын полицияның жарықдиодты шамы: 9 қадам

Бейне: STM8 [72 светодиодты] қолдана отырып, бағдарламаланатын полицияның жарықдиодты шамы: 9 қадам
Бейне: How To program STM8 2024, Маусым
Anonim
Image
Image

STM8S001J3-8 биттік микроконтроллер, ол 8 Кбайт Flash бағдарламалық жады мен плюс EEPROM шынайы деректерін ұсынады. Ол STM8S микроконтроллерлер тобындағы тығыздығы төмен құрылғы деп аталады. Бұл MCU шағын SO8N пакетінде ұсынылады. Бұл мақалада біз көлік құралдарына, мотоциклдерге және велосипедтерге қолдануға болатын, полиэтиленді жарықтандырғыштың бағдарламаланатын құрылғысын жасамақпыз.

Әдебиеттер

Дереккөз:

[1]:

[2]:

[3]:

[4]:

[5]:

[6]:

[7]:

[8]:

[9]:

[10]:

[1]: схеманы талдау 1 -суретте құрылғының схемасы көрсетілген. Бұл тізбектің жүрегі - STM8S001 микроконтроллері.

1-қадам: 1-сурет: 1-сурет. Бағдарламаланатын полицейлік жарықдиодты шамның схемасы

2 -сурет: Жарықдиодты шамдар үшін резистордың ең жақсы мәнін табу
2 -сурет: Жарықдиодты шамдар үшін резистордың ең жақсы мәнін табу

Талдауды қуат блогынан бастайық. С2 және С3 кіріс кернеуінің шуын азайту үшін қолданылады. Содан кейін кернеу 78M09 [1] (REG1) реттегішіне өңделеді. Ол 9В кернеуді тұрақтандыру үшін қолданылады. C4 және C6 реттегіштің шығатын шуын азайту үшін қолданылады.

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

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

IC1 MCU бір SWIM сымы арқылы бағдарламаланған. Бұл бір сымды интерфейс модулін білдіреді. Бұл MCU мен бағдарламашы/отладчик арасындағы жоғары жылдамдықтағы байланыс. Бұл түйін бағдарламашының/отладчиктің SWIM түйреуішіне қосылуы керек. Жер штыры да қосылуы керек. Бұл қосылымды аяқтайды (P2).

IC2 және IC3-бұл светодиодтарды қосу/өшіру үшін қолданылатын N-Channel SMD Mosfets логикалық логинасы [4]. Қажет емес триггерді болдырмау үшін MOSFET -тің екі қақпағы 4.7K резисторлар көмегімен төмен түсірілді (R13, R14). SW1 - бұл флэшер бағдарламалары арасында ауысу үшін қолданылатын түйме түймесі. R27-тартылатын резистор, ал C8 батырмадан шығарылатын шуды азайтады.

Жарық диодты токты шектеу үшін R1 - R26 резисторлары қолданылады. Әр бөлікте мен +9В рельске қосылған 3 жарықдиодты серияға қойдым (2 -сурет). Жарықдиодты шамдардың сипаттамалары өндірушіден өндірушіге қарай өзгереді. Сондықтан біз барлық жағдайларға шектеулі сериялы резисторды тағайындай алмаймыз. 5 мм светодиодтың максималды рұқсат етілген тогы шамамен 25 мА құрайды. Демек, токты 15 мА шамасында шектей алатын резистор шамасы (жартысынан сәл жоғары) жеткілікті болып көрінеді және жарық диодтардың қызмет ету мерзіміне әсер етпейді және жарық диодты жарықтандыруды айтарлықтай төмендетпейді.

Сіз 100 Ом резисторынан бастай аласыз және оны көбейте аласыз және бір уақытта токты бақылай аласыз. Менің жағдайда, мен 180 Ом резисторды қолдану арқылы 15мА оқыдым.

2 -қадам: 2 -сурет: Жарық диодты шамдар үшін резистордың ең жақсы мәнін табу

[2]: PCB LayoutFigure 3 жарқылдың ПХД орналасуын көрсетеді (соңғы редакция). Бұл бір қабатты ПХД тақтасы. Жарық диодты қоспағанда, барлық компоненттер SMD болып табылады және мыс жағында дәнекерленген. Бұл схемалық және ПХД жобалау процесінде мен SamacSys компаниясының бірнеше алдын ала дайындалған кітапханаларын қолдандым. IC1 [5], IC2 [6], IC3 [7], REG1 [8] және REG2 [9] SamacSys кітапханалары мен оның Altium Designer плагині [10] көмегімен орнатылады (4 -сурет). Бұл менің дизайн уақытымды айтарлықтай үнемдеді. Мен кітапханаларды нөлден бастап, күнді және ПХД прототиптерін бұзатын кезде қателесемін. Бұл кітапханалар ақысыз және ең бастысы, олар IPC ізінің стандарттарына сәйкес келеді.

3-қадам: 3-сурет: Полиция флэш-схемасының ПХД орналасуы (соңғы түзету)

3-сурет: Полиция-флешерлік схеманың ПХД схемасы (соңғы түзету)
3-сурет: Полиция-флешерлік схеманың ПХД схемасы (соңғы түзету)

4 -қадам: 4 -сурет: SamacSys Altium плагиніндегі таңдалған компоненттер

4 -сурет: SamacSys Altium плагиніндегі таңдалған компоненттер
4 -сурет: SamacSys Altium плагиніндегі таңдалған компоненттер

5 және 6 -суреттер ПХД тақтасының соңғы қайта қарауының 3D көріністерін көрсетеді.

5 -қадам: 5 -сурет: ПХД тақтасының жоғарыдан 3D көрінісі (соңғы түзету)

5 -сурет: ПХД тақтасының жоғарыдан 3D көрінісі (соңғы түзету)
5 -сурет: ПХД тақтасының жоғарыдан 3D көрінісі (соңғы түзету)

6 -қадам: 6 -сурет: ПХД тақтасының төменгі жағынан 3D көрінісі (соңғы түзету)

6 -сурет: ПХД тақтасының төменгі жағынан 3D көрінісі (соңғы түзету)
6 -сурет: ПХД тақтасының төменгі жағынан 3D көрінісі (соңғы түзету)

7 -суретте бірінші сыналған ПХД прототипінің суреті көрсетілген. Мен оны PCBWay -ге тапсырыс бердім, мен 5 тақтаны бірдей бағамен алдым. Көріп отырғаныңыздай, құрастыру сапасы жақсы. Соңғы нұсқада мен кейбір компоненттердің іздерін өзгерттім (барлығы светодиодтардан басқа SMD) және жеткізу сымдарын төменгі жағына ауыстырдым. Сіз 12 В кернеу сымдарын ПХД тақтасына тікелей дәнекерлейсіз.

7 -қадам: 7 -сурет: Жарқыл тақтасының бірінші прототипі

7 -сурет: Жарқыл тақтасының бірінші прототипі
7 -сурет: Жарқыл тақтасының бірінші прототипі

[3] SoftwareSTM8 MCU - жақсы чиптер, бірақ бәрібір STM8CubeMX оларды толық қолдамайды. Бұл бағдарламалық жасақтама әлі STM8 кодын жасамайтынын білдіреді. Дегенмен, ST Visual Development (STVP) құрастырушы ретінде және STM8s (STSW) үшін алдын ала жазылған кітапханалар ретінде пайдалануға болады. 8 -суретте STVP IDE көрсетілген. Сондай -ақ, STVP компиляторы ретінде пайдалану үшін COSMIC STM8 орнату қажет.

8 -қадам: 8 -сурет: ST Visual Development IDE

8 -сурет: ST Visual Develop IDE
8 -сурет: ST Visual Develop IDE

Мен үш жыпылықтайтын бағдарлама жазу үшін GPIO және сыртқы үзіліс кітапханаларын қолдандым. Бағдарламалық қамтамасыз ету еркін қол жетімді. Сіз кодты кеңейте аласыз және өзіңіздің жеке бағдарламаларыңызды қоса аласыз. Қосымша сипаттама алу үшін YouTube бейнесін қараңыз.

[4] Құрастыру және сынау

9 -суретте материалдық есепшот көрсетілген. Дәнекерлеуде ерекше ештеңе жоқ. Ең кіші бөлшектер - 0805 пассивті компоненттер, оларды 0,4 мм дәнекерлеу сымы мен қарапайым дәнекерлеуішті пайдаланып оңай дәнекерлеуге болады.

9 -қадам: 9 -сурет: Материалдық есеп

Сурет 9: Материалдық есеп
Сурет 9: Материалдық есеп

Жарық диодтарының оң және теріс полярлықтарына мұқият болыңыз. Бір өндірушіден барлық көк және қызыл жарықдиодты сатып алуға тырысыңыз, әйтпесе барлық жарықдиодты шамдар біркелкі болмайды.

Тақтада бірнеше секіргіштер бар. Бірнеше нөлдік Ом резисторы мен ұқсас құралдарды қолданып, дұрыс қосылуды ұмытпаңыз. STM бағдарламашысын қосыңыз (SWIM қолдауымен) және «Шығару» қалтасынан сәйкес файлды таңдап, чипті бағдарламалаңыз. Түймені басу арқылы жыпылықтайтын бағдарлама өзгереді. Сіз өзіңіздің жыпылықтайтын процедураларыңызды қосып, чипті бағдарламалай аласыз.

Ұсынылған: