Mundarija:

STM8 [72 LED] yordamida dasturlashtiriladigan politsiya LED yoritgichi: 9 qadam
STM8 [72 LED] yordamida dasturlashtiriladigan politsiya LED yoritgichi: 9 qadam

Video: STM8 [72 LED] yordamida dasturlashtiriladigan politsiya LED yoritgichi: 9 qadam

Video: STM8 [72 LED] yordamida dasturlashtiriladigan politsiya LED yoritgichi: 9 qadam
Video: Программирование МК STM32. Урок 91. LAN. W5500. HTTP Server. Часть 1 2024, Noyabr
Anonim
Image
Image

STM8S001J3-bu 8-bitli Flash dastur xotirasini, shuningdek, o'rnatilgan haqiqiy ma'lumotlarni EEPROM taklif qiladigan 8-bitli mikrokontroller. U STM8S mikrokontrollerlar oilasida past zichlikdagi qurilma deb ataladi. Ushbu MCU kichik SO8N paketida taqdim etilgan. Ushbu maqolada biz transport vositalari, mototsikllar va velosipedlar uchun ishlatilishi mumkin bo'lgan dasturlashtiriladigan Police LED Flasher qurilmasini qurmoqchimiz.

Manbalar

Manba:

[1]:

[2]:

[3]:

[4]:

[5]:

[6]:

[7]:

[8]:

[9]:

[10]:

[1]: O'chirish tahlili 1 -rasmda qurilmaning sxematik diagrammasi ko'rsatilgan. Ushbu sxemaning yuragi STM8S001 mikrokontrolleridir.

1-qadam: 1-rasm: 1-rasm. Dasturlashtiriladigan politsiya LED-chirog'ining sxematik diagrammasi

2 -rasm: Seriyali LEDlar uchun eng yaxshi qarshilik qiymatini topish
2 -rasm: Seriyali LEDlar uchun eng yaxshi qarshilik qiymatini topish

Tahlilni elektr ta'minoti birligidan boshlaylik. C2 va C3 kirish voltajining shovqinlarini kamaytirish uchun ishlatiladi. Keyin kuchlanish 78M09 [1] (REG1) regulyatoriga o'tkaziladi. U 9V kuchlanishni barqarorlashtirish uchun ishlatiladi. C4 va C6 regulyatorning chiqish tovushlarini kamaytirish uchun ishlatiladi.

REG1 chiqishi birinchi darajali RC filtriga (R28 va C5) ishlov beriladi. Bu shovqinlarni yanada kamaytirishga yordam beradi, chunki bu qurilmani avtomobil kabi shovqinli muhitda doimiy ishlatish mumkin. Ushbu filtrning (yoki boshqa turdagi filtrlarning) xatti -harakatlarini tekshirishning eng yaxshi usuli - amaliy o'lchovni bajarishdir. SDS1104X-E osiloskopi bu foydali hisob-kitobni amalga oshiradigan yaxshi tugunli chizish xususiyatini taqdim etdi.

REG2 [2] STM8s001 MCU [3] (IC1) ni etkazib berish uchun 9V ni 5V ga o'tkazish uchun ishlatiladi. C7 - IC1 uchun qo'shimcha filtrlovchi kondansatör.

IC1 MCU bitta SWIM sim yordamida dasturlashtirilgan. Bu bitta simli interfeys modulini anglatadi. Bu MCU va dasturchi/tuzatuvchi o'rtasidagi yuqori tezlikdagi aloqa. Bu pin dasturchi/tuzatuvchining SWIM piniga ulangan bo'lishi kerak. Topraklama pimi ham ulangan bo'lishi kerak. Bu ulanishni tugatadi (P2).

IC2 va IC3-LEDlarni yoqish/o'chirish uchun ishlatiladigan N-Channel SMD Mosfets [4] mantiqiy. Har ikkala MOSFET -ning eshik pinlari 4.7K rezistorlar yordamida istalmagan tetiklanishni oldini olish uchun tushirildi (R13, R14). SW1 - bu flasher dasturlari o'rtasida almashish uchun ishlatiladigan sensorli tugma. R27-tortishish qarshiligi va C8 tugmachalari mumkin bo'lgan shovqinlarni kamaytiradi.

LEDlarning oqimini cheklash uchun R1 dan R26 gacha bo'lgan rezistorlar ishlatiladi. Har bir qismda men +9V temir yo'lga ulangan ketma -ket 3 LEDni qo'ydim (2 -rasm). LEDlarning xususiyatlari ishlab chiqaruvchilardan farq qiladi. Shuning uchun biz har qanday sharoit uchun ham chegaralangan ketma -ket qarshilikni tayinlay olmaymiz. 5 mm diodli LEDning maksimal toqat qiladigan oqimi 25 mA atrofida. Shunday qilib, oqimni 15mA atrofida (yarimdan bir oz yuqori) cheklashi mumkin bo'lgan qarshilik qiymati etarli ko'rinadi va LEDlarning ishlash muddatiga ta'sir qilmaydi va LED yorqinligini sezilarli darajada kamaytirmaydi.

Siz 100 Ohmli rezistordan boshlashingiz va uni oshirishingiz va bir vaqtning o'zida oqimni kuzatishingiz mumkin. Mening holatimda, 180 ohmli rezistor yordamida 15mA ni o'qidim.

2 -qadam: 2 -rasm: Seriyali LEDlar uchun eng yaxshi qarshilik qiymatini topish

[2]: PCB LayoutFigure 3 displeyda PCB sxemasini ko'rsatadi (oxirgi versiya). Bu bir qatlamli tenglikni kartasi. LEDlardan tashqari, barcha komponentlar SMD va mis tomondan lehimli. Ushbu sxemali va tenglikni dizayn jarayonida men SamacSys-dan bir nechta oldindan tayyorlangan kutubxonalardan foydalandim. IC1 [5], IC2 [6], IC3 [7], REG1 [8] va REG2 [9] SamacSys kutubxonalari va uning Altium Designer plagini [10] yordamida o'rnatiladi (4 -rasm). Bu mening dizayn vaqtimni ancha tejab qoldi. Men kutubxonalarni noldan loyihalashtirganimda, har doim xato qilaman, bu mening kunimni va PCB prototiplarini buzadi. Bu kutubxonalar bepul va eng muhimi, ular IPC izlari standartlariga amal qilishadi.

3-qadam: 3-rasm: PCB-Flasher sxemasining PCB sxemasi (oxirgi versiya)

Shakl 3: Politsiya-Flasher davrining PCB sxemasi (oxirgi versiya)
Shakl 3: Politsiya-Flasher davrining PCB sxemasi (oxirgi versiya)

4 -qadam: 4 -rasm: SamacSys Altium plaginidagi tanlangan komponentlar

4 -rasm: SamacSys Altium plaginidagi tanlangan komponentlar
4 -rasm: SamacSys Altium plaginidagi tanlangan komponentlar

5 va 6 -rasmlar PCB kartasining oxirgi versiyasining 3D ko'rinishini ko'rsatadi.

5 -qadam: 5 -rasm: PCB platasining yuqoridan 3D ko'rinishi (oxirgi tahrir)

5 -rasm: PCB kartasining yuqoridan 3D ko'rinishi (oxirgi tahrir)
5 -rasm: PCB kartasining yuqoridan 3D ko'rinishi (oxirgi tahrir)

6 -qadam: 6 -rasm: PCB kartasining pastdan 3D ko'rinishi (oxirgi versiya)

6 -rasm: PCB kartasining pastdan 3D ko'rinishi (oxirgi versiya)
6 -rasm: PCB kartasining pastdan 3D ko'rinishi (oxirgi versiya)

7 -rasmda birinchi sinovdan o'tgan PCB prototipining tasviri ko'rsatilgan. Men uni PCBWay -ga buyurtma qildim va men 5 ta taxtani bir xil narxda oldim. Ko'rib turganingizdek, qurilish sifati yaxshi. Oxirgi tahrirda men ba'zi komponentlarning izlarini o'zgartirdim (barchasi LEDlardan tashqari SMD) va besleme simlarini pastki tomonga o'tkazdim. Siz 12V kuchlanishli simlarni to'g'ridan -to'g'ri PCB kartasiga lehimlaysiz.

7 -qadam: 7 -rasm: Flasher platasining birinchi prototipi

7 -rasm: Flasher platasining birinchi prototipi
7 -rasm: Flasher platasining birinchi prototipi

[3] SoftwareSTM8 MCU - yaxshi chiplar, lekin baribir STM8CubeMX ularni to'liq qo'llab -quvvatlamaydi. Bu shuni anglatadiki, dasturiy ta'minot hali STM8 uchun kod ishlab chiqarmaydi. Shu bilan birga, ST Visual Development (STVP) ni kompilyator va STM8s (STSW) uchun oldindan yozilgan kutubxonalar sifatida ishlatishingiz mumkin. 8 -rasmda STVP IDE ko'rsatilgan. STVP kompilyatori sifatida foydalanish uchun COSMIC STM8 ni ham o'rnatishingiz kerak.

8 -qadam: 8 -rasm: ST Visual Develop IDE

8 -rasm: ST Visual Develop IDE
8 -rasm: ST Visual Develop IDE

Men uchta yonib -o'chadigan dastur yozish uchun GPIO va tashqi uzilishlar kutubxonalaridan foydalandim. Dastur bepul mavjud. Siz kodni kengaytira olasiz va o'z dasturlaringizni qo'shishingiz mumkin. Qo'shimcha tavsif uchun YouTube videosini tekshiring.

[4] O'rnatish va sinov

9 -rasmda materiallar hisobi ko'rsatilgan. Lehimlashda alohida narsa yo'q. Eng kichik qismlar - 0805 passiv komponentlar bo'lib, ularni 0,4 mm payvandlash simlari va oddiy lehimlantiruvchi temir yordamida osongina lehimlash mumkin.

9 -qadam: 9 -rasm: Materiallar hisobi

9 -rasm: Materiallar hisobi
9 -rasm: Materiallar hisobi

LEDlarning ijobiy va salbiy qutblariga ehtiyot bo'ling. Bir xil ishlab chiqaruvchidan barcha ko'k va qizil LEDlarni sotib olishga harakat qiling, aks holda siz barcha LEDlar uchun bir xil va bir xil chiroqlarni olmasligingiz mumkin.

Taxtada bir nechta sakrashchilar bor. Bir nechta nol ohmli rezistorlar va shunga o'xshashlar yordamida to'g'ri ulanishni unutmang. STM dasturchisini ulang (SWIM qo'llab -quvvatlashi bilan) va "Chiqarish" papkasidan mos faylni tanlang va chipni dasturlang. Tugmani bosish bilan miltillovchi dastur o'zgaradi. O'zingizning miltillovchi tartiblaringizni qo'shishingiz va chipni dasturlashingiz mumkin.

Tavsiya: