আমার কিছু সংকেত কেন কাঁপতে কাঁপতে কাঁপতে কাঁপতে কাঁপতে কাঁপতে কাঁটা (ঝাঁকুনি) রয়েছে?


9

আমার কাছে একটি 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 মেগাহার্জ-এ চলছে বলে বিবেচনা করে আমি সফটওয়্যারটির কারণে ঝাঁকুনি দেখি না কারণ এটি ন্যানোসেকেন্ডে নয় বরং মাইক্রোসেকেন্ডে রয়েছে। তবে ২ য় চিত্রে একটি ফ্ল্যাট লাইন দৃশ্যমান। এটি একটি সংক্ষিপ্ত সেকেন্ডের জন্য ঘটে যেখানে পুরো ওয়েভরফর্মগুলি সময়মতো বদলে যায় এবং স্ক্রিনে অদৃশ্য থাকে। আমি অনুমান করছি যে এই লুপ এবং প্রথম ছবিতে নার্ভাসভাবে কারণে রেসিন অসিলেটর জন্য হয়েছে।


2
আপনার ট্রিগার কি?
চিহ্নগুলি

@ মার্কেজগুলি ট্রিগারটি সিএইচ 1 তে 1.48V এ সেট করা হয়েছে - বাড়ন্ত প্রান্তে।
সাদ

2
একটি অনুমান হ'ল এসিপি ক্লক সিগন্যাল তৈরি করে এমন ইউসি (আমার অনুমান) এমন একটি পিএলএল ব্যবহার করছে যা নিজেকে রেফারেন্সের সাথে তালাবদ্ধ রাখতে কিছু ঘড়ির চক্র সংক্ষিপ্ত বা দীর্ঘ করে কাজ করে। এই ছোট বা দীর্ঘ ঘড়ির চক্রটি যখন আসে তখন এটি আপনার স্কোপ ট্রেসগুলিতে জিটার তৈরি করে কারণ আপনি যে প্রান্তটি দেখছেন তা প্রারম্ভিক / পরে আপনি যে প্রান্তটি বন্ধ করেছিলেন তার সাথে তুলনামূলকভাবে আসে।
ফোটন

1
বা আপনার মূল লুপে এসপিআই উত্পন্ন হয়, তবে কখনও কখনও এমন একটি বাধা আসে যা মূল লুপটি কার্যকর করতে বিলম্ব করে, তাই আপনি আবার লুপের সময়কালে পার্থক্য দেখতে পাবেন।
ফোটন

2
শব্দটি "জিটার", তবে আপনি "
শিহর

উত্তর:


6

আপনার স্কোপটি কী দেখায় তা জিটারের একটি সর্বোত্তম উদাহরণ , যার অর্থ কোনও ইভেন্টের সময় বাড়ার ত্রুটি (উত্থিত বা পড়ন্ত প্রান্ত), সিগন্যালে কোনও ভোল্টেজের শব্দ আছে কিনা তা থেকে স্বাধীন।

কিন্তু আপনার সিস্টেমে কি বিড়ম্বনা সৃষ্টি করতে পারে?

  • আপনি অনুমান হিসাবে, যদি ইউসি প্রধান ঘড়িটি জিটারি থাকে তবে জিটার সম্ভবত এসপিআই পেরিফেরিয়াল থেকে সরাসরি ঘড়ির আউটপুটে স্থানান্তর করবে।

    অপর্যাপ্ত বাইপাসিং (আপনার আঁকা দুটি 100 এনএফ ক্যাপাসিটার ছাড়াও আপনার বোর্ডে অতিরিক্ত বাল্ক বাইপাস করা উচিত) ইউসি ক্লক সার্কিটের মধ্যে জিটার হতে পারে।

    আপনার বোর্ডে অন্যান্য সার্কিট দ্বারা প্রবর্তিত পাওয়ার সাপ্লাইয়ের শব্দেরও এই প্রভাব থাকতে পারে (তবে আরও বাইপাস করে হ্রাস পাবে)।

  • জিটারটি ইউসির এসপিআই পেরিফেরিয়ালের পারফরম্যান্সের সহজাত হতে পারে। এটি সিস্টেম ঘড়ির রেফারেন্স সহ এসপিআই ঘড়ি তৈরি করতে হবে। যদি এটি একটি সাধারণ ডিভাইডার ব্যবহার করে (8 মেগাহার্টজ সিস্টেম ঘড়ি এবং 4 মেগাহার্টজ এসপিআই ঘড়ির ক্ষেত্রে 4-থেকে -1) আপনি মোটামুটি বেশি সংযোজন দেখতে পাবেন না (যদিও সিস্টেম ক্লক জিটারটি এর মধ্য দিয়ে চলে যাবে)। তবে যদি এটি পিএলএল এর মতো আরও জটিল স্কিম ব্যবহার করে তবে that সার্কিটটি সিস্টেমের ঘড়ির সাথে সামঞ্জস্য রাখতে এসপিআই ক্লক পালসের প্রস্থকে পৃথক করতে পারে এবং আপনি এটি জিটার হিসাবে দেখতে পাবেন। একটি পিএলএল সার্কিট বিদ্যুৎ সরবরাহের শব্দে বিশেষত সংবেদনশীল হতে পারে।

যদি জিটার প্রশস্ততা ঘড়ির সময়কালের একটি ক্ষুদ্র ভগ্নাংশের মধ্যে সীমাবদ্ধ থাকে, যেমন মনে হয় এখানে, এসিপি বাসে এই ঘিটারটি ত্রুটি সৃষ্টি করার কোনও কারণ নেই (আপনার পর্যবেক্ষণের সাথে একমত যে এসপিআই বাস প্রত্যাশিতভাবে কাজ করে বলে মনে হচ্ছে) ।


আমার কাছে 100nF বাইপাস ক্যাপ রয়েছে। প্রতিটি চিপে প্রতিটি ভিসি / জিএনডি জুড়ি pair আপনি কি আরও পরামর্শ দিতে চান? যদি তা হয় তবে অতিরিক্ত 100nF বা 1uF ক্যাপ?
সাদ

যদি এই বোর্ডটি আপনার বোর্ডের সবচেয়ে খারাপ পারফরম্যান্স "সমস্যা" হয় তবে কিছু পরিবর্তন করার দরকার নেই। আপনার সিস্টেমে আরও কতগুলি সার্কিট রয়েছে এবং তারা কী করছে তার উপর নির্ভর করে বোর্ডের চারপাশে ছড়িয়ে থাকা কয়েকটি অতিরিক্ত 1, 10 এবং / অথবা 100 ইউএফ বাইপাস ক্যাপগুলি একটি সাধারণ নকশা অনুশীলন। এগুলি কোনও নির্দিষ্ট চিপে স্থানীয় করা হয় না, তারা পুরো বোর্ডের জন্য বাইপাস করে "বাল্ক" সরবরাহ করে।
ফোটন

হ্যাঁ, এই উদ্দেশ্যে বোর্ডে আমার দুটি 47u ট্যান্টালাম রয়েছে। তাই আমার বাইপাসিং অংশে ঠিক হওয়া উচিত।
সাদ

2
এসপিআই সম্পূর্ণ সিঙ্ক্রোনাস। কোনও পরিমাণ পরিশ্রমের কারণে এসপিআই ব্যর্থ হতে পারে না।
মার্ক্রেজগুলি

@ মার্কেজগুলি, ওপি-র পরিস্থিতিতে, এটি সত্য। নীতিগতভাবে, যদিও, সময়সীমার এক চূড়ান্ত পরিমাণে উদাহরণস্বরূপ, দাস অংশের সেট আপ সময় লঙ্ঘন করার জন্য উত্থিত প্রান্ত এবং পতনশীল প্রান্তের মধ্যে বিরতি হ্রাস করতে পারে এবং ইন্টারফেসটি ব্যর্থ হতে পারে। যদিও এটি ঘটতে পারে তার জন্য ঘড়ির কাঁটার পরিমাণ প্রায় অর্ধেকের কাছাকাছি হতে হবে।
ফোটন

6

এটি আমার কাছে সিগন্যাল জিটারের মতো দেখাচ্ছে। ঘড়ির মেয়াদটি মিনিট পার্থক্যযুক্ত, পর্যাপ্ত অধ্যবসায়ের প্রান্তটি 'গন্ধযুক্ত' করে তুলছে তা যথেষ্ট।

আপনার রিগল স্কোপটি যখন পরিমাপ করে তখন পরিসংখ্যান গণনা করার ক্ষমতা রাখে কিনা তা আমি জানি না। যদি এটি হয়, আপনি আপনার ট্রিগার পয়েন্টটি এমনভাবে সামঞ্জস্য করতে পারেন যাতে আপনার ট্রিগার প্রান্তটি স্ক্রিনের বাম প্রান্তে উপস্থিত হয়, একটি পুরো সময়সীমা দেখানোর জন্য টাইমবেজ সামঞ্জস্য করে এবং পরিবর্তনের জন্য অনুভূতি পেতে সময়ের সাথে সাথে ফ্রিকোয়েন্সি প্রকরণটি পরিমাপ করে। (ট্রিগার প্রান্তটি যদি স্ক্রিনে থাকে তখন জিটারটি তার চেয়েও খারাপ দেখতে পারে))

আপনি যদি জিটারের উত্সগুলি সঙ্কুচিত করতে চান তবে আমি আরসি দোলক দিয়ে শুরু করব। আপনার কাছে কোনও আলাদা ঘড়ির পদ্ধতি (স্ফটিকের মতো) ব্যবহার করার বিকল্প রয়েছে কিনা তা দেখুন, এটি বাস্তবায়ন করুন এবং জিটারটি মনে রাখবেন।


কাজ খোলার সাথে সাথে এটি একটি বাহ্যিক দোলক দিয়ে চেষ্টা করবে!
সাদ

6

স্কোপ চিত্রগুলি বিভ্রান্তিকর হতে পারে এবং ডেটা সঠিকভাবে ব্যাখ্যা করতে আপনাকে সমস্ত পরামিতিগুলি দেখতে হবে। প্রথম চিত্রটি একটি 10 ​​এনএস জিটার দেখায়, এবং ট্রিগারটি কেবল বামদিকের স্ক্রিনে থাকলে এটি এত সুন্দর হবে না। তবে নীচে ডানদিকে এটি ট্রিগারটি + 1.78 says গুলি বলেছে, যাতে 10 এনএস আসলে সময়ের ব্যবধানের মাত্র 0.5% হয়। আর্টির দোলকের কারণে জিটারের স্তরটি ভাল হতে পারে। স্ফটিক দোলক দিয়ে কমপক্ষে একটি ক্রমের প্রস্থের দ্বারা জিটারটি হ্রাস পাবে বলে প্রত্যাশা করুন।

আপনি বলছেন যে আপনি এসপিআই ডেটা স্থানান্তরে এখনও কোনও সমস্যার মুখোমুখি হন নি। এটি 0.5% এর আপেক্ষিকতার জন্য ধন্যবাদ। সিএলকে নাড়ি দেওয়ার আগে আপনি যদি মসি 1 woulds করেন তবে 0.5% জিটারটি 5 এনএস জিটারের কারণ হতে পারে, এটি সেটআপ লঙ্ঘন করবে না এবং সময় ধরে রাখবে না।

আপনার যদি আশ্বাসের প্রয়োজন হয় তবে টাইমবেসটি ঠিক সেট করুন যাতে আপনি সম্পূর্ণ বিসি সময় দেখতে পারেন, এমওএসআই এবং সিএলকে চ্যানেল উভয়ই। আপনি খেয়াল করবেন যে জিটারটি খুব কমই দৃশ্যমান হবে এবং ক্রমাগত প্রান্তগুলি ভালভাবে পৃথক থাকবে।


স্টিভেন, আপনি ট্রিগারটির অবস্থান কেন গুরুত্বপূর্ণ তা ব্যাখ্যা করতে পারেন? আপনি কীভাবে 0.5% চিত্রটি পেয়েছেন?
সাদ

2
@ সাআদ - ট্রিগার পয়েন্টটি সময় = ০. যা প্রদর্শনীতে প্রদর্শিত হয় তা ১.7878 মার্কিন = ১80৮০ পরে হয়। এবং 10 এনএস জিটার (কম বা কম) হ'ল সেই 1780 এনএস এর প্রকরণ, সুতরাং 10 এনএস / 1780 এনএস = 0.56%। এটি দেখতে খুব খারাপ দেখাচ্ছে কারণ এটি পড়ন্ত প্রান্তটিতে জুম করা হয়েছে, তবে রেফারেন্স এজ (ট্রিগার) বামদিকে দশ মাইল হবে। সুতরাং আপনি যদি জুম আউট করেন যাতে ভিজিটরটি দেখতে আপনাকে পুরো নাড়িটি দেখতে আরও অনেক ছোট দেখাবে। যদি ট্রিগার পয়েন্টটি ডিসপ্লেটির ঠিক বাকি থাকে, -100 এনএস-এ বলুন, তবে 10 এনএস জিটারটি 10% হবে।
স্টিভেনভ

1

জিটার হ'ল একধরণের শব্দ। আপনি যদি ডালের কিনারগুলির মধ্যে আন্তঃ-আগমন সময়কে এক ধরণের সংকেত বলে বিবেচনা করেন, তবে সেই প্রান্তগুলি যদি কোনওভাবেই ঝাঁকুনি না দেয়, তার অর্থ আপনার সিস্টেমটি একটি শব্দ-মুক্ত সিগন্যাল প্রদর্শন করে!

স্কোয়ার ওয়েভগুলি প্রায়শই আরও ধ্রুবত তরঙ্গে থ্রেশোল্ডোল্ডিং দ্বারা উত্পন্ন হয়, কিছু শ্মিট-ট্রিগার টাইপ সার্কিটের সাথে হিস্টেরিসিস আচরণ রয়েছে। ক্রিস্টাল বা আরসি অসিলেটরগুলি "স্থানীয়ভাবে" বর্গাকার তরঙ্গগুলি ফেলে না।

সুতরাং, যদি সেই ইনপুট তরঙ্গটিতে কিছু ভোল্টেজ শব্দ থাকে তবে সেই শব্দটি ট্রিগারটিতে সামান্য শিফটে রূপান্তরিত হবে, কারণ ভোল্টেজটি মাঝে মধ্যে উভয় দ্বারপ্রান্তে পৌঁছে যায় sometimes

এবং এইভাবে, এক ধরণের শব্দ (ভোল্টেজের শব্দ) অন্য ধরণের শব্দের মধ্যে পরিবর্তিত হয় (সময় নয়েজ)।

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