اطلاعیه

Collapse
No announcement yet.

کمک کنید نمی تونم HMt و HMR رو راه بندازم

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

    #16
    پاسخ : کمک کنید نمی تونم HMt و HMR رو راه بندازم

    سلام
    در مورد فرستنده باید تعدادی دیتا برای اینکه فرستنده بیدار شه بفرستیم
    (مقدار 0x55 و تعداش با ازمون خطا بدست می اید برای بار اول مقدار بالایی مثل 100 عدد قرار دهید)
    در مرحله بعد باید دیتای سنکرون سازی و بفرستیم
    (مقدار 0Xaa و تعداد کم مثلا سه عدد)
    بلافاصله بعد از این مراحل دیتای اصلی رو میفرستیم
    کد برناه در کد ویژن


    void send (char data){
    for(i=0;i<160;i++){ putchar(0x55); }
    for(i=0;i<3;i++){ putchar(0xaa); }

    putchar(data);

    }
    ///////////////////////////////////////////////////////////////////////////////////////
    در گیرنه منتظر دیتای 0xaa می مانیم وسپس یتا را بر می داریم
    کد برناه در کد ویژن
    char recieve(void){
    char rec;
    while(!((getchar())&& (getchar()==170)));

    for(i=0;i<3;i++) data[i]=getchar();

    if(data[0]==170) {
    if(data[1]==170) rec=data[2];

    else rec=data[1];
    }

    else rec=data[0];

    return rec;
    }
    www.tehranelec.com

    دیدگاه


      #17
      پاسخ : کمک کنید نمی تونم HMt و HMR رو راه بندازم

      آقای محمد خانی لطفا یک کد کامل رو قرار دهید چون من با این کدا جایی نرسیدم
      این خطا در code vision می ده declaration syntax error
      اگه یک کد کامل قرار دهید بسیار کمک خواهد کرد

      دیدگاه


        #18
        پاسخ : کمک کنید نمی تونم HMt و HMR رو راه بندازم

        مشکل فرستنده را در code vision حل کردم(مشکل از من بود)
        برای رسیور the expression must be a modifiable lvalue رو می ده
        عکس محیط رو هم می زارم کمک کنید لطفا

        دیدگاه


          #19
          پاسخ : کمک کنید نمی تونم HMt و HMR رو راه بندازم

          نوشته اصلی توسط mohsenavr
          آقای محمد خانی لطفا یک کد کامل رو قرار دهید چون من با این کدا جایی نرسیدم
          این خطا در code vision می ده declaration syntax error
          اگه یک کد کامل قرار دهید بسیار کمک خواهد کرد
          عکس واضح نبود کد کامل گیرنده رو قرار دادم
          http://www.4shared.com/document/uYGULyAf/tx_online.html


          www.tehranelec.com

          دیدگاه


            #20
            پاسخ : کمک کنید نمی تونم HMt و HMR رو راه بندازم

            با تشکر آقای محمد خانی
            مشکل من همچنان حل نشد
            من می خوام تو فرستنده 4 نا کلید داشته باشم که با فشردن هر کدام در گیرنده یک پین یا دو پین در گیرنده را یک کنه
            لطفا کمک کنید با تشکر

            دیدگاه


              #21
              پاسخ : کمک کنید نمی تونم HMt و HMR رو راه بندازم

              کدهای بالا رو که من قرار دادم در codevision است !!
              تنظیمات usart رو مطابق فرکانس میکرو خودت از اول تنظیم کن
              حتما در قسمت project=>configur نیز این تنظیمات رو اعمال کن
              میکرو من mega32 بود حواست به این باشه !!
              اگه نشد کدهاتو تو یه تکست قرار بده من چکش کنم
              ولی واقعا کار راحتیه نمیدونم چرا داره اذیتت می کنه
              راستی برای اطمینان از سالم بودن ماژولت میتونی بدون هیچ مقدمه ای مستقیما در فرستنده در حلقه while(1) مقدار 0xaa رو بفرستی
              و گیرنده نیز باید همین مقدار را دریافت کند
              موفق باشی

              www.tehranelec.com

              دیدگاه


                #22
                پاسخ : کمک کنید نمی تونم HMt و HMR رو راه بندازم

                من دیگه کلافه شدم
                براتون فایل ها رو می زارم
                امید من شما هستید
                ولی گیرنده حتما اشتباه است
                چون باید ابتدا n تبدیل به int بشه که عبارت PORTA=n دست شه که من بلد نیستم :redface:
                http://www.4shared.com/file/OuF-759A/HMR-HMT.html

                دیدگاه


                  #23
                  پاسخ : کمک کنید نمی تونم HMt و HMR رو راه بندازم

                  شما اون کار رو که گفتم بکنید ببینید ماژول سالمه من این کد ها رو نگاه می کنم شب کامنت می ذارم
                  www.tehranelec.com

                  دیدگاه


                    #24
                    پاسخ : کمک کنید نمی تونم HMt و HMR رو راه بندازم

                    من کدهای شما رو دیدم
                    هیچ اشکالی وجود نداشت جز اینکه در رسیور جلوی عبارت PORTA=n باید سمی کولن میگذاشتید
                    و درست هم هست که مقدار char به پورت نسبت دهید چون 8 بیتی است
                    www.tehranelec.com

                    دیدگاه


                      #25
                      پاسخ : کمک کنید نمی تونم HMt و HMR رو راه بندازم

                      پس چرا من چواب نمی گیرم
                      من اینو تو پروتوس هم می بندم(از سیم به جای HMR-HMTاستفاده میکنم) جواب نمی ده :angry:
                      مشکل از ماژول ها نیست چون تو پروتوس هم جواب نمیده
                      چه کنم؟

                      دیدگاه


                        #26
                        پاسخ : کمک کنید نمی تونم HMt و HMR رو راه بندازم

                        یه کاری کن تو همون پروتیوس یه طرف دیتا بده با دستور
                        while(1){
                        UDR=0x55
                        }
                        و طرف دیگه بگیر
                        while(1){
                        PORTA=UDR
                        }
                        من حدس میزنم مشکل فرکانس کاری تو باشه و اینکه میکرو هات با هم سنکرون نیست
                        ببین همون دستورای بالا رو اجرا کن ببین دیتا میره یا نه اگه نرفت 100 در صد مشکل از فرکانس کاریه
                        www.tehranelec.com

                        دیدگاه


                          #27
                          پاسخ : کمک کنید نمی تونم HMt و HMR رو راه بندازم

                          این کارم کردم دیتا از فرستنده می ره چون پین TDX عوض می شه ولی گیرنده خبری نیست
                          من این کارو با کریستال هم تست کروم
                          دیگه نمی دونم! :angry: :angry:

                          دیدگاه


                            #28
                            پاسخ : کمک کنید نمی تونم HMt و HMR رو راه بندازم

                            1-یه پروزه جدید باز کن و فرکانس اون رو 16 mhz بزار و با این فرکانس تنظیمات usart رو انجام بده و فقط همون کار ساده فرستادن
                            یک بایت رو در حلقه بینهایت انجام بده
                            2-در پروتیوس حتما روی میکرو کلیک کن و تنظیمات فرکانس رو انجام بده
                            3- اگر می خوای ببینی فرستنده می گیره یک ترمینال بیار و فرستنده رو بهش بده البته باد ریت باید تنظیم شه قبلش اون وقت اگه بفرسته ترمینال میگیره
                            4- برای تست فرستنده از ترمینال به اون بفرست اگر باود ریت یکی باشه باید بگیره
                            5-اگر همه این کار ها رو کردی و مطمین شدی کد هات درست(مطمئن مطمئن) به license هم می تونی شک کنی و codevision رو عوض کن
                            www.tehranelec.com

                            دیدگاه


                              #29
                              پاسخ : کمک کنید نمی تونم HMt و HMR رو راه بندازم

                              محسن جان virtual terminal هم جواب نداد
                              من فایل پروتوس و فایل code vision الان برات می زارم لطف کن ببینشون
                              کد وارد قسمت if می شه چون lcd عبارت داخل lcd_putsf می نویسه ولی terminal چیزی نشون نمیده
                              buand rate هم درسته
                              اون کاری که شما گفنین رو هم انجام دادم ,UDR=0x55; ولی error می داد می نوشت UDR در حال فرستادن over write میشه و terminal هم عین خیالش نبود delay و غیره هم جواب نداد
                              لطفا برنامه رو ببینید
                              کد cof هم هست تا زحمت compile کردن نباشه
                              4shared که نمی دونم چه بلایی سرش امده ولی یک جوری براتون می زارم
                              http://sites.google.com/site/electronicstudent/
                              فایل 4help رو دانلود کنید
                              لطفا ایمیلتون رو هم بزارید
                              ممنون

                              دیدگاه


                                #30
                                پاسخ : کمک کنید نمی تونم HMt و HMR رو راه بندازم

                                من ورژن پروتیوسم پایینتر بود نتونستم ببینم
                                ولی من همون کارایی رو که می گفتم با کد و شبیه سازی برات سند می کنم این جواب می ده بقیشو روی این سوار کن و در هر مرحله چک کن تا بفهمی مشکل کجا بوجود میاد
                                http://rapidshare.com/files/378790982/tr_test.rar.html
                                lcd رو بهش اضافه کن ببین باز کار میکنه
                                توابعی که بهت دادم رو بهش اضافه کن با ز ببین کار میکنه
                                در اخر می تونی به مازول وصل کنی
                                قبلش از سالم بودن مازول با همون ترفندی که گفتم مطلع شو

                                email: m_ms25754@yahoo.com
                                ولی خواهشا بحث فنی همین جا مطرح شه تا اگر در اینده کس دیگری نیز به همین مشکل بر خورد استفاده کنه

                                www.tehranelec.com

                                دیدگاه

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