Mündəricat:

STM8 [72 LED] istifadə edərək Proqramlaşdırıla bilən Polis LED Flaşör: 9 Addım
STM8 [72 LED] istifadə edərək Proqramlaşdırıla bilən Polis LED Flaşör: 9 Addım

Video: STM8 [72 LED] istifadə edərək Proqramlaşdırıla bilən Polis LED Flaşör: 9 Addım

Video: STM8 [72 LED] istifadə edərək Proqramlaşdırıla bilən Polis LED Flaşör: 9 Addım
Video: Программирование МК STM32. Урок 91. LAN. W5500. HTTP Server. Часть 1 2024, Noyabr
Anonim
Image
Image

STM8S001J3, 8 Kbayt Flash proqram yaddaşı və əlavə olaraq həqiqi EEPROM məlumatları təqdim edən 8 bitlik bir mikro nəzarətçidir. STM8S mikrokontroller ailəsində aşağı sıxlıqlı bir cihaz adlandırılır. Bu MCU kiçik bir SO8N paketində təklif olunur. Bu yazıda, nəqliyyat vasitələri, motosikletlər və velosipedlər üçün istifadə edilə bilən proqramlaşdırıla bilən Polis LED Flaş cihazı quracağıq.

İstinadlar

Mənbə:

[1]:

[2]:

[3]:

[4]:

[5]:

[6]:

[7]:

[8]:

[9]:

[10]:

[1]: Dövrə Analizi Şəkil 1 cihazın sxematik diaqramını göstərir. Bu dövrənin ürəyi STM8S001 mikro nəzarətçisidir.

Addım 1: Şəkil 1: Şəkil 1 Proqramlaşdırılan Polis LED-Flaşörünün Şematik Diaqramı

Şəkil 2: Seriyalı LEDlər üçün Ən Yaxşı Rezistor Dəyərinin Tapılması
Şəkil 2: Seriyalı LEDlər üçün Ən Yaxşı Rezistor Dəyərinin Tapılması

Təhlilə enerji təchizatı blokundan başlayaq. Giriş gərginliyi səslərini azaltmaq üçün C2 və C3 istifadə olunur. Sonra gərginlik 78M09 [1] (REG1) tənzimləyicisinə ötürülür. 9V -da gərginliyi sabitləşdirmək üçün istifadə olunur. C4 və C6 tənzimləyicinin çıxış səslərini azaltmaq üçün istifadə olunur.

REG1-in çıxışı birinci dərəcəli RC filtrlə idarə olunur (R28 və C5). Səsləri daha da azaltmağa kömək edir, çünki bu cihaz nəqliyyat vasitəsi kimi səs -küylü bir mühitdə davamlı olaraq istifadə edilə bilər. Bu filtrin (və ya digər filtr növlərinin) davranışını araşdırmağın ən yaxşı yolu praktik bir ölçmə aparmaqdır. SDS1104X-E osiloskopu, bu faydalı hesablamanı yerinə yetirə biləcək gözəl bir bode sahəsi xüsusiyyətini təqdim etdi.

REG2 [2], STM8s001 MCU [3] (IC1) təchiz etmək üçün 9V -u 5V -ə çevirmək üçün istifadə olunur. C7, IC1 üçün əlavə bir filtrasiya kondansatörüdür.

IC1 MCU, tək bir SWIM teli ilə proqramlaşdırılmışdır. Tək Telli İnterfeys Modulunu ifadə edir. MCU ilə proqramçı/hata ayıklayıcı arasında yüksək sürətli bir əlaqədir. Bu pin proqramçı/hata ayıklayıcının SWIM pininə bağlanmalıdır. Torpaq pimi də bağlanmalıdır. Bu əlaqəni tamamlayır (P2).

IC2 və IC3, LED-ləri açmaq/söndürmək üçün istifadə olunan məntiqi N-Kanal SMD Mosfetsidir [4]. İstənilən tetiklemenin qarşısını almaq üçün hər iki MOSFET -in qapı pinləri 4.7K rezistorlardan istifadə edilməklə aşağı salınmışdır (R13, R14). SW1, flaşör proqramları arasında keçid üçün istifadə olunan toxunma düyməsidir. R27 bir çəkmə müqavimətçisidir və C8, mümkün olan düyməni açan səsləri azaldır.

LED cərəyanını məhdudlaşdırmaq üçün R1 -R26 rezistorları istifadə olunur. Hər hissədə, +9V rayına qoşulmuş 3 ədəd LED yerləşdirmişəm (Şəkil 2). LED -lərin xüsusiyyətləri istehsalçıdan istehsalçıya görə dəyişir. Buna görə də bütün şərtlər üçün sabit bir məhdudlaşdırıcı seriyalı rezistor təyin edə bilmərik. 5 mm LED -in maksimum dözümlü cərəyanı 25mA civarındadır. Buna görə, cərəyanı 15 mA ətrafında (yarıdan bir qədər yüksək) məhdudlaşdıra bilən müqavimət dəyəri kifayət qədər görünür və LEDlərin ömrünü təsir etmir və LED parlaqlığını əhəmiyyətli dərəcədə azaldır.

100 Ohm rezistordan başlayaraq artıra və eyni zamanda cərəyanı izləyə bilərsiniz. Mənim vəziyyətimdə, 180 ohm müqavimət istifadə edərək 15mA oxudum.

Addım 2: Şəkil 2: Seriyalı LEDlər üçün Ən Yaxşı Rezistor Dəyərinin Tapılması

[2]: PCB LayoutFigure 3, flaşörün PCB layoutunu göstərir (son düzəliş). Tək qatlı bir PCB lövhəsidir. LED -lər istisna olmaqla, bütün komponentlər SMD -dir və mis tərəfdən lehimlənir. Bu sxematik və PCB-nin dizayn prosesində SamacSys-dən əvvəlcədən hazırlanmış bir neçə kitabxanadan istifadə etdim. IC1 [5], IC2 [6], IC3 [7], REG1 [8] və REG2 [9] SamacSys kitabxanalarından və Altium Designer plaginindən [10] istifadə edərək quraşdırılır (Şəkil 4). Dizayn vaxtımı xeyli qənaət etdi. Kitabxanalarımı sıfırdan tərtib edərkən günümü və PCB prototiplərini pozduğumda həmişə səhv edirəm. Bu kitabxanalar pulsuzdur və daha da əhəmiyyətlisi IPC izi standartlarına uyğundur.

Addım 3: Şəkil 3: Polis Flaşör Devrinin PCB Layoutu (son Düzəliş)

Şəkil 3: Polis Flaşör Devrinin PCB Layoutu (son Düzəliş)
Şəkil 3: Polis Flaşör Devrinin PCB Layoutu (son Düzəliş)

Addım 4: Şəkil 4: SamacSys Altium Pluginində Seçilmiş Komponentlər

Şəkil 4: SamacSys Altium Pluginində Seçilmiş Komponentlər
Şəkil 4: SamacSys Altium Pluginində Seçilmiş Komponentlər

Şəkil 5 və 6, PCB lövhəsinin son versiyasının 3D görünüşünü göstərir.

Addım 5: Şəkil 5: PCB lövhəsinin yuxarıdan 3D görünüşü (son versiya)

Şəkil 5: PCB lövhəsinin yuxarıdan 3D görünüşü (son düzəliş)
Şəkil 5: PCB lövhəsinin yuxarıdan 3D görünüşü (son düzəliş)

Addım 6: Şəkil 6: PCB lövhəsinin altdan 3D görünüşü (son düzəliş)

Şəkil 6: Aşağıdan PCB Kartının 3D Görünüşü (son Düzəliş)
Şəkil 6: Aşağıdan PCB Kartının 3D Görünüşü (son Düzəliş)

Şəkil 7, sınaqdan keçirilmiş ilk PCB prototipinin şəklini göstərir. PCBWay -da sifariş verdim və eyni qiymətə 5 lövhə aldım. Gördüyünüz kimi, tikinti keyfiyyəti yaxşıdır. Son versiyada, bəzi komponent izlərini dəyişdirdim (hamısı LEDlər istisna olmaqla SMD -dir) və təchizat tellərini alt tərəfə köçürdüm. 12V təchizatı tellərini birbaşa PCB lövhəsinə lehimləyəcəksiniz.

Addım 7: Şəkil 7: Flaşör lövhəsinin ilk prototipi

Şəkil 7: Flaşör lövhəsinin ilk prototipi
Şəkil 7: Flaşör lövhəsinin ilk prototipi

[3] SoftwareSTM8 MCU'lar gözəl çiplərdir, amma yenə də STM8CubeMX onları tam dəstəkləmir. Bu o deməkdir ki, proqram hələ STM8 -lər üçün kod yaratmır. Bununla birlikdə, ST Visual 8 (STSW) üçün tərtibçi və əvvəlcədən yazılmış kitabxanalar kimi ST Visual Develop (STVP) istifadə edə bilərsiniz. Şəkil 8 STVP IDE -ni göstərir. STVP tərəfindən tərtibçi olaraq istifadə etmək üçün COSMIC STM8 -i də quraşdırmalısınız.

Addım 8: Şəkil 8: ST Visual Develop IDE

Şəkil 8: ST Visual Develop IDE
Şəkil 8: ST Visual Develop IDE

Üç yanıb sönən proqram yazmaq üçün GPIO və xarici kəsmə kitabxanalarından istifadə etdim. Proqram sərbəst şəkildə mövcuddur. Kodu genişləndirə və öz proqramlarınızı da əlavə edə bilərsiniz. Daha ətraflı məlumat üçün YouTube videosuna baxın.

[4] Montaj və Test

Şəkil 9 material hesabını göstərir. Lehimləmə ilə bağlı xüsusi bir şey yoxdur. Ən kiçik hissələr, 0.45 mm -lik bir lehim teli və adi bir lehimləmə dəmiri ilə asanlıqla lehim edə biləcəyiniz 0805 passiv komponentlərdir.

Addım 9: Şəkil 9: Materiallar Bill

Şəkil 9: Materiallar Bill
Şəkil 9: Materiallar Bill

LED -lərin müsbət və mənfi qütblərinə diqqət yetirin. Bütün Mavi və Qırmızı LEDləri eyni istehsalçıdan almağa çalışın, əks halda bütün LEDlər üçün hamar və eyni işıqlar ala bilməyəcəksiniz.

Lövhədə bir neçə tullanan var. Bir neçə sıfır ohm rezistor və bənzəri istifadə edərək düzgün əlaqələr qurmağı unutmayın. STM proqramçınızı qoşun (SWIM dəstəyi ilə) və "Release" qovluğundan uyğun faylı seçin və çipi proqramlaşdırın. Düyməni basaraq yanıb sönən proqram dəyişir. Öz yanıb sönmə qaydalarınızı əlavə edə və çipi proqramlaşdıra bilərsiniz.

Tövsiyə: