اطلاعیه

Collapse
No announcement yet.

مشکل با hmtr

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

    مشکل با hmtr

    با سلام خدمت مهدسین عزیز:
    یه برنامه برای کار با hmtr نوشتم.که اگه مادون قرمز یه پایه ای رو یک کنه یه کاراکتر و اگه صفر کنه یه کاراکتر دیگه رو ارسال میکنه در گیرنده یه ال سی گذاشتم که برا یکی از کد ها مینویسه مثلا درسته در غیر اینصورت مینویسه کد غلطه تو پروتیوس هم جواب داده اما متاسانه تو عمل همش مینویسه کد غلطه اینم کد ارسال
    کد:
     char a='x'; 
     char b= 'y';
     while (1)
       {
       // Place your code here
        if (PINB.0 && i==0){
       putchar(b);
       delay_ms(100);
       i=1;
       PORTD.7=1;
       } 
       if (PINB.0==0 && i==1){
       putchar(a);
       delay_ms(100);
       i=0;
       PORTD.7=0;
       }
       }
       }
    اینم تو گیرنده
    کد:
    while (1)
       {
       lcd_clear(); 
       delay_ms(200);
        lcd_putsf("wait for code");
       code=getchar(); 
       delay_ms(100);
       if (code=='x'){
       lcd_clear();
        lcd_putsf("currect code"); 
        lcd_gotoxy(3,1);
        lcd_putsf("receive");
        delay_ms(1000);
    {
     else{ 
        itoa(c,a); 
        lcd_clear();
       lcd_puts(a);
        delay_ms(1000);
        PORTD.0=0;
        lcd_clear();
        lcd_puts("pass is wrong");
        delay_ms(1000);
       }
          
       }
    البته بقیه کد ها که فکر نکنم لازم باشه رو حذف کردم.دوستان با تجربه خواهشا نظر بدن که اشکال ممکنه از کجاها باشه از کد ها یا...
    فوق کل ذی علم علیم
    مهندسین هیچ گاه به بن بست نمیرسند یا راهی پیدا می کنند یا راهی میسازند

    کلید تشکر انگیزه دادن بیشتر به دوستان برای همدلی بیشتر است

    #2
    پاسخ : مشکل با hmtr

    برنامه گیرنده طوری نوشته شده که اگر کدی اشتباه هم دریافت بشه پیغام خطا میده .برای اینکه معلوم بشه چی به چیه بجای else از دستور elseif (code=='y&#039 استفاده بشه

    دیدگاه


      #3
      پاسخ : مشکل با hmtr

      سلام با تشکر اما دوست عزیز این مشکل رو درست حل نمیکنه
      کسی از دوستان با این ماژول کار نکرده؟
      یه برنامه جواب داده کسی نداره؟
      فوق کل ذی علم علیم
      مهندسین هیچ گاه به بن بست نمیرسند یا راهی پیدا می کنند یا راهی میسازند

      کلید تشکر انگیزه دادن بیشتر به دوستان برای همدلی بیشتر است

      دیدگاه


        #4
        پاسخ : مشکل با hmtr

        سیستم کاراکتر x یا y دریافت نمیکنه با توجه به جواب پروتیوس مشکل نرم افزاری نیست ابتدا باید بفهمید چه کاراکتری دریافت می کنید تا سرنخ بدست بیاد برای اینکار در انتها یک else اضافه بشه وکد کاراکتر دریافتی روی lcd نمایش داده بشه.

        دیدگاه


          #5
          پاسخ : مشکل با hmtr

          دوست عزیز این کارو کرده بودم کاراکتری که مشاهده میشد اصلا ربطی نداشت و مثلا tk بود دوباره همین کاراکترو که تو برنامه میفرستادم هیچ تاثیری نداشت.جالب اینکه با سیم مستقیم وصل می کنم جواب میده.baud رو هم کم کردم هیچ تاثیری نداشت.که بد تر شد.اشکال مستقیما به ماژول برمیگرده که نمیدونم چرا درست کد و دیکد نمیکنه
          هیچ بشری ه نیست که یه تجربه داشته باشه
          فوق کل ذی علم علیم
          مهندسین هیچ گاه به بن بست نمیرسند یا راهی پیدا می کنند یا راهی میسازند

          کلید تشکر انگیزه دادن بیشتر به دوستان برای همدلی بیشتر است

          دیدگاه


            #6
            پاسخ : مشکل با hmtr

            من ماژول hmtr رو نمی شناسم حالا که سرنخ سخت افزاری پیدا شده بد نیست در یک تاپیک جدید مشکل را بهمراه یک توضیح یکی دو خطی راجع به این ماژول مطرح کنید.

            دیدگاه


              #7
              پاسخ : مشکل با hmtr

              یعنی چور؟
              فوق کل ذی علم علیم
              مهندسین هیچ گاه به بن بست نمیرسند یا راهی پیدا می کنند یا راهی میسازند

              کلید تشکر انگیزه دادن بیشتر به دوستان برای همدلی بیشتر است

              دیدگاه


                #8
                پاسخ : مشکل با hmtr

                آقا سلام منم از این ماژول کلی استفاده کردم الانم 5تا رو باهم با مدباس استفاده میکنم یعنی یک دستگاه مرکزی و بقیه هم زیر دستش کلی هم کار کده ولی تاحالا به مشکل شما بر نخوردم!! ولی یه مسئله وجود داره که بر می گرده به نوع متغیرتون من توی بسکام کار می کنم و زبان c رو فقط برا آرم استفاده می کنم(با کد ویژن کار نکردم)
                ولی توی بسکام من اگر کد رو به صورت کاراکتر می فرستادم همینجوری بازی در میاورد!
                من اومدم از یه دستور دیگه استفاده کردم که کد رو به صورت باینری فرستاد و اونورم باینری گرفتمش که تاحالا پیش نیومده خطا داشته باشه!
                حتی من بقل موبایلم گذاشتم و بهش زنگ زدم ولی بازم درست کار میکرد!!!
                حالا شما خم با نوع متغیرتان ور برید یا کد را بصورت باینری بفرستید احتمال زیاد درست میشه!
                اگه می خواهید می تونم یه برنامه با بسکام بدم برای تست!
                تشکر لازمه! دکمه رو فشار بده دیگه!!
                موفق باشیدددددد!!

                دیدگاه


                  #9
                  پاسخ : مشکل با hmtr

                  نوشته اصلی توسط khandani
                  جالب اینکه با سیم مستقیم وصل می کنم جواب میده
                  با سیم یعنی چی ؟ بدون سیم یعنی چی؟ این ماژول کارش چیه؟ یک ایراد که در نرم افزار دیده میشه اینه که فرستنده با سرعت در حال ارساله در حالیکه گیرنده هر بار 1.2 ثانیه صبر میکنه حالا ممکنه از لحاظ عملی مشکل ایجاد کنه.

                  دیدگاه


                    #10
                    پاسخ : مشکل با hmtr

                    نوشته اصلی توسط mahanb
                    آقا سلام منم از این ماژول کلی استفاده کردم الانم 5تا رو باهم با مدباس استفاده میکنم یعنی یک دستگاه مرکزی و بقیه هم زیر دستش کلی هم کار کده ولی تاحالا به مشکل شما بر نخوردم!! ولی یه مسئله وجود داره که بر می گرده به نوع متغیرتون من توی بسکام کار می کنم و زبان c رو فقط برا آرم استفاده می کنم(با کد ویژن کار نکردم)
                    ولی توی بسکام من اگر کد رو به صورت کاراکتر می فرستادم همینجوری بازی در میاورد!
                    من اومدم از یه دستور دیگه استفاده کردم که کد رو به صورت باینری فرستاد و اونورم باینری گرفتمش که تاحالا پیش نیومده خطا داشته باشه!
                    حتی من بقل موبایلم گذاشتم و بهش زنگ زدم ولی بازم درست کار میکرد!!!
                    حالا شما خم با نوع متغیرتان ور برید یا کد را بصورت باینری بفرستید احتمال زیاد درست میشه!
                    اگه می خواهید می تونم یه برنامه با بسکام بدم برای تست!
                    دوست عزیز بسیار بسیار ممنون نیکی و پرسش؟حتما این لطف رو بکنید آخرین راه حلم استفاده از بسکام به جای کد وبژنه
                    فوق کل ذی علم علیم
                    مهندسین هیچ گاه به بن بست نمیرسند یا راهی پیدا می کنند یا راهی میسازند

                    کلید تشکر انگیزه دادن بیشتر به دوستان برای همدلی بیشتر است

                    دیدگاه


                      #11
                      پاسخ : مشکل با hmtr

                      نوشته اصلی توسط gtnfs
                      با سیم یعنی چی ؟ بدون سیم یعنی چی؟ این ماژول کارش چیه؟ یک ایراد که در نرم افزار دیده میشه اینه که فرستنده با سرعت در حال ارساله در حالیکه گیرنده هر بار 1.2 ثانیه صبر میکنه حالا ممکنه از لحاظ عملی مشکل ایجاد کنه.
                      با سیم یعنی txd میکروی فرستنده رو به rxd میکروی گیرنده وصل کردم و جواب داد.در کدوم نرم افزار این مشکل وجود داره و اصلا یعنی چی این که می فرمایید؟
                      فوق کل ذی علم علیم
                      مهندسین هیچ گاه به بن بست نمیرسند یا راهی پیدا می کنند یا راهی میسازند

                      کلید تشکر انگیزه دادن بیشتر به دوستان برای همدلی بیشتر است

                      دیدگاه


                        #12
                        پاسخ : مشکل با hmtr

                        نوشته اصلی توسط khandani
                        با سیم یعنی txd میکروی فرستنده رو به rxd میکروی گیرنده وصل کردم و جواب داد.در کدوم نرم افزار این مشکل وجود داره و اصلا یعنی چی این که می فرمایید؟
                        تشکر از پاسخ،در برنامه گیرنده پس از نوشتن روی lcd یک تاخیریک ثانیه delay_ms(1000) وجود داره وقبلش هم یک تاخیر 200میلی ثانیه ، در فرستنده فقط 100 میلی ثانیه تاخیر هست یعنی یک دوازدهم گیرنده ،برای ازمایش تاخیر ها کم شوند

                        دیدگاه


                          #13
                          پاسخ : مشکل با hmtr

                          mahan خان میشه در مورد این دو دستور که گفتی توضیح بدین.اگه باینری دریافت کنیم چطور میشه رو lcd نشون نداد یا ازش استفاده کرد؟یعنی داده از نوع باینری موجود خواهد بود؟
                          فوق کل ذی علم علیم
                          مهندسین هیچ گاه به بن بست نمیرسند یا راهی پیدا می کنند یا راهی میسازند

                          کلید تشکر انگیزه دادن بیشتر به دوستان برای همدلی بیشتر است

                          دیدگاه


                            #14
                            پاسخ : مشکل با hmtr

                            ببخشید یکم دیر شد!! سرم خیلی شلوغ بود واقعا ببخشید!
                            barname FERESTANDE:
                            $regfile = "m16def.dat"
                            $crystal = 8000000
                            $baud = 9600 ' mizane bouadrate
                            Config Adc = Single , Prescaler = Auto , Reference = Internal 'tanzimate ADC
                            Start Adc
                            Dim A As Word
                            Dim B As Word
                            Dim C As Word
                            Dim d As Word
                            Dim e As Word
                            D = 11234
                            E = 5678
                            do
                            waitms 150
                            A = Getadc(0)
                            b = Getadc(1)
                            c=b-a
                            if c>50 then
                            printbin d
                            else
                            printbin e
                            endif
                            loop
                            end


                            BARNAME GIRANDE:
                            $regfile = "m16def.dat"
                            $crystal = 8000000
                            $baud = 9600
                            Dim A As Word
                            do
                            Inputbin A
                            If A = 1234 Then
                            Portc.1 = 1
                            End If
                            تشکر لازمه! دکمه رو فشار بده دیگه!!
                            موفق باشیدددددد!!

                            دیدگاه


                              #15
                              پاسخ : مشکل با hmtr

                              در مورد ال سی دی هم مشکلی نداره نشون میده
                              تشکر لازمه! دکمه رو فشار بده دیگه!!
                              موفق باشیدددددد!!

                              دیدگاه

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