اطلاعیه

Collapse
No announcement yet.

مشکلم با i2c حل نمی شه

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

    مشکلم با i2c حل نمی شه

    سلام خدمت همه ی اساتید عزیز
    من مشکلم با با i2c حل نمی شه.کجای برنامم مشکل داره.خروجی فقط 255 می مونه و تغییر نمی کنه بجای اینکه 30 باشه!!!!
    فرستنده:
    $regfile = "m128def.dat"
    $crystal = 8000000
    Config I2cdelay = 10
    Config Sda = Portg.4
    Config Scl = Portg.3

    Dim Led As Byte
    Led = 30
    I2cinit
    Do
    I2cstart
    I2csend &B01110000 , Led
    I2cstop
    Loop
    End

    گیرنده:
    $regfile = "M32DEF.DAT"
    $crystal = 8000000
    Config Sda = Portb.1
    Config Scl = Portb.0
    Config Portd = Output
    Dim Led As Byte
    I2cinit
    Do
    Bitwait Pinc.0 , Reset
    I2cstart
    I2creceive &B01110000 , Led
    I2cstop
    Portd = Led
    Loop
    End
    "لحظه پيروزي از آن جهت برايم شيرين است که ملت کشورم را در آرامش و شادي ببينم"
    نادر شاه

    #2
    پاسخ : مشکلم با i2c حل نمی شه

    در بسکام نمیشه با پروتکل I2C به صورت گیرنده عمل کرد. فقط به صورت MT عمل میکنه. من خودم با اسمبلی این کار رو کردم.

    موفق باشید.

    :nerd:

    دیدگاه


      #3
      پاسخ : مشکلم با i2c حل نمی شه

      ممنون از جوابتون.
      یعنی من نمی تونم دیتا دریافت کنم با بسکام؟!!
      "لحظه پيروزي از آن جهت برايم شيرين است که ملت کشورم را در آرامش و شادي ببينم"
      نادر شاه

      دیدگاه


        #4
        پاسخ : مشکلم با i2c حل نمی شه

        نوشته اصلی توسط احمد سمیعی
        ممنون از جوابتون.
        یعنی من نمی تونم دیتا دریافت کنم با بسکام؟!!

        من فقط با اسمبلی توانستم یک ارتباط کامل دوطرفه برقرار کنم. حتی تا آن جایی که من می دانم تو کدویژن هم نمیشه. حالا شاید دوستان تجربه بیشتری داشته باشند. من در همین حد می دانم. :read:

        دیدگاه


          #5
          پاسخ : مشکلم با i2c حل نمی شه

          سلام
          برنامه فرستنده:

          کد:
          $regfile = "m128def.dat"
          $crystal = 8000000
          Config I2cdelay = 10
          Config Sda = Portg.4
          Config Scl = Portg.3
          
          Dim Led As Byte
          Led = 30
          I2cinit
          Do
          I2cstart
          I2csend &B01110000 , Led
          I2cstop
          waitms 200
          Loop
          
          End

          برنامه گیرنده:
          کد:
          $regfile = "M32DEF.DAT"
          $crystal = 8000000
          Config Sda = Portb.1
          Config Scl = Portb.0
          Config Portd = Output
          Dim Led As Byte
          I2cinit
          Do
          Bitwait Pinb.0 , Reset
          I2cstart
          I2creceive &B01110000 , Led
          I2cstop
          Portd = Led
          Loop
          End
          در گیرنده Pinc.0 نه تعریف شده نه گویا کار می کنه باید شما با لبه کلاک بخونین پس برنامه رو تغییر دادم در فرستنده 200 میلی ثانیه تاخیر دادم که نور led هاتون رو ببینین
          هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

          دیدگاه


            #6
            پاسخ : مشکلم با i2c حل نمی شه

            کد:
            در بسکام نمیشه با پروتکل I2C به صورت گیرنده عمل کرد. فقط به صورت MT عمل میکنه. من خودم با اسمبلی این کار رو کردم.
            
            موفق باشید.
            سلام
            اکثر ماژولها ارتباط خروجیشون به صورت I2c هست و میکرو نقش گیرنده داره هم می شه نقش گیرنده باشه هم فرستنده فرقی نمی کنه.تنها به صورت همزمان نیست و ربطی به زبان bascom نداره.
            هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

            دیدگاه


              #7
              پاسخ : مشکلم با i2c حل نمی شه

              در بسکام I2C روی پورت G کار نمیکنه.(یک پورت دیگه هم بود ولی یادم نیست کدوم بود ولی فکر کنم F بود)
              پروردگارا: به من زيستني عطا کن که در لحظه مرگ بر بي ثمري لحظه اي که براي زيستن گذشته است حسرت نخورم، و مردني عطا کن که بر بيهودگيش سوگوار نباشم. بگذار تا آن را خود انتخاب کنم، اما آنچنان که تو دوست ميداري

              دیدگاه


                #8
                پاسخ : مشکلم با i2c حل نمی شه

                روی PING.3 و PING.4 من PCF 8583 بستم و مشکلی هم نداره(بسکام)
                هميشه به ياد خدا باش !

                دیدگاه


                  #9
                  پاسخ : مشکلم با i2c حل نمی شه

                  من فقط از همین پایه ها می تونم استفاده کنم.چون یکی pcb بهم داده و ازم برنامه می خواد.چطوری می تونم با این پایه ها دوتا میکرو رو بهم ارتباط بدم که بشه کاراکتر هم فرستاد؟؟؟؟؟
                  "لحظه پيروزي از آن جهت برايم شيرين است که ملت کشورم را در آرامش و شادي ببينم"
                  نادر شاه

                  دیدگاه


                    #10
                    پاسخ : مشکلم با i2c حل نمی شه

                    برنامرو تغییر دادم بازم نشد.یعنی تو پروتئوسم جواب نمی گیرم.
                    "لحظه پيروزي از آن جهت برايم شيرين است که ملت کشورم را در آرامش و شادي ببينم"
                    نادر شاه

                    دیدگاه


                      #11
                      پاسخ : مشکلم با i2c حل نمی شه

                      اگه امکان داره انتقال سریال رو تست کن با همین دو پایه
                      هميشه به ياد خدا باش !

                      دیدگاه


                        #12
                        پاسخ : مشکلم با i2c حل نمی شه

                        ممنون با سریال حل شد
                        "لحظه پيروزي از آن جهت برايم شيرين است که ملت کشورم را در آرامش و شادي ببينم"
                        نادر شاه

                        دیدگاه

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