আমার কাছে একটি 2 মেগাহার্টজ এসপিআই বাস আছে তবে একটি জিনিস আমি লক্ষ্য করেছি সেটি হ'ল আমার কিছু সংকেত প্রায়শই কাঁপুন। হ্যাঁ আমার ট্রিগারটি সঠিকভাবে সেট আপ হয়েছে তাই আমি মনে করি না যে সমস্যাটি এখানে রয়েছে।
আমি এখানে যা বলতে চাইছি তা আপনি দেখতে পারেন: (এটি দৃ pers়তা মোডের সাথে রয়েছে)। এটি আমার এসপিআই বাসের ঘড়ি।
এসপিআই ভাল কাজ করে। আমি একাধিক বোর্ডে কয়েকশ মেগাবাইট স্থানান্তর করেছি এবং এখনও পর্যন্ত কোনও সমস্যা দেখিনি। তবে আমি এখানে কী সমস্যা হতে পারে তা জানতে আগ্রহী। এছাড়াও, আমি এমনকি এটি কাজ করে এটি ঠিক করা বিরক্ত করা উচিত?
পরিমাপগুলি খুব খুব ছোট গ্রাউন্ড ক্লিপ সহ উত্সটিতে সরাসরি নেওয়া হয়েছিল।
এটি আমার সার্কিটের সরলিকৃত স্কিম্যাটিক। অবশ্যই বোর্ডের আরও এসপিআই ডিভাইস রয়েছে তবে এই প্রশ্নের প্রয়োজনে এটি সঠিক কারণ বোর্ড এটিতে এখন পর্যন্ত ইউসি এবং এসডি কার্ড ব্যতীত কিছুই সলড করেনি।
মাস্টার (এভিআর মেগা 128) এটি অভ্যন্তরীণ আরসি দোলকটি বন্ধ করছে - আমি জানি না এটি প্রাসঙ্গিক হবে কিনা তবে সময়মতো সিগন্যাল স্থানান্তরিত হওয়ার সম্ভাবনা রয়েছে যে আরসি অসিলেটরটির জিটারটিও এসপিআই বাসে শেষ হয়েছিল। ভেবেছিলাম আমি এটি উল্লেখ করব। আমার কাছে এটিও ঘটেছিল যে এই পরিমাপের সময় আমি একটি সীমাহীন লুপে নিয়ামক চালাতাম। কোডটি এখানে:
while(1)
{
setFirstBitOnDriver(driver); // this sends a 8-bit command on the SPI bus.
GLCD_SetCursorAddress(40); // Change cursor position on the display.
GLCD_WriteText("LED: ");
for(wire=0;wire<72;wire++)
{
itoa(wire+1,str,10);
GLCD_WriteText(str);
GLCD_SetCursorAddress(44);
_delay_ms(10);
shiftVectorOnDriver(driver); // another command on SPI. 8-bit wide.
}
}
অভ্যন্তরীণ 72২ বার চালানো এবং তারপরে বাইরে বেরোনোর সময় জিটার / শিহর ঘটতে পারে। যেহেতু প্রথম তিনটি লাইন কার্যকর করতে অতিরিক্ত সময় লাগে এটি হতে পারে যে অতিরিক্ত প্রক্রিয়াকরণের সময়ের কারণে প্রতি 73 তম তরঙ্গরূপটি কিছুটা ভিন্ন সময়ে উপস্থিত হয়। যদি আমাকে বাজি ধরতে হয়, আমি অনুমান করছি যে এটিই আমার সমস্যার কারণ (যদি আমি পারতাম তবে আমি তাত্ক্ষণিকভাবে এটি নিশ্চিত করেছিলাম তবে আমার বোর্ডগুলি কাজ করছে এবং পরের সপ্তাহে বন্ধ আছে!) তবে আমি এখনও মতামত / পছন্দ করতে চাই এই বিষয়ে এসই এর উত্তর।
তবে ইউসিটি 8 মেগাহার্জ-এ চলছে বলে বিবেচনা করে আমি সফটওয়্যারটির কারণে ঝাঁকুনি দেখি না কারণ এটি ন্যানোসেকেন্ডে নয় বরং মাইক্রোসেকেন্ডে রয়েছে। তবে ২ য় চিত্রে একটি ফ্ল্যাট লাইন দৃশ্যমান। এটি একটি সংক্ষিপ্ত সেকেন্ডের জন্য ঘটে যেখানে পুরো ওয়েভরফর্মগুলি সময়মতো বদলে যায় এবং স্ক্রিনে অদৃশ্য থাকে। আমি অনুমান করছি যে এই লুপ এবং প্রথম ছবিতে নার্ভাসভাবে কারণে রেসিন অসিলেটর জন্য হয়েছে।