আমি সম্প্রতি একটি ক্লায়েন্টের জন্য একটি পিসিবি ডিজাইন করেছি, হার্ডওয়্যার এবং সফ্টওয়্যার দিয়ে সবকিছু ঠিক আছে (অ্যাপ্লিকেশনটি যেমনটি মনে করা হচ্ছে তেমন কাজ করছে)। এখন আমরা মাইক্রোকন্ট্রোলারের ভিতরে প্রোগ্রাম আপডেট করার প্রয়োজনের মুখোমুখি, তবে যেহেতু এই পিসিবিগুলি বিশ্বজুড়ে বিভিন্ন স্থানে ইনস্টল করা হয়েছে তাই এটি একটি বুটলোডার ইনস্টল করা এবং অ্যাপ্লিকেশন দ্বারা ব্যবহৃত একই ইউআরটি ব্যবহার করা উপযুক্ত।
বোর্ড বিবরণ
- AT32UC3L032
- একটি ইউআরটি ইতিমধ্যে বোর্ড এবং পিসির মধ্যে যোগাযোগ করতে ব্যবহৃত হয়েছিল
- আবেদনের জন্য দম্পতি I / Os
- স্টেট এলইডি যুগল
প্রাসঙ্গিক পিনস এবং কনফিগার করুন
PA01 # Used for entering ISP with high level
PA20 # Used for application and ISP UART
PA21 # Used for application and ISP UART
#define COM_USART (&AVR32_USART2)
#define COM_USART_RX_PIN AVR32_USART2_RXD_0_0_PIN
#define COM_USART_RX_FUNCTION AVR32_USART2_RXD_0_0_FUNCTION
#define COM_USART_TX_PIN AVR32_USART2_TXD_0_0_PIN
#define COM_USART_TX_FUNCTION AVR32_USART2_TXD_0_0_FUNCTION
#define COM_USART_IRQ AVR32_USART2_IRQ
#define COM_USART_BAUDRATE 115200
সরঞ্জাম ব্যবহৃত
- উইন্ডোজ এক্সপি
- আতেল স্টুডিও 6.1
- AVRONE প্রোগ্রামার
বেশ কয়েক ঘন্টা অনুসন্ধানের পরে, আমি এএসএফ 3.14.0.834 এ সরবরাহ করা আতেল সফ্টওয়্যার ফ্রেমওয়ার্ক ডিএফইউ পেয়েছি। এটি আশাব্যঞ্জক লাগছিল, আমি সরবরাহিত সরঞ্জামগুলি ব্যবহার করে এটি আমার বোর্ডে ইনস্টল করতে সক্ষম হয়েছি:
- এভিআর 32 স্টুডিও 2.6.0
- program_at32uc3l-uart-isp-1.0.1.cmd (এএসএফের সাথে সরবরাহ করা স্ক্রিপ্ট)
- ফ্লিপ করুন 3.4.7 (ব্যাচিস্প)
প্রথমে, আমি এএসএফ ব্যবহার করেছি .bin
এবং .dat
সরবরাহ করেছি, স্ক্রিপ্টটি ব্যবহার করে ইনস্টল করেছি। এখন ব্যাচিস্প কমান্ডটি ব্যবহার করে অ্যাপ্লিকেশন আপলোড করার চেষ্টা করা হচ্ছে:
batchisp.exe -device at32uc3l032 -hardware RS232 -port COM1 -baudrate 115200 -operation erase f memory flash blankcheck loadbuffer myapp.hex program verify
তবে সর্বদা পাওয়া:
Device selection.................... PASS
Hardware selection.................. PASS
Opening port........................ PASS
Synchronzing target................. FAIL Timeout error.
আমি ইউআরটি থেকে অসিলোস্কোপ আরএক্স এবং টিএক্স দিয়ে পরীক্ষা করেছি, ডেটা বোর্ডে যাচ্ছে কিন্তু পিসি একটি 27kHz বর্গাকার তরঙ্গ গ্রহণ করছে (কোনও স্টপ বিট বা কিছু নেই বলে ইউআরটি থেকে ডেটা হতে পারে না, সম্ভবত ফ্রিকোয়েন্সিও একই নয়) 115200bps)।
আরও গবেষণার পরে, আমি এই মানগুলি পেতে কনফিগার করেছি Word1
এবং Word2
ফাইলটিতে at32uc3l-uart-isp_cfg-1.0.1.dat
রয়েছি:
- শব্দ 1: 0xE11E0024
- শব্দ 2: 0x494F81AA
PA01
আইএসপি প্রবেশের বিকল্প হিসাবে পিন ব্যবহার করতে ।
এছাড়াও, এটমেল স্টুডিও 6.1 এ ডিএফইউর উত্সটি লোড করে তারা লক্ষ্য করেছে যে তারা একই সিরিয়াল পোর্ট কনফিগারেশন ব্যবহার করছে না, তাই আমার অ্যাপ্লিকেশনের মতো পরিবর্তিত হয়েছে। এছাড়াও ডিএফইউর মূল ভিতরে কিছু এলইডি টগল যুক্ত করেছে।
বোর্ডে বুটলোডার আপডেট করার পরে, কোনও এলইডি পরিবর্তন হয় না, একই সময়সীমা, একই বর্গাকার তরঙ্গ।
আমি কিছু অনুপস্থিত করছি?