راه اندازی نمایشگر OLED با کابل فلت 24 پین و چیپ درایور SSD1307

7 ماه قبل
105 بازدید

1

سلام . وقت بخیر لطفا در مورد را اندازی نمایشگر OLED با چیپ درایور SSD1307 و 24 پین  با آردوینو راهنمایی بفرمایید. آیا حتما باید از بورد درایور استفاده شود یا اینکه مستقیم امکان برنامه ریزی آن و اتصال به آردوینو وجود دارد؟ آیا برد درایور برای آن موجود هست؟ د رغیر اینصورت نحوه اتصال آن به آردوینو چگونه است؟ پین اوت نمایشگر رو دیدم اما آیا اتصال اونها مثل SSD1306 باید باشه یا به شکل دیگه ای هست؟

منبع برای چیپ درایور SSD1306 پیدا کردم اما برای 1307 چیزی پیدا نکردم. ممنون میشم اگر راهنمایی بفرمایید چون در پستها دیدم خیلی ها با این نوع OLED ها که بورد درایور ندارند به مشکل خوردند. 

متشکرم

29 مهر 02 در 09:21
حسین میرزاپور
111

افزودن دیدگاه

2 پاسخ ثبت شده است
2

با سلام.

فایل دیتاشیت و فایل کتابخانه را به ترتیب از لینک دیتاشیت و لینک کتابخانه دانلود کنید.

طبق دیتاشیت، درایور SSD1307 دارای 5 حالت اینترفیس است. برای انتخاب مثلا SPI چهار پایه، باید پایه های B0,B1,B2 را به GND وصل کنید. و اگر می خواهید به صورت I2C با آن ارتباط برقرار کنید، باید B0 و B2 را به GND و B1 را به 3.3 ولت وصل کنید.

حال اگر حالت SPI چهار پایه را انتخاب کرده باشید، باید پایه های D1 و D0 را به ترتیب به MOSI و SCK میکروکنترلر (آردوینو) خود وصل کنید. همچنین پایه های CS، D/C و RES را نیز به پایه های دلخواه خود در میکروکنترلر (آردوینو) وصل کنید. پایه های D3 الی D7، پایه E و R/W را همگی به GND وصل کنید.

همچنین بین پایه 7 (VCOMH) و GND خازن 1 میکروفارادی سرامیکی قرار دهید. پایه های MOSI و SCK را با یک مقاومت 1 الی 10 کیلواهمی Pull-up کنید. پایه های Vdd و Vcc را نیز به 3.3 ولت وصل کنید. بهتر است بین آنها و زمین، دو خازن 4.7 میکروفاراد و 100 نانو فاراد قرار دهید. پایه های Vss نیز باید به GND وصل شوند.

حال پس از نصب کتابخانه درایور SSD1307 در آردوینو، یکی از مثال های آن را باز کنید و پس از تنظیم شماره پایه های RES، CS و D/C، آردوینو را پروگرام کنید.

در صورتی که در سیم کشی با مشکلی مواجه شدید، می توانید از این لینک نیز کمک بگیرید.

30 مهر 02 در 05:28
مجید مرآتی
579

ممنونم جناب مرآتی. پس ظاهرا سیم کشی 1307 مثل 1306 هست. اما مثلا روی برد درایور ssd1306 خازن و مقاومت هم داره اونها مهم نیستند در راه اندازی ؟  – حسین میرزاپور 02-07-30 در 05:41

پاسخ را ویرایش کردم. دوباره مطالعه کنید.  – مجید مرآتی 02-07-30 در 06:20

ممنون از توضیحات خوبتون  – حسین میرزاپور 02-07-30 در 06:23

خواهش میکنم  – مجید مرآتی 02-07-30 در 06:30

سلام جناب مرآتی با تشکر از راهنمایی های خوب شما. من سیم کشی رو مطابق فرمایش شما انجام دادم. ولی با کتابخانه ای که معرفی کردید راه اندازی نمیشه. اما جالب اینکه با کتابخانه Adafruit_SSD1306 کار می کنه. مشکل دیگه ای که دارم اینه که نقاط تصویر نمایشگر سفید نیستند بلکه خاکستری هستند. وقتی به جای 3.3 ولت ، 5 ولت به نمایشگر وصل می کنم نقاط تصویر کمی روشنتر میشن اما سفید نمیشن. ممنون میشم اگر راهنمایی بفرمایید که باید چکار کنم تا به نقاط سفید برسم.  – حسین میرزاپور 02-08-05 در 03:21

تغذیه 3.3 ولت را از یک منبع دیگر تامین کنید. اگر تغییری نداشت، پس رنگ نوشته ها به همان حالت هستند.  – مجید مرآتی 02-08-06 در 05:16

متشکرم  – حسین میرزاپور 02-08-06 در 05:42

افزودن دیدگاه

1

با راهنمایی خوب جناب آقای مرآتی موفق شدم نمایشگر OLED با کابل فلت 24 پین و چیپ درایور SSD1307 رو در حالت SPI چهار پایه راه اندازی کنم. چند نکته جالب که در کار با این نمایشگر تجربه کردم رو به اشتراک می گذارم:

- برای استفاده از این نمایشگر به دنبال کانکتور FPC بودم که پیدا نکردم چون بیشتر در بازار، کانکتور برای پایه های با فاصله 0.5 میلیمتر موجود داشتند ولی فاصله پایه های این نمایشگر 0.7 میلیمتر است، بنابراین مجبورشدم همه 24 پین رو روی برد لحیم کنم و با چسب هل روش رو بپوشونم تا اتصالات در آینده جدا نشوند. 

 

-  موفق نشدم این نمایشگر رو با درایور SSD1307 را اندازی کنم و جالب اینکه با درایور  Adafruit_SSD1306 را اندازی شد.

- بعد از راه اندازی متوجه شدم نور پیکسل ها کمه یعنی به جای اینکه سفید باشند خاکستری دیده میشن راه های مختلفی رو تست کردم ولی به نتیجه نرسیدم. 

- به دیتاشیت مراجعه کردم و متوجه شدم بر خلاف پین 22 نمایشگر یعنی VDD که باید 3.3 ولت باشه،  پین شماره 6 یعنی VCC باید 12 ولت باشه. البته ولتاژ کمتر رو هم تست کردم و جواب داد.

-  وقتی منبع 12 ولت رو به پین VCC  نمایشگر وصل می کنید، دیگه نیازی نیست VDD یعنی پایه 3.3 ولت رو به آردوینو وصل کنید. یعنی میتونه به هیچ جا وصل نباشه. کار میکنه

- سیم کشی مدار رو هم به شکل  زیر ترسیم کردم تا دوستان راحت تر مونتاژ رو انجام بدهند.

در اینجا منبع جداگانه برای 12 ولت مورد نیاز VCC در نظر گرفته شده و GND منبع 12 ولت رو هم باید به GND نمایشگر یعنی پین 1 یا 24 وصل کنیم. مانند تصویر زیر:

 

06 آبان 02 در 04:28
حسین میرزاپور
111

افزودن دیدگاه


انجمن کافه‌ربات © 1400