ការបង្ហាញ FDI សម្រាប់ EZ GUI
ចំណាំ៖ មេរៀនទី 2 និងទី 3 គឺដូចគ្នាបេះបិទក្នុងដំណើរការ ប៉ុន្តែប្រើច្រកទំនាក់ទំនងផ្សេងគ្នា។
សង្ខេប
មេរៀនទី 1 ផ្តោតលើវិធីធ្វើឱ្យគម្រោងសាកល្បងដំណើរការលើឧបករណ៍ µEZ GUI ដោយប្រើអ្នកបង្កើតគម្រោង។ ឥឡូវនេះមានគម្រោងដែលកំពុងដំណើរការ ហើយវាអាចបញ្ចេញពន្លឺនៅលើឧបករណ៍ ហើយដំណើរការមុខងារខាងក្រៅមួយចំនួនអាចត្រូវបានបន្ថែមទៅវា។ នៅក្នុងមេរៀននេះ អ្នកនឹងនិយាយជាមួយឧបករណ៍ µEZ GUI តាមរយៈច្រកទំនាក់ទំនងសៀរៀល (មិនមែនរន្ធ USB)។ វានឹងបង្ហាញពីរបៀបបន្ថែមកូដទៅក្នុងគម្រោង ដើម្បីប្រើប្រាស់ផ្នែករឹងបន្ថែមទៀត ក៏ដូចជារបៀបចាប់ផ្តើមទំនាក់ទំនងសៀរៀលទៅ និងពីឧបករណ៍ µEZ GUI ។
ផ្នែក
- ប្រមូលផ្តុំផ្នែករឹង ហើយបើកការបង្ហាញគម្រោង
- រៀបចំគម្រោង Files សម្រាប់ The Serial Communication
- បន្ថែមបណ្ណាល័យ µEZ ហៅការទំនាក់ទំនងសៀរៀល
- ដំណើរការកម្មវិធីជាមួយនឹងការតភ្ជាប់សៀរៀលស្ថានីយ
តម្រូវការ
ផ្នែករឹង
- μEZGUI-4088-43WQN
- ម៉ូឌុល Segger J-Link Lite
- ខ្សែ USB ទៅ Serial TTL
- 2x USB A ទៅ USB Mini Cable
កម្មវិធី
- អាយ។ អេស។ ប។ ប។ ប។ ប
- ពូធី
- អ្នកបង្កើតគម្រោង μEZ GUI (បានប្រើពីមុន)
- បណ្ណាល័យអ៊ីនធឺណិត μEZ GUI
ប្រមូលផ្តុំផ្នែករឹង ហើយបើកការបង្ហាញគម្រោង
ជំហានទី 1៖
ប្រមូលផ្នែករឹងដែលត្រូវការ។
ទទួលបានខ្សែ USB ទៅ 3.3v TTL សៀរៀល។
ដំបូងត្រូវយក Hardware ជាមួយគ្នា។ នៅក្នុងមេរៀននេះ ការទំនាក់ទំនងជាមួយឧបករណ៍នឹងប្រើច្រក COMM ជំនួសនៅលើក្តារ។ ដើម្បីធ្វើដូច្នេះ ត្រូវការខ្សែសៀរៀលពិសេស USB ទៅ TTL ដែលមានអាដាប់ទ័រខាងក្នុង ដើម្បីបំប្លែងសញ្ញា។ ខាងក្រោមនេះជារូបភាពនៃខ្សែដែលត្រូវការសម្រាប់ការបង្រៀននេះ៖
រូបភាពទី 1: ផ្នែករឹងដែលត្រូវការ
អាដាប់ទ័រខ្សែភាគច្រើនភ្ជាប់មកជាមួយ 6 pin ដែលខូច ប៉ុន្តែត្រូវការតែ 3 ប៉ុណ្ណោះ។ ច្រក COMM ជំនួសនៅផ្នែកម្ខាងនៃ μEZ GUI ប្រើឧបករណ៍ភ្ជាប់ Hirose DF13 ។
រូបភាពទី 2៖ ឧបករណ៍ភ្ជាប់ USB TO TTL UART
ជំហានទី 2៖
ភ្ជាប់ USB Rx ទៅ μEZ GUI TX (លឿងទៅម្ជុលលេខ 1)។
ភ្ជាប់ USB Tx ទៅ μEZ GUI Rx (ពណ៌ទឹកក្រូច ទៅ pin 6) ។
ភ្ជាប់ដីទៅដី (ខ្មៅទៅម្ជុល 4 ឬ 5) ។
ភ្ជាប់ USB Rx ទៅនឹង µEZ GUI TX (លឿងទៅ Pin 1), USB Tx ទៅ µEZ GUI Rx (ពណ៌ទឹកក្រូច ទៅ Pin 6) និងពីដីទៅដី (ខ្មៅទៅម្ជុល 4 ឬ 5)។ ព្រួញរាងត្រីកោណសម្គាល់ម្ជុល 1 នៅខាងក្រោយ µEZ GUI ។ រូបភាពទាំងនេះត្រូវបានរួមបញ្ចូលដើម្បីជួយអ្នកដោយមើលឃើញ៖
នៅក្នុងរូបភាព ការសរសើរស្ត្រីដែលសមរម្យចំពោះឧបករណ៍ភ្ជាប់ Hirose DF13 របស់បុរសនៅលើបន្ទះ µEZ GUI ត្រូវបានប្រើ។ ទោះជាយ៉ាងណាក៏ដោយ អ្នកមិនចាំបាច់ប្រើឧបករណ៍ភ្ជាប់នេះទេ ហើយប្រសិនបើមានទំនុកចិត្ត អ្នកអាចកំណត់ការតភ្ជាប់ទៅក្តារដោយឡែកពីគ្នា។
ជំហានទី 3៖
បើក IAR Embedded Workbench ។
បើកគម្រោងសាកល្បងពីការបង្រៀន 1.
នៅពេលដែល µEZ GUI ត្រូវបានភ្ជាប់ទៅកុំព្យូទ័រតាមរយៈច្រក COMM ជំនួស និងខ្សែ USB ទៅ Serial វាដល់ពេលដែលត្រូវបន្ថែមលេខកូដ។ ឥឡូវនេះ សូមចូលទៅកាន់ IAR Embedded Workbench ហើយបើកគម្រោងសាកល្បងដែលត្រូវបានបង្កើតឡើងក្នុងមេរៀនទី 1។ កូដនឹងត្រូវបានបន្ថែមសម្រាប់មុខងារទំនាក់ទំនងសៀរៀលទៅវា ហើយឱ្យវាដំណើរការដោយខ្លួនឯងនៅក្នុងផ្ទៃខាងក្រោយ។
រៀបចំគម្រោង Files សម្រាប់ The Serial Communication
ការធ្វើតេស្តអេកូសាមញ្ញនឹងត្រូវបានបង្កើតឡើងដើម្បីបង្ហាញពីមុខងារនៃការទំនាក់ទំនងសៀរៀលនៅលើ µEZ GUI ។ អ្នកនឹងសរសេរតួអក្សរទៅឧបករណ៍តាមរយៈបង្អួចស្ថានីយនៅលើកុំព្យូទ័រ ហើយឱ្យ µEZ GUI សរសេរតួអក្សរនោះត្រឡប់មកវិញនៅក្នុងបង្អួចតែមួយ។
ជំហានទី 4៖
- បង្កើតបឋមកថា file ឈ្មោះ serialecho ។
- បង្កើតប្រភពមួយ។ file ឈ្មោះ serialecho ។
- បន្ថែមទាំងនេះ files ទៅគម្រោងសាកល្បង។
ដំបូងបង្កើតបឋមកថានិងប្រភព file នៅក្នុងគម្រោងដែលនឹងផ្ទុកកូដសម្រាប់ទំនាក់ទំនងសៀរៀលដំណើរការ។ ចូលទៅក្នុងគម្រោងហើយបង្កើតថ្មីពីរ files ហើយដាក់ឈ្មោះពួកគេថា serialecho.h និង serialecho.c ។ កុំដាក់អ្វីនៅក្នុងពួកវានៅឡើយទេ គ្រាន់តែរក្សាទុកវាក្នុងថតប្រភពនៃគម្រោង។ ឥឡូវនេះបន្ថែម files ទៅគម្រោងជាក់ស្តែង។ នៅក្នុង Fileបង្អួចនៃប្រអប់កន្លែងធ្វើការ ចុចកណ្ដុរស្ដាំលើកន្លែងណាមួយក្នុងបង្អួច ហើយចុចបន្ថែម Files… រុករកទៅថតប្រភពនៃគម្រោងដែល files ត្រូវបានរក្សាទុក ហើយចុចពួកវានីមួយៗដើម្បីបន្ថែម។ ឥឡូវនេះ files គឺជាផ្នែកមួយនៃគម្រោង។
ត្រូវការការដំឡើងបន្ថែមទៀតដើម្បីឱ្យមុខងារអាចដំណើរការបាន។ µEZ GUI កំណត់ពេលដំណើរការដោយដំណើរការកិច្ចការស្របគ្នា។ សម្រាប់ការទំនាក់ទំនង សូមរៀបចំភារកិច្ចដើម្បីដំណើរការមុខងារ ដូច្នេះវាអាចដំណើរការក្នុងផ្ទៃខាងក្រោយជានិច្ច។
ជំហានទី 5៖
- # រួមបញ្ចូល uEZ.h និង uEZStream.h
- បង្កើតគំរូមុខងារសម្រាប់ “StartSerialEcho”
ចំណាំ៖ ប៉ារ៉ាម៉ែត្រនឹងមិនត្រូវបានប្រើក្នុងមុខងារទេ ប៉ុន្តែត្រូវបញ្ចូលដូចដែលបានបង្ហាញដើម្បីត្រូវបានហៅយ៉ាងត្រឹមត្រូវជាកិច្ចការ។
ជំហានទី 6៖
- # រួមបញ្ចូល serialecho.h
- ដាក់មួយភ្លែត (1) រង្វិលជុំខាងក្នុងមុខងារ។
បន្ទាប់រៀបចំ .c file. រួមបញ្ចូល serialecho.h file នៅកំពូល។ ឥឡូវបង្កើតចន្លោះសម្រាប់និយមន័យមុខងារ។ ដាក់មួយភ្លែត (1) រង្វិលជុំខាងក្នុង ដើម្បីឱ្យកិច្ចការដំណើរការជាបន្តបន្ទាប់ ហើយមិនចេញ ដែលនឹងបញ្ចប់ទំនាក់ទំនង។
ជំហានទី 7៖
រុករកទៅ MainTask នៅក្នុង main.c
បញ្ចូលការហៅមុខងារ UEZTaskCreate សម្រាប់ StartSerialEcho ។
កិច្ចការត្រូវតែចាប់ផ្តើមនៅពេលដែលឧបករណ៍ចាប់ផ្តើម ដូច្នេះវាអាចដំណើរការក្នុងផ្ទៃខាងក្រោយបាន។ ដើម្បីធ្វើដូចនេះបន្ថែមចំនួនតូចមួយនៃកូដទៅ main.c file. វាត្រូវបានចុះបញ្ជីនៅក្នុង file បង្អួចនៅខាងឆ្វេង។ បើកវាហើយរុករកចុះក្រោមទៅមុខងារដែលហៅថា MainTask ។ នេះគឺជាមុខងារដែលកំណត់ភារកិច្ច និងមុខងាររបស់ឧបករណ៍ នៅពេលដែលវាត្រូវបានបើក។ នៅខាងក្រោមសេចក្តីថ្លែងការណ៍ printf ដំបូងសូមបញ្ចូលកូដនេះ៖
ចំណាំ៖ កុំបារម្ភអំពីតម្លៃប៉ារ៉ាម៉ែត្រ។ ពួកគេគ្រាន់តែត្រូវការកែតម្រូវសម្រាប់កិច្ចការកម្រិតខ្ពស់ប៉ុណ្ណោះ ដែលនឹងត្រូវរ៉ាប់រងនៅពេលក្រោយ។
នេះជារបៀបដែលភារកិច្ចឯករាជ្យត្រូវបានបង្កើតឡើងនៅក្នុង µEZ ។ ដូចគ្នានឹងខ្សែស្រឡាយ វានឹងបង្កើតភារកិច្ចដោយប្រើមុខងារ StartSerialEcho ដែលត្រូវបានបង្កើតមុន ហើយនឹងហៅភារកិច្ច
"អេកូ" ។ កុំភ្លេចបញ្ចូល serialecho.h file នៅក្នុង main.c. កម្មវិធីគួរតែអាចចងក្រង និងដំណើរការឥឡូវនេះ។ ទោះបីជាវាមិនអាចមើលឃើញក៏ដោយ កិច្ចការដែលទើបតែបង្កើតឥឡូវនេះនឹងដំណើរការក្នុងផ្ទៃខាងក្រោយ នៅពេលដែលឧបករណ៍ µEZ ត្រូវបានបើក និងផ្ទុក។
បន្ថែមបណ្ណាល័យ µEZ ហៅការទំនាក់ទំនងសៀរៀល
ឥឡូវនេះ បន្ថែមកូដនៃមុខងារ ដើម្បីធ្វើឱ្យកិច្ចការដំណើរការ។ ដើម្បីធ្វើដូច្នេះអ្នកត្រូវយល់ និងប្រើការហៅមុខងារមួយចំនួនពីបណ្ណាល័យ µEZ ។ ពួកគេត្រូវបានរៀបចំរួចរាល់ហើយ ដើម្បីផ្តល់មុខងារចាំបាច់សម្រាប់កិច្ចការ។ ងាយស្រួល មានប្រព័ន្ធ Doxygen នៅលើ FDI webគេហទំព័រដែលមានគ្រោងនៃមុខងារបណ្ណាល័យ µEZ ផ្សេងៗគ្នា។ វាមានទីតាំងនៅទីនេះ។ នៅពេលដែលនៅលើទំព័រចូលទៅកាន់ផ្ទាំង Modules នៅផ្នែកខាងលើ ហើយរុករកទៅ µEZStream ។ ឥឡូវនេះអ្នកនឹងនៅលើទំព័រនេះ៖
ទាំងនេះគឺជាមុខងារដែលយើងនឹងប្រើដើម្បីបង្កើតទំនាក់ទំនងសៀរៀលជាមួយឧបករណ៍ µEZ GUI ។
ជំហានទី 8៖
កំណត់អថេរ
បើក UEZStream
រឿងដំបូងដែលត្រូវការគឺកំណត់អថេរដែលចាំបាច់ដើម្បីធ្វើឱ្យរឿងនេះកើតឡើង។ អថេរដំបូងដែលត្រូវការកំណត់ឧបករណ៍ខ្លួនឯង។ ដាក់ “T_uEZDevice uart3;” ខាងលើខណៈពេលដែលរង្វិលជុំនៅក្នុងមុខងារ។ បន្ទាប់មក ត្រូវការសតិបណ្ដោះអាសន្នតួអក្សរ ដើម្បីទទួល និងបញ្ជូនតួអក្សរមកវិញ។ នៅជួរបន្ទាប់ដាក់ “TUInt8 receiveCOM[2];” សម្រាប់បណ្តុំ។ មានតែសន្ទស្សន៍មួយប៉ុណ្ណោះដែលត្រូវការសម្រាប់តួអក្សរបញ្ចូល។ ឥឡូវនេះ សូមបើកស្ទ្រីមទំនាក់ទំនងដោយប្រើបន្ទាត់ “uEZStreamOpen(“UART3”, &uart3);”។ ឥឡូវនេះមុខងារគួរតែមើលទៅដូចនេះ:
រឿងមួយដែលងាយនឹងខកខានគឺថា UART3 មិនត្រូវបានចាប់ផ្តើមដូច UART0 ទេ ដូច្នេះបន្ទាត់នៃកូដត្រូវតែត្រូវបានបន្ថែមដើម្បីចាប់ផ្តើមវា។ ខាងលើការហៅមុខងារ uEZStreamOpen សូមបន្ថែមបន្ទាត់នេះ៖
វានឹងចាប់ផ្តើមច្រក UART3 របស់ឧបករណ៍ និងអនុញ្ញាតឱ្យវាចាប់ផ្តើមដំណើរការ។
ជំហានទី 9៖
- បង្ហូរបណ្តុំស្ទ្រីម។
- បង្កើតពាក្យបញ្ជាអាន។
- បង្កើតពាក្យបញ្ជាសរសេរ។
ឥឡូវនេះ សូមចូលទៅក្នុង while loop ហើយបន្ថែមមុខងារផ្ញើ និងទទួលពិតប្រាកដ។ រឿងដំបូងដែលត្រូវធ្វើនៅពេលចាប់ផ្តើមនៃរង្វិលជុំសៀរៀលទាំងអស់គឺត្រូវបង្ហូរចរន្ត ដើម្បីកុំឱ្យមានអ្វីដែលនៅសល់ដើម្បីបោះចោលនៅក្នុងសតិបណ្ដោះអាសន្នទំនាក់ទំនង។ ដាក់បន្ទាត់ “µEZStreamFlush(uart3);” ដូចជាបន្ទាត់ទីមួយនៅក្នុង while loop ។ ឥឡូវនេះ រួមបញ្ចូលមុខងារទទួល និងផ្ញើ ដែលត្រូវបានគេហៅថា UEZStreamRead និង UEZStreamWrite ។
ចម្លងអនុគមន៍អានដូចដែលបានបង្ហាញជាផ្នែកបន្ទាប់នៃមុខងារ៖
សូមកត់សម្គាល់ថាអាគុយម៉ង់ និងប៉ារ៉ាម៉ែត្រគឺដូចគ្នាបេះបិទសម្រាប់ទាំងពីរ។ ប៉ារ៉ាម៉ែត្រប្រាប់ µEZ GUI ឱ្យស្តាប់តួអក្សរមួយរហូតដល់វាត្រូវបានទទួល ហើយបន្ទាប់មកដាក់វានៅក្នុងសតិបណ្ដោះអាសន្ន receiveCOM ។ បន្ទាប់មកវានឹងសរសេរតួអក្សរមួយពីសតិបណ្ដោះអាសន្ន (ទំហំនៃសតិបណ្ដោះអាសន្នខ្លួនវា) ត្រឡប់ទៅបង្អួចស្ថានីយ។
ជំហានទី 10៖
- បិទរង្វិលជុំខណៈពេល (1) ។
- បញ្ចូល 0 ត្រឡប់មកវិញនៅចុងបញ្ចប់។
ឥឡូវនេះ សូមបិទ while loop ហើយដាក់ត្រឡប់ 0 នៅចុងបញ្ចប់។ វានឹងមិនអាចទៅដល់បានទេ ប៉ុន្តែដោយសារតែវាជាមុខងារត្រឡប់តម្លៃដែលអាចត្រូវបានគេហៅថាជាកិច្ចការ អ្វីមួយត្រូវតែកំណត់ដើម្បីត្រឡប់។
បន្ទាប់ពីអ្វីៗគ្រប់យ៉ាងរួចរាល់ មុខងារគួរតែមើលទៅដូចនេះ៖
ចំណាំ៖ នេះជាកំណែឆ្អឹងទទេនៃកូដដែលមិនរួមបញ្ចូលការពិនិត្យមើលកំហុស។
កំណែនៃកូដនេះមិនរួមបញ្ចូលការធ្វើទ្រង់ទ្រាយ ឬការពិនិត្យមើលកំហុសដែលនឹងមានសារៈសំខាន់ក្នុងការអនុវត្តជាក់ស្តែង។ ឧamples អំពីរបៀបអនុវត្តការធ្វើទ្រង់ទ្រាយ ឬការត្រួតពិនិត្យកំហុសអាចត្រូវបានរកឃើញនៅលើអ៊ីនធឺណិតនៅក្នុងបណ្ណាល័យ µEZ និងនៅក្នុងគម្រោងសាកល្បងដែលរួមបញ្ចូលរួចហើយដែលមានអតីតលម្អិតបន្ថែមទៀត។ample នៃកូដនេះ។ នៅចំណុចនេះ អ្នកគួរតែប្រាកដថាគម្រោងបានចងក្រង និងកែកំហុសដែលអាចជួបប្រទះ។
ជំហានទី 11៖
- ចងក្រងគម្រោង។
- កែកំហុសក្នុងការចងក្រងណាមួយ។
ដំណើរការកម្មវិធីជាមួយនឹងការតភ្ជាប់សៀរៀលស្ថានីយ
ជំហានទី 12៖
- ទាញយក PuTTY ។
- ដំណើរការ PuTTY ហើយកំណត់រចនាសម្ព័ន្ធសម្រាប់សៀរៀល។
- បើកបង្អួចស្ថានីយ។
ឥឡូវនេះកម្មវិធីនេះបានរួចរាល់ដើម្បីដំណើរការ ប៉ុន្តែចំណុចប្រទាក់ត្រូវការដំឡើងដើម្បីប្រើជាមួយទំនាក់ទំនងសៀរៀល។ កម្មវិធីងាយស្រួលប្រើ និងឥតគិតថ្លៃជាមួយនឹងមុខងារកុងសូលសៀរៀលគឺជាកម្មវិធី PuTTY ដែលប្រើយ៉ាងទូលំទូលាយ។ វាអាចត្រូវបានទាញយកនៅទីនេះ។
នៅពេលទាញយករួច ដំណើរការ exe file ហើយផ្លាស់ប្តូរអេក្រង់កំណត់រចនាសម្ព័ន្ធដំបូងដើម្បីឆ្លុះបញ្ចាំងនេះ៖
លេខ COM ត្រូវកំណត់ទៅច្រក COM ណាមួយដែលខ្សែសៀរៀលត្រូវបានភ្ជាប់ទៅកុំព្យូទ័ររបស់អ្នក (រកឃើញនៅក្នុងកម្មវិធីគ្រប់គ្រងឧបករណ៍) ហើយមិនចាំបាច់ COM4 ទេ។ បន្ទាប់មកចូលទៅកាន់ Connection-> Serial ហើយត្រូវប្រាកដថាអ្វីៗត្រូវគ្នាដូចខាងក្រោម៖
ឥឡូវនេះ ចុចបើក ហើយបង្អួចកុងសូលនឹងលេចឡើង។ ប្រសិនបើកម្មវិធីត្រូវបានផ្ទុកឡើង ហើយកំពុងដំណើរការនៅលើកុំព្យូទ័រ នោះអ្នកនឹងអាចវាយតួអក្សរទៅក្នុងបង្អួចស្ថានីយ ហើយឱ្យពួកវាវាយត្រឡប់មកអ្នកវិញពីឧបករណ៍។
អបអរសាទរ! ឥឡូវនេះអ្នកបានអនុវត្តការទំនាក់ទំនងសៀរៀលដោយជោគជ័យនៅលើឧបករណ៍ µEZ GUI ជាមួយ UART3។ ឥឡូវនេះ អ្នកអាចទំនាក់ទំនងទៅកាន់ឧបករណ៍ µEZ GUI តាមរយៈច្រកទំនាក់ទំនងសៀរៀល TTL ជំនួសដែលអាចប្រើបាន។ វាអាចមានប្រយោជន៍ខ្លាំងណាស់ក្នុងការចេញពាក្យបញ្ជា ក៏ដូចជាការកែកូដនៅពេលក្រោយ។ ជាមួយនឹងជំហានដែលបានរៀននៅក្នុងការបង្រៀននេះ អ្នកនឹងអាចបន្ថែមមុខងារឧបករណ៍កាន់តែងាយស្រួលជាងមុននៅក្នុងការបង្រៀនខាងមុខនេះ។ សូមយោងគម្រោងសាកល្បងរួមបញ្ចូលដែលអាចទាញយកបានរបស់យើងសម្រាប់ឧamples នៃការសរសេរកូដកាន់តែស៊ីជម្រៅទាក់ទងនឹងកិច្ចការនេះ និងផ្សេងៗទៀត។
រីករាយ!
ឯកសារ/ធនធាន
![]() |
ការបង្ហាញ FDI សម្រាប់ EZ GUI [pdf] សៀវភៅណែនាំរបស់ម្ចាស់ FDI_AN_uEZ_003, ការបង្ហាញសម្រាប់ EZ GUI, EZ GUI, GUI, Demo |