Matrices Led ជាមួយនឹង Stm32 និង DMA

កាលពីពីរបីឆ្នាំមុន [Frans-Willem] ទទួលបានបន្ទះ LED ពីរបី RED ពីរបី។ ផ្ទាំងទំហំ 32 × 16 មានអំពូល LED ច្រើនហើយដើម្បីជំរុញបន្ទះទាំងអស់នេះតម្រូវឱ្យមានផ្នែករឹងដែលមានថាមពលគ្រប់គ្រាន់។ គាត់បានព្យាយាមធ្វើការជាមួយក្រុមប្រឹក្សាអភិវឌ្ឍន៍ FPGA ប៉ុន្តែវាមិនមានការចងចាំគ្រប់គ្រាន់សម្រាប់ពណ៌ 24 ប៊ីតទេ។ ក្រេឌីតរ៉ែជូ – Ti Stellaris មួយដែលមិនអាចទទួលបានច្រើនជាង 16 ប៊ីតនៃពណ៌ដោយមិនចាំបាច់ចុច។ ជាមួយនឹងអំពូល LED មួយប៉ុន្តែមិនមានវិធីដើម្បីជំរុញពួកគេទេ [Frans-Willem] ដាក់បន្ទះនៅប្រអប់មួយទៅកន្លែងមួយរង់ចាំថ្ងៃដែលពួកគេអាចប្រើបានសម្រាប់សមត្ថភាពពេញលេញរបស់ពួកគេ។

ថ្ងៃនេះបានមកដល់នៅពេលដែល [Frans-Willem] ត្រូវបានណែនាំឱ្យប្រើបន្ទះឈីប STM32 ស៊េរីជាមួយក្រុមប្រឹក្សាភិបាលរកឃើញ F1 ។ ខណៈពេលដែលព្យាយាមស្វែងរកការលេងអេឡិចត្រូនិចមួយចំនួនដើម្បីប្រើជាមួយក្តារនេះគាត់បានជំពប់ដួលលើបន្ទះដែលដឹកនាំហើយបានផ្តល់ឱ្យពួកគេនូវការព្យាយាមមួយបន្ថែមទៀត។ លទ្ធផលគឺអស្ចារ្យដែលមានពណ៌ 33 ប៊ីតដែលមានចលនាបានហូរលើរ៉ោតទ័រលើវ៉ាយហ្វាយលើវ៉ាយហ្វាយ។

បន្ទះនេះនៅក្នុងសំណួរគឺបន្ទះដឹកនាំដោយ HUB75 ។ នៅក្នុងបន្ទះទំហំ 32 × 8 មានម្ជុលទិន្នន័យចំនួនប្រាំមួយ – ពីរសម្រាប់ពណ៌នីមួយៗ – ជួរដេកបួនជ្រើសរើសម្ជុលហើយម្ជុលត្រួតពិនិត្យបី។ ជួរដេកជ្រើសម្ជុលជ្រើសជួរភីកសែលមួយណាដែលសកម្មនៅពេលណាមួយ។ វដ្តឆ្លងកាត់ពួកគេឱ្យបានលឿនល្មមហើយវាហាក់ដូចជាពួកគេនៅទាំងអស់ក្នុងពេលតែមួយ។ ម្ជុលបញ្ជាដំណើរការបានច្រើនដូចជាម្ជុលបញ្ជានៃការចុះឈ្មោះចុះឈ្មោះដែលម្ជុលទិន្នន័យបំពេញក្នុងតួនាទីដែលឃើញច្បាស់។

លេខកូដដែលពិតជាជំរុញឱ្យមាន LEDS ទាំងអស់កើតឡើងនៅលើអេសអេស 32f4 ដោយមានជំនួយពី DMA និង FSMC ឬឧបករណ៍បញ្ជាសតិឋិតិវន្តដែលអាចបត់បែនបានរកឃើញនៅលើបន្ទះឈីប។ គ្រឿងបន្លាស់នេះថែរក្សាបណ្តាញបញ្ជាដែលមាននៅក្នុងសតិដូច្នេះនៅពេលដែលអ្នកបិទបើកបន្ទះសរសេរបន្ទះឈីបនឹងធ្វើឱ្យមានអ្វីដែលនៅលើបន្ទាត់ទិន្នន័យទៅនឹងអាសយដ្ឋានជាក់លាក់មួយនៅក្នុងការចងចាំ។ វាជាវិធីដ៏ល្អមួយក្នុងការថែរក្សាការបង្កើតសញ្ញានាឡិកា។

សម្រាប់ការផ្ញើភីកសែលទៅកម្មវិធីបញ្ជាបង្ហាញនេះ [Frans-Willem] កំពុងប្រើ TP-Link ដែលមានប្រជាប្រិយភាពដែលមិនធ្លាប់មាន W-Link Writh03n ។ ដើមឡើយលោកគ្រោងនឹងផ្ញើទិន្នន័យភីកសែលទាំងអស់លើរន្ធយូអេសប៊ីប៉ុន្តែមានចំណាយច្រើនពេកយូអេសប៊ី 1.1 មិនលឿនទេ។ ដែលត្រូវបានជួសជុលដោយប្រើ UARt នៅលើរ៉ោតទ័រជាមួយអ្នកបើកបរម៉ូតូថ្មីនិងកំណែ Openwrit ដែលបានកំណត់។

សូហ្វវែរទាំងអស់ដើម្បីចម្លងគម្រោងនេះគឺមាននៅលើ GitHub ហើយមានវីដេអូដ៏អស្ចារ្យដែលបង្ហាញពីអ្វីដែលគម្រោងដែលបានបញ្ចប់អាចធ្វើបាន។ អ្នកអាចពិនិត្យមើលថានៅខាងក្រោម។

Leave a Reply

Your email address will not be published. Required fields are marked *