اطلاعیه

Collapse
No announcement yet.

[گفتگو و تبادل نظر] سوالات برنامه نویسی در کامپایلر CCS

Collapse
این موضوع برجسته شده است.
X
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #16
    پاسخ : سوالات برنامه نویسی در کامپایلر CCS

    سلام
    نوشته اصلی توسط محمد ایجی
    متغیر dat در ابتدا به صورت 16بیتی تعریف شده است ولی بنا به دلایلی باید به صورت 8بیتی ارسال شود . دستور ( BYTE (dat این متغیر را 8بیتی میکند.....
    وقتی یه عدد 16 بیتی تبدیل به 8 بتی شه یعنی چی ؟
    یعنی 8 بیت رو حذف میکنه یا تبدیلش می کنه به دوتا 8 بیت ؟
    زمان تنها واحد حقیقی اندازه گیریه
    زمان وجود ماده رو اثبات میکنه
    بدون زمان هیچکدوم ما وجود نخواهیم داشت
    زمان یکتاست

    دیدگاه


      #17
      پاسخ : سوالات برنامه نویسی در کامپایلر CCS

      نوشته اصلی توسط Robo-amir
      سلاموقتی یه عدد 16 بیتی تبدیل به 8 بتی شه یعنی چی ؟
      یعنی 8 بیت رو حذف میکنه یا تبدیلش می کنه به دوتا 8 بیت ؟
      یعنی 8بیت اول رو جدا و ارسال میکنه و 8 بیت دوم دور ریخته می شود .

      دیدگاه


        #18
        پاسخ : سوالات برنامه نویسی در کامپایلر CCS

        من میخوام یه سری اطلاعات رو تو 93C66 ذخیره کنم و از کتابخانه ی خود CCS استفاده کردم (تو شاخه ی Driver هست 9366)! اما به مشکل خوردم
        سرعت Read کردن خیلی پایینه ! بعضی وقت ها هم که اصلا نمی خونه میکرو چیزی زو از EEPROM!
        میشه لطف کنید یه نگاهی بهش بندازید دوستان ؟
        من فقط پایه های زیر رو منطبق بر میکروم کردم

        #define EEPROM_SELECT PIN_B7
        #define EEPROM_CLK PIN_B6
        #define EEPROM_DI PIN_B5
        #define EEPROM_DO PIN_B4
        تغییرات دیگه ای هم لازمه ؟
        مثل همیشه ممنون از وقتی که میزارید .

        اضافه شده در تاریخ :
        میشه اصلا از توابع این کتابخونه استفاده نکنمو از طریق تولبع Spi_Read و Spi_Write استفاده کنم ؟(خود اون کتاب خانه هم از این توابع استفاده کرده)
        البته فک کنم این شیوه کار من نباشه چون اصلا با اصول Read و Write در پروتکل Spi آشنایی ندارم ! چیزیم در زمینه ی Spi پیدا نکردم :angry:
        دوستانی که با EEPROM های Spi کار کردند معمولا چه شیوه ای دارند ؟ :read:
        ممنون
        زمان تنها واحد حقیقی اندازه گیریه
        زمان وجود ماده رو اثبات میکنه
        بدون زمان هیچکدوم ما وجود نخواهیم داشت
        زمان یکتاست

        دیدگاه


          #19
          پاسخ : سوالات برنامه نویسی در کامپایلر CCS

          نوشته اصلی توسط Robo-amir
          من میخوام یه سری اطلاعات رو تو 93C66 ذخیره کنم و از کتابخانه ی خود CCS استفاده کردم (تو شاخه ی Driver هست 9366)! اما به مشکل خوردم
          سرعت Read کردن خیلی پایینه ! بعضی وقت ها هم که اصلا نمی خونه میکرو چیزی زو از EEPROM!
          میشه لطف کنید یه نگاهی بهش بندازید دوستان ؟
          من فقط پایه های زیر رو منطبق بر میکروم کردم

          #define EEPROM_SELECT PIN_B7
          #define EEPROM_CLK PIN_B6
          #define EEPROM_DI PIN_B5
          #define EEPROM_DO PIN_B4
          تغییرات دیگه ای هم لازمه ؟
          مثل همیشه ممنون از وقتی که میزارید .
          کتابخونه اش رو الآن دیدم . از spi سخت افزاری استفاده نکرده . اومده پروتکل spi رو به صورت نرم افزاری شبیه سازی کرده!!!! دلیل این کارشون رو نمیدونم . ولی شما میتونید خودتون با دستورات spi راش بندازید . فقط باید دیتاشیت 9366 رو خوب بخونید

          دیدگاه


            #20
            پاسخ : سوالات برنامه نویسی در کامپایلر CCS

            سلام
            نوشته اصلی توسط محمد ایجی
            کتابخونه اش رو الآن دیدم . از spi سخت افزاری استفاده نکرده . اومده پروتکل spi رو به صورت نرم افزاری شبیه سازی کرده!!!! دلیل این کارشون رو نمیدونم . ولی شما میتونید خودتون با دستورات spi راش بندازید . فقط باید دیتاشیت 9366 رو خوب بخونید
            میشه لطف کنید یه کم بیشتر راهنمایی کنید ؟
            یعنی اصلا مطلبی در مورد نحوه کار و استفاده از Spi کسی نداره ؟ :angry:
            خالا این spi نرم افزاری واقعا مشکل داره؟شما توصیه نمیکنید یعنی ازش استفاده کنم؟
            امکانش هست اگه وقت کردید دوتا تابع بنوسید تا همه ازش استفاده کنند?(برای Read و Write تو Spi )
            زمان تنها واحد حقیقی اندازه گیریه
            زمان وجود ماده رو اثبات میکنه
            بدون زمان هیچکدوم ما وجود نخواهیم داشت
            زمان یکتاست

            دیدگاه


              #21
              پاسخ : سوالات برنامه نویسی در کامپایلر CCS

              نوشته اصلی توسط Robo-amir
              سلاممیشه لطف کنید یه کم بیشتر راهنمایی کنید ؟
              یعنی اصلا مطلبی در مورد نحوه کار و استفاده از Spi کسی نداره ؟ :angry:
              خالا این spi نرم افزاری واقعا مشکل داره؟شما توصیه نمیکنید یعنی ازش استفاده کنم؟
              امکانش هست اگه وقت کردید دوتا تابع بنوسید تا همه ازش استفاده کنند?(برای Read و Write تو Spi )
              spi هیچی نداره! کار باهاش خیلی سادست! دو سه تا دستور بیشتر نداره! کجاشو مشکل داری بگو تا بیشتر توضیح بدم

              دیدگاه


                #22
                پاسخ : سوالات برنامه نویسی در کامپایلر CCS

                ممنون
                نوشته اصلی توسط محمد ایجی
                spi هیچی نداره! کار باهاش خیلی سادست! دو سه تا دستور بیشتر نداره! کجاشو مشکل داری بگو تا بیشتر توضیح بدم
                من می خوام یه سری عدد رو تو آدرس های مختلف ذخیره کنم بع در موقع لزوم اون آدرس رو بخونم
                حالا در مرهله ی اول برای راحتی کار اعداد رو هم 8بیتی فرض کنید(نو دیتا شیت گفته می تونید 16 بیتی هم ذخیره کنید)


                اضافه شده در تاریخ :
                تو این کتابخانه برای پاک کردن EEPROM چیزی نداره چطور؟ !
                این تابع رو من توی یه پروژه ای مشابه که با 9366 کار کرده بود دیدم !

                void ERES_M()
                {
                output_high(EEPROM_SELECT);
                spi_write(0x9);
                spi_write(50);
                output_low(EEPROM_SELECT);
                }

                چیکار می کنه ؟
                زمان تنها واحد حقیقی اندازه گیریه
                زمان وجود ماده رو اثبات میکنه
                بدون زمان هیچکدوم ما وجود نخواهیم داشت
                زمان یکتاست

                دیدگاه


                  #23
                  پاسخ : سوالات برنامه نویسی در کامپایلر CCS

                  نوشته اصلی توسط Robo-amir
                  تو این کتابخانه برای پاک کردن EEPROM چیزی نداره چطور؟ !
                  این تابع رو من توی یه پروژه ای مشابه که با 9366 کار کرده بود دیدم !

                  void ERES_M()
                  {
                  output_high(EEPROM_SELECT);
                  spi_write(0x9);
                  spi_write(50);
                  output_low(EEPROM_SELECT);
                  }

                  چیکار می کنه ؟
                  اول میاد پایه ss از eeprom رو 1 میکنه تا Eeprom فعال بشه . بعدش هم اعداد 9 و 50 رو روش رایت میکنه . دقیقا برای همین گفتم که باید به دیتاشیت eeprom اشراف داشته باشید . چون این اعداد اینجا هیچ مفهوم خاصی ندارن ولی حتما در دیتاشیت ذکر کرده که به چه کاری میان!!

                  دیدگاه


                    #24
                    پاسخ : سوالات برنامه نویسی در کامپایلر CCS

                    نوشته اصلی توسط محمد ایجی
                    اول میاد پایه ss از eeprom رو 1 میکنه تا Eeprom فعال بشه . بعدش هم اعداد 9 و 50 رو روش رایت میکنه . دقیقا برای همین گفتم که باید به دیتاشیت eeprom اشراف داشته باشید . چون این اعداد اینجا هیچ مفهوم خاصی ندارن ولی حتما در دیتاشیت ذکر کرده که به چه کاری میان!!
                    تو دیتاشیتش فقط در مورد مشخصه های فیزیکی شو و ولتاژ و جریان هاش گفته ! :angry:
                    http://www.4shared.com/document/tghBjqY8/AT93C66A.html
                    آخه منه بیچاره پس چه جوری اینو راه بندازم ؟
                    زمان تنها واحد حقیقی اندازه گیریه
                    زمان وجود ماده رو اثبات میکنه
                    بدون زمان هیچکدوم ما وجود نخواهیم داشت
                    زمان یکتاست

                    دیدگاه


                      #25
                      پاسخ : سوالات برنامه نویسی در کامپایلر CCS

                      پایه 6 رو زمین کردین؟؟

                      دیدگاه


                        #26
                        پاسخ : سوالات برنامه نویسی در کامپایلر CCS

                        نوشته اصلی توسط محمد ایجی
                        پایه 6 رو زمین کردین؟؟
                        بله اینم شماتیکمه !
                        زمان تنها واحد حقیقی اندازه گیریه
                        زمان وجود ماده رو اثبات میکنه
                        بدون زمان هیچکدوم ما وجود نخواهیم داشت
                        زمان یکتاست

                        دیدگاه


                          #27
                          پاسخ : سوالات برنامه نویسی در کامپایلر CCS

                          من خودم تاحالا برای لاین های spi مقاومت پول پ نمیزاشتم . اونا رو بردار ببین چی میشه!

                          دیدگاه


                            #28
                            پاسخ : سوالات برنامه نویسی در کامپایلر CCS

                            سلام
                            نوشته اصلی توسط محمد ایجی
                            من خودم تاحالا برای لاین های spi مقاومت پول پ نمیزاشتم . اونا رو بردار ببین چی میشه!
                            من نمونه ی این شماتیک رو هرجا دیدم اون Pull up ها بودن .
                            چند تا برد معروف تو بازار دیدم که چندین سال هست با این مدار دارن کار می کنن ! این مشگل من 100% نرم افزاریه .
                            از اکثر افرادی که سئوال کردم از کتابخانه ی خود 9366 در CCS استفاده نمی کنن !
                            همون جور که گفتم الانم این کتابخونه جواب میده اما سرعتش خیلی پایینه و بعضی وقتا اصلا جواب نمیده !
                            زمان تنها واحد حقیقی اندازه گیریه
                            زمان وجود ماده رو اثبات میکنه
                            بدون زمان هیچکدوم ما وجود نخواهیم داشت
                            زمان یکتاست

                            دیدگاه


                              #29
                              پاسخ : سوالات برنامه نویسی در کامپایلر CCS

                              تو سایت خود ccsinfo.com یه سرچی زدم دیدم از این کتابخونه استفاده کردن و راضی بودن!

                              دیدگاه


                                #30
                                پاسخ : سوالات برنامه نویسی در کامپایلر CCS

                                نوشته اصلی توسط محمد ایجی
                                تو سایت خود ccsinfo.com یه سرچی زدم دیدم از این کتابخونه استفاده کردن و راضی بودن!
                                از وقتی که گذاشتید ممنون واقعا اما الانم این کتابخونه جواب میده اما سرعتش خیلی پایینه و بعضی وقتا اصلا جواب نمیده !
                                اومدیمو این کتابخونه اصلا نبود (همون طور که برای خیلی از EEPROM ها چیزی نداره CCS ) من چه حوری و از کجا می تونم اصول Spi رو یاد بگیرم ؟
                                بازم ممنون
                                زمان تنها واحد حقیقی اندازه گیریه
                                زمان وجود ماده رو اثبات میکنه
                                بدون زمان هیچکدوم ما وجود نخواهیم داشت
                                زمان یکتاست

                                دیدگاه

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