ENSIKLOPEDIA ELEKTRONIK RADIO DAN KEJURUTERAAN ELEKTRIK Pengawal mikro STM32 dan papan nyahpepijat untuk mereka. Ensiklopedia elektronik radio dan kejuruteraan elektrik Ensiklopedia elektronik radio dan kejuruteraan elektrik / Teknologi Radio Ham Selama bertahun-tahun, amatur radio telah menggunakan mikropengawal lapan-bit keluarga PIC dan AVR. Mereka popular kerana harganya yang rendah, dokumentasi terperinci, kemudahan pengaturcaraan dan kemudahan pemasangan. Walau bagaimanapun, agak kerap terdapat kes apabila kuasa mikropengawal sedemikian tidak mencukupi untuk menyelesaikan tugas. Contoh paling mudah ialah meter frekuensi atau penjana isyarat pada mikropengawal, di mana frekuensi maksimum yang diukur atau dijana secara langsung bergantung pada kelajuan pemprosesan atau pengeluaran maklumat. Sebagai tambahan kepada kelajuan, mikropengawal lapan-bit mempunyai batasan lain, contohnya, banyak model AVR hanya mempunyai satu port siri perkakasan, yang tidak membenarkan menerima maklumat daripada peranti luaran dan pada masa yang sama menghantar hasil pemprosesannya kepada pengguna. Apatah lagi perkara "banal" seperti memaparkan maklumat pada penunjuk grafik, yang memerlukan sumber besar kedua-dua kelajuan dan memori. Selepas menganalisis beberapa batasan sedemikian, penulis mendapat idea untuk beralih kepada mikropengawal keluarga STM32. Sebagai contoh, pertimbangkan dua mikropengawal kategori harga yang sama - STM32F103C6 dan ATmega328P. Jadual 1
Parameter perbandingan mereka diberikan dalam jadual. 1. Hasil perbandingan juga agak mengejutkan. Mikropengawal 32-bit bukan sahaja lebih berkuasa daripada mikropengawal lapan-bit dalam hampir semua aspek, tetapi ia juga lebih murah. Sudah tentu, pematerian mikropengawal dengan pic pin 0,5 mm di rumah tidak begitu mudah. Nasib baik, dalam kebanyakan kes ini tidak diperlukan - terdapat banyak jenis papan pembangunan dengan mikropengawal keluarga STM32 di pasaran, mencukupi untuk pelbagai aplikasi. Mari kita lihat mereka dengan lebih terperinci. STM32F4-PENEMUAN Papan ini (ditunjukkan dalam Rajah 1) mungkin yang paling mudah untuk pemula yang mempelajari mikropengawal STM. Pertama, ia mempunyai set persisian yang besar. Sebagai tambahan kepada mikropengawal, papan mengandungi pecutan mikroelektromekanikal, mikrofon, DAC audio, dua penyambung USB, butang dan empat LED.
Pin mikropengawal dibawa keluar ke pad sesentuh untuk memasang penyambung pin di tepi kiri dan kanan papan, yang memudahkan untuk menyambungkan semua peranti luaran yang diperlukan kepada mereka. Pengawal mikro STM32F407VGT6 yang dipasang pada papan mempunyai parameter yang sangat baik: 1 MB memori FLASH, 192 KB RAM dan frekuensi jam 168 MHz. Akhirnya, papan dilengkapi dengan penyahpepijat ST-LINK/V2 terbina dalam, yang boleh digunakan untuk menyahpepijat program bukan sahaja pada mikropengawal pada papan, tetapi juga pada mikropengawal keluarga yang sama yang terletak pada papan lain. Beralih kepada mereka dilakukan menggunakan pelompat boleh tanggal dan penyambung SWD. Harga papan adalah kira-kira 800 rubel, yang boleh dianggap agak boleh diterima. STM32F103RBT6 Lembaga Pembangunan Pilihan menarik seterusnya ialah papan pembangunan dengan mikropengawal STM32F103RBT6 (Rajah 2).
Ia agak lemah daripada yang dipasang pada papan sebelumnya - frekuensi jam 72 MHz, 128 KB memori FLASH dan 20 KB RAM, tetapi peranti persisian sangat menarik. Terdapat skrin sentuh TFT dengan resolusi 320x240 piksel dan pepenjuru 2.8', port USB terbina dalam untuk bertukar maklumat dengan komputer, slot untuk kad memori SD, jam kuarza 32768 Hz, petak untuk bateri jam masa nyata dan penyambung ST-LINK untuk program nyahpepijat. Harga papan ini juga kira-kira 800 rubel, tetapi harus diperhatikan bahawa ia tidak mempunyai debugger terbina dalam. Untuk memuat turun program, anda mesti sama ada membeli penyahpepijat ST-LINK yang berasingan atau gunakan papan STM32F4-DISCOVERY yang dibincangkan di atas. Maple Mini Persamaan luaran papan ini (Gamb. 3) dengan modul Arduino yang terkenal sangat menarik. Dan ini bukan kebetulan.
Papan Maple Mini direka sebagai pengganti Arduino Nano. Bahasa pengaturcaraan dan persekitaran pembangunan untuk keluarga AVR mikropengawal yang dipasang dalam Arduino telah disesuaikan dengan keluarga STM. Pergi ke http://leaflabs.com/docs/maple-q uickstart.html untuk mendapatkan maklumat terperinci tentang bahasa pengaturcaraan dan persekitaran pembangunan Maple IDE. Papan pembangunan mempunyai mikropengawal STM32F103CBT6 yang berjalan pada 72 MHz, 128 KB memori FLASH dan 20 KB RAM, yang sudah pasti lebih daripada mana-mana modul Arduino. Dan lebih baik lagi bahawa persekitaran pembangunan kekal hampir tidak berubah. Secara berasingan, kami perhatikan bahawa walaupun saiznya yang kecil, Maple Mini menyediakan peranti yang sangat pelbagai: 34 talian I/O, dua saluran antara muka SPI dan dua I2C, tiga port bersiri. Ini membolehkan ia berjaya digunakan dalam pelbagai perkembangan amatur. Terima kasih kepada saiznya yang kecil, Maple Mini boleh dibina terus ke dalam peranti yang sedang dibangunkan. Papan Maple Mini asal boleh dibeli dengan harga $35 di tapak web pembangunnya. Penghantaran akan dikenakan kos $5 lagi. Salinan papan yang dibuat di China akan berharga separuh daripada harga. Perisian Terdapat beberapa pilihan untuk persekitaran pembangunan yang boleh digunakan untuk menyediakan program untuk mikropengawal keluarga STM32: - Meja Kerja Terbenam IAR komersial, AtollicTrueSTUDIO, Keil, dsb. Produk berciri penuh ini agak mahal, dengan harga lesen bermula dari 1000 euro, tetapi terdapat juga versi demo percuma dengan had pada volum program yang sedang dibangunkan; kebanyakan projek mudah mereka cukup; - Eclipse percuma dengan pengkompil ARM-GCC memerlukan konfigurasi bukan remeh pengkompil sebelum digunakan. Satu-satunya kelebihan untuk hari ini ialah keupayaan untuk bekerja bukan sahaja di Windows, tetapi juga di Linux; - CooCox IDE (CoIDE) percuma berdasarkan editor Eclipse yang sama. Memuatkan dan menyahpepijat program melalui ST-LINK. Tidak seperti pilihan sebelumnya, CoIDE tidak memerlukan sebarang tetapan khas dan berfungsi serta-merta selepas pemasangan. Pilihan ini adalah yang paling mudah dan berbaloi untuk digunakan. Mari gunakan CooCox IDE untuk mencipta program contoh untuk papan STM32F4-DISCOVERY yang melaksanakan kelipan LED klasik bagi program pertama untuk mana-mana mikropengawal. Terdapat empat LED pada papan STM32F4-DIS-COVERY, ia disambungkan ke pin PD12-PD15 mikropengawal. Mari buat mereka berkedip silih berganti. Langkah 1. Kami melancarkan persekitaran pembangunan CoIDE dan mencipta projek. Daripada senarai juntai bawah yang ditunjukkan dalam Rajah. 4, pilih mikropengawal STM32F407VG.
Langkah 2. Seperti yang ditunjukkan dalam Rajah. 5, pilih komponen yang akan digunakan dalam projek. Yang utama ialah GPIO (input-output), C Library (fungsi asas bahasa C) dan M4 Core (fungsi teras pemproses). Apabila anda mengaktifkan komponen, CoIDE secara automatik menyalin fail yang diperlukan ke folder projek, yang sangat mudah.
Langkah 3. Memasukkan teks program. Ia agak pendek dan diberikan dalam jadual. 2. Seperti yang anda lihat, semuanya mudah dan jelas. Mereka yang telah menulis atur cara untuk mikropengawal AVR mungkin akan melihat reka bentuk biasa - permulaan port yang menunjukkan arah (input atau output), gelung utama di mana tindakan yang diperlukan dilakukan. Secara umum, sintaks program sepadan sepenuhnya dengan bahasa C, yang mana terdapat lebih daripada cukup literatur. Terdapat juga banyak artikel mengenai pengaturcaraan untuk STM32 di Internet. Banyak contoh dibekalkan dengan papan pembangunan dan juga boleh digunakan sebagai sampel. Selepas memasukkan teks program dengan mengklik pada butang skrin "Muat turun ke kilat", ia dimuat turun ke mikropengawal. LED pada papan mula berkelip. Secara berasingan, perlu diperhatikan keupayaan penyahpepijatan - titik putus boleh ditetapkan di mana-mana dalam program, anda boleh menjalankan program langkah demi langkah, melihat nilai pembolehubah. Sudah tentu, contoh ini tidak sesuai. Contohnya, anda boleh menggunakan gangguan pemasa untuk mengawal kelipan LED, yang membebaskan gelung program utama untuk tugasan lain. Mereka yang mahu boleh memikirkan perkara ini sendiri. Kesimpulan Secara umum, selepas kenalan pertama, mikropengawal keluarga STM32 meninggalkan kesan yang sangat menyenangkan. Segala-galanya ternyata tidak begitu rumit, dan kemudahan persekitaran pembangunan, proses penyahpepijatan dan sebilangan besar fungsi standard walaupun agak mengingatkan peralihan dari Ms DOS ke Windows - perkara umum nampaknya sama, tetapi semuanya adalah lebih mudah dan berfungsi. Tetapi kelemahan utama keluarga ini untuk perkembangan amatur masih merupakan kesimpulan yang terlalu kecil. Mereka bentuk dan memateri papan dengan pic pin 0,5 mm di rumah adalah tugas yang sangat tidak remeh. Tetapi pada harga semasa, papan nyahpepijat dengan mikropengawal yang telah dipasang cukup mudah diakses oleh setiap radio amatur. Adakah berbaloi untuk menukar segala-galanya kepada STM dan seni bina 32-bit? Sudah tentu tidak. Terdapat tugas yang ATtiny cukup mencukupi. Tetapi, sebagai contoh, untuk menganalisis spektrum dalam penerima SDR buatan sendiri atau menerima dan menghantar sejumlah besar maklumat melalui rangkaian, adalah lebih berkesan untuk segera menggunakan pengawal mikro yang berkuasa supaya tidak mengalami kekurangan memori atau prestasi apabila menambah baik peranti. Pengarang: D. Elyuseyev Lihat artikel lain bahagian Teknologi Radio Ham. Baca dan tulis berguna komen pada artikel ini. Berita terkini sains dan teknologi, elektronik baharu: Kulit tiruan untuk emulasi sentuhan
15.04.2024 Petgugu Global kotoran kucing
15.04.2024 Daya tarikan lelaki penyayang
14.04.2024
Berita menarik lain: ▪ Samsung meningkatkan kerjanya dalam pasaran kamera digital ▪ Modul Fotovoltaik Organik Filem Nipis Cekap Toshiba ▪ Vegetarian boleh menyelamatkan berjuta-juta nyawa ▪ Gula-gula getah ini dikunyah 5000 tahun dahulu Suapan berita sains dan teknologi, elektronik baharu
Bahan-bahan menarik Perpustakaan Teknikal Percuma: ▪ bahagian tapak Kata bersayap, unit frasaologi. Pemilihan artikel ▪ artikel oleh Edmund Husserl. Kata-kata mutiara yang terkenal ▪ artikel Bagaimana lilin diperolehi? Jawapan terperinci ▪ pasal capsicum. Legenda, penanaman, kaedah aplikasi ▪ artikel Metronom mudah. Ensiklopedia elektronik radio dan kejuruteraan elektrik
Tinggalkan komen anda pada artikel ini: Semua bahasa halaman ini Laman utama | Perpustakaan | artikel | Peta Laman | Ulasan laman web www.diagram.com.ua |