من که هر چه کاتالوگ این ایسی دانلود کردم ..............توش خبری از ادرس دهی و کد دستورات برای ارتباط با میکرو نیافتم..................................
اطلاعیه
Collapse
No announcement yet.
نیازمند دیتا شیت (دستورات کنترلی) ایسی pt2257
Collapse
X
-
پاسخ : نیازمند دیتا شیت (دستورات کنترلی) ایسی pt2257
ایسی pt2257 فرق فکوله............................. این ایسی ولوم صدا دیجتال هست که به صورت i2c با میکرو در ارتباط....................HELP ME GOD ...........................
WORLD ELECTRONIC................................
nasrolahymohsen@gmail.com......................... ...
دیدگاه
-
پاسخ : نیازمند دیتا شیت (دستورات کنترلی) ایسی pt2257
سلام
سوتی قبلیمو اصلاح کردم
بفرمایید دیتاشیت: http://www.princeton.com.tw/Portals/...uct/PT2257.pdf
یه نمونه برنامه به زبان C
کد://////////////////////////////////////////////////////////////// // Driver sda/ Scl volum PT2257 // // Version 0.1 // // Writer Tanase Bogdan // // Chip information // // Pin 1 == Left In // // Pin 2 == Left Out // // Pin 3 == VSS // // Pin 4 == SDA // // Pin 5 == SCL // // Pin 6 == VDD (3 to 9V) // // Pin 7 == Right Out // // Pin 8 == Right In // //////////////////////////////////////////////////////////////// // Require pullup rezistor an SDA/SCL 10k #define zeci_max 0b11100000 #define zeci_min 0b11100111 #define unit_max 0b11010000 #define unit_min 0b11011001 volatile unsigned int zeci, unit, ref, level; void vol_send_data(void); ////////////////////////////////////////////////////////////////// // functie ce desparte valoarea volumului in zeci si unitati // value function that divides the volume into tens and units void decode_niv (unsigned int vol) { if(vol >= 79) { vol = 79; } //********************************** zeci = vol/10; // cifra zecilor unit = vol%10; // cifra unitatilor vol_send_data(); } // ////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////// // function that allows data transmission chip void vol_send_data() { i2c_start(); i2c_write(0x88); // Adress chip i2c_write(0b11100000 + zeci); //Write tens value i2c_write(0b11010000 + unit); //Write units value i2c_stop(); } // ///////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////// // The first function called in the program void volume () { if(0x14 == ref) // ref is reference value for comparation tast { if(level <= 79) // Maxim level is -79dB level++; } //**************************** if(0x13 == ref) { if(level >= 1) level--; } decode_niv(level); } // ///////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////// // mute functions void muting () { if(0x15 == ref) { i2c_start(); i2c_write(0x88); // Adress chip i2c_write(0b0111110001); //Write muting value i2c_stop(); } } ///////////////////////////////////////////////////////////////////
http://www.ccsinfo.com/forum/viewtopic.php?t=43222
این آیسی رو شما از کجا گیر آوردی؟ قیمتش چنده؟زندگی را تو بساز ،
نه بدان ساز که سازند و پذیری بی حرف ،
زندگی یعنی جنگ ، تو بجنگ ،
زندگی یعنی عشق ، تو بدان عشق بورز.
دیدگاه
دیدگاه