আইএসপি হিসাবে আরডুইনোর মাধ্যমে মিনি প্রোগ্রামিংয়ে সমস্যা


9

আমি মাত্র একজোড়া আরডুইনো মিনি প্রো 5 ভি ক্লোন বোর্ডগুলি বেছে নিয়েছি (ইনল্যান্ড, মাইক্রোসেন্টারে বিক্রি হয়েছে, বর্তমানে $ 4 মার্কিন ডলার) এবং আমি আমার ইউনোকে আইএসপি হিসাবে ব্যবহার করতে চেয়েছিলাম যেমন এটিএমগ 328 এবং এটিটিনি 85 চিপগুলি আগে করেছি। আমি আরডুইনোআইএসপি টিউটোরিয়াল পৃষ্ঠায় থাকা নির্দেশাবলী সহ ইউনো প্রোগ্রাম করেছি এবং এই পৃষ্ঠার নির্দেশাবলী ব্যবহার করে আমি ইউনিকে মিনি প্রোতে সংযুক্ত করেছি । আমি চেষ্টা করুক না কেন এই বোর্ডগুলি সফলভাবে প্রোগ্রাম করার জন্য আমি কমান্ড লাইন থেকে আরডুইনো আইডিই বা এর্দুড পেতে পারি না। আমি মিনি প্রোতে একটি নতুন বুটলোডার বার্ন করতে আরডুইনো আইডিই ব্যবহার করতে পারি।

আমি স্ট্যাটাসের এলইডিগুলিও সংযুক্ত করেছি (পিন 7, 8 এবং 9), এবং আমি দেখতে পাচ্ছি যে আমি যখন বুটলোডার ছাড়াও কোনও প্রোগ্রাম করার চেষ্টা করি তখন প্রোগ্রামারটির একটি ত্রুটি শর্ত (পিন 8) থাকে।

এখানে আমার অর্ডুড কমান্ড লাইনটি আমি মিনি প্রোতে ফিউজগুলি সেট করার চেষ্টা করেছি:

avrdude -P /dev/tty.usbmodema0121 -b 57600 -c avrisp -p atmega328p -U lfuse:w:0xff:m -U hfuse:w:0xdb:m -U efuse:w:0xfd:m

আমি অর্ডুড থেকে নিম্নলিখিতটি ফিরে পেয়েছি:

avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x1c

avrdude done.  Thank you.

এই সঠিক একই সেটআপটি ব্যবহার করতে আমার কোনও সমস্যা হয়নি, তবে অতীতে অ্যাডডুডযুক্ত একটি ব্রেডবোর্ডে এটিমেগা 328 বা এটিটিনি 85 চিপ দিয়ে, তাই এখানে কী ঘটছে তা নিয়ে আমি ক্ষতি করতে চলেছি।

আমি আরডুইনোআইএসপি কোডটিও দেখেছি এবং শ্বাস = 0x1c কী তা আমি সত্যিই নিশ্চিত নই। আমি কোডের STK সংজ্ঞা বিভাগে সংজ্ঞায়িত 0x1c মান দেখতে পাচ্ছি না, তাই আমি নিশ্চিত না যে এর কারণ কী হতে পারে।

এখানে যে কোনও পয়েন্টার প্রশংসা করা হবে। এবং হ্যাঁ, আমি জানি যে আমি প্রোগ্রামার হিসাবে ব্যবহার করার জন্য টানা এটিমেগা 328 চিপ দিয়ে ইউনো বোর্ডটিও ব্যবহার করতে পারি। তবে আমি নিয়মিত এটিমেগ 328 চিপ দিয়ে নিজের কোড সহ বুটলোডার অঞ্চলটি ওভাররাইট করতে সক্ষম হতে চাই।

ধন্যবাদ!

উত্তর:


7

আরও কিছুক্ষন হাঁসফাঁস করার পরে, এটি আমার সমস্যার বাড রেট ছিল turns আমি এটিকে 19200 এ সেট করে কাজটি করতে পারলাম, কিছুটা ধীর গতিতে। বিকল্পভাবে, আপনি উচ্চ বাউড রেটগুলি সক্ষম করতে আরডুইনোআইএসপি স্কেচটি সংশোধন করতে পারেন। আমি এই পোস্টটি 115200 বাউড সক্ষম করতে ব্যবহার করেছি এবং আমি উচ্চ হারে সফলভাবে অর্ডুড ব্যবহার করতে সক্ষম হয়েছি।

আমি কীভাবে আগে এটি মিস করেছি তা নিশ্চিত নয় তবে এটি অন্তত সমাধান করা সহজ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.