اطلاعیه

Collapse
No announcement yet.

استفاده از ریموت کنترل در پروژهها ( IRC remote controls De-Encoder )

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

    #16
    پاسخ : استفاده از ریموت کنترل در پروژهها ( IRC remote controls De-Encoder )

    خواهشا یکی از دوستان یه مثال خیلی ساده و عملی بزنه تا ما هم یاد بگیریم
    فقط خیلی خیلی ساده و در حد ابدایی باشه تا ما هم بفهمیم
    و تو کد ویژن هم باشه
    [move] :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2:[/move]
    خب ما هم دلمون می خواد دیگه وقتی دوستان اینقدر پز میدند
    [move] :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2:[/move]

    دیدگاه


      #17
      پاسخ : استفاده از ریموت کنترل در پروژهها ( IRC remote controls De-Encoder )

      سلام MMH1 جان

      عزیز شما امکانات سخت افزاری رو داری یا نه ؟ میدونی چی لازمه ؟

      اگه داری بگو تا من فعلا با همین WINAVR برات فایل هگز رو تولید کنم ، تا انشالله که کدویژن جواب داد خودتون ازش استفاده کنید ، متاسفانه من نمیدونم چجوری باید سورس اسمبلی رو با سی تو کدویژن ترکیب کنم وگرنه آمادهاش میکردم ، باید منتظر جناب نوربخش باشیم .

      و البته راه حل بهتر اینه که بیایید با WINAVR عزیز کار کنید !

      دیدگاه


        #18
        پاسخ : استفاده از ریموت کنترل در پروژهها ( IRC remote controls De-Encoder )

        خوب آقا اصلا حواسم نبود این سورس اسمبلیه برای اسمبلر gcc نوشته شده اما کدویژن از اسمبلر اتمل استفاده میکنه و syntax شون با هم فرق میکنه ، فکر کنم باید قید کتابخونه Xitoa رو تو کدویژن بزنیم مگر اینکه جوان مرد بزرگ ، جناب نوربخش زحمت تبدیلشو بکشن .

        ولی بدون Xitoa هم میشه کار کرد بزارید ببینم من میتونم یه کاریش بکنم یا نه .

        دیدگاه


          #19
          پاسخ : استفاده از ریموت کنترل در پروژهها ( IRC remote controls De-Encoder )

          خوب آقا من اینو بردمش تو کدویژن ، فریم رو درست نشون میده اما آدرس و دیتاش همش صفره !

          خروجی نمونه :


          این هم برنامه اش :
          SHN_IRC_CV_Version_V2.rar

          میکرو : مگا 16

          راستی جناب نوربخش ، من امدم تو میک فایل آدرس پوشه WINAVR خودم رو دادم به صورت زیر وارد کردم:

          # ------------------ WinAVR directory ------------------
          DIRAVR = F:\WinAVR-20100110


          و مگا A16 و 32 A دیگه بدون خطا کامپایل میشن . (درسته؟)

          و اینکه اون دیمر دیجیتال رو شما درستش کردید ؟

          دیدگاه


            #20
            پاسخ : استفاده از ریموت کنترل در پروژهها ( IRC remote controls De-Encoder )

            با سلام،

            چه میکنه این برادر مجتبی :mrgreen:

            من هنوز فرصت نکردم برم قطعات لازم برای دیمر رو بخرم، تا خریدم اقدام میکنم...

            و اما اینکه آدرس و دیتا رو صفر نشون میده، دو تا احتمال داره، اول اینکه کدویژن تعاریف union توی فایل IRC.h رو درست ترجمه نکنه و احتمال دوم و قوی تر اینکه Sprintf گیر فنی داشته باشه!

            برای تست، در مرحله اول شما یه عدد ثابت بجای متغیرهای IrData.Addr و IrData.Data بنویس، ببین Sprintf درست چاپ میکنه و در مرحله بعد بجای فرمت های %04X و %08lX از %u و اینا استفاده کن ببین چی میشه و بعدش بجای Sprintf از توابع uart_putdw_hex و uart_putw_hex و uart_putc_hex استفاده کن.

            اگر Sprintf درست بود، برو سر وقت union
            مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

            Sh_Nourbakhsh@Yahoo.com

            http://s2.picofile.com/file/7170362468/_Wall_e_.jp

            دیدگاه


              #21
              پاسخ : استفاده از ریموت کنترل در پروژهها ( IRC remote controls De-Encoder )

              با سلام،

              راستی جناب نوربخش ، من امدم تو میک فایل آدرس پوشه WINAVR خودم رو دادم به صورت زیر وارد کردم:
              # ------------------ WinAVR directory ------------------
              DIRAVR = F:\WinAVR-20100110
              برادر مجتبی، این خط رو باید اینطوری در فایل Global_make تصحیح کنی

              # ------------------ WinAVR directory ------------------
              DIRAVR = F:/WinAVR-20100110
              مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

              Sh_Nourbakhsh@Yahoo.com

              http://s2.picofile.com/file/7170362468/_Wall_e_.jp

              دیدگاه


                #22
                پاسخ : استفاده از ریموت کنترل در پروژهها ( IRC remote controls De-Encoder )

                آقا من از SPRINTF مطمئنم ، اون مواردی رو هم که فرمودید تست کردم از اون توابعی هم که گفتید جای SPRINTF استفاده کردم اما باز هم صفر نشون میداد .

                اون UNION رو هم حذفش کردم بعد امدم تو برنامه با توجه به اینکه RC5 دو عنصر Abyte و Dbyte رو مقدار دهی میکنه ، تو برنامه نوشتم :

                sprintf(Ctemp,"\nAddr : %02u", IrData.Abyte[0]);
                uart_puts(Ctemp);
                sprintf(Ctemp,"\nData : %02u", IrData.Dbyte[0]);
                uart_puts(Ctemp); 1


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

                یه چیزم بگم ، بعضی اوقات (خیلی به ندرت) یدفعه آدرس و دیتا یه مقداری میگیرند اما کلا بی ربطه .


                راستی تو هدر I/O مگا 16 ICR1 تعریف نشده بود من امدم اینجوری جاش نوشتم :

                ssfrb ICR1L=0x26;
                sfrb ICR1H=0x27;
                sfrw ICR1=0x26; // 16 bit access


                کلا نظرتون چیه ؟

                دیدگاه


                  #23
                  پاسخ : استفاده از ریموت کنترل در پروژهها ( IRC remote controls De-Encoder )

                  نوشته اصلی توسط aivhl
                  با سلام،

                  برادر مجتبی، این خط رو باید اینطوری در فایل Global_make تصحیح کنی

                  # ------------------ WinAVR directory ------------------
                  DIRAVR = F:/WinAVR-20100110
                  چرا فوروارد اسلش ؟

                  دیدگاه


                    #24
                    پاسخ : استفاده از ریموت کنترل در پروژهها ( IRC remote controls De-Encoder )

                    نوشته اصلی توسط mojtaba_led
                    چرا فوروارد اسلش ؟
                    محض گردن کلفتی دیگه!!! oo: =))

                    شوخی کردم، برای اینکه بک اسلش در makefile یعنی اینکه ادامه دستورات در خط بعدی است، و بجاش از اسلش استفاده میشه....
                    مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                    Sh_Nourbakhsh@Yahoo.com

                    http://s2.picofile.com/file/7170362468/_Wall_e_.jp

                    دیدگاه


                      #25
                      پاسخ : استفاده از ریموت کنترل در پروژهها ( IRC remote controls De-Encoder )

                      راستی در مورد اون ریموت خوش دسته نظری ندارید ؟

                      اگه میشه نحوه دیکودینگ رو هم توضیح بدید تا اگه بتونم خودم دیکودش کنم .

                      دیدگاه


                        #26
                        پاسخ : استفاده از ریموت کنترل در پروژهها ( IRC remote controls De-Encoder )

                        با سلام،

                        راستش همین حالا خودم هم Sprintf رو چک کردم مشکلی ندیدم.
                        اون ICR1 رو درست نوشتی، ولی شاید مشکل هینجا باشه!
                        اگر مقدار ICR1 درست خونده نشه، کلا پکتی دیتکت نمیشه، یا گهگاهی نادرست دیده میشه، بستگی داره که مقدار داخلش چقدر باشه!

                        یه امتحان بکن، توی فایل IRCconfig.h خط زیر رو اینطوری تغییر بده ببین چی میشه :
                        #define IR_CAPT_REG() ((ICR1H<<8) + ICR1L)

                        در مورد اون ریموت خوش دسته، اول باید پروتکلش رو پیدا کنی، از روی میکروش هم نمیشه فهمید پروتکلش چیه، چون پروگرام میشه. آیا باهاش پکتی دریافت میشه؟ ( من دو تا LED در نظر گرفتم، یکیش وقتی دریافت از طرف ریموت هست چشمک میزنه و یکش فقط وقتی که پکت معتبر هست چشمک میزنه )
                        مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                        Sh_Nourbakhsh@Yahoo.com

                        http://s2.picofile.com/file/7170362468/_Wall_e_.jp

                        دیدگاه


                          #27
                          پاسخ : استفاده از ریموت کنترل در پروژهها ( IRC remote controls De-Encoder )

                          برای پیدا کردن پروتکل اون ریموت خوش دسته، یه همچین چیزی لازمه :

                          http://www.ostan.cz/IR_protocol_analyzer/
                          مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                          Sh_Nourbakhsh@Yahoo.com

                          http://s2.picofile.com/file/7170362468/_Wall_e_.jp

                          دیدگاه


                            #28
                            پاسخ : استفاده از ریموت کنترل در پروژهها ( IRC remote controls De-Encoder )

                            آقا من این مورد آخری هم که فرمودید رو انجام دادم اما نشد ، البته فکر کنم باید اینجوری بنویسم :

                            (unsigned short)((((unsigned short)ICR1H)<<8) + ICR1L)

                            چون اونجوری که شما گفتید فکر کنم کلا icr1h صفر میشه !

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



                            راستی اگه میشه مداری که برای دیمر میخوایید استفاده کنید هم بزارید تا من هم برم دنبال قطعاتش . من میخوام این دیمر رو برای کم و زیاد کردن نور چراغهای ریسه استفاده کنم.

                            دیدگاه


                              #29
                              پاسخ : استفاده از ریموت کنترل در پروژهها ( IRC remote controls De-Encoder )

                              خسته نباشی آقا mojtaba_led
                              توی پستهای اول تاپیک گفتم که به این پروژه ها خیلی علاقه مندم. ولی متاسفانه برنامه نویسی بلد نیستم و فقط میتونم از پروژه های تکمیل شده استفاده بکنم.
                              سطح نوشته های آقای aivhl بقدری برام سنگین بود که روم نشد، جزئیات بیشتر ازشون بخوام.
                              حالا که شما موفق شدید این طرح رو بصورت سخت افزاری اجرا و نتیجه بگیرید، میشه با جزئیات و قدم به قدم توضیح بفرمایید تا من هم بتونم به اونجایی که شما رسیدید، برسم!
                              اگه بخواید لطف کرده و جواب بدید، لطفا بزبان یه دانشجوی ترم دومی بگید که همه رو شیر فهم بشم. :redface:
                              ازم نا امید نشید، بجاش علاقه و پشتکارم بسیار قوی هست.


                              برای اینکه کمکتون کنم تا با حداقل زحمت راهنمایی بفرمایید، اون چیزهایی رو که متوجه شدم میگم تا در صورت صحت تایید فرموده و نواقص رو شما کامل کنید. ممکنه از بعضی توضیحاتم خنده تون بگیره ولی چه کنم؟!

                              - اطلاعات دریافت شده ار ریموت ما توی نرم افزار siow نمایش داده خواهد شد.
                              - باید اطلاعات پروسس شده از سخت افزار خودمون رو از پایه TXD میکرو گرفته و با آیسی MAX232 به پورت COM سیستم وصل کنیم تا به نرم افزار برسه. ولی نمیدونم خروجی سنسور مادون قرمز مستقیما به MAX232 وصل میشه یا اول به یه میکرو میدیم و از میکرو به MAX232 ارسال میکنیم!

                              و خیلی نکات مبهم برام وجود داره! مثلا:
                              - آیا میکرو مورد استفاده mega32 هست و از کریستال بیرونی استفاده میشه؟
                              - با چه نرم افزاری برنامه رو کامپایل کردید؟ با winavr ؟ در اونصورت بدونید من حتی یکبار هم محیط این نرم افزار رو تجربه نکرده ام. با بسکام آشنام. و با کدویژن هم تعدادی پروگرام کرده ام. آیا با کد HEX شما میتونم این قسمت کامپایلر رو دور بزنم؟
                              - اگه شماتیک سخت افزاری رو که بستید بذارید، لطف بزرگی در حق من خواهید کرد. چون خیلی نکات ریز که جزء امورات مقدماتی هست و شماها بهش اشاره نمیکنید، توی شماتیمک میاد و برای افرادی مثل من بسیار مشکل گشاست!

                              میکروهای mega8 - mega16 - mega32 - mega48 و سنسور گیرنده IR و غیره رو موجود دارم.
                              برای هر دوی شما عزیز، :applause:

                              دیدگاه


                                #30
                                پاسخ : استفاده از ریموت کنترل در پروژهها ( IRC remote controls De-Encoder )

                                سلام
                                سوال فایل نهایی تو پوشه Prepared HEX است.
                                تو atmega 8 نمیشه نوشت ( فلش کم میاد؟)
                                ----------------
                                این الان گیرندست؟ سخت افزار گیرندش چیه؟
                                من برای سامسونگ می خوام امتحان کنم.
                                ------------
                                تو اولش نوشتید که فرسنده هم بعضیل میشن خوب مدار اونا چیه؟

                                آخه بیاناتم زیاد شد
                                شمر ۱۴۰۰سال پیش مُرد؛شمر زمانت بشناس.
                                [img width=400 height=100]http:///uploads/140623781981451.png[/img]
                                [glow=green,2,100]یاحسین تشنه لب[/glow]

                                دیدگاه

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