ডালাস / ম্যাক্সিম এর DS1801 একটি মৌলিক স্পি ইন্টারফেসের সাথে একটি অডিও ভলিউম potentiometer। এই চিপটিতে একটি DIY অডিও প্রকল্পে উপকারী হতে পারে এমন ভলিউম পরিচালনা দুটি চ্যানেল রয়েছে। আমরা পূর্বে DS1807 এ দেখেছি, একটি I2C ইন্টারফেসের সাথে একই অংশ। এই সপ্তাহে আমরা আপনাকে স্পি সংস্করণটি কীভাবে ব্যবহার করব তা দেখাব।
DS1801 SPI ডিজিটাল অডিও ভলিউম Potentiometer (Digikey অনুসন্ধান, অক্টোপার্ট অনুসন্ধান, $ 6.50)। দাতশীট (পিডিএফ)।
বাস পাইরেট
DS1801 (পিন #)
GND.
GND (1)
Aux.
Rst (3)
GND.
ZCEN (4)
GND.
AGND (11)
মোশির
ডি (12)
ঘড়ি
Clk (13)
+ 3.3 ভোল্টস
VCC (14)
আমরা টেবিলে দেখানো হিসাবে আমাদের বাস পাইরেট ইউনিভার্সাল সিরিয়াল ইন্টারফেস টুল থেকে DS1801 লিঙ্ক করেছি। আমরা এই চিপটি প্রদর্শনের জন্য বাস পাইরেটটি ব্যবহার করি, তবে সঠিক একই মৌলিক পদ্ধতিগুলি কোনও ধরনের মাইক্রোকন্ট্রোলারের জন্য প্রযোজ্য। DS1801 পাওয়ার চাহিদাগুলি নমনীয়, এটি 3.3 ভল্ট বা 5 ভল্টগুলিতে কাজ করে, আমরা একটি 3.3 ভল্ট সরবরাহ ব্যবহার করেছি।
DS1801 একটি এসপিআই ইন্টারফেস আছে। ডেটা আউটপুট পিনটি বিভিন্ন DS1801S ক্যাসকেড করার জন্য ব্যবহার করা যেতে পারে। আমরা এই চিপ ইন্টারফেস করতে ডিফল্ট পছন্দ সহ বাস পাইরেটের এসপিআই মোড ব্যবহার করেছি।
DS1801 স্পি প্রোটোকলটি চিত্রশীটের 4 পৃষ্ঠায় চিত্র (এ) ব্যাখ্যা করা হয়েছে (উপরে দেখানো হয়েছে)। উল্লেখ্য যে এসপিআই সিগন্যালকে DS1801 এ RST নামক সংকেত দেয়, সত্যিই বিপরীত সাধারণ নোটেশন। RST উচ্চ, সেইসাথে যখন এটি কম হয় তখন ডেটা ইনপুট সক্রিয় হয়।
প্রতিটি DS1801 ভলিউম নিয়ন্ত্রণের 64 টি ধাপের সাথে দুটি অডিও প্রচুর পরিমাণে রয়েছে। 0 পূর্ণ ভলিউম, 63 সর্বনিম্ন ভলিউম, সেটিং 64 নিঃশব্দ। ভলিউম সেটিং সত্যিই সহজ হয়; শুধু নতুন সেটিংস প্রণয়ন করার জন্য প্রতিটি potentiometer জন্য ভলিউম স্তরে RST সংকেত, ঘড়ি বাড়াতে।
SPI> একটি 64 64 একটি
Aux উচ্চ <-rst পিন উচ্চ
লিখুন: 0x40 <-Mute সেটিং চ্যানেল 0
লিখুন: 0x40 <-mute সেটিং চ্যানেল 1
Aux কম <-rst পিন কম
SPI >.
এখানে, আমরা উভয় potentiometers নিঃশব্দ (64) সেট। প্রথমত, RST PIN থেকে 3.3 ভল্টস (ক্যাপিটাল ‘এ’, মূর্খ CSS) বাড়াতে। পরবর্তী, প্রতি (64 64) এর জন্য নিঃশব্দ সেটিং রচনা করুন। অবশেষে, নতুন সেটিংস (ছোট ‘এ’) প্রণয়ন করতে RST PIN কম।
SPI> একটি 0 0 একটি
Aux উচ্চ
লিখুন: 0x00.
লিখুন: 0x00.
Aux কম
SPI >.
এখন আমরা প্রতিটি potentiometers উভয় পূর্ণ ভলিউম একটি 0 থেকে 0 রচনায়। একটি প্রতিরোধের স্তর 0, বা ইনপুট ভলিউম 100% সেট সেট করে।
SPI>A 0 64 a
Aux উচ্চ
WRITE: 0x00
WRITE: 0x40
AUX LOW
SPI>
Finally, we set a different volume levels on each potentiometer. Pot 0 is at full volume (0), pot 1 is soft (64).
এই পোস্টের মত? inspect out the parts articles you may have missed. একটি অংশ পোস্ট অনুরোধ করতে চান? Please leave your tips in the comments.