اطلاعیه

Collapse
No announcement yet.

Encode و Decode کردن در بسکام

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

    Encode و Decode کردن در بسکام

    سلام

    لطفا" روش Encode و Decode کردن توی کامپایلر بسکام رو برام توضیح بدین ؟

    میخوام به جای استفاده از آی سیهایی شبیه به PT2260 , 70 , ..... از خود میکرو استفاده کنم.

    مثلا" یه ریموت کنترل مادون قرمز یا رادیویی بسازم.

    با تشکر فراوان
    تخیل مهمتر از دانش است
    علم محدود است اما تخیل دنیا را دربر میآ‌گیرد
    آلبرت انیشتین

    #2
    پاسخ : Encode و Decode کردن در بسکام

    سلام دوست عزیز کاری که شما میخوای انجام بدی شبیه به اینه
    http://www.eca.ir/forum2/index.php?t...3082#msg273082
    این هم منبع دیکدر PT2272
    http://www.ct-hollon.com/Download1/pt/pt2262.pdf
    موفق باشی
    زندگي را تو بساز ،
    نه بدان ساز که سازند و پذيري بي حرف ،
    زندگي يعني جنگ ، تو بجنگ ،
    زندگي يعني عشق ، تو بدان عشق بورز.

    دیدگاه


      #3
      پاسخ : Encode و Decode کردن در بسکام

      ببخشید اگه امکانش هست خلاصه برام توضیح بدین.
      هر چند میدونم خالی از لطف نیست اما متاسفانه وقت خوندن 41 صفحه رو ندارم.
      متشکرم
      تخیل مهمتر از دانش است
      علم محدود است اما تخیل دنیا را دربر میآ‌گیرد
      آلبرت انیشتین

      دیدگاه


        #4
        پاسخ : Encode و Decode کردن در بسکام


        در مرحله اول باید یه ماژول گیرنده دیتا (بعضی فروشنده ها به اسم TTL میشناسنش) متناسب با فرکانس ریموتتون بگیرید و به میکرو وصل کنید.
        طریقه تستش هم اینه که اگه یه LED توی خروجی ماژول گیرنده بزارید، با زدن کلید های ریموت به طور واضح چشمک بزنه. البته در مواقع دیگه هم واسه خودش چشمک میزنه که منظم نیست و به دلیل نویز محیطه .
        دیتای ارسال شده نوسط ریموت شما ترکیبی از 12 بیت دیتا/آدرس و یه بیت Sync هست که با توجه به شکل بالا، مدت زمان 1 بودن خروجی به ازای هر کدام متفاوت است
        مثلا وقتی 0 دریافت میکنید:
        400us خروجی 1 ،1200us خروجی 0 ،دوباره 400us خروجی 1 و نهایتا 1200us خروجی 0 میشه که این رویه فقط برای دریافت یک بیته
        در کل شما 13 تا مثل خط قبل دارید.
        یه نکته ای که هست هر کدوم از پایه های آدرس فرستنده رو آزاد بزارید مقدار f براتون میفرسته (یعنی نه 0 و نه 1)
        این هم خروجی ماژول گیرنده که من با اسیلوسکوپ ذخیره کردم

        این عکس نشان دهنده "f f f f f f 0 0 0 0 1 0 sync" و طول هر خانه افقی 5ms هست
        موفق باشید.
        زندگي را تو بساز ،
        نه بدان ساز که سازند و پذيري بي حرف ،
        زندگي يعني جنگ ، تو بجنگ ،
        زندگي يعني عشق ، تو بدان عشق بورز.

        دیدگاه


          #5
          پاسخ : Encode و Decode کردن در بسکام

          آقا خیلی زحمت افتادین ممنون

          اما منظور اصلی من دستورات و نحوه برنامه نویسی برای این کار بود!!

          مثلا" با چه دستوری میتونم به میکرو بگم دیتای دریافتی از ریموتم ( که با PT2262 بستم) رو از ماژول گیرنده بگیره و برام باز کنه؟؟
          یا فرکانسای ارسالی یه ریموت کنترل (DVD Player ) که با PT2262 کار میکنه رو بتونم توی میکرو استفاده کنم؟؟

          با تشکر
          تخیل مهمتر از دانش است
          علم محدود است اما تخیل دنیا را دربر میآ‌گیرد
          آلبرت انیشتین

          دیدگاه


            #6
            پاسخ : Encode و Decode کردن در بسکام

            من دستور خاصی توی بسکام ندیدم
            باید خودتون باخوندن وضعیت ورودی مقادیر رو بدست بیارید
            زندگي را تو بساز ،
            نه بدان ساز که سازند و پذيري بي حرف ،
            زندگي يعني جنگ ، تو بجنگ ،
            زندگي يعني عشق ، تو بدان عشق بورز.

            دیدگاه


              #7
              پاسخ : Encode و Decode کردن در بسکام

              نوشته اصلی توسط microware
              من دستور خاصی توی بسکام ندیدم
              باید خودتون باخوندن وضعیت ورودی مقادیر رو بدست بیارید
              یعنی نمیشه بوسیله میکرو کدهای ارسالی از آی سی PT2262 رو دکد کرد؟؟
              نمیشه از پروتکلهایی ISP , Usart استفاده کنم.؟
              اگه امکانش هست با مثال لطف کنید و توضیح بدین؟؟

              متشکرم
              تخیل مهمتر از دانش است
              علم محدود است اما تخیل دنیا را دربر میآ‌گیرد
              آلبرت انیشتین

              دیدگاه


                #8
                پاسخ : Encode و Decode کردن در بسکام

                :eek:
                تمام بحث هایی که شد برای میکرو بود دیگه!
                نه تا جایی که میدونم با هیچ کدوم از پروتکل های سخت افزاری یا نرم افزاری نمیتونید این کارو بکنید
                اگه اینقدر براتون مشکله یه آی سی PT2272 بگیرید و از خروجی های دیجیتال اون به عنوان کلید استفاده کنید
                یعنی هر وقت کلیدی در ریموت فشار داده شد خروجی مربوط به همون کلید در آی سی PT2272 1 میشه و شما اون رو به برنامه تون بدید.
                زندگي را تو بساز ،
                نه بدان ساز که سازند و پذيري بي حرف ،
                زندگي يعني جنگ ، تو بجنگ ،
                زندگي يعني عشق ، تو بدان عشق بورز.

                دیدگاه


                  #9
                  پاسخ : Encode و Decode کردن در بسکام

                  نوشته اصلی توسط microware
                  :eek:
                  تمام بحث هایی که شد برای میکرو بود دیگه!
                  نه تا جایی که میدونم با هیچ کدوم از پروتکل های سخت افزاری یا نرم افزاری نمیتونید این کارو بکنید
                  اگه اینقدر براتون مشکله یه آی سی PT2272 بگیرید و از خروجی های دیجیتال اون به عنوان کلید استفاده کنید
                  یعنی هر وقت کلیدی در ریموت فشار داده شد خروجی مربوط به همون کلید در آی سی PT2272 1 میشه و شما اون رو به برنامه تون بدید.
                  درسته آخه من قبلا" یه مدار دزدگیر با ریموت ساختم و از همین 2262 - 72 استفاده کردم!!
                  تو پروتئوس اجبارا" به جای دکدر Button گذاشتم و .... که یه کم اعصاب خوردی و شلختگی داشت.
                  حالا خواستم کار دکد رو با خود میکرو انجام بدم .
                  امکانش هست ؟؟
                  یه جایی یکی از دوستان ( یادم نیست کجا ) گفت که میتونستی به جای آی سی دکدر از خود میکرو استفاده کنی.
                  با سپاس
                  تخیل مهمتر از دانش است
                  علم محدود است اما تخیل دنیا را دربر میآ‌گیرد
                  آلبرت انیشتین

                  دیدگاه


                    #10
                    پاسخ : Encode و Decode کردن در بسکام

                    نوشته اصلی توسط microware

                    در مرحله اول باید یه ماژول گیرنده دیتا (بعضی فروشنده ها به اسم TTL میشناسنش) متناسب با فرکانس ریموتتون بگیرید و به میکرو وصل کنید.
                    طریقه تستش هم اینه که اگه یه LED توی خروجی ماژول گیرنده بزارید، با زدن کلید های ریموت به طور واضح چشمک بزنه. البته در مواقع دیگه هم واسه خودش چشمک میزنه که منظم نیست و به دلیل نویز محیطه .
                    دیتای ارسال شده نوسط ریموت شما ترکیبی از 12 بیت دیتا/آدرس و یه بیت Sync هست که با توجه به شکل بالا، مدت زمان 1 بودن خروجی به ازای هر کدام متفاوت است
                    مثلا وقتی 0 دریافت میکنید:
                    400us خروجی 1 ،1200us خروجی 0 ،دوباره 400us خروجی 1 و نهایتا 1200us خروجی 0 میشه که این رویه فقط برای دریافت یک بیته
                    در کل شما 13 تا مثل خط قبل دارید.
                    یه نکته ای که هست هر کدوم از پایه های آدرس فرستنده رو آزاد بزارید مقدار f براتون میفرسته (یعنی نه 0 و نه 1)
                    این هم خروجی ماژول گیرنده که من با اسیلوسکوپ ذخیره کردم

                    این عکس نشان دهنده "f f f f f f 0 0 0 0 1 0 sync" و طول هر خانه افقی 5ms هست
                    موفق باشید.
                    سلام دوست عزیز و ممنون بخاطر توضیحات کاملت :job:
                    من از یه ریموت eV1527 استفاده میکنم و از یک گیرنده 315مگ. خروجی گیرنده را به میکرو متصل کردم و توسط تایمر مقدار سطح +و- را محاسبه میکنم که بجز بیت استارت که نسبت حدودا 31و1 داره بقیه نسبتها 1و3 هست. تا اینجا همه چیز درسته ولی مشکل اینجاست که تو دیتاشیت eV1527 نوشته دیتا ارسالی 24 بیته و من 12بیت دریافت میکنم!!!! oo:
                    لطفا اگه کسی اطلاعی در این مورد داره راهنمایی کنه؟؟؟
                    ای کاش در برابر نعمتهای خداوند شاکر بودیم!!

                    دیدگاه

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