اطلاعیه

Collapse
No announcement yet.

راه اندازی سه عدد نمایشگر OLED توسط I2C در AVR

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    راه اندازی سه عدد نمایشگر OLED توسط I2C در AVR

    قصد داریم تا با استفاده از سه عدد ماژول OLED 128x64 یک نمایشگر بارگراف برای نمایش ولتاژ استفاده کنیم.
    مسله ای که وجود داره راه اندازی چند تجهیز توسط باس I2C هست و مسله ای دیگری که وجود داره نمایش مقدار ولتاژ هست به صورتی که هرچقدر ولتاژ بالاتر رود بارگراف پرتر شود(و برعکس)
    گویند سنگ لعل شود در مقام صبر اری شود ولی به خون جگر شود
    همیشه آخر همه چیز خوبه، اگر هم هنوز خوب نشده پس هنوز آخرش نشده(چارلی چاپلین)

    #2
    پاسخ : راه اندازی سه عدد نمایشگر OLED توسط I2C در AVR

    برای راه اندازی چندتجهیز مشکلی نیست که. شما با کلاینت/اسلیو می تونی صحبت کنی. اگه می خوای خیلی سریعتر کار کنی همه شون رو به یه I2C وصل نکن. تا جای ممکن از همه I2Cها استفاده کن.
    برای بار گراف با توجه به سلیقه تون می تونید از روش های متفاوت استفاده کنید. ساده ترین روش، رسم یه مستطیل پر هستش.

    مسئله حل شد یا هنوز باقیه؟ چون من هنوز نفهمیدم دقیقا مشکل شما چیه.

    دیدگاه


      #3
      پاسخ : راه اندازی سه عدد نمایشگر OLED توسط I2C در AVR

      باس i2c به صورت موازی به همه وصل میشه ، با تغییر ادرس هر lcd به طور مجزا دیتا رو ارسال میکنید . تغییر آدرس در دیتاشیت توضیح داده شده ، چون مدل دقیق ذکر نکردید .

      در حالت دیگه میتونید از پروتکل spi استفاده کنید و با پین های مختلف cc میشه در lcd مورد نظر کاراکتر گذاشت .

      دیدگاه


        #4
        پاسخ : راه اندازی سه عدد نمایشگر OLED توسط I2C در AVR

        نوشته اصلی توسط روح الامین نمایش پست ها
        برای راه اندازی چندتجهیز مشکلی نیست که. شما با کلاینت/اسلیو می تونی صحبت کنی. اگه می خوای خیلی سریعتر کار کنی همه شون رو به یه I2C وصل نکن. تا جای ممکن از همه I2Cها استفاده کن.
        برای بار گراف با توجه به سلیقه تون می تونید از روش های متفاوت استفاده کنید. ساده ترین روش، رسم یه مستطیل پر هستش.

        مسئله حل شد یا هنوز باقیه؟ چون من هنوز نفهمیدم دقیقا مشکل شما چیه.
        بله از همون مستطیل پر استفاده می کنم. منظورتون رو از این که از همه ی I2C ها استفاده کن درست متوجه نشدم. یعنی منظورتون اینه که اول بیام مثلا پورت C رو به عنوان پورت I2C نرم افزاری معرفی کنم بعد بیام 3 تا OLED رو تک تک به پورت ها وصل کنم؟ یعنی اولی رو به PORTC.0 و PORTC.1 بعد دومی به PORTC.2 و PORTC.3 و به همین ترتیب؟ بعد برای فرمان دادن بیام کد اسمبلی که برای تعیین پایه های I2C هست رو مرتبا توی برنامه تغییر بدم؟ ببینید قصد دارم این سه تا OLED رو بذارم کنار هم و یه نمایشگر بزرگتر درست کنم بعد این مستطیل پر شونده رو روی این سه تا OLED اجرا کنم
        گویند سنگ لعل شود در مقام صبر اری شود ولی به خون جگر شود
        همیشه آخر همه چیز خوبه، اگر هم هنوز خوب نشده پس هنوز آخرش نشده(چارلی چاپلین)

        دیدگاه


          #5
          پاسخ : راه اندازی سه عدد نمایشگر OLED توسط I2C در AVR

          نه، من منظورم اینه که اگه میکرویی که داری چند تا I2C داره، از همه شون استفاده کن. چون هم سرعت پایینی داره و هم موقع کار کردن با این باس، بقیه که نمی تونن همزمان کار کنن، همین خودش باعث میشه سرعت کار بیاد پایین. البته این حرف رو برای وقتی میگم که واقعا می بینی سرعت بخاطر وجود چند تا اسلیو کم میشه. چرا میکروهای STM32 رو انتخاب نکردید؟ اونا I2C زیاد دارن.

          دیدگاه

          لطفا صبر کنید...
          X