អ្នកសរសេរកម្មវិធី usb នៅផ្ទះសម្រាប់ឧបករណ៍បញ្ជា atmel avr ។ អ្នកសរសេរកម្មវិធី USB ខ្នាតតូចសម្រាប់ AVR microcontrollers ។ កម្មវិធីសម្រាប់ធ្វើការជាមួយអ្នកសរសេរកម្មវិធី

នៅក្នុងវីដេអូនេះ ខ្ញុំនឹងនិយាយអំពីអ្នកសរសេរកម្មវិធី AVR ដែលខ្ញុំបានទិញនៅលើ ebay ។ កម្មវិធី avr usb នេះមានតម្លៃ 3 ដុល្លារ។ នេះ​គឺ​ជា​អ្នក​សរសេរ​កម្មវិធី​មីក្រូ​បញ្ជា​ avr។ ខ្ញុំនឹងបង្ហាញអ្នកពីរបៀបប្រើវា របៀបបើកវាជាលើកដំបូង ដំឡើងកម្មវិធីបញ្ជា តើកម្មវិធីអ្វីមានសម្រាប់វា កម្មវិធីខុសគ្នាបន្តិចបន្តួចសម្រាប់វា នោះមិនមែនជាកម្មវិធីដូចគ្នាដូចដែលខ្ញុំបង្ហាញក្នុងវីដេអូអំពីកម្មវិធីនោះទេ។ អ្នកសរសេរកម្មវិធី AVR910 និយាយអីញ្ចឹងវីដេអូអំពីអ្នកសរសេរកម្មវិធី AVR910 ឬជាតំណភ្ជាប់ដែលខ្ញុំនឹងមានវីដេអូនេះនៅចុងបញ្ចប់នៃវីដេអូអ្នកអាចរង់ចាំចុងបញ្ចប់នៃវីដេអូចុចលើវាហើយអ្នកនឹងចូលទៅវីដេអូ អំពីកម្មវិធី AVR910 នេះ។

ខ្ញុំបានទិញអ្នកសរសេរកម្មវិធី usbasp avr ច្បាស់ណាស់ ព្រោះវីដេអូជាមួយអ្នកសរសេរកម្មវិធី AVR910 មានប្រជាប្រិយភាពខ្លាំង ហើយខ្ញុំត្រូវបានគេសួរសំណួរជាច្រើន ទាំងក្នុង comment និង PM ។ ក្នុង​មតិ​គេ​សួរ​សំណួរ​តិច​តួច ក្នុង PM គេ​សួរ​ច្រើន​សំណួរ។ ខ្ញុំសូមឆ្លៀតឱកាសនេះដើម្បីសួរអ្នក ប្រសិនបើអ្នកមានចម្ងល់ជាពិសេសអំពីប្រធានបទដែលខ្ញុំបានប៉ះក្នុងវីដេអូ សូមសរសេរមកខ្ញុំក្នុងមតិយោបល់ចំពោះវីដេអូនេះ។ ខ្ញុំទទួលបានការជូនដំណឹងសម្រាប់មតិយោបល់ទាំងអស់ ហើយខ្ញុំពិតជានឹងឆ្លើយតបអ្នក។ ខ្ញុំ​សួរ​ព្រោះ​ជា​ក្បួន​មនុស្ស​សួរ​ខ្ញុំ​ដូច​គ្នា​នៅ​ក្នុង PM ។ ខ្ញុំឆ្លើយពួកគេ ប៉ុន្តែសំណួរ និងចម្លើយទាំងនេះ ឃើញតែអ្នកដែលសួរពួកគេប៉ុណ្ណោះ។ ប្រសិនបើអ្នកសួរខ្ញុំនៅក្នុងមតិយោបល់ ហើយខ្ញុំបានឆ្លើយ នោះទំនងជាមនុស្សនោះនឹងអានមតិយោបល់ ហើយប្រសិនបើគាត់មានសំណួរ ដូចជាអ្នកដែលបានសួរខ្ញុំរួចហើយនៅក្នុងមតិយោបល់ គាត់បានទទួលចម្លើយរបស់ខ្ញុំ។ ខ្ញុំពិតជានឹងឆ្លើយតបទៅនឹងមតិយោបល់។
ខ្ញុំបានទៅ ebay ហើយជ្រើសរើសអ្នកសរសេរកម្មវិធី AVR ថោកបំផុត។ នេះ​ជា​អ្នក​សរសេរ​កម្មវិធី ៣ ដុល្លារ។ ប្រសិនបើអ្នកគណនាតម្លៃរបស់អ្នកសរសេរកម្មវិធី AVR910 ប្រសិនបើអ្នកទិញពីយើងនៅ Moldova គឺបន្ទះឈីប AtMega8 មានតម្លៃ 2 ដុល្លារ រន្ធ USB ខ្នាតតូចមានតម្លៃ 0.4 ដុល្លារ រ៉ែថ្មខៀវក៏មានតម្លៃ 0.35-0.40 សេនផងដែរ។ ជាទូទៅនៅទីនេះអ្នកនឹងទទួលបានត្រឹមតែ 3 ដុល្លារប៉ុណ្ណោះ។ ប្រហែលជាតិចជាងនេះបន្តិច ប្រហែលជាច្រើនជាងនេះបន្តិច ប៉ុន្តែទាំងនេះគ្រាន់តែជាព័ត៌មានលម្អិតប៉ុណ្ណោះ។


អ្នកនៅតែត្រូវការធ្វើក្តារនិង solder អ្វីគ្រប់យ៉ាង។ នៅពេលខ្ញុំបង្កើតកម្មវិធី AVR910 ខ្ញុំបានធ្វើវាដោយចេតនាលើកីឡា។ ខ្ញុំចាប់អារម្មណ៍ ទាំងនេះគឺជាការធ្វើតេស្តដំបូងនៃសមាសធាតុ SMD ខ្ញុំមានពេលទំនេរច្រើនតាំងពីខ្ញុំនៅជាសិស្ស ហើយខ្ញុំបានធ្វើវាដើម្បីភាពរីករាយរបស់ខ្ញុំ លើសពីនេះដើម្បីធ្វើឱ្យអ្នកសរសេរកម្មវិធីនេះ (AVR910) ជាមួយនឹង microcontroller អ្នកត្រូវការ ត្រូវប្រាកដថាមាន programmer មួយផ្សេងទៀតដែលអ្នកនឹងសរសេរកម្មវិធី microcontroller ក្នុង AVR910 programmer ។
ចូរនិយាយអំពីអ្នកសរសេរកម្មវិធី usbasp avr ។ រឿងដំបូងដែលខ្ញុំនឹងប្រាប់អ្នកគឺទិញដោយខ្លួនឯងពីរ។ កុំទិញមួយទិញពីរ។ ខ្ញុំនឹងពន្យល់ពីមូលហេតុ វាត្រូវបានបង្កើតឡើង ដើម្បីដាក់វាឱ្យស្រាលជាភាសាចិន។ បើ​មើល​ទៅ​នឹង​ឃើញ​ថា​ផ្នែក​ជា​ច្រើន​ត្រូវ​បាន​គេ​កាច់​បំបាក់ ពោល​គឺ​គួរ​ឲ្យ​ខ្លាច​គឺ​និយាយ​មិន​ចេញ។ រន្ធមិនត្រូវបានបំពេញដោយ solder នោះគឺវាដំណើរការប៉ុន្តែគុណភាពរបស់វា ... វាអាចត្រូវបានគេមើលឃើញថាការធ្វើឡើងវិញគឺអន់ណាស់មានប្រូបាប៊ីលីតេខ្ពស់ដែលពួកវាខ្លះអាចមិនដំណើរការ។


ខ្ញុំជឿពួកគេទាំងអស់ ខ្ញុំបានបញ្ចូលវាទៅក្នុង USB ហើយពួកវាត្រូវបានរកឃើញថាជាអ្នកសរសេរកម្មវិធី នោះគឺជាផ្នែកបញ្ចូលពិតជាដំណើរការ។ ខ្ញុំបានសាកល្បងសរសេរកម្មវិធីជាមួយអ្នកសរសេរកម្មវិធីម្នាក់ វាកម្មវិធី ខ្ញុំមិនបានសាកល្បងអ្វីដែលនៅសល់ ប៉ុន្តែខ្ញុំគិតថាពួកគេនឹងដំណើរការ។
អ្នកសរសេរកម្មវិធីនេះមាន fuse កំណត់ឡើងវិញដោយខ្លួនឯង ដែលមានសារៈសំខាន់ខ្លាំងណាស់ ពោលគឺប្រសិនបើអ្នកបិទសៀគ្វីថាមពលនៅលើឧបករណ៍ super mega របស់អ្នក នោះអ្នកទំនងជាមិនឆេះរន្ធ USB របស់អ្នកទេ ដែលអាចកើតឡើងជាមួយអ្នកសរសេរកម្មវិធី AVR910 .


បាទ/ចាស ខ្ញុំភ្លេចនិយាយ ខ្ញុំមិនបានទិញអ្នកសរសេរកម្មវិធី AVR910 ទេ វាក៏សម្រាប់ AVR ដែរ ប៉ុន្តែវាជាអ្នកសរសេរកម្មវិធី USBasp។ អ្នកសរសេរកម្មវិធីអាចប្រើបានដោយសេរី មិត្តម្នាក់មកពីប្រទេសអាឡឺម៉ង់បានបង្កើតវា មានដ្យាក្រាម មានឯកសារសម្រាប់វា។ នៅក្រោមវីដេអូនេះ ខ្ញុំនឹងមានតំណភ្ជាប់ទៅកាន់អត្ថបទរបស់ខ្ញុំ ដែលនឹងមានតំណភ្ជាប់ទាំងអស់ទៅកាន់កម្មវិធី និងអ្នកនិពន្ធនៃគម្រោង។ ប៉ុន្តែជនជាតិចិនបានបន្ថែមស្ថេរភាពនៅទីនេះ ពោលគឺពួកគេបានធ្វើទំនើបកម្ម USBasp បន្តិច។ នេះគឺជាឧបករណ៍ភ្ជាប់ ISP10 ស្តង់ដារ។ អ្នកសរសេរកម្មវិធីមកជាមួយខ្សែនេះ ខ្ញុំបានកាត់វារួចហើយ ហើយភ្ជាប់វាទៅ microcontroller ។ ខ្ញុំបានសន្យាជាមួយ Tolik ថានឹងធ្វើវីដេអូ ហើយខ្ញុំបានលក់ខ្សែទៅ microcontroller ។ អ្នកសរសេរកម្មវិធី USBasp នេះមានសមត្ថភាពជ្រើសរើសថាមពល ពោលគឺខ្ញុំអាចជ្រើសរើសអ្វីដែលខ្ញុំចង់បានសម្រាប់សៀគ្វីដែលអាចសរសេរកម្មវិធីបាន ពោលគឺខ្ញុំមិនអាចផ្តល់ថាមពលដល់សៀគ្វីពីអ្នកសរសេរកម្មវិធីបានទាល់តែសោះ ដោយមិនដំឡើង jumper ទាល់តែសោះ ឬខ្ញុំអាច ជ្រើសរើសថាមពលពី 5 V ដោយផ្ទាល់ពី USB,


ឬដោយដាក់ jumper ដូចនេះ ហើយសៀគ្វីដែលអាចសរសេរកម្មវិធីបាននឹងទទួលបាន 3.3 V ពី USB តាមរយៈស្ថេរភាពនេះ។


ដ្យាក្រាមតភ្ជាប់ឧបករណ៍ភ្ជាប់ ISP10 (ចុចដើម្បីពង្រីក)៖


មិនមានអ្វីត្រូវនិយាយបន្ថែមអំពីអ្នកសរសេរកម្មវិធីសម្រាប់ AVR នោះទេ អ្វីដែលនៅសេសសល់គឺត្រូវបញ្ចូលវាទៅក្នុងរន្ធ USB។ ឥឡូវនេះយើងនឹងឃើញពីរបៀបដែលវាត្រូវបានកំណត់ យើងនឹងដំឡើងកម្មវិធីបញ្ជាសម្រាប់វា ហើយខ្ញុំនឹងបង្ហាញកម្មវិធីដែលអ្នកអាចសរសេរកម្មវិធីបាន។ នៅក្នុង AVR910 ខ្ញុំបានបង្ហាញកម្មវិធី AVRosp ដែលអាចត្រូវបានសរសេរកម្មវិធីដោយប្រើ AVR 910 programmer ។ AVRosp មិនអាចប្រើដើម្បីប្រើកម្មវិធី USBasp បានទេ។ នៅលើគេហទំព័ររបស់ខ្ញុំ អ្នកនឹងទាញយកប័ណ្ណសារ ដែលអ្នកនឹងឃើញថតជាច្រើន ថតកម្មវិធីបញ្ជា និងថតកម្មវិធី។ ថតកម្មវិធីបញ្ជាមានកម្មវិធីបញ្ជាសម្រាប់អ្នកសរសេរកម្មវិធីនេះ (UABasp) ។ ខ្ញុំចូលចិត្តដាក់ពួកវាឱ្យជិតទៅនឹងដ្រាយ C ព្រោះវាកាន់តែងាយស្រួលក្នុងការបញ្ជាក់ពួកគេ។ ខ្ញុំចម្លងពួកវាជាបណ្ដោះអាសន្នដើម្បី Drive C. ឥឡូវនេះនៅក្នុងកម្មវិធីគ្រប់គ្រងឧបករណ៍ ខ្ញុំចុចកណ្ដុរស្ដាំលើ "អាប់ដេតកម្មវិធីបញ្ជា" ពិតណាស់វាមិនអាចរកបានទេ យើងធ្វើការស្វែងរក និងបង្ហាញកន្លែងដែលត្រូវរកមើល។ យើងចង់ស្វែងរកពី drive C ។ ចុចបន្ទាប់។ បច្ចុប្បន្នខ្ញុំមាន Windows 7 x64 ។ រូបភាពនៃថាសដើមដោយគ្មានកញ្ចប់ណាមួយ នេះគឺជាវីនដូសុទ្ធ។ គ្មានអ្វីត្រូវបានបិទនៅក្នុងវាទេ អ្វីគ្រប់យ៉ាងគឺតាមលំនាំដើម។ ខ្ញុំនិយាយទាំងអស់នេះដោយសារតែ AVR910 មិនចង់ដំណើរការ ឬផ្ទុយទៅវិញ អ្នកបើកបរមិនមានហត្ថលេខាឌីជីថល ហើយ Windows បានរារាំងពួកគេ។ AVR910 មិនដំណើរការសម្រាប់ខ្ញុំនៅក្នុង 64-bit Windows 7 ទេ។ ពេល​ខ្ញុំ​ថត​វីដេអូ ខ្ញុំ​ថត​វា​ក្នុង 32-bit WIndows ខ្ញុំ​មាន​ប្រព័ន្ធ​ពីរ។ នោះហើយជាវា USBasp ត្រូវបានគេមើលឃើញថាជាឧបករណ៍សម្រាប់ Windows 32 ។


បន្ទាប់មកអ្នកត្រូវការកម្មវិធីដើម្បីធ្វើការជាមួយ usbasp avr programmer ។ បើកថតកម្មវិធី។


ខ្ញុំពិតជាចូលចិត្ត avrdudeprog វាជាចំណុចប្រទាក់ក្រាហ្វិកសម្រាប់កម្មវិធី AVR dude console។ កម្មវិធីនេះគាំទ្រទាំង AVR910 programmer និង USBasp។ ដោយវិធីនេះ កម្មវិធី avrdudeprog នេះនៅពេលប្រើអ្នកសរសេរកម្មវិធី 910 ច្រើនដងក្នុងល្បឿនលឿនជាង ARVRosp ស្តង់ដារដែលខ្ញុំបានបង្ហាញនៅក្នុងវីដេអូ។ ដូច្នេះខ្ញុំសូមណែនាំឱ្យអ្នកប្តូរទៅ avrdudeprog ទោះបីជាអ្នកមានកម្មវិធី AVR910 ក៏ដោយ។


យើងភ្ជាប់ឧបករណ៍របស់យើង។ ឧបករណ៍បានចាប់ផ្តើម ជ្រើសរើស AtMega 16 ហើយជ្រើសរើសលុបអ្វីៗទាំងអស់។ microcontroller គឺស្អាត ហើយដូចដែលយើងឃើញវាពិតជាស្អាត ព្រោះគ្មានអ្វីត្រូវបានបង្ហាញនៅលើអេក្រង់របស់ខ្ញុំទេ។
បន្ទាប់​មក យើង​ជ្រើស​រើស​អ្វី​ដែល​យើង​ចង់​សរសេរ​កម្មវិធី ហើយ​ចុច​សរសេរ​កម្មវិធី។ សម្គាល់ថាតើកម្មវិធីនឹងដំណើរការលឿនប៉ុណ្ណា។ ព័ត៌មានត្រូវបានបង្ហាញថាប៊ីតត្រូវបានកំណត់ឡើងវិញ ពន្លឺត្រូវបានជម្រះមុនពេលបញ្ចេញពន្លឺ។ ពន្លឺត្រូវបានសរសេរកម្មវិធី ហើយបន្ទាប់មកពន្លឺត្រូវបានអាន និងពិនិត្យមើលអ្វីដែលត្រូវបានសរសេរកម្មវិធី នោះគឺវាត្រូវបានពិនិត្យថាមិនមានកំហុសទេ។ នោះគឺការផ្ទៀងផ្ទាត់ត្រូវបានអនុវត្ត។ ដូចដែលអ្នកអាចឃើញ ឧបករណ៍របស់ខ្ញុំបានចាប់ផ្តើម។
អ្វីដែលខ្ញុំមិនចូលចិត្តអំពី avrdudeprog គឺ fuse ។ ការពិតគឺថាជាមួយនឹង fuse អ្វីគ្រប់យ៉ាងគឺមានភាពរញ៉េរញ៉ៃខ្លាំងនៅក្នុង AVR ការពិតគឺថាយោងទៅតាម datasheet ហ្វុយហ្ស៊ីបដែលបានកម្មវិធីត្រូវបានចាត់ទុកថាជា 0 ។ នោះគឺតាមលំនាំដើមគួរតែមាន fuse ផ្ទាល់ បន្ទាប់មកអ្វីដែលត្រូវបានសរសេរកម្មវិធីគឺ 0 ។ អ្នកសរសេរកម្មវិធីជឿថាប្រសិនបើសរសេរកម្មវិធី - គួរតែមាន 1. ហើយមានអ្នកសរសេរកម្មវិធីច្រើន មានកម្មវិធីសរសេរកម្មវិធីច្រើន ហើយអ្នកខ្លះប្រកាន់ខ្ជាប់នូវអ្វីដែលត្រូវបានសរសេរក្នុងតារាងទិន្នន័យ ហើយអ្នកផ្សេងទៀតប្រកាន់ខ្ជាប់នូវអ្វីដែលពួកគេគិតថាល្អជាង។ តើ​ប្រអប់​ធីក​ត្រូវ​បាន​ដាក់​កម្មវិធី​ឬ​ក៏​ប្រអប់​ធីក​មិន​ត្រូវ​បាន​ដាក់​កម្មវិធី? នៅក្នុងការកំណត់ អ្នកអាចជ្រើសរើសដោយផ្ទាល់ ឬបញ្ច្រាស ហើយប្រអប់ធីកនឹងផ្លាស់ប្តូរ។ អ្នកចាប់ផ្តើមដំបូងនឹងមានការភ័ន្តច្រឡំ 200% នៅក្នុងហ្វុយហ្ស៊ីបទាំងនេះ។ សូម្បីតែ 300% នោះគឺគាត់នឹងចាក់សោ microcontroller របស់គាត់ច្រើនដង។ អាស្រ័យហេតុនេះ ខ្ញុំក៏បានបញ្ចូលកម្មវិធីសរសេរកម្មវិធីមួយចំនួនទៀត។ សូមចំណាំថា avrdudeprog ដំណើរការភ្លាមៗ អ្នកមិនចាំបាច់ដំឡើងវាទេ អ្នកគ្រាន់តែដំណើរការឯកសារ exe អ្នកអាចផ្ញើ exe នេះទៅកុំព្យូទ័ររបស់អ្នក នោះគឺបង្កើតផ្លូវកាត់ ហើយបើកវាពីទីនោះ។
មានកម្មវិធីពីរទៀតដែលគួរឱ្យចាប់អារម្មណ៍ខ្លាំង។ ខ្ញុំចូលចិត្តវាច្បាស់ណាស់ដោយសារតែ fuse bits ជាទូទៅខ្ញុំពិតជាចូលចិត្ត avrdudeprog ប៉ុន្តែសម្រាប់អ្នកចាប់ផ្តើមដំបូង ខ្ញុំនៅតែណែនាំ eXtreme Burner វាត្រូវបានដំឡើងដូចកម្មវិធីធម្មតាដែរ មិនមានអ្វីស្មុគស្មាញអំពីវាទេ គ្រាន់តែចុចបន្ទាប់បន្ទាប់ ពេលខ្លះអានអ្វីដែលសរសេរ ដំឡើងវា ហើយប្រើវា . កម្មវិធី eXtreme Burner ស្នើឱ្យចាប់ផ្តើមឡើងវិញ ប៉ុន្តែខ្ញុំមិនចង់ធ្វើវាទេ វានឹងដំណើរការដោយមិនចាំបាច់ចាប់ផ្តើមឡើងវិញ។ ជ្រើសរើស microcontroller របស់យើង។ ខ្ញុំមិនចូលចិត្តថាគ្មាននរណាម្នាក់ក្នុងចំណោមពួកគេដូចជា AVRosp មានប៊ូតុង AutoDetect ដោយចុចលើវា កម្មវិធីនេះអានហត្ថលេខាពី microcontroller ហើយកំណត់ភ្លាមៗថាតើប្រភេទ microcontroller ត្រូវបានភ្ជាប់។ វាងាយស្រួលក្នុងការធ្វើការជាមួយ fuse ។ នៅក្នុង eXtreme Burner, ចំណុចប្រទាក់មានផ្ទាំងជាច្រើន, flach, eeprom និង fuse អ្នកនឹងយល់។


ចុចអានទាំងអស់ជាមុនសិន កម្មវិធីអានហ្វុយស៊ីបពី microcontroller ។ ហើយអ្នកអាចចុចលើប៊ូតុង "ព័ត៌មានលម្អិត" ដើម្បីផ្លាស់ប្តូរ fuse ។ នៅក្នុងកម្មវិធី eXtreme Burner មិនមានសញ្ញាធីកដែលមិនអាចយល់បាននោះទេ ប៉ុន្តែវាត្រូវបានសរសេរភ្លាមៗ មិនត្រូវបានសរសេរកម្មវិធីទេ។ ហើយវាត្រូវបានធ្វើយ៉ាងពិតប្រាកដដូចនៅក្នុងការបញ្ជាក់ AVR នោះគឺកម្មវិធី - 0. រឿងតែមួយគត់ដែលខ្ញុំចូលចិត្តអំពី eXtreme Burner គឺថាអ្នកអាចកំណត់ fuse ឡើងវិញទៅលំនាំដើម។ អ្វីគ្រប់យ៉ាងនៅក្នុងកម្មវិធីនេះក៏មិនងាយស្រួលដែរ។
កាន់តែងាយស្រួលជាមួយ fuse នៅក្នុង Khazama AVR Programmer ។ នេះគឺជាកម្មវិធីដ៏សាមញ្ញបំផុត សូមជ្រើសរើស AtMega 16។ កំហុសដែលគួរឱ្យចាប់អារម្មណ៍ខ្លាំងលេចឡើងជានិច្ចនៅក្នុងកម្មវិធីនេះ។


មិនមានអ្វីខុសជាមួយវាទេ ហើយឥឡូវនេះខ្ញុំនឹងពន្យល់ពីមូលហេតុដែលវាកើតឡើង។ ការពិតគឺថា អ្នកសរសេរកម្មវិធី AVR910 ដូចដែលអ្នកចងចាំមានម្ជុលដែលយើងដាក់ jumper ហើយអ្នកសរសេរកម្មវិធីបន្ថយប្រេកង់។ ការពិតគឺថាលំនាំដើមគឺ 1.5 MHz ហើយនៅពេលអ្នកដាក់ jumper ប្រេកង់ធ្លាក់ចុះ 4 ដង។ ចាប់តាំងពីអ្នកសរសេរកម្មវិធី USBasp ត្រូវបានបង្កើតឡើងតាមរបៀបដែលវាត្រូវគ្នាជាមួយ Arduino វាប្តូរប្រេកង់ពីលឿនទៅយឺត ហើយ Khazama AVR Programmer អាចបញ្ចេញឧបករណ៍បញ្ជាណាមួយរួចហើយ។ ខ្ញុំមិនអាចសរសេរកម្មវិធី AVR910 AtMega ដែលត្រូវបានកំណត់ក្នុងប្រេកង់ 1 MHz ដោយគ្មាន jumper ទេ ពោលគឺខ្ញុំត្រូវបន្ថយប្រេកង់ដើម្បីសរសេរកម្មវិធី microcontroller ។ USBasp ប្តូរប្រេកង់ដោយខ្លួនឯង ហើយខ្ញុំមិនចាំបាច់ដំឡើង jumper នៅកន្លែងណានោះទេ។ ប៉ុន្តែយោងទៅតាមការបញ្ជាក់ អ្នកសរសេរកម្មវិធី AVR ពោលគឺកម្មវិធីផ្ញើទៅអ្នកសរសេរកម្មវិធីនូវល្បឿនដែលសញ្ញានាឡិកាគួរតែកំណត់ម៉ោង ពោលគឺប្រេកង់។ ហើយនៅក្នុងកម្មវិធីនេះ អ្នកអាចជ្រើសរើសប្រេកង់ ប៉ុន្តែដូចដែលខ្ញុំបាននិយាយរួចហើយ អ្នកសរសេរកម្មវិធីនេះត្រូវបានបង្កើតឡើងដែលត្រូវគ្នាជាមួយ arduino វាលែងគាំទ្រពាក្យបញ្ជា b ទៀតហើយ។ ហើយនោះហើយជាមូលហេតុដែលកំហុសនេះនៅតែបន្តកើតមាន។ វាតានតឹងខ្លាំងណាស់ប៉ុន្តែវាមានតម្លៃ។ អ្នកត្រូវចុច OK, OK, OK ច្រើនដង។ ប៉ុន្តែសូមចំណាំថាអ្នកអាចជ្រើសរើសអ្វីដែលអ្នកចង់បាន។ នេះគឺងាយស្រួលណាស់សម្រាប់អ្នកចាប់ផ្តើមដំបូង។ ឧទាហរណ៍ប្រេកង់។ មើល អ្នកត្រូវផ្លាស់ប្តូរប្រេកង់ខួរក្បាល ប៉ុន្តែសម្រាប់ជាប្រយោជន៍របស់ព្រះ សូមប្តូរវាទៅតាមអ្វីដែលអ្នកចង់បាន។ នៅក្នុង avrdudeprog អ្នកត្រូវអង្គុយហើយជ្រើសរើសប្រអប់ធីក នោះគឺជាហេតុផលល្អ ដំបូងអ្នកត្រូវមើលតារាងទិន្នន័យ ហើយបន្ទាប់មកប្តូរហ្វ្រេកង់ហ្វ្រេកង់តាមដែលអ្នកត្រូវការ។ តាមធម្មជាតិ វាងាយស្រួលក្នុងការធ្វើខុស ហើយអ្នកអាចរញ៉េរញ៉ៃបាន។ អ្វីគ្រប់យ៉ាងគឺនៅទីនេះ។ ប៉ុន្តែអ្នកត្រូវចុច OK ជានិច្ច។ ហ្វុយហ្ស៊ីបត្រូវបានអានក្នុងជំហានជាច្រើន ហើយដូច្នេះចាំបាច់ត្រូវចុចច្រើនដង។ ប្រសិន​បើ​ខ្ញុំ​អាន​ពន្លឺ​នោះ ខ្ញុំ​គ្រាន់​តែ​ចុច OK ម្តង។ ខ្ញុំសូមណែនាំកម្មវិធីនេះដល់អ្នកចាប់ផ្តើមដំបូង ព្រោះអ្នកនឹងមិនរញ៉េរញ៉ៃជាមួយហ្វុយស៊ីបទេ មានន័យថា វានឹងពិបាកខ្លាំងណាស់ក្នុងការរញ៉េរញ៉ៃអ្វីមួយជាមួយហ្វុយហ្ស៊ីប។ ខ្ញុំនឹងបង្ហោះតំណភ្ជាប់ទៅកម្មវិធីនៅក្នុងអត្ថបទរបស់ខ្ញុំ តំណភ្ជាប់នឹងនៅក្រោមវីដេអូនេះ។
ខ្ញុំគិតថាការទិញ usbasp avr programmer គឺជាការទិញដ៏ល្អមួយ ព្រោះវាមានតម្លៃមួយកាក់ដូចគ្នាទៅនឹងការកសាងវាពីដំបូងដែរ ពោលគឺបើគិតពីតម្លៃនៃសមាសធាតុ។ អ្នកសរសេរកម្មវិធីដំណើរការបានល្អ រឿងតែមួយគត់ដែលខ្វិនគឺវប្បធម៌ផលិតកម្ម ដូចដែលខ្ញុំបាននិយាយរួចមកហើយថា អ្វីគ្រប់យ៉ាងគឺច្របូកច្របល់នៅទីនេះ បន្ទះឈីបសូម្បីតែត្រូវបានលក់ជាមួយនឹងអុហ្វសិត ខ្ញុំសូមណែនាំឱ្យទិញអ្នកសរសេរកម្មវិធីពីរនាក់នេះ។ ពិតជាបុរសៗ ចំណាយអស់មួយសេនជាមួយការដឹកជញ្ជូន ទិញពីរ មួយនឹងទុកជាការបម្រុង។ វាអាចទៅរួចដែលថាមួយក្នុងចំណោមពួកគេនឹងមិនដំណើរការខ្ញុំទទួលស្គាល់ថា។ វាជាការប្រសើរជាងមុនក្នុងការចំណាយ 3 ដុល្លារលើកំពូល ប៉ុន្តែសន្សំបានមួយខែ ប្រសិនបើអ្នកទិញទីពីរភ្លាមៗ។ តាមគំនិតរបស់ខ្ញុំ ការទិញគឺចំណេញច្រើន ហើយខ្ញុំណែនាំអ្នកឱ្យធ្វើវា។
អញ្ចឹងហើយខ្ញុំសង្ឃឹមថាវីដេអូនេះមានប្រយោជន៍សម្រាប់អ្នកចូលចិត្តវាប្រសិនបើអ្នកចូលចិត្តវាសូមចុចជាវឆានែលប្រសិនបើអ្នកមិនទាន់បាន subscribe ហើយខ្ញុំសូមជូនពរអ្នកឱ្យមានសុខភាពល្អទាំងអស់គ្នា។ លាហើយ សូមសំណាងល្អ។

វិស្វករវិទ្យុដែលចូលចិត្តរចនាឧបករណ៍អេឡិចត្រូនិកពីពេលមួយទៅពេលមួយត្រូវប្រើ microcontrollers ក្នុងការអភិវឌ្ឍន៍របស់ពួកគេ។ ការអនុវត្តឧបករណ៍ semiconductor ទាំងនេះ

បើកការរំពឹងទុកដ៏ធំសម្បើមសម្រាប់វិស្វករវិទ្យុ។ Microcontrollers ត្រូវបានផលិតដោយក្រុមហ៊ុនតែពីរបីប៉ុណ្ណោះ ដែលនាំមុខគេគឺ MicrochipTechnology, ATMEL, ARMLimited ។ លក្ខណៈពិសេសចម្បងនៃឧបករណ៍បែបនេះគឺតម្រូវការសម្រាប់កម្មវិធីបង្កប់របស់ពួកគេ។ នេះ​ជា​មូលហេតុ​ដែល​អ្នក​សរសេរ​កម្មវិធី​ត្រូវ​ការ។ សព្វថ្ងៃនេះមានជម្រើសដ៏ធំនៃប្រភេទផ្សេងគ្នានៃអ្នកសរសេរកម្មវិធីទោះជាយ៉ាងណាតម្លៃនៃផលិតផលបែបនេះគឺខ្ពស់ណាស់ហើយមិនមែនគ្រប់អ្នកស្ម័គ្រចិត្តវិទ្យុអាចមានលទ្ធភាពទិញឧបករណ៍បែបនេះទេ។

នៅក្នុងអត្ថបទនេះ យើងនឹងពិនិត្យមើលអ្នកសរសេរកម្មវិធី USB (AVR) ដោយផ្អែកលើ microcontroller របស់ Atmega 8 ផលិតផលនេះគឺសាមញ្ញគ្រប់គ្រាន់សម្រាប់អ្នកចូលចិត្តវិទ្យុក្នុងការប្រមូលផ្តុំវាដោយខ្លួនឯង ហើយមិនចំណាយប្រាក់ច្រើនលើផលិតផលម៉ាកនោះទេ។ អ្នកសរសេរកម្មវិធី USB ដែលយើងជ្រើសរើស (AVR) មានខ្សែ microcontroller តិចតួចបំផុត ដែលអនុញ្ញាតឱ្យអ្នកប្រមូលផ្តុំឧបករណ៍តូចបំផុត។ ផលិតផលនេះមិនប្រើកន្លែងច្រើនទេ វាមាន flash drive ធម្មតា។ អ្នកសរសេរកម្មវិធី USB (AVR) នៅក្នុងសៀគ្វីរបស់វាមានប្រភេទកញ្ចប់ microcontroller - TQFP 32 (មិនត្រូវច្រឡំជាមួយប្រភេទកញ្ចប់ DIP ព្រោះពួកវាមាន pinouts ខុសៗគ្នា)។ ដ្យាក្រាមនៃឧបករណ៍បែបនេះត្រូវបានបង្ហាញនៅក្នុងរូបថត។

ចូរបន្តទៅការពិពណ៌នាអំពីសៀគ្វីឧបករណ៍។ Jumper J1 ត្រូវបានប្រើនៅពេលដែលវាចាំបាច់ដើម្បីបញ្ចេញកម្មវិធីបង្កប់សម្រាប់ microcontroller ដែលមានប្រេកង់នាឡិកាក្រោម 1.5 MHz ។ ប្រសិនបើចង់បាន jumper នេះអាចត្រូវបានដកចេញយ៉ាងងាយស្រួលពីសៀគ្វី; សម្រាប់នេះម្ជុលទី 25 នៃឧបករណ៍បញ្ជាត្រូវបានភ្ជាប់ទៅដី។ ក្នុងករណីនេះ អ្នកសរសេរកម្មវិធី AVR-USB នឹងដំណើរការនៅប្រេកង់កាត់បន្ថយជានិច្ច។ សូមចំណាំថាការសរសេរកម្មវិធីមិនចំណាយពេលយូរនោះទេ ប៉ុន្តែពិតណាស់វាអាស្រ័យលើអ្នកក្នុងការសម្រេចចិត្ត។ Zener diodes D1, D2 ត្រូវបានប្រើដើម្បីផ្គូផ្គងកម្រិតរវាង USB bus និងអ្នកសរសេរកម្មវិធី។ ភ្លើង LED ពណ៌ខៀវផ្តល់សញ្ញាថាឧបករណ៍នេះត្រៀមរួចរាល់សម្រាប់ការសរសេរកម្មវិធី microcontroller នោះ diode ពណ៌ក្រហមភ្លឺឡើងកំឡុងពេលដំណើរការកម្មវិធី។ សៀគ្វីនេះមានឧបករណ៍ភ្ជាប់ IDC-06 ដែលមានទំនាក់ទំនងដែល pinout ត្រូវគ្នាទៅនឹងឧបករណ៍ភ្ជាប់ ISP ប្រភេទ ATMEL ប្រភេទ 6-pin ។ ឧបករណ៍ភ្ជាប់ដែលបានបញ្ជាក់ផ្ទុកទំនាក់ទំនងថាមពលរបស់ microcontroller វាត្រូវបានយកចេញពីរន្ធ USB នៃកុំព្យូទ័រផ្ទាល់ខ្លួន ដូច្នេះហើយ អ្នកត្រូវតែប្រយ័ត្នកុំឱ្យការសរសេរកម្មវិធីរបស់ឧបករណ៍បញ្ជាកើតឡើងដោយប្រើឧបករណ៍ភ្ជាប់ដូចគ្នា។ ដើម្បីធ្វើដូចនេះអ្នក ត្រូវការភ្ជាប់ទំនាក់ទំនងកំណត់ឡើងវិញនៅលើឧបករណ៍បញ្ជានិងនៅលើឧបករណ៍ភ្ជាប់ (នៅលើដ្យាក្រាមដែលបង្ហាញក្នុងបន្ទាត់ចំនុចក្រហម) ។

ឧបករណ៍ភ្ជាប់កាត់បន្ថយល្បឿនអ្នកសរសេរកម្មវិធី និងឧបករណ៍ភ្ជាប់មីក្រូត្រួតពិនិត្យមានទីតាំងនៅចុងឧបករណ៍។ នេះគឺជាអ្វីដែលអ្នកសរសេរកម្មវិធី USB (AVR) គឺដូចដែលអ្នកបានឃើញ អ្វីគ្រប់យ៉ាងគឺបឋម។

បន្ទាប់ពីដំឡើងឧបករណ៍ហើយ អ្នកត្រូវបញ្ចេញ microcontroller សម្រាប់ឧបករណ៍នេះ ខ្ញុំសូមណែនាំឱ្យប្រើកម្មវិធី PonyProg ។ នៅពេលសរសេរកម្មវិធី យើងកំណត់គ្រីស្តាល់ឱ្យដំណើរការពីប្រភពនាឡិកាខាងក្រៅនៅ 12 MHz ។

អ្នកសរសេរកម្មវិធី USB សម្រាប់ AVR ដែលបានពិពណ៌នានៅក្នុងអត្ថបទនេះ ដំណើរការជាមួយ microcontrollers ប្រភេទ AVR ទាំងអស់ អនុញ្ញាតឱ្យអ្នកបញ្ចេញពន្លឺពួកវា មើលមាតិកាដែលបានកត់ត្រារបស់ឧបករណ៍ លុបបន្ទះសៀគ្វី និងផ្លាស់ប្តូរការកំណត់រចនាសម្ព័ន្ធ។

ថ្ងៃទី 22 ខែ កញ្ញា ឆ្នាំ 2011 ម៉ោង 08:11 ល្ងាច

អ្នកសរសេរកម្មវិធី USB ខ្នាតតូចសម្រាប់ AVR microcontrollers

  • កម្មវិធីគ្រប់គ្រងមីក្រូ

ដូចរោងកុនចាប់ផ្តើមដោយព្យួរ ដូច្នេះ microcontrollers សរសេរកម្មវិធីចាប់ផ្តើមដោយជ្រើសរើសអ្នកសរសេរកម្មវិធីល្អ។ ចាប់តាំងពីខ្ញុំចាប់ផ្តើមធ្វើជាម្ចាស់មីក្រូត្រួតពិនិត្យពី ATMEL ខ្ញុំត្រូវតែស្គាល់ខ្លួនឯងឱ្យបានហ្មត់ចត់នូវអ្វីដែលអ្នកផលិតផ្តល់ជូន។ ពួកគេផ្តល់ជូននូវអ្វីដែលគួរឱ្យចាប់អារម្មណ៍ និងហ៊ានជាច្រើន ដោយមានតម្លៃថ្លៃហួសប្រមាណ។ ជាឧទាហរណ៍ កន្សែងបង់កដែលមានមីក្រូកុងតឺន័រម្ភៃជើងមួយជាមួយនឹងឧបករណ៍ទប់ទល់ និងឌីយ៉ូតមួយគូ ជាខ្សែមួយមានតម្លៃដូចជា "យន្តហោះ" ជាដើម។ ដូច្នេះសំណួរនៃការជួបប្រជុំគ្នាដោយខ្លួនឯងរបស់អ្នកសរសេរកម្មវិធីបានកើតឡើង។ បន្ទាប់ពីការសិក្សាដ៏យូរនៃការវិវត្តន៍នៃអ្នកស្ម័គ្រចិត្តវិទ្យុដែលមានបទពិសោធន៍ វាត្រូវបានគេសម្រេចចិត្តប្រមូលផ្តុំអ្នកសរសេរកម្មវិធី USBASP ដែលបានបង្ហាញឱ្យឃើញយ៉ាងច្បាស់ ដែលជាខួរក្បាលរបស់ Atmega8 microcontroller (ក៏មានជម្រើសកម្មវិធីបង្កប់សម្រាប់ atmega88 និង atmega48) ។ ខ្សែភ្លើងតិចតួចបំផុតនៃ microcontroller អនុញ្ញាតឱ្យអ្នកប្រមូលផ្តុំអ្នកសរសេរកម្មវិធីខ្នាតតូចសមរម្យ ដែលអ្នកអាចយកជាមួយអ្នកជានិច្ច ដូចជា flash drive ជាដើម។

អ្នកនិពន្ធនៃអ្នកសរសេរកម្មវិធីនេះគឺជាជនជាតិអាឡឺម៉ង់ Thomas Fichl ដែលជាទំព័រអភិវឌ្ឍន៍របស់គាត់ជាមួយនឹងដ្យាក្រាម ឯកសារបន្ទះសៀគ្វីដែលបានបោះពុម្ព និងកម្មវិធីបញ្ជា។
នៅពេលដែលវាត្រូវបានសម្រេចចិត្តប្រមូលផ្តុំអ្នកសរសេរកម្មវិធីខ្នាតតូច ខ្ញុំបានប្តូរសៀគ្វីឡើងវិញសម្រាប់ microcontroller Atmega8 នៅក្នុងកញ្ចប់ TQFP32 ( pinout របស់ microcontroller ខុសពី pinout នៅក្នុងកញ្ចប់ DIP):

Jumper J1 ត្រូវបានប្រើប្រសិនបើវាចាំបាច់ដើម្បីបញ្ចេញ microcontroller ដែលមានប្រេកង់នាឡិកាក្រោម 1.5 MHz ។ ដោយវិធីនេះ jumper នេះអាចត្រូវបានលុបចោលទាំងស្រុងដោយដាក់ជើងទី 25 នៃ MK នៅលើដី។ បន្ទាប់មកអ្នកសរសេរកម្មវិធីនឹងតែងតែដំណើរការនៅប្រេកង់កាត់បន្ថយ។ ដោយផ្ទាល់ ខ្ញុំបានកត់សម្គាល់ឃើញថា ការសរសេរកម្មវិធីក្នុងល្បឿនកាត់បន្ថយចំណាយពេលមួយវិនាទីយូរជាងនេះ ដូច្នេះហើយឥឡូវនេះ ខ្ញុំមិនទាញ jumper ទេ ប៉ុន្តែត្រូវដេរជាប់ជានិច្ច។
Zener diodes D1 និង D2 ត្រូវបានប្រើដើម្បីផ្គូផ្គងកម្រិតរវាងអ្នកសរសេរកម្មវិធី និង USB bus វានឹងដំណើរការដោយគ្មានពួកវា ប៉ុន្តែមិនមែននៅលើកុំព្យូទ័រទាំងអស់នោះទេ។
អំពូល LED ពណ៌ខៀវបង្ហាញថាសៀគ្វីរួចរាល់ដើម្បីដាក់កម្មវិធី អំពូល LED ពណ៌ក្រហមភ្លឺអំឡុងពេលសរសេរកម្មវិធី។ ទំនាក់ទំនងសរសេរកម្មវិធីមានទីតាំងនៅលើឧបករណ៍ភ្ជាប់ IDC-06 pinout អនុលោមតាមស្តង់ដារ ATMEL សម្រាប់ឧបករណ៍ភ្ជាប់ ISP 6-pin៖

ឧបករណ៍ភ្ជាប់នេះមានទំនាក់ទំនងសម្រាប់ផ្តល់ថាមពលដល់ឧបករណ៍ដែលអាចសរសេរកម្មវិធីបាន នៅទីនេះវាត្រូវបានយកដោយផ្ទាល់ពីរន្ធ USB របស់កុំព្យូទ័រ ដូច្នេះអ្នកត្រូវប្រុងប្រយ័ត្ន និងជៀសវាងសៀគ្វីខ្លី។ ឧបករណ៍ភ្ជាប់ដូចគ្នាក៏ត្រូវបានប្រើសម្រាប់ការសរសេរកម្មវិធី microcontroller ផងដែរ ដើម្បីធ្វើដូចនេះគ្រាន់តែភ្ជាប់ Reset pins នៅលើ connector និង microcontroller (សូមមើលបន្ទាត់ចំនុចក្រហមក្នុងដ្យាក្រាម)។ នៅក្នុងសៀគ្វីរបស់អ្នកនិពន្ធនេះត្រូវបានធ្វើដោយ jumper ប៉ុន្តែខ្ញុំមិនបានក្ដាប់បន្ទះទេហើយយកវាចេញ។ សម្រាប់កម្មវិធីបង្កប់តែមួយ ឧបករណ៍លោតខ្សែធម្មតានឹងគ្រប់គ្រាន់។ បន្ទះក្តារប្រែជាពីរផ្នែកដែលមានទំហំ 45x18 ម។

ឧបករណ៍ភ្ជាប់កម្មវិធី និង jumper ដើម្បីកាត់បន្ថយល្បឿនរបស់អ្នកសរសេរកម្មវិធីមានទីតាំងនៅខាងចុងឧបករណ៍ នេះគឺងាយស្រួលណាស់

កម្មវិធីបង្កប់របស់ឧបករណ៍បញ្ជា microcontroller
ដូច្នេះបន្ទាប់ពីការផ្គុំឧបករណ៍រួច អ្វីដែលសំខាន់បំផុតដែលនៅសេសសល់គឺ បញ្ចេញពន្លឺនៃ microcontroller ។ មិត្តភ័ក្តិដែលនៅមានកុំព្យូទ័រដែលមានច្រក LPT គឺសមល្អសម្រាប់គោលបំណងទាំងនេះ :) អ្នកសរសេរកម្មវិធីប្រាំខ្សែសាមញ្ញបំផុតសម្រាប់ AVR
microcontroller អាចត្រូវបានបញ្ចេញចេញពីឧបករណ៍ភ្ជាប់កម្មវិធីដោយភ្ជាប់ Reset pins របស់ microcontroller (29 leg) និង connector ។ កម្មវិធីបង្កប់មានសម្រាប់ម៉ូដែល Atmega48, Atmega8 និង Atmega88។ វាត្រូវបានណែនាំឱ្យប្រើថ្មមួយក្នុងចំណោមថ្មពីរចុងក្រោយ ចាប់តាំងពីការគាំទ្រសម្រាប់កំណែ Atmega48 ត្រូវបានបញ្ឈប់ ហើយកំណែកម្មវិធីបង្កប់ចុងក្រោយបំផុតមានតាំងពីឆ្នាំ 2009 ។ ហើយកំណែសម្រាប់ថ្មទី 8 និងទី 88 ត្រូវបានធ្វើបច្ចុប្បន្នភាពឥតឈប់ឈរ ហើយអ្នកនិពន្ធហាក់ដូចជាគ្រោងនឹងបន្ថែមកម្មវិធីបំបាត់កំហុសក្នុងសៀគ្វីទៅមុខងារ។ យើងទទួលបានកម្មវិធីបង្កប់ពីទំព័រអាល្លឺម៉ង់។ ដើម្បីអាប់ឡូតកម្មវិធីបញ្ជាទៅ microcontroller ខ្ញុំបានប្រើកម្មវិធី PonyProg ។ នៅពេលសរសេរកម្មវិធី វាចាំបាច់ក្នុងការកំណត់គ្រីស្តាល់ឱ្យដំណើរការពីប្រភពនាឡិកាខាងក្រៅនៅ 12 MHz ។ រូបថតអេក្រង់នៃកម្មវិធីជាមួយនឹងការកំណត់ fuse jumper នៅក្នុង PonyProg៖

បន្ទាប់ពីបញ្ចេញកម្មវិធីបង្កប់ LED ដែលភ្ជាប់ទៅជើងទី 23 នៃ microcontroller គួរតែភ្លឺ។ នេះ​នឹង​ជា​សញ្ញា​ច្បាស់​ថា​អ្នក​សរសេរ​កម្មវិធី​ត្រូវ​បាន​រៀបចំ​កម្មវិធី​ដោយ​ជោគជ័យ និង​រួចរាល់​សម្រាប់​ការ​ប្រើប្រាស់។

ការដំឡើងកម្មវិធីបញ្ជា
ការដំឡើងត្រូវបានអនុវត្តនៅលើម៉ាស៊ីនដែលមានវីនដូ 7 ហើយមិនមានបញ្ហាអ្វីកើតឡើងទេ។ នៅពេលអ្នកភ្ជាប់ទៅកុំព្យូទ័ររបស់អ្នកជាលើកដំបូង សារមួយនឹងបង្ហាញឡើងដែលបង្ហាញថាឧបករណ៍ថ្មីត្រូវបានរកឃើញ ដែលជំរុញឱ្យអ្នកដំឡើងកម្មវិធីបញ្ជា។ ជ្រើសរើសការដំឡើងពីទីតាំងជាក់លាក់៖

បង្អួចនឹងលេចឡើងភ្លាមៗជាមួយនឹងការព្រមានថាកម្មវិធីបញ្ជាដែលកំពុងដំឡើងមិនមានហត្ថលេខាឌីជីថលសម្រាប់កម្មវិធីទន់តូចៗទេ៖

យើងមិនអើពើនឹងការព្រមាន និងបន្តការដំឡើងនោះទេ បន្ទាប់ពីផ្អាកមួយរយៈខ្លី បង្អួចនឹងលេចឡើងដែលប្រាប់យើងថាប្រតិបត្តិការដំឡើងកម្មវិធីបញ្ជាត្រូវបានបញ្ចប់ដោយជោគជ័យ។

នោះហើយជាវា អ្នកសរសេរកម្មវិធីឥឡូវនេះរួចរាល់សម្រាប់ការប្រើប្រាស់។

អ្នកសរសេរកម្មវិធី Khazama AVR
ដើម្បីធ្វើការជាមួយអ្នកសរសេរកម្មវិធី ខ្ញុំបានជ្រើសរើស Khazama AVR Programmer flasher ។ កម្មវិធីដ៏អស្ចារ្យជាមួយនឹងចំណុចប្រទាក់តិចតួចបំផុត។

វាដំណើរការជាមួយ microcontrollers AVR ដ៏ពេញនិយមទាំងអស់ អនុញ្ញាតឱ្យអ្នកបញ្ចេញ flash និង eeprom មើលមាតិកានៃ memory លុប chip និងផ្លាស់ប្តូរការកំណត់ fuse bits ផងដែរ។ ជាទូទៅសំណុំស្តង់ដារទាំងស្រុង។ ការកំណត់ fuse ត្រូវបានអនុវត្តដោយជ្រើសរើសប្រភពនាឡិកាពីបញ្ជីទម្លាក់ចុះ ដូច្នេះលទ្ធភាពនៃការចាក់សោគ្រីស្តាល់ដោយច្រឡំត្រូវបានកាត់បន្ថយយ៉ាងខ្លាំង។ Fuses ក៏អាចត្រូវបានផ្លាស់ប្តូរដោយដាក់ប្រអប់ធីកនៅក្នុងវាលខាងក្រោម ប៉ុន្តែអ្នកមិនអាចដាក់ប្រអប់ធីកលើការកំណត់ដែលមិនមាននោះទេ ហើយនេះក៏ជាការបូកធំផងដែរនៅក្នុងលក្ខខណ្ឌនៃសុវត្ថិភាព។

Fuses ត្រូវបានសរសេរទៅអង្គចងចាំ MK ដូចដែលអ្នកអាចទាយបានដោយចុចប៊ូតុង សរសេរទាំងអស់ ។ ប៊ូតុងរក្សាទុករក្សាទុកការកំណត់រចនាសម្ព័ន្ធបច្ចុប្បន្ន ហើយប៊ូតុងផ្ទុកនឹងត្រឡប់អ្វីដែលបានរក្សាទុក។ ពិតហើយ ខ្ញុំមិនអាចប្រើជាក់ស្តែងសម្រាប់ប៊ូតុងទាំងនេះបានទេ។ ប៊ូតុង​លំនាំដើម​ត្រូវ​បាន​រចនា​ឡើង​ដើម្បី​កត់ត្រា​ការ​កំណត់​រចនាសម្ព័ន្ធ​ហ្វុយស៊ីប​ស្តង់ដារ ដែល​ឧបករណ៍​បញ្ជា​មីក្រូ​មក​ពី​រោងចក្រ (ជាទូទៅ 1 MHz ពី RC ខាងក្នុង)។
ជាទូទៅ ក្នុងអំឡុងពេលទាំងអស់ដែលខ្ញុំបានប្រើអ្នកសរសេរកម្មវិធីនេះ វាបានបង្ហាញខ្លួនវាថាល្អបំផុតទាក់ទងនឹងស្ថេរភាព និងល្បឿននៃប្រតិបត្តិការ។ វាដំណើរការដោយគ្មានបញ្ហាទាំងនៅលើកុំព្យូទ័រលើតុបុរាណ និងនៅលើកុំព្យូទ័រយួរដៃថ្មី។

អ្នកអាចទាញយកឯកសារ PCB នៅក្នុង SprintLayout ដោយប្រើ

អ្នកសរសេរកម្មវិធីគឺជាឧបករណ៍ផ្នែករឹង-សូហ្វវែរដែលប្រើសម្រាប់អាន ឬសរសេរព័ត៌មានទៅក្នុងឧបករណ៍ផ្ទុក (មីក្រូត្រួតពិនិត្យខាងក្នុង)។ ប្រសិនបើអ្នកចូលចិត្តវិទ្យុត្រូវការសរសេរកម្មវិធីឧបករណ៍ microcontroller ម្តង អ្នកអាចប្រើអ្នកសរសេរកម្មវិធីធម្មតាដែលភ្ជាប់ទៅច្រក COM ឬ LPT ។ ឧទាហរណ៍ អ្នកសរសេរកម្មវិធី AVR សាមញ្ញបំផុតគឺខ្សែ 6 និង 4 resistors (អ្នកសរសេរកម្មវិធី PonyProg) ។

ដោយប្រើអ្នកសរសេរកម្មវិធីធម្មតា អ្នកអាចផ្ទុកកម្មវិធី hex ទៅក្នុង microcontrollers AVR ជាច្រើនដោយមិនខ្ជះខ្ជាយពេលវេលា និងប្រាក់បន្ថែម។ លើសពីនេះ អ្នកសរសេរកម្មវិធីអាចប្រើជាអ្នកសរសេរកម្មវិធីក្នុងសៀគ្វី ដូច្នេះអ្នកអាចសរសេរកម្មវិធី AVR microcontroller ដោយមិនចាំបាច់ដកវាចេញពីឧបករណ៍។

អ្នកសរសេរកម្មវិធីបែបនេះត្រូវបានភ្ជាប់ទៅកុំព្យូទ័រដោយប្រើកម្មវិធីពិសេស (ហៅផងដែរថាអ្នកសរសេរកម្មវិធី) ។ វាបញ្ជូនពី ហើយឧបករណ៍គ្រាន់តែសរសេរវាទៅអង្គចងចាំរបស់បន្ទះឈីបប៉ុណ្ណោះ។ អ្នកសរសេរកម្មវិធីអាចត្រូវបានភ្ជាប់តាមរយៈច្រកសៀរៀល ឬប៉ារ៉ាឡែល តាមរយៈឧបករណ៍ភ្ជាប់ USB ។ល។ អ្នកសរសេរកម្មវិធីទំនើបជាធម្មតាត្រូវបានភ្ជាប់តាមរយៈ USB ។

អ្នកសរសេរកម្មវិធី USB ត្រូវបានរចនាឡើងសម្រាប់ការសរសេរកម្មវិធីឧបករណ៍ microprocessor របស់ក្រុមហ៊ុនជាក់លាក់មួយ (អាស្រ័យលើម៉ាករបស់អ្នកសរសេរកម្មវិធី) ក្នុងទម្រង់ដែលបានជួបប្រជុំគ្នា។ វាជួយសម្រួលដំណើរការរៀបចំកម្មវិធីបានយ៉ាងងាយស្រួល។

របៀបភ្ជាប់ USB programmer?

ដើម្បីប្រើឧបករណ៍ អ្នកត្រូវតែភ្ជាប់វាទៅរន្ធ USB មួយនៅលើកុំព្យូទ័ររបស់អ្នក។ បន្ទាប់ពីនេះ សារអំពីការភ្ជាប់ឧបករណ៍ USBasp USB ថ្មីនឹងបង្ហាញនៅលើកុំព្យូទ័រ ហើយ LED នៅលើអ្នកសរសេរកម្មវិធីខ្លួនឯងនឹងភ្លឺ ដែលមានន័យថាឧបករណ៍ត្រូវបានភ្ជាប់ដោយជោគជ័យ។

បន្ទាប់មកអ្នកត្រូវដំឡើងកម្មវិធីបញ្ជាដើម្បីឱ្យ OS អាចដំណើរការបានត្រឹមត្រូវជាមួយឧបករណ៍នេះ។ បន្ទាប់ពីនេះ អ្នកអាចភ្ជាប់ឧបករណ៍ microprocessor ទៅចំណុចប្រទាក់ ISP ។ ក្នុងអំឡុងពេលសរសេរកម្មវិធី LED ទីពីរនឹងភ្លឺ។

តាមក្បួនអ្នកសរសេរកម្មវិធីមានចំណុចប្រទាក់ពីរ - មួយសម្រាប់ភ្ជាប់ microcontroller ទីពីរសម្រាប់ភ្ជាប់ទៅកុំព្យូទ័រ។ ដើម្បីភ្ជាប់ microcontroller អ្នកអាចប្រើរបៀបសរសេរកម្មវិធីស៊េរី ISP ។ ឧបករណ៍នេះត្រូវបានភ្ជាប់ទៅកុំព្យូទ័រតាមរយៈឧបករណ៍ភ្ជាប់ USB ស្តង់ដារ។

ដើម្បីគ្រប់គ្រងអ្នកសរសេរកម្មវិធីអ្នកត្រូវដំឡើងកម្មវិធីពិសេស។ វាជាការល្អបំផុតក្នុងការប្រើកម្មវិធីដែលមានបង្អួច។ ឧទាហរណ៍ ដើម្បីធ្វើការជាមួយឧបករណ៍ អ្នកអាចប្រើ ExtremeBurner, Khazama, avrguge និងផ្សេងទៀត។

នៅក្នុងអត្ថបទនេះយើងនឹងពិពណ៌នាអំពីដំណាក់កាលផលិតជាជំហាន ៗ ។ អ្នកសរសេរកម្មវិធី USBasp សម្រាប់ AVR microcontrollers. នៅក្នុងអត្ថបទដាច់ដោយឡែក យើងនឹងផ្តល់នូវការពិពណ៌នាអំពីការដំឡើងកម្មវិធីបញ្ជាសម្រាប់ប្រព័ន្ធប្រតិបត្តិការ Windows XP និង Windows 7 (x64/x86) ។ នៅចុងបញ្ចប់នៃការប្រកាសមានតំណភ្ជាប់ជាមួយនឹងឯកសារចាំបាច់សម្រាប់បង្កើតកម្មវិធី USBasp ដោយដៃរបស់អ្នកផ្ទាល់។

អ្នកសរសេរកម្មវិធី USBasp ដោយសារតែភាពងាយស្រួលនៃការផលិត និងការប្រើប្រាស់ធាតុដែលមានតំលៃថោក និងអាចប្រើបានយ៉ាងទូលំទូលាយ បានក្លាយជាការពេញនិយមយ៉ាងខ្លាំងក្នុងចំណោមអ្នកចូលចិត្តវិទ្យុ។ ប៉ារ៉ាម៉ែត្រប្រតិបត្តិការរបស់វាមិនទាបជាងអ្នកសរសេរកម្មវិធី AVR microcontroller ដែលមានជំនាញវិជ្ជាជីវៈ និងមានតម្លៃថ្លៃនោះទេ។

  • ដំណើរការជាមួយប្រព័ន្ធប្រតិបត្តិការជាច្រើន - Linux, Mac OS X និង Windows - រួមទាំង Windows 8!
  • មិនត្រូវការថាមពលខាងក្រៅទេ។
  • អាចកម្មវិធីក្នុងល្បឿនរហូតដល់ 5kB/s
  • មានជម្រើសមួយ (Switch 2) ដើម្បីកាត់បន្ថយល្បឿនសរសេរកម្មវិធី - សម្រាប់ processors ដែលមានប្រេកង់ quartz តិចជាង 1.5 MHz
  • ផ្តល់វ៉ុលកម្មវិធី (ប្តូរ 1) 5 វ៉ុល
  • បង្ហាញពីប្រតិបត្តិការរបស់អ្នកសរសេរកម្មវិធីដោយប្រើ LED

មុនពេលចាប់ផ្តើមការងារ វាគឺមានតំលៃស្គាល់ខ្លួនអ្នកជាមួយនឹងលំដាប់នៃសកម្មភាពទាំងអស់ដែលបានអនុវត្តដូចជា:

  1. ការជ្រើសរើសការរចនា/គំរូបន្ទះសៀគ្វី
  2. ផ្ទេរការរចនាបន្ទះសៀគ្វីដែលបានបោះពុម្ពលើបន្ទះឈើ fiberglass
  3. ការឆ្លាក់បន្ទះសៀគ្វីដែលបានបោះពុម្ពនៅក្នុងដំណោះស្រាយក្លរួ ferric
  4. រន្ធខួង
  5. ការដំឡើងធាតុ (ការផ្សារដែក)
  6. អ្នកសរសេរកម្មវិធី Atmaga8
  7. ភ្ជាប់អ្នកសរសេរកម្មវិធីទៅកុំព្យូទ័រ
  8. ការដំឡើងកម្មវិធីបញ្ជា - Windows XP, Windows 7
  9. ការជ្រើសរើសកម្មវិធីដែលគាំទ្រ USBasp

មានកំណែជាច្រើនរបស់អ្នកសរសេរកម្មវិធី USBasp ប៉ុន្តែពួកវាទាំងអស់គឺផ្អែកលើសៀគ្វីសំខាន់ដែលបង្កើតឡើងដោយ Thomas Fischl ។ កម្មវិធីបង្កប់ microcontroller កម្មវិធីបង្កប់ក៏ជាអ្នកនិពន្ធរបស់គាត់ដែរ។

សៀគ្វីអ្នកសរសេរកម្មវិធីដើម៖

ក្នុងករណីនេះគ្រោងការណ៍ដើមត្រូវបានជ្រើសរើសជាមូលដ្ឋាន។ ដោយសារការប្រើប្រាស់ jumpers នៅក្នុងសៀគ្វីដើមមិនងាយស្រួលទាំងស្រុង វាត្រូវបានគេសម្រេចចិត្តប្រើ DIP switches ។ តម្លៃ resistor មួយចំនួនក៏ត្រូវបានផ្លាស់ប្តូរផងដែរ។
លើសពីនេះទៅទៀតនៅក្នុងសៀគ្វីដើមខ្សែ TxD និង RxD ត្រូវបានបញ្ជូនទៅឧបករណ៍ភ្ជាប់ ISP ទោះបីជាវាមិនចាំបាច់ក៏ដោយ (ច្បាស់ជាងនេះទៅទៀតវាមិនត្រូវបានប្រើក្នុងការអនុវត្តទេ) ។

ខាង​ក្រោម​នេះ​ជា​ដ្យាក្រាម​ដែល​មាន​ការ​ផ្លាស់​ប្តូរ៖

ការសាងសង់អ្នកសរសេរកម្មវិធី USBasp

មានកំណែជាច្រើននៃ PCB សម្រាប់អ្នកសរសេរកម្មវិធីនេះ ខ្លះអាចរកបាននៅលើគេហទំព័រផ្លូវការ USBasp ។ យ៉ាង​ណា​ក៏​ដោយ ខ្ញុំ​បាន​បង្កើត​ដោយ​ខ្លួន​ឯង​ដោយ​ផ្អែក​លើ​ដ្យាក្រាម​ខាង​លើ។

ជាអកុសល ដោយសារការប្រើប្រាស់កុងតាក់ DIP ការរចនាបន្ទះកាន់តែស្មុគស្មាញបន្តិច ដែលនាំឱ្យមានការប្រើប្រាស់ឧបករណ៍លោតខ្លីចំនួន 2 ដើម្បីធានាថា PCB នៅតែម្ខាង។

ខាងក្រោមនេះជាលទ្ធផលនៃ PCB៖

ដូចដែលអាចមើលឃើញនៅក្នុងរូបភាពអ្នកសរសេរកម្មវិធីមិនបានប្រើធាតុ SMD ទេ។ ចន្លោះទទេនៅលើក្តារត្រូវបាន "បំពេញ" ជាមួយនឹងវាលដីជាចម្បងដើម្បីកុំឱ្យច្រូតចេញនូវបរិមាណទង់ដែងដ៏ច្រើនហើយក៏កាត់បន្ថយឥទ្ធិពលនៃការជ្រៀតជ្រែកលើអ្នកសរសេរកម្មវិធីផងដែរ។

បញ្ជីធាតុដែលប្រើក្នុងកម្មវិធី USBasp៖

  • R1: 10k
  • R2: 180
  • R3: 100
  • R5, R6: 68
  • R7: 2k2
  • C1, C2: 22 ទំ
  • C3: 10μ
  • C4: 100n
  • LED1: LED ក្រហម 20mA
  • LED2: LED ពណ៌បៃតងនៅ 20mA
  • D2, D3: zener diodes នៅ 3.6V
  • X1: ឧបករណ៍ភ្ជាប់ USB ប្រភេទ B
  • SV1៖ រន្ធ IDC-10
  • សំណួរទី 1: អង្គធាតុ Quartz 12MHz, HC49-S
  • SW1: ជ្រលក់ប្តូរទីតាំងបី
  • IC1: Atmega8 (ចំណាំ៖ Atmega8 - PU microcontroller មិនគួរត្រូវបានប្រើប្រាស់ទេ ដោយសារការកំណត់ល្បឿននាឡិកាអតិបរមារបស់វាគឺ 8 MHz!)

ការផ្ទេរការរចនាបន្ទះសៀគ្វីបោះពុម្ពរបស់អ្នកសរសេរកម្មវិធី USBasp ទៅ fiberglass ត្រូវបានអនុវត្តដោយប្រើវិធីសាស្ត្រ LUT (បច្ចេកវិទ្យាឡាស៊ែរដែក) ។ យើង​នឹង​មិន​រៀបរាប់​ពី​របៀប​ធ្វើ​នេះ​ទេ ព្រោះ​មាន​ព័ត៌មាន​នេះ​ច្រើន​នៅ​លើ​អ៊ីនធឺណិត។

ចូរនិយាយដោយសង្ខេបថាដំបូងគំនូរក្នុងមាត្រដ្ឋាន 1: 1 ត្រូវបានបោះពុម្ពលើក្រដាសរលោង បន្ទាប់មកវាត្រូវបានអនុវត្តទៅផ្នែកខាងទង់ដែងដែលបានសម្អាត និងបន្សើមនៃបន្ទះសរសៃកញ្ចក់ ហើយជួសជុលដោយកាសែតក្រដាស។ បន្ទាប់មកផ្នែកខាងក្រដាសត្រូវបានរលោងដោយប្រុងប្រយ័ត្នដោយប្រើដែក 3 ចំណុច។ បន្ទាប់ពីនោះអ្វីៗទាំងអស់ត្រូវត្រាំក្នុងទឹកហើយសម្អាតក្រដាសដោយប្រុងប្រយ័ត្ន។

ជំហានបន្ទាប់គឺការឆ្លាក់បន្ទះនៅក្នុងដំណោះស្រាយ ferric chloride ។ ក្នុងអំឡុងពេល etching វាជាការចង់រក្សាសីតុណ្ហភាពនៃដំណោះស្រាយយ៉ាងហោចណាស់ 40 C ដូច្នេះជ្រមុជពាងជាមួយដំណោះស្រាយក្នុងទឹកក្តៅ:


បន្ទាប់ពីដំណើរការ etching ត្រូវបានបញ្ចប់ អ្នកត្រូវតែលុប toner ជាមួយ acetone ។

អ្វីដែលនៅសល់គឺការខួងរន្ធ។ បន្ទាប់ពីបញ្ចប់ដំណើរការផលិតបន្ទះ អ្នកអាចចាប់ផ្តើមលក់ធាតុកម្មវិធី USBasp ដោយចាប់ផ្តើមជាមួយ jumpers ។

គំនូរ PCB ដែលត្រៀមរួចជាស្រេច (ជាទម្រង់ PDF) គឺនៅចុងបញ្ចប់នៃអត្ថបទ។ អ្នកក៏អាចស្វែងរកជម្រើសជាច្រើននៅលើគេហទំព័រផ្លូវការរបស់គម្រោងផងដែរ។

ការចាប់ផ្តើមដំបូងរបស់អ្នកសរសេរកម្មវិធី USBasp

ឥឡូវនេះផ្នែកទាំងអស់ត្រូវបាន soldered នៅសល់គឺដើម្បី "flash" microcontroller Atmegę8 របស់អ្នកសរសេរកម្មវិធីខ្លួនឯង។ សម្រាប់បញ្ហានេះអ្នកត្រូវការអ្នកសរសេរកម្មវិធីដាច់ដោយឡែក វាអាចជាឧទាហរណ៍ STK 200 (ច្រក LPT) STK500 ជាដើម។ អ្នកសរសេរកម្មវិធី LPT ត្រូវបានភ្ជាប់ទៅ USBasp តាមរយៈឧបករណ៍ភ្ជាប់ IDC-10 ។

សូមចំណាំថាការចែកចាយម្ជុលនៅក្នុងឧបករណ៍ភ្ជាប់របស់អ្នកសរសេរកម្មវិធីដើម (USBasp) គឺនៅខាងស្តាំ ខណៈពេលដែលនៅក្នុងកំណែដែលបានពិពណ៌នានៅក្នុងអត្ថបទនេះគឺនៅខាងឆ្វេង៖

ការចែកចាយដែលបង្ហាញក្នុងរូបនៅខាងស្តាំត្រូវគ្នាទៅនឹងការប្រើប្រាស់ដោយ Atmel នៅក្នុងអ្នកសរសេរកម្មវិធីដើមរបស់វា។ ការចែកចាយនេះកាត់បន្ថយហានិភ័យនៃការជ្រៀតជ្រែកក្នុងអំឡុងពេលសរសេរកម្មវិធីក្នុងករណីមានខ្សែវែងពីអ្នកសរសេរកម្មវិធីទៅឧបករណ៍បញ្ជា ដោយសារខ្សែសញ្ញានីមួយៗត្រូវបានការពារដោយដី លើកលែងតែ MOSI ។

កំឡុងពេលសរសេរកម្មវិធី សូមបើកមុខងារ SELF ដោយបើកកុងតាក់ DIP លេខ 3 ទៅទីតាំង ON។ សូមអរគុណចំពោះការនេះ វាក្លាយជាអាចធ្វើទៅបានដើម្បីសរសេរកម្មវិធី Atmega8 ។ បន្ទាប់ពីការសរសេរកម្មវិធីត្រូវបានបញ្ចប់ ទីតាំងនៃកុងតាក់ (3) ត្រូវតែកំណត់ទៅបិទ។

កំណែកម្មវិធីបង្កប់ចុងក្រោយបំផុតអាចទាញយកបានពីគេហទំព័រផ្លូវការ។ យើងណែនាំកំណែសម្រាប់ Atmega8 ដែលមាននៅក្នុងបណ្ណសារ៖ usbasp.2011-05-28.tar.gz ។

សូមចំណាំថាមុនពេលសរសេរកម្មវិធី Atmega8 អ្នកត្រូវកំណត់ fuses ដែលមានតម្លៃដូចខាងក្រោម:

  • # សម្រាប់ Atmega8៖ HFUSE=0xC9 LFUSE=0xEF
  • # សម្រាប់ Atmega48៖ HFUSE=0xDD LFUSE=0xFF

ប្រសិនបើការសរសេរកម្មវិធីជោគជ័យ សូមភ្ជាប់អ្នកសរសេរកម្មវិធីទៅនឹងឧបករណ៍ភ្ជាប់ USB របស់កុំព្យូទ័រ នោះ LED ពណ៌ក្រហមគួរតែភ្លឺ ហើយកុំព្យូទ័រគួរតែជូនដំណឹងថាឧបករណ៍ថ្មីត្រូវបានរកឃើញ។

ការដំឡើងកម្មវិធីបញ្ជាកម្មវិធី USBasp

វិធីសាស្រ្តសម្រាប់ដំឡើងកម្មវិធីបញ្ជាកម្មវិធីបញ្ជាត្រូវបានពិពណ៌នានៅក្នុងអត្ថបទដាច់ដោយឡែក ហើយកម្មវិធីបញ្ជាខ្លួនឯងក៏មាននៅទីនោះផងដែរ។ ខាងក្រោមនេះជាតំណផ្ទាល់ទៅកាន់អត្ថបទទាំងនេះ៖

  • ការដំឡើងកម្មវិធីបញ្ជាសម្រាប់អ្នកសរសេរកម្មវិធី USBasp នៅក្រោម Windows XP
  • ការដំឡើងកម្មវិធីបញ្ជាសម្រាប់អ្នកសរសេរកម្មវិធី USBasp Windows 7 x64/x86

កម្មវិធីសម្រាប់ដំណើរការកម្មវិធី USBasp

កម្មវិធីដ៏ពេញនិយមបំផុតដែលគាំទ្រអ្នកសរសេរកម្មវិធី USBasp គឺកម្មវិធីកុងសូល AVRdude ។ វាក៏មានកម្មវិធីដេរីវេជាច្រើនផងដែរ ការប្រើប្រាស់កាន់តែងាយស្រួល។ ពួកគេត្រូវបានបង្ហាញនៅក្នុងអត្ថបទ ការប្រៀបធៀបកម្មវិធីដើម្បីគាំទ្រអ្នកសរសេរកម្មវិធី USBasp ។

ទាញយកកម្មវិធីបង្កប់ គំនូរបន្ទះសៀគ្វីដែលបានបោះពុម្ព និងកម្មវិធីបញ្ជាកម្មវិធី USBasp(ទាញយក៖ ១,១៦១)

អត្ថបទដើម

វិស្វកម្ម 9zip.ruRadio អេឡិចត្រូនិច និងសៀគ្វី DIY អ្នកសរសេរកម្មវិធីជាសកលសម្រាប់ AVR និង PIC microcontrollers

មានសៀគ្វីអ្នកសរសេរកម្មវិធីជាច្រើននៅក្នុងទស្សនាវដ្តីវិទ្យុស្ម័គ្រចិត្ត និងនៅលើអ៊ីនធឺណិត។ ពួកវាខុសគ្នាតាមរបៀបដែលពួកគេភ្ជាប់ទៅកុំព្យូទ័រ៖ តាមរយៈ LPT, COM, USB ។ អ្នកសរសេរកម្មវិធីសម្រាប់ច្រក LPT គឺសាមញ្ញបំផុតសម្រាប់ COM ពួកគេមានភាពស្មុគស្មាញបន្តិច។ សម្រាប់អ្នកសរសេរកម្មវិធីដែលភ្ជាប់ទៅរន្ធ USB អ្នកត្រូវមាន microcontroller ឬ microcircuit ឯកទេស ដែលជាឧបករណ៍បំប្លែង USB-UART ។ លើសពីនេះ អ្នកសរសេរកម្មវិធីផ្សេងគ្នាត្រូវបានរចនាឡើងសម្រាប់បញ្ចេញនូវ microcontrollers ផ្សេងៗគ្នា៖ AVR ឬ PIC ទោះបីជាការពិតដែលក្បួនដោះស្រាយសរសេរកម្មវិធីសម្រាប់ microcontrollers ទាំងពីរប្រភេទនេះខុសគ្នាបន្តិចបន្តួចក៏ដោយ។ ដូច្នេះ បំណងប្រាថ្នាដោយធម្មជាតិបានណែនាំខ្លួនវាឱ្យប្រមូលផ្តុំអ្នកសរសេរកម្មវិធីជាសកលសម្រាប់ microcontrollers ណាមួយ - AVR និង PIC ។


សៀគ្វីអ្នកសរសេរកម្មវិធីខាងក្រោមហាក់ដូចជាល្អបំផុតសម្រាប់យើង។ វាភ្ជាប់ទៅច្រក COM នៃកុំព្យូទ័រ និងមានបន្ទះឈីប MAX232 ដ៏ល្បី ដែលដំណើរការបានត្រឹមត្រូវជាមួយច្រក COM ណាមួយ (កុំព្យូទ័រផ្សេងគ្នាអាចមានកម្រិតច្រកខុសគ្នាខ្លាំងពីស្តង់ដារ) ការពារវាពីការដំឡើងដោយចៃដន្យ ឬកំហុសក្នុងការតភ្ជាប់។ អ្នកសរសេរកម្មវិធីមានរន្ធសម្រាប់ករណី microcontroller ផ្សេងៗគ្នា ក៏ដូចជាសមត្ថភាពសម្រាប់កម្មវិធីក្នុងសៀគ្វី ICSP នៅពេលដែលអ្នកសរសេរកម្មវិធីត្រូវបានភ្ជាប់ដោយខ្សែទៅក្តារជាមួយ microcontroller ឬដោយផ្ទាល់ទៅជើងរបស់ microcontroller ដោយមិនចាំបាច់ដំឡើងវានៅក្នុងរន្ធនោះទេ។ អ្នកសរសេរកម្មវិធីត្រូវបានមើលឃើញដោយកម្មវិធីដូចជា JDM ដូច្នេះមិនមានបញ្ហាជាមួយកម្មវិធីទេ។ យើងអាចណែនាំកម្មវិធី IC-PROG 1.06B ។


ការប្តូររវាងរបៀប AVR និង PIC ត្រូវបានធ្វើដោយប្រើមីក្រូស្វីស។ ប្រតិបត្តិការរបស់ឧបករណ៍ត្រូវបានចង្អុលបង្ហាញដោយអំពូល LED ចំនួនបួន។ អ្នកសរសេរកម្មវិធីគឺសាមញ្ញ ហើយមិនទាមទារការកែតម្រូវទេ ផ្នែកធម្មតាត្រូវបានប្រើប្រាស់។

ជំនួសឱ្យ microcircuit 74LS00 អ្នកអាចដំឡើង K555LA3 ឬ KR1533LA3; ជាគោលការណ៍ត្រង់ស៊ីស្ទ័រអាចជំនួសដោយស្រដៀងគ្នា។ សៀគ្វីនេះមានភាពចម្លែកមួយ - តម្លៃនៃរេស៊ីស្តង់បច្ចុប្បន្នសម្រាប់ LEDs ។ ដោយសារ LEDs ត្រូវបានភ្ជាប់ទៅផ្នែកផ្សេងៗនៃសៀគ្វី តង់ស្យុងនៅក្នុងតំបន់ទាំងនេះក៏ខុសគ្នាដែរ ដែលនេះជាមូលហេតុដែល LEDs បញ្ចេញពន្លឺជាមួយនឹងពន្លឺខុសៗគ្នា។ ដើម្បីដោះស្រាយបញ្ហានេះ អ្នកអាចព្យាយាមជ្រើសរើស resistors ជាពិសេសកាត់បន្ថយ R4 និង R7។ ជំនួសឱ្យ KD523 អ្នកអាចប្រើ 1N4148 ធម្មតា។

Printed circuit board.lay (សម្រាប់ Sprint Layout) ខ្សែភ្លើងត្រូវបានបង្កើតឡើងសម្រាប់ SMD resistors សមាសធាតុដែលនៅសល់គឺស្ថិតនៅក្នុងការរចនាធម្មតា។

យកចិត្តទុកដាក់! នៅលើបន្ទះសៀគ្វីដែលបានបោះពុម្ព ខ្សែ MOSI និង MISO ទៅកាន់រន្ធ ATMEGA8 ត្រូវបានបង្ហាញមិនត្រឹមត្រូវ ពួកវាត្រូវការខ្សែឡើងវិញ។ ផងដែរ C7 និង C9 មាន jumpers - ពួកគេត្រូវការដកចេញ។

ធ្វើការជាមួយ IC-PROG

អ្នកត្រូវទាញយកកម្មវិធីពីគេហទំព័រផ្លូវការ៖

http://www.ic-prog.com/index1.htm

ថតកម្មវិធីគួរតែមានឯកសារដូចខាងក្រោមៈ

icprog.exe - កម្មវិធីខ្លួនវាផ្ទាល់
icprog.sys - ច្រកចូលកម្មវិធីបញ្ជាសម្រាប់ XP

អ្នកត្រូវចុចខាងស្តាំលើឯកសារ icprog.exe ហើយជ្រើសរើស "លក្ខណសម្បត្តិ" ។ នៅលើផ្ទាំង "ភាពឆបគ្នា" អ្នកត្រូវធីកប្រអប់ធីក "ដំណើរការក្នុងរបៀបភាពឆបគ្នា" ហើយជ្រើសរើស Windows 2000 ។

បន្ទាប់មកអ្នកត្រូវចូលទៅកាន់ម៉ឺនុយ "ការកំណត់" ហើយជ្រើសរើស "អ្នកសរសេរកម្មវិធី" ។ ប្រភេទអ្នកសរសេរកម្មវិធីត្រូវតែកំណត់ទៅ JDM និងចង្អុលបង្ហាញច្រក COM ដែលអ្នកសរសេរកម្មវិធីត្រូវបានភ្ជាប់។ សម្រាប់កុំព្យូទ័រដែលមានល្បឿនលឿន អ្នកក៏អាចកំណត់ I/O latency ផងដែរ។ នៅក្នុងបង្អួចដូចគ្នា អ្នកត្រូវតែបញ្ជាក់ចំណុចប្រទាក់ "ការចូលដំណើរការដោយផ្ទាល់ទៅច្រក" ។ ប៉ារ៉ាម៉ែត្រសញ្ញាទាំងអស់ត្រូវតែមិនធីក។

បន្ទាប់មកអ្នកត្រូវចូលទៅកាន់ម៉ឺនុយ "ការកំណត់" ហើយជ្រើសរើសធាតុ "ជម្រើស" ផ្ទាំង "ទូទៅ" ដែលអ្នកធីកប្រអប់ធីក "បើកកម្មវិធីបញ្ជា NT/2000/XP" ។ បង្អួចបញ្ជាក់ការដំឡើងកម្មវិធីបញ្ជានឹងបង្ហាញ ហើយកម្មវិធីនឹងចាប់ផ្តើមឡើងវិញ។

បន្ទាប់ពីនេះកម្មវិធីគឺត្រៀមខ្លួនជាស្រេចដើម្បីធ្វើការជាមួយអ្នកសរសេរកម្មវិធី។

7 ចូលចិត្ត? ៣

តើអ្នកចង់អានបន្ថែមអំពីសៀគ្វី DIY ទេ? នេះជាអ្វីដែលកំពុងពេញនិយមនៅសប្តាហ៍នេះ៖
សៀគ្វី និងបន្ទះសៀគ្វីដែលបានបោះពុម្ពនៃការផ្គត់ផ្គង់ថាមពលដោយផ្អែកលើបន្ទះឈីប UC3842 និង UC3843
ការផ្គត់ផ្គង់ថាមពលដែលបានកំណត់ពីការផ្គត់ផ្គង់ថាមពលកុំព្យូទ័រ ATX
ការអនុវត្តនៃការបំប្លែងការផ្គត់ផ្គង់ថាមពលកុំព្យូទ័រទៅជាមន្ទីរពិសោធន៍ដែលមានការចាត់ចែង
Kolya យល់ព្រម។

សំណួរឬមតិយោបល់ណាមួយ? សរសេរ៖

មតិយោបល់៖ 1 2345

តើម៉ាស៊ីនត្រជាក់ 232 ជើងទីពីរត្រឹមត្រូវទេ???

AVR ដេរស្រដៀងគ្នា។

សូមក្រឡេកមើលតារាងទិន្នន័យសម្រាប់ MAX232 របស់អ្នក ប្រហែលជាអ្នកត្រូវបើក ​​capacitors ខុសគ្នា។ ប្រសិនបើ LEDs ភ្លឹបភ្លែតៗ នោះចំណុចប្រទាក់កំពុងដំណើរការ។ ព្យាយាម​ពណ៌នា​គ្រប់​យ៉ាង​ឲ្យ​បាន​លម្អិត ប្រហែល​ជា​យើង​អាច​មក​រក​អ្វី​មួយ។ ដូច្នេះ​នេះ​គឺ​ជា​កម្មវិធី​ដែល​បាន​បង្ហាញ​ឱ្យ​ឃើញ​។

ចាប់តាំងពីឆ្នាំ 2011 មក ទឹកជាច្រើនបានឆ្លងកាត់ក្រោមស្ពាន ហើយវាអាចទៅរួចដែលថាមានការផ្លាស់ប្តូរនៅក្នុងគ្រោងការណ៍ ហើយត្រូវបានគេបំភ្លេចចោល។ ប្រសិនបើអាចធ្វើបាន សូមផ្ញើតាមអ៊ីមែល៖ [អ៊ីមែលការពារ]ផ្ញើឱ្យខ្ញុំជាអ្នកសរសេរកម្មវិធីដែលកំពុងធ្វើការ ដ្យាក្រាម និងរូបថត ឬអ្វីមួយពីហត្ថលេខា។ វាមិនចង់ដំណើរការទេ នោះហើយជាវា!

ខ្ញុំបានដំឡើងឧបករណ៍នេះ ហើយភ្ញាក់ផ្អើល ខ្ញុំឆេះ 3 max232 តូចហើយគ្មានន័យ វាមិនអាន មិនសរសេរ មិនលុប។ រឿងតែមួយគត់ដែលធ្វើបានល្អគឺ LEDs ព្រិចភ្នែកយ៉ាងស្អាត។ 8-volt Krenka ត្រូវបានភ្ជាប់ទៅដីទៅ 5 វ៉ុល ខណៈពេលកំពុងធ្វើការលើឡានក្រុង 5 វ៉ុល វ៉ុល 6.7 V លេចចេញមក។ ផ្លាកសញ្ញានេះត្រូវបានធ្វើឡើងដូចដែលចិនមានសម្រាប់លក់។ តើមានអ្នកណាម្នាក់មានដ្យាក្រាមការងារដែលបានកែសម្រួលទេ? សញ្ញាបានប្រែទៅជាល្អណាស់។

អ្វីៗដំណើរការហើយ! ទីផ្សារវិទ្យុបានលក់អាតូមដែលខូចចំនួន 2 ។ សូមអរគុណចំពោះការចូលរួមរបស់អ្នក! ហើយក៏សូមអរគុណដល់អ្នកនិពន្ធអត្ថបទសម្រាប់ប្រូហ្គឺ!

ខ្ញុំបានដំឡើងឧបករណ៍។ បន្ទះឈីប MAX232CPE ខ្ញុំត្រូវលក់ C3 និង C5 ឡើងវិញ។ ថាមពលបានបើក RXd និង VPP កំពុងភ្លឹបភ្លែតៗនៅពេលអាន និងសរសេរ វានិយាយថាមានកំហុស តើមានអ្វីខុស? សូម​ជួយ​ផង!!!

មួយ​ក្នុង​ចំណោម​រឿង​ពីរ៖ តាម​ដ្យាក្រាម ឬ​តាម​សន្លឹក​ទិន្នន័យ។ ពួកគេនិយាយថាមានការកែប្រែផ្សេងគ្នានៃ MAX232 ដូច្នេះជម្រើសជាមួយ capacitor នេះ។ ខ្ញុំ​មិន​ដឹង​ថា​វា​ពិត​យ៉ាង​ណា​ទេ ប៉ុន្តែ​សម្រាប់​អ្នក​ខ្លះ​វា​ដំណើរការ​បែប​នេះ ហើយ​អ្នក​ខ្លះ​ទៀត​វា​ដំណើរការ​បែប​នោះ។

អរុណសួស្តី។ សៀគ្វីនេះជាមួយបន្ទះសៀគ្វីបោះពុម្ពត្រូវបានគេរកឃើញនៅលើអ៊ីនធឺណិតក្នុងឆ្នាំ 2011 ការរចនាត្រូវបានធ្វើម្តងទៀតដោយជោគជ័យ។

យើងបង្កើតកម្មវិធី USBasp សម្រាប់ microcontrollers AVR ខ្លួនយើង

វាដំណើរការយ៉ាងពិតប្រាកដនៅក្នុងកំណែនេះដោយគ្មានការកែប្រែជាមួយនឹង AVR និង PIC។
វាត្រូវបានផ្ដល់អនុសាសន៍ឱ្យយកស្ថេរភាពនៅក្នុងករណីដ៏មានឥទ្ធិពល, ដោយសារតែពួកគេឡើងកំដៅ។ ភាពខុសគ្នានៃវ៉ុលរវាងធាតុបញ្ចូលនិងទិន្នផលមានសារៈសំខាន់ណាស់។ ប៉ុន្តែពួកគេមិនតម្រូវឱ្យមានវិទ្យុសកម្មទេ។ diode អាចត្រូវបានជំនួសដោយ 1N4148 ឬស្រដៀងគ្នា។
មានតែភ្ញៀវទេដែលអាចប្រាប់អ្នកអំពីអ្វីដែលនៅសល់។

1. អរុណសួស្តី។ មានសំណួរជាច្រើនទាក់ទងនឹងគ្រោងការណ៍។

សូមប្រាប់ខ្ញុំថា នៅក្នុងសៀគ្វីអ្នកសរសេរកម្មវិធីរបស់អ្នក លទ្ធផល "កំណត់ឡើងវិញ" សម្រាប់ AVR មិនគួរត្រូវបានទាញឡើងដល់ "+" ជាមួយនឹង resistor 4.7 - 10 k ទេ?
2. តើវាសមហេតុផលក្នុងការផ្តល់ថាមពល VCC ពី stabilizer 7805 និង decouple IC1 និង IC2 ដាច់ដោយឡែកពីការផ្គត់ផ្គង់ថាមពលដែរឬទេ?
3. សំណួរមួយទៀត។ នៅក្នុងសៀគ្វីរបស់អ្នកសរសេរកម្មវិធីផ្សេងទៀតមានទំនាក់ទំនង PGM នៅលើឧបករណ៍ភ្ជាប់ PIC ដែលភ្ជាប់ទៅនឹងដីតាមរយៈរេស៊ីស្តង់ 1k ។ តើវាត្រូវការទេ?
4. តើវាសមហេតុផលទេក្នុងការដាក់ jumper នៅលើឡានក្រុង VCC នៃឧបករណ៍ភ្ជាប់ PIC ក្នុងករណីមានការសរសេរកម្មវិធីម្តងហើយម្តងទៀតនៃឧបករណ៍បញ្ជា CU ឬការពន្យារពេលថាមពល VCC ធ្វើឡើងដោយកម្មវិធី?
5. តើលំនៅដ្ឋានមួយណាដែលល្អជាងសម្រាប់ស្ថេរភាព - ថាមពលខ្ពស់ ឬថាមពលទាប? តើពួកគេនឹងកក់ក្តៅទេ?
6. តើអាចជំនួសឌីយ៉ូត KD523 ជាមួយ KD 521 ឬ KD522 បានទេ?
7. តើកម្មវិធីមួយណាងាយស្រួលធ្វើការជាមួយ?
8. តើកម្មវិធីសម្រាប់អ្នកសរសេរកម្មវិធីនេះ - IC-PROG, PonyProg, WinPic អាចដំណើរការក្រោម Win7-32 ​​បានទេ? អ្វីដែលត្រូវធ្វើសម្រាប់ការនេះ?

សំណួរបានលេចឡើងបន្ទាប់ពីការវិភាគបណ្តុំនៃសៀគ្វីអ្នកសរសេរកម្មវិធី។ បញ្ហាទាំងនេះគឺជារឿងរញ៉េរញ៉ៃទាំងស្រុង។ ប៉ុន្តែគាត់បានរុញរួចហើយ។ អរគុណច្រើនសម្រាប់ការយកចិត្តទុកដាក់ និងចម្លើយរបស់អ្នក។ ខ្ញុំសុំទោសចំពោះសំណួរដ៏ធំ។ គេហទំព័ររបស់អ្នកគឺងាយស្រួលណាស់។

ហេតុអ្វីបានជា "ដី" 7808 ភ្ជាប់ទៅ "+" 7805?

មតិយោបល់៖ 1 2345

ស្លាកអ្នកប្រើប្រាស់៖ សៀគ្វីអ្នកសរសេរកម្មវិធី AVR អ្នកសរសេរកម្មវិធីជាសកល ធ្វើវាដោយខ្លួនអ្នក [ តើ​នេះ​ជា​អ្វី? ]

ទំព័រដើម វិទ្យុស្ម័គ្រចិត្ត ផ្សេងៗ

អ្នកសរសេរកម្មវិធី Khazama AVR ជាភាសារុស្សី

Khazama AVR Programmer គឺមានប្រជាប្រិយភាពខ្លាំងក្នុងចំណោមអ្នកចូលចិត្តវិទ្យុអេឡិចត្រូនិច។ ទោះជាយ៉ាងណាក៏ដោយ ក្នុងចំណោមអ្នកប្រើប្រាស់ថ្មីថ្មោងដែលទើបតែស្គាល់ 8-bit AVR microcontrollers ក៏មានអ្នកដែលមានពាក្យបញ្ជាភាសាអង់គ្លេសតិចតួចដែរ (បន្ទាប់ពីទាំងអស់ ចំណុចប្រទាក់កម្មវិធីអាចប្រើបានតែជាភាសាអង់គ្លេសប៉ុណ្ណោះ ហើយមិនមានការបកប្រែជាភាសារុស្សីនៅលើអ៊ីនធឺណិតទេ។ កម្មវិធីខ្លួនវាត្រូវបានធ្វើបច្ចុប្បន្នភាពចុងក្រោយនៅក្នុងខែកក្កដា ឆ្នាំ 2011 និងមិនគាំទ្រសមត្ថភាពក្នុងការដំឡើងការបកប្រែភាគីទីបី) ។

តើ​ខ្ញុ​ុំ​គួរ​ធ្វើអ្វី?

ជម្មើសជំនួសសម្រាប់អ្នកសរសេរកម្មវិធី Khazama AVR ជាភាសារុស្សី

មធ្យោបាយងាយស្រួលបំផុតគឺស្វែងរកដំណោះស្រាយជំនួស ពោលគឺអ្នកសរសេរកម្មវិធីជាភាសារុស្សីដែលមានមុខងារដូចគ្នា។

កម្មវិធី AVR USB

នេះគឺជាកម្មវិធីដូចជា៖

1.AVRDUDE_PROG (អ្នកអាចស្វែងរកកំណែដែលមានចំណុចប្រទាក់ជាចម្បងជាភាសារុស្សី);

2.PonyProg (កម្មវិធីឥតគិតថ្លៃ ចែកចាយដោយមិនគិតថ្លៃ អ្នកអាចស្វែងរកកំណែ Russified);

3.Atmel Studio (សម្រាប់ Russification អ្នកនឹងត្រូវដំឡើង Visual Studio);

ការបកប្រែ Khazama AVR Programmer ទៅជាភាសារុស្សី

ប្រសិនបើកម្មវិធីជំនួសមិនសមនឹងអ្នកសម្រាប់ប៉ារ៉ាម៉ែត្រមួយចំនួន អ្នកអាចប្រើ Khazama AVR ជាភាសាអង់គ្លេស ប៉ុន្តែជាមួយនឹងព័ត៌មានជំនួយជាភាសារុស្សីនៅលើម៉ឺនុយមេ។ យើងនឹងផ្តល់ការណែនាំជាមួយនឹងការបកប្រែខាងក្រោម។

អ្នកអាចទាញយកឧបករណ៍ប្រើប្រាស់ដោយខ្លួនឯងពីគេហទំព័រផ្លូវការ - http://khazama.com/project/programmer/ (មាន 2 កំណែ - v1.7 និង v1.6.2 ដែលក្រោយមកគាំទ្រ ATMega88 និង ATMega8) ។

ធាតុម៉ឺនុយដំបូង "ឯកសារ" មើលទៅដូចនេះ:

ផ្នែក "AVR" - នៅទីនេះអ្នកអាចរកឃើញស៊េរីដែលគាំទ្រនៃ microcontrollers ដែលអាចសរសេរកម្មវិធីបាន។

ធាតុ “Load FLASH file to Buffer” ត្រូវបានបកប្រែជា “Load a Flash firmware file into the buffer”។

អនុញ្ញាតឱ្យអ្នករៀបចំឯកសារដែលត្រូវបញ្ចេញ ហើយផ្ទុកវាទៅក្នុង RAM របស់កុំព្យូទ័រសម្រាប់ការអានរហ័សកំឡុងពេលសរសេរជាបន្តបន្ទាប់។

ធាតុ "ផ្ទុកឯកសារ EEPROM ទៅ Buffer" គឺទទួលខុសត្រូវចំពោះប្រតិបត្តិការស្រដៀងគ្នា ប៉ុន្តែសម្រាប់អង្គចងចាំប្រភេទ EEPROM ។

ធាតុ "រក្សាទុក FLASH Buffer as... បន្ថែមផ្នែកបន្ថែមដោយខ្លួនឯង ឧទាហរណ៍ .hex )។

ធាតុ “Save EEPROM Buffer as…” គឺជាប្រតិបត្តិការស្រដៀងគ្នា ប៉ុន្តែសម្រាប់ទិន្នន័យដែលបានអានពីអង្គចងចាំ EEPROM។

ចេញ - ចេញ។

ធាតុមើលទីពីរ (ជាភាសារុស្សី៖ "មើល", "ពិនិត្យ") មានម៉ឺនុយរងខាងក្រោម។

"មើលទិន្នន័យ Flash Hex" - បើកកម្មវិធីកែសម្រួលទិន្នន័យ Flash លេខគោលដប់ប្រាំមួយ។

"មើលទិន្នន័យ EEPROM Hex" - បើកកម្មវិធីកែទិន្នន័យ EEPROM លេខគោលដប់ប្រាំមួយ។

ផ្នែកទីបី ពាក្យបញ្ជា (“ ក្រុម” របស់រុស្ស៊ី) មើលទៅដូចនេះ។

Fuses និង Lock Bits... - "Fuses (ទង់ការកំណត់ microcontroller) និងចាក់សោប៊ីត។"

បើកបង្អួចសម្រាប់គ្រប់គ្រងការកំណត់ និងចាក់សោប៊ីត។

សរសេរ Flash Buffer ទៅ Chip - សរសេរទិន្នន័យសម្រាប់ Flash memory ពី buffer ទៅកាន់ microcontroller ។

សរសេរ EEPROM Buffer ទៅ Chip - ស្រដៀងគ្នាសម្រាប់អង្គចងចាំ EEPROM ។

អាន EEPROM ទៅ Buffer - ស្រដៀងគ្នាសម្រាប់ EEPROM ។

ផ្ទៀងផ្ទាត់ Flash - ពិនិត្យ Flash (ការផ្ទៀងផ្ទាត់) ។

ផ្ទៀងផ្ទាត់ EEPROM - ពិនិត្យ EEPROM ។

លុបបន្ទះឈីប - លុបទិន្នន័យមីក្រូត្រួតពិនិត្យ។
កម្មវិធីស្វ័យប្រវត្តិ - កម្មវិធីស្វ័យប្រវត្តិ (ស្គ្រីបដែលបានកំណត់ក្នុងកថាខណ្ឌខាងក្រោមត្រូវបានប្រតិបត្តិ) ។

ជម្រើសកម្មវិធី - ជម្រើសកម្មវិធី (មានន័យថាកម្មវិធីស្វ័យប្រវត្តិ) ។

ជាការប្រសើរណាស់ ធាតុចុងក្រោយ "ជំនួយ" គឺសម្រាប់ពិនិត្យមើលបច្ចុប្បន្នភាពកម្មវិធី ពិនិត្យមើលកំណែកម្មវិធី និងចូលទៅកាន់គេហទំព័រផ្លូវការ។

ដើម្បីភាពងាយស្រួល ពាក្យបញ្ជាដែលបានរាយបញ្ជីមួយចំនួនត្រូវបានបង្ហាញក្នុងរូបតំណាងខាងក្រោមម៉ឺនុយមេ នៅពេលដាក់ សកម្មភាពដែលកំពុងអនុវត្តត្រូវបានបង្ហាញ (សូមមើលការបកប្រែខាងលើ)។

កាលបរិច្ឆេទនៃការបោះពុម្ពផ្សាយ៖ ថ្ងៃទី ២៨ ខែវិច្ឆិកា ឆ្នាំ ២០១៧

យោបល់របស់អ្នកអាន
  • Serg / 05/06/2018 — 04:30
    ហើយ stc500 មិនឃើញពាក្យសម្រាប់ប្រភេទ hardware ណាដែលខ្ញុំមាន

អ្នកអាចទុកមតិយោបល់ ឬសំណួររបស់អ្នកនៅលើសម្ភារៈខាងលើ៖

កម្មវិធីសម្រាប់អ្នកចាប់ផ្តើមដំបូង

ចែករំលែកទៅ៖
ឥឡូវនេះយើងនឹងប្រមូលផ្តុំអ្នកសរសេរកម្មវិធី USB សម្រាប់អ្នកចាប់ផ្តើមដំបូង (អ្នកចាប់ផ្តើមវិទ្យុស្ម័គ្រចិត្ត) ភាគច្រើននឹងនិយាយថានេះជាសៀគ្វីស្មុគស្មាញ តោះចាប់ផ្តើមជាមួយ LPT ប៉ុន្តែខ្ញុំចង់និយាយថាសៀគ្វីគឺសាមញ្ញណាស់ហើយអ្នកគ្រាន់តែត្រូវការកម្មវិធីម្តងហើយ កុំបារម្ភ។ សៀគ្វីអ្នកសរសេរកម្មវិធី
ដូចដែលអ្នកអាចមើលឃើញពីដ្យាក្រាមមិនមាន resonator រ៉ែថ្មខៀវ - នេះគឺជាលក្ខណៈពិសេសនៃសៀគ្វី។ ខ្ញុំបានបង្កើតកម្មវិធីសរសេរកម្មវិធីមិនតូចទេ អ្នកអាចធ្វើឱ្យវាតូចជាងប្រសិនបើអ្នកចង់បាន ហើយប្រសិនបើអ្នកមាន PCB ពីរចំហៀង អ្នកអាចដាក់វានៅក្នុង USB ដូច្នេះវានឹងមិនអាចកត់សម្គាល់បានទាំងស្រុង។

អ្នកសរសេរកម្មវិធីសាមញ្ញបំផុតសម្រាប់ ATmega8

ហើយឥឡូវនេះវគ្គរូបថតតូចមួយ។ ប៉ុន្តែជាដំបូងខ្សែ USB៖ ខ្ញុំភ្លេចនិយាយថាអ្នកមិនចាំបាច់សរសេរកម្មវិធី RSTDSBL ជាមុនទេ ប៉ុន្តែកម្មវិធី CKSEL3, CKSEL2, CKSEL1 ដើម្បីភ្ជាប់ទៅកុំព្យូទ័រ ប្រសិនបើកុំព្យូទ័ររកឃើញឧបករណ៍មិនស្គាល់ វាមិនមានន័យអ្វីទេ ត្រូវតែដំឡើងកម្មវិធីបញ្ជា។ បន្ទាប់ពីនោះ អ្នកអាចសរសេរកម្មវិធី RSTDSBL ដោយហេតុថាចំនួនជើងរបស់ microcontroller មានកំណត់ ដោយវិធីនេះ អ្នកអាចប្រើ ATtiny45 ឬ ATtiny85 រឿងសំខាន់គឺថាមាន 20su នៅក្នុង smd ឬ 20pu នៅក្នុងជម្រៅ - ឧទាហរណ៍ ATtiny45 20su in ហាងនោះមិនមាន ATtiny45 ទេ ប៉ុន្តែមាន ATtiny85 20su។ វាត្រូវបានសរសេរកម្មវិធីដូចគ្នាទៅនឹង ATtiny 45 ហើយ fuses គឺដូចគ្នា វាខុសគ្នាតែនៅក្នុងអង្គចងចាំ flech ប៉ុណ្ណោះ។ ហ្វុយហ្ស៊ីបដែលត្រូវដាក់កម្មវិធីគឺ CKSEL3, CKSEL2, CKSEL1, BODLEVEL0 (ឧបករណ៍ចាប់សញ្ញាក្រោមវ៉ុល 1.8 V), RSTDSBL ។ អ្នក​អាច​ប្រើ​ឧបករណ៍​ភ្ជាប់​ណាមួយ​បាន - មាន micro USB ហើយ​ដូច​ជា ខ្ញុំ​មិន​បាន​ព្យាយាម​ឆ្លាត​ទេ ប៉ុន្តែ​បាន​យក​ឌុយ USB យក​ស្បែក​ចេញ កាត់​វា​ចេញ ហើយ​វា​ចេញ​ជា​អ្វី​ដែល​មើល​ទៅ​ដូច​ជា Flash ធម្មតា បើកបរ។ យើងកាត់ដោយកាំបិតសម្ភារៈការិយាល័យ ប៉ុន្តែប្រយ័ត្នកុំកាត់ខ្លួនឯង - កាំបិតមុតស្រួចណាស់។ យើងយកផ្លាស្ទិចចេញជាមួយទំនាក់ទំនងដោយប្រុងប្រយ័ត្នផងដែរ។
ចូរយើងយកវាទៅដាក់ឯកសារដើម្បីឱ្យចុងដែកដែកអាចចូលទៅទំនាក់ទំនង USB ហើយនៅផ្នែកខាងលើមានបន្ទះឆ្លាក់សម្រាប់អ្នកសរសេរកម្មវិធី USB រួចហើយ។ នាងត្រូវបានគេបំពុលនៅក្នុងអ៊ីដ្រូសែន peroxide + អាស៊ីតនៃក្រូចឆ្មា។ គាត់បំពុលយ៉ាងឆាប់រហ័ស។
បន្ទះក្តារ។ ខ្ញុំមិនទាន់បានប្រើយ៉ាន់ស្ព័រ Rose នៅឡើយទេ ដូច្នេះហើយខ្ញុំយកវាមកលាបជាមួយដែក soldering សម្រាប់សំណប៉ាហាំង ខ្ញុំបានបោះគ្រួសមួយចូលទៅក្នុងសារធាតុរំលាយ rosin កូរវា ថ្មរលាយ ដាក់វាចូលទៅក្នុងសឺរាុំង ( ខ្ញុំ​មិន​ចាំ​សមាមាត្រ​ទេ) គ្រប​បន្ទះ​ក្តារ​ហើយ​វា​ស្រួល​ណាស់​ក្នុង​ការ​លូន។ យើង solder ផ្លាស្ទិចរបស់យើងគ្រាន់តែកុំច្រឡំទំនាក់ទំនងនៅពេល solder បើមិនដូច្នេះទេវិធីដែលខ្ញុំនឹងលក់វិញគឺមិនត្រឹមត្រូវនៅក្នុងរូបថតខាងក្រោម។ បន្ទាប់មកទៀត យើងលក់ឧបករណ៍ទប់ទល់ និង MK ខ្ញុំឃើញមានកំហុសនៅទីនេះ ហើយបានលក់ USB ឡើងវិញ ការកាត់ការតភ្ជាប់គួរតែនៅម្ខាងជាមួយឧបករណ៍បញ្ជា។
ម្យ៉ាងវិញទៀត diodes zener គួរតែមិនលើសពី 500 mA ។
យើងលក់ខ្សែកាប វាជាការចង់បានដែលខ្សែត្រូវបានការពារ ខ្ញុំបានប្រើខ្សែពីឧបករណ៍អានកាត យកខ្សែការពារ - ពណ៌ទឹកក្រូចពីរ និងអេក្រង់មួយ = foil បោះចោលទៅដី រូបថតដោយគ្មានករណី អ្នកត្រូវតែពិនិត្យមើលមុខងារជាមុនសិន។ កម្មវិធី Torus ត្រូវបានភ្ជាប់ ATtiny2313A វាត្រូវបានបញ្ចេញភ្លាមៗ ខ្ញុំបានបញ្ចេញពន្លឺនៅប្រេកង់ 250 kHz និង fuses នៅ 2 kHz - វាកាន់តែអាចទុកចិត្តបាន។

ខ្ញុំ​គ្មាន​អ្វី​ដែល​ត្រូវ​ធ្វើ​រឿង​នេះ​ទេ ខ្ញុំ​មិន​មាន flash drives ឬ modem ខូច... ចម្លើយ​បាន​មក​ដោយ​ខ្លួន​ឯង - ស្រាល​ជាង យើង​បញ្ចេញ​ហ្គាស បើ​មាន យើង​បាញ់​វា ស្រាលជាងប្រភេទនេះ ពីដំបូងគឺខុសគ្នា រូបថតរបស់ស្រាលជាងនេះ ដោយសារខ្ញុំបានឃើញរូបទីមួយរួចហើយ ប៉ុន្តែភ្លេចថតរូប។
យើងទម្លុះជញ្ជាំងកណ្តាល រុញអ្នកសរសេរកម្មវិធីរបស់យើង ធានាវាដោយកាវក្តៅ ហើយមុននឹងការតោងចុងក្រោយ សូមកែតម្រូវទីតាំងរបស់ក្តារ។
ហើយនេះគឺជាអ្វីដែលបានកើតឡើង។
សូមសំណាងល្អដល់អ្នកគ្រប់គ្នានៅក្នុងការរចនាដដែលៗ ហើយអ្នកសរសេរកម្មវិធី avrdude USBtiny ក៏នៅក្នុងបណ្ណសារអ្នកនឹងឃើញកម្មវិធីបញ្ជា កម្មវិធីបង្កប់ បន្ទះសៀគ្វីបោះពុម្ពផ្សេងៗ អក្សរកាត់ PP នៅលើក្តារមានសិលាចារឹក KALYAN datasheet ឬអក្សរកាត់ K.d - នេះដោយសារតែ ខ្វះកន្លែងទំនេរ ស្ថិតក្នុងស្ថានភាពអាសន្ន ធានាគុណភាពនៃតម្លៃប្លង់សៀគ្វីបោះពុម្ព សូមសំណាងល្អទាំងអស់គ្នា។ KALAYN.SUPER.BOS នៅជាមួយអ្នក ARCHIVE:ទាញយក

ផ្នែក៖ [គ្រោងការណ៍]
រក្សាទុកអត្ថបទទៅ៖
ទុកមតិយោបល់ ឬសំណួររបស់អ្នក៖

សហគមន៍របស់យើងគឺនៅលើ VK តើអ្នកនៅជាមួយយើងទេ? ចូលរួម​ជាមួយ​យើង!!!

គ្រោងការណ៍រាប់ពាន់នៅក្នុងប្រភេទ៖
-> ផ្សេងទៀត
-> បច្ចេកវិទ្យាវាស់វែង
-> ឧបករណ៍
-> ដ្យាក្រាមសៀគ្វីអគ្គិសនី
-> ការផ្គត់ផ្គង់ថាមពល (ការរចនាមានប្រយោជន៍ផ្សេងទៀត)
-> សម្ភារៈទ្រឹស្តី
-> ឯកសារយោង
-> ឧបករណ៍បញ្ជាមីក្រូ
-> ឧបករណ៍សាកថ្ម (សម្រាប់ថ្ម)
-> ឧបករណ៍សាកថ្ម (សម្រាប់រថយន្ត)
-> ឧបករណ៍បំលែងវ៉ុល (អាំងវឺតទ័រ)
-> អ្វីគ្រប់យ៉ាងសម្រាប់ម៉ាស៊ីនត្រជាក់ (កង្ហារ)
-> មីក្រូហ្វូនវិទ្យុ កំហុស
-> ឧបករណ៍ចាប់ដែក
-> និយតករថាមពល
-> សុវត្ថិភាព (សំឡេងរោទិ៍)
-> ការត្រួតពិនិត្យពន្លឺ
-> ឧបករណ៍កំណត់ពេលវេលា (សំណើម សម្ពាធ)
-> ឧបករណ៍បញ្ជូននិងវិទ្យុ
-> សំណង់សម្រាប់ផ្ទះ
-> សំណង់នៃភាពស្មុគស្មាញសាមញ្ញ
-> ការប្រកួតប្រជែងសម្រាប់ការរចនា microcontroller ល្អបំផុត
-> សំណង់នៃភាពស្មុគស្មាញមធ្យម
-> ឧបករណ៍ទប់លំនឹង
-> ឧបករណ៍ពង្រីកថាមពលប្រេកង់ទាប (ត្រង់ស៊ីស្ទ័រ)
-> ការផ្គត់ផ្គង់ថាមពល (ប្តូរ)
-> ឧបករណ៍បំពងសំឡេងប្រេកង់ខ្ពស់។
-> ឧបករណ៍សម្រាប់ soldering និងការរចនាបន្ទះ
-> ទែម៉ូម៉ែត្រ
-> ក្តារ។ សុទ្ធ
-> ឧបករណ៍វាស់ស្ទង់ (tachometer, voltmeter, ល)
-> ជាតិដែក
-> កន្លែងលក់ដែក និងកន្លែងលក់
-> ឧបករណ៍បញ្ជូនវិទ្យុ
-> ឧបករណ៍ជំនួយ
-> ឧបករណ៍ទូរទស្សន៍
-> ការគ្រប់គ្រងសម្លេង និងកម្រិតសំឡេង
-> ការផ្គត់ផ្គង់ថាមពល (មន្ទីរពិសោធន៍)
-> ឧបករណ៍ពង្រីកថាមពលប្រេកង់ទាប (នៅលើបន្ទះសៀគ្វី)
-> ឧបករណ៍បំពងសំឡេងផ្សេងទៀត។
-> ការរចនាភ្លើងបំភ្លឺសម្រាប់ដើមឈើឆ្នាំថ្មីឬសាលជប់លៀង
-> Jammers
-> កំហុសទូរស័ព្ទ
-> បច្ចេកវិទ្យាអ៊ីនហ្វ្រារ៉េដ
-> ឧបករណ៍វេជ្ជសាស្ត្រ
-> ទូរស័ព្ទ
-> សម្រាប់ពិភពសត្វ
-> យើងរចនាឧបករណ៍បំពងសំឡេង
-> អង់តែន និងឧបករណ៍ពង្រីកសម្រាប់ពួកគេ។
-> ការហៅទូរស័ព្ទ
-> ប្រដាប់ក្មេងលេងអេឡិចត្រូនិច
-> ឧបករណ៍ពង្រីកថាមពលប្រេកង់ទាប (បំពង់)
-> ការគ្រប់គ្រងម៉ូទ័រ (ការផ្គត់ផ្គង់ថាមពលតែមួយដំណាក់កាល)
-> អ្នកសរសេរកម្មវិធី Microcontroller
-> សមយុទ្ធ
-> សិក្សាឧបករណ៍បញ្ជាមីក្រូ
-> វិទ្យុ
-> សំឡេងរោទិ៍
-> កោសិកា
-> ឧបករណ៍ USB
-> ការផ្គត់ផ្គង់ថាមពល (ប្លែង)
-> ស្ថានីយ៍វិទ្យុមានភាពងាយស្រួលក្នុងការបង្កើត
-> ការផ្គត់ផ្គង់ថាមពល (សម្រាប់ amplifier)
-> ផ្សេងទៀត
-> ការការពារសៀគ្វីខ្លី (ហ្វុយហ្ស៊ីបអេឡិចត្រូនិច)
-> ឧបករណ៍សាកថ្ម (សម្រាប់វិទ្យុ)
-> ពន្លឺភ្លើង
-> ឧបករណ៍ផ្សារ
-> សោអេឡិចត្រូនិចដែលមានកូដ
-> ការផ្គត់ផ្គង់ថាមពល (transformerless)
-> មើល
-> ការត្រួតពិនិត្យសញ្ញាវេន
-> ការបញ្ឆេះ
-> ការគ្រប់គ្រងទឹក (ស្នប់សម្រាប់អណ្តូងឬអណ្តូងទឹករុក្ខជាតិ)
-> ការធ្វើគំរូ
-> គ្រឿងគ្រប់គ្រង wiper កញ្ចក់
-> ឧបករណ៍បំពងសំឡេង
-> ការផ្ទុកលើសទម្ងន់និងការការពារកំដៅ
-> វាគ្មិន
-> ជួសជុលឧបករណ៍ប្រើប្រាស់ក្នុងផ្ទះ
-> ការគ្រប់គ្រងកុំព្យូទ័រពីចម្ងាយ
-> មីក្រូហ្វូនសូរស័ព្ទ និងឧបករណ៍ប្តូរសំឡេង
-> ទូរទស្សន៍​ផ្កាយរណប
-> អង់តែន Gsm ឧបករណ៍បំពងសំឡេង ឧបករណ៍បំពងសំឡេង។
-> ធ្វីតធឺ
-> មនុស្សយន្ត
-> អ្នកធ្វើម្តងទៀត
-> កន្លែងលក់ដែក និងកន្លែងលក់
-> សំឡេងរោទិ៍
-> ចង្កូត និងយ៉យស្ទីក
-> ដ្យាក្រាមសៀគ្វីអគ្គិសនី
-> អ្វីគ្រប់យ៉ាងសម្រាប់ "ម៉ាស៊ីនត្រជាក់" (កង្ហារ)
-> ធ្វើការជាមួយបន្ទះឈីប BGA
-> តម្រង
-> ឧបករណ៍បំពងសំឡេង