اطلاعیه

Collapse
No announcement yet.

ساخت تعدادی دستگاه slave و یک master

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

    #16
    پاسخ : ساخت تعدادی دستگاه slave و یک master

    master به slave هاش آدرس slave رو که می خواد اطلاعاتش رو چک کنه صدا میزنه و slave هم جوابش رو میده ولی master نمی تونه تشخیص بده این data از کدوم slave هست. برای تشخیصش چکار باید کنم؟ ممنون میشم راهنمایی کنید.
    و اینکه وقتی slave دیگه که آدرسش با آدرسی که master فراخوانی نکرده هیچ dataای نمیفرسته پین txd اون یک هست و کار جواب دادن slave با همون آدرس رو مختل می کنه. یه راه به نظرم می رسه بیت txd زمان ارسال داده فقط فعال بشه و در غیر این صورت غیر فعال باشه. نظرتون چیه؟
    هیچ چیز غیر ممکن نیست مگر شما آنرا غیر ممکن سازید.

    دیدگاه


      #17
      پاسخ : ساخت تعدادی دستگاه slave و یک master

      نوشته اصلی توسط mohamad_musavi69
      master به slave هاش آدرس slave رو که می خواد اطلاعاتش رو چک کنه صدا میزنه و slave هم جوابش رو میده ولی master نمی تونه تشخیص بده این data از کدوم slave هست. برای تشخیصش چکار باید کنم؟ ممنون میشم راهنمایی کنید.
      شما زمانی که چندتا Slave را آدرس دهی کردید ، در حقیقت کار نامگذاری کردن دستگاه را انجام میدهید ...
      به عنوان مثال
      دستگاه اول اسمش علی (آدرس 0x01)
      دستگاه دوم اسمش محسن (آدرس 0x02)
      دستگاه سوم اسمش سامان (آدرس 0x03)
      زمانی که شما دستگاه علی را صدا میکنید دستگاه سامان و محسن حقی ندارند که پاسخ بدهند
      اگر هم به اشتباه جواب دادند ابتدا خودش رو معرفی میکنه ... بعد داده میفرسته
      مثلا اگر علی رو صدا کردیم به اشتباه سامان جواب داد ابتدا خودش رو معرفی میکنه من سامان هستم و این هم داده های من ...
      در این صورت مستر میفهمد که اسمی که صدا زده با آن اسمی که جواب داده فرق میکند و نباید براش مهم باشه ...
      بنابراین مستر اگر دید که دستگاهی به اشتباه جواب داد دوباره همان دستگاه قبلی را صدا میزند ...

      نوشته اصلی توسط mohamad_musavi69
      و اینکه وقتی slave دیگه که آدرسش با آدرسی که master فراخوانی نکرده هیچ dataای نمیفرسته پین txd اون یک هست و کار جواب دادن slave با همون آدرس رو مختل می کنه. یه راه به نظرم می رسه بیت txd زمان ارسال داده فقط فعال بشه و در غیر این صورت غیر فعال باشه. نظرتون چیه؟
      اوه اوه اوه ....
      منظورتون اینه که میخواهید TXD همه Slave ها رو به هم و آنها رو به RXD مستر وصل کنید و
      TXD مستر به RXD همه ی Slave ها متصل کنید ؟؟
      هرگز این کار رو نکنید ...
      اون موضوعی که گفتم برای ارتباط بی سیم بود ...
      برای این کاری که میخواهید باید با پروتکل های دیگه مثل TWI و SPI کار کنید ... اگر هم خیلی علاقه به سریال دارید و میخواهید با این پروتکل کار کنید، باید از RS485 استفاده کنید ...
      سوالی بود در خدمتم

      موفق باشید
      [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
      معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
      معرفی نرم افزار Codewizard PWM
      با من بیشتر آشنا شوید

      دیدگاه


        #18
        پاسخ : ساخت تعدادی دستگاه slave و یک master

        نوشته اصلی توسط Saman.Asadi
        شما زمانی که چندتا Slave را آدرس دهی کردید ، در حقیقت کار نامگذاری کردن دستگاه را انجام میدهید ...
        به عنوان مثال
        دستگاه اول اسمش علی (آدرس 0x01)
        دستگاه دوم اسمش محسن (آدرس 0x02)
        دستگاه سوم اسمش سامان (آدرس 0x03)
        زمانی که شما دستگاه علی را صدا میکنید دستگاه سامان و محسن حقی ندارند که پاسخ بدهند
        اگر هم به اشتباه جواب دادند ابتدا خودش رو معرفی میکنه ... بعد داده میفرسته
        مثلا اگر علی رو صدا کردیم به اشتباه سامان جواب داد ابتدا خودش رو معرفی میکنه من سامان هستم و این هم داده های من ...
        در این صورت مستر میفهمد که اسمی که صدا زده با آن اسمی که جواب داده فرق میکند و نباید براش مهم باشه ...
        بنابراین مستر اگر دید که دستگاهی به اشتباه جواب داد دوباره همان دستگاه قبلی را صدا میزند ...
        اوه اوه اوه ....
        منظورتون اینه که میخواهید TXD همه Slave ها رو به هم و آنها رو به RXD مستر وصل کنید و
        TXD مستر به RXD همه ی Slave ها متصل کنید ؟؟
        هرگز این کار رو نکنید ...
        اون موضوعی که گفتم برای ارتباط بی سیم بود ...
        برای این کاری که میخواهید باید با پروتکل های دیگه مثل TWI و SPI کار کنید ... اگر هم خیلی علاقه به سریال دارید و میخواهید با این پروتکل کار کنید، باید از RS485 استفاده کنید ...
        سوالی بود در خدمتم

        موفق باشید
        ممنون که جواب دادی.
        در مورد آدرس دهی میکرو ها متوجه شدم و این کارو کردم. منم برای انتقال بی سیم می خوام چنین کاری کنم.
        ابتدا txd همه slave ها غیر فعاله و وقتی master آدرسی رو فراخوانی می کنه همون slave می خواد اطلاعاتش رو بفرسته txd رو اول فعال می کنه و بعد داده رو میفرسته. تا اینجا رو درست شد کارم. میکرو ها با کدهای خودشون جواب میدند. اما قسمت master توی تفکیک و فهمیدن اطلاعات هر slave رو یکم گیج شدم چکار کنم. دوستان نظر دادند همراه data یه کد یا همون آدرسش رو بفرستم و بعد قسمت master داده ها رو تفکیک کنه و هر کدوم از رشته ها که کد slave ها رو داشت بفهمه که کدوم slave اطلاعاتش کدومه.
        نظری اگه دارید که بهتره بفرمایید. ممنونم که راهمایی می کنی.
        هیچ چیز غیر ممکن نیست مگر شما آنرا غیر ممکن سازید.

        دیدگاه


          #19
          پاسخ : ساخت تعدادی دستگاه slave و یک master

          نوشته اصلی توسط mohamad_musavi69
          ممنون که جواب دادی.
          در مورد آدرس دهی میکرو ها متوجه شدم و این کارو کردم. منم برای انتقال بی سیم می خوام چنین کاری کنم.
          ابتدا txd همه slave ها غیر فعاله و وقتی master آدرسی رو فراخوانی می کنه همون slave می خواد اطلاعاتش رو بفرسته txd رو اول فعال می کنه و بعد داده رو میفرسته. تا اینجا رو درست شد کارم. میکرو ها با کدهای خودشون جواب میدند. اما قسمت master توی تفکیک و فهمیدن اطلاعات هر slave رو یکم گیج شدم چکار کنم. دوستان نظر دادند همراه data یه کد یا همون آدرسش رو بفرستم و بعد قسمت master داده ها رو تفکیک کنه و هر کدوم از رشته ها که کد slave ها رو داشت بفهمه که کدوم slave اطلاعاتش کدومه.
          نظری اگه دارید که بهتره بفرمایید. ممنونم که راهمایی می کنی.
          دوست عزیز
          نیازی به این کار نیست ... هر دو (RXDوTXD) روشن باشند ...
          ببین
          باید با آرایه کار کنید ...
          در حین این که دارید داده ها را دریافت می کنید به صورت بایت بایت بریزید توی آرایه ...بعداز این که کار دریافت پاکت اطلاعاتی تمام شد،باید شما به تحلیل این آرایه بپردازید ...
          توی این آرایه بایت اول رو به عنوان آدرس و بقیه داده تا بایتهای پایان پاکت اطلاعاتی به عنوان داده و دو بایت آخر هم که معلومه بایتهای پایان پاکت میباشد ...
          خوب
          حالا فرض میکنیم که دو پاکت داده اطلاعاتی را گرفتیم که پاکت اولی را اینجور تحلیل میکنیم که اگر بایت اولی مساوی با فلان آدرس بود آنگاه بایت های بعدی رو بخوان و استفاده کن تا موقعی که به تهش رسید ...
          دو بایت آخر هم که هیچ . برای پایان است ...
          اگر بد توضیح دادم بگید تا بیشتر توضیح بدم ...
          [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
          معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
          معرفی نرم افزار Codewizard PWM
          با من بیشتر آشنا شوید

          دیدگاه


            #20
            پاسخ : ساخت تعدادی دستگاه slave و یک master

            نوشته اصلی توسط Saman.Asadi
            ده تا بایتهای پایان پاکت اطلاعاتی به عنوان داده و دو بایت آخر هم که معلومه بایتهای پایان پاکت میباشد ...
            خوب
            حالا فرض میکنیم که دو پاکت داده اطلاعاتی را گرفتیم که پاکت اولی را اینجور تحلیل میکنیم که اگر بایت اولی مساوی با فلان آدرس بود آنگاه بایت های بعدی رو بخوان و استفاده کن تا موقعی که به تهش رسید ...
            دو بایت آخر هم که هیچ . برای پایان است ...
            اگر بد توضیح دادم بگید تا بیشتر توضیح بدم ...
            میشه اینو با مثال بهم توضیح بدی؟ من نمی دونم چطور بایت اول از پاکت اول رو برای مقایسه بذارم.ممنون.
            هیچ چیز غیر ممکن نیست مگر شما آنرا غیر ممکن سازید.

            دیدگاه


              #21
              پاسخ : ساخت تعدادی دستگاه slave و یک master

              نوشته اصلی توسط mohamad_musavi69
              میشه اینو با مثال بهم توضیح بدی؟ من نمی دونم چطور بایت اول از پاکت اول رو برای مقایسه بذارم.ممنون.
              خوب اینکه کاری نداره ...
              خیلی راحته ...
              نیازی به این نیست که چند تا آرایه تعریف کنید
              یک آرایه تعریف کنید کافیه ...
              به عنوان مثال آرایه Data_R را تعریف کردیم ...
              کد:
              char Data_R[20];
              سپس بعد از ارسال درخواست از Slave باید این برنامه را بگذارید ...
              کد:
              char Data_R[20] , Register[5][20];
              unsigned char a;
              
              a=0;
              do putchar(Data_T[1][a]); while(Data_T[a++] != 0x0A);
              a=0;
              do Data_R[a] = getchar(); while(Data_R[a++] != 0x0A);
              
              if(Data_R[0] == 1)
              {
              	for(a=1;;a++)
              	{
              		Register[1][a-1] = Data_R[a];
              		if(Data_R[a]== 0x0D)break;
              	}
              }
              این برنامه شامل برنامه ای است که Slave شماره یک دو سنسور دما داره که مقدار آنها را به صورت کارکتر و اعشاری ارسال میکنه
              برای دمای هر سنسور 5 کارکتر در نظر گرفته شده است ...
              آرایه رجیستر هم آرایه ای است که تمام اطلاعات به روز شده درون آن قرار میگیرد ...

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



              [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
              معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
              معرفی نرم افزار Codewizard PWM
              با من بیشتر آشنا شوید

              دیدگاه


                #22
                پاسخ : ساخت تعدادی دستگاه slave و یک master

                نوشته اصلی توسط Saman.Asadi
                خوب اینکه کاری نداره ...
                خیلی راحته ...
                نیازی به این نیست که چند تا آرایه تعریف کنید
                یک آرایه تعریف کنید کافیه ...
                به عنوان مثال آرایه Data_R را تعریف کردیم ...
                کد:
                char Data_R[20];
                سپس بعد از ارسال درخواست از Slave باید این برنامه را بگذارید ...
                کد:
                char Data_R[20] , Register[5][20];
                unsigned char a;
                
                a=0;
                do putchar(Data_T[1][a]); while(Data_T[a++] != 0x0A);
                a=0;
                do Data_R[a] = getchar(); while(Data_R[a++] != 0x0A);
                
                if(Data_R[0] == 1)
                {
                	for(a=1;;a++)
                	{
                		Register[1][a-1] = Data_R[a];
                		if(Data_R[a]== 0x0D)break;
                	}
                }
                این برنامه شامل برنامه ای است که Slave شماره یک دو سنسور دما داره که مقدار آنها را به صورت کارکتر و اعشاری ارسال میکنه
                برای دمای هر سنسور 5 کارکتر در نظر گرفته شده است ...
                آرایه رجیستر هم آرایه ای است که تمام اطلاعات به روز شده درون آن قرار میگیرد ...

                برنامه رو بخونید اگه متوجه نشدید بگید تا بیشتر توضیح بدم ...
                موفق باشید
                ممنون بابت زحمتی که کشیدی. میشه بیشتر توضیحش بدی؟!!!
                کد:
                Data_T[1][a]
                برای چی هست؟ دیگه putchar برای چی هست؟ما با دستور getchar یا scanf میشه کارکترها رو دریافت کرد.
                ممنون
                هیچ چیز غیر ممکن نیست مگر شما آنرا غیر ممکن سازید.

                دیدگاه


                  #23
                  پاسخ : پاسخ : ساخت تعدادی دستگاه slave و یک master

                  نوشته اصلی توسط mohamad_musavi69
                  ممنون بابت زحمتی که کشیدی. میشه بیشتر توضیحش بدی؟!!!
                  کد:
                  Data_T[1][a]
                  برای چی هست؟ دیگه putchar برای چی هست؟ما با دستور getchar یا scanf میشه کارکترها رو دریافت کرد.
                  ممنون
                  آها
                  ببخشید
                  برنامه ناقصه
                  کد:
                  char Data_R[20] ,Data_T[10] , Register[5][20];
                    unsigned char a;
                    Data_T[0] = 1; //address
                    Data_T[1] = 0x0D; //End paket1
                    Data_T[2] = 0x0A; //End paket2
                  
                    a=0;
                    do putchar(Data_T[a]); while(Data_T[a++] != 0x0A);
                    a=0;
                    do Data_R[a] = getchar(); while(Data_R[a++] != 0x0A);
                  
                    if(Data_R[0] == 1)
                    {
                      for(a=1;;a++)
                      {
                        Register[1][a-1] = Data_R[a];
                        if(Data_R[a]== 0x0D)break;
                      }
                    }
                  ابتدا باید از Slave درخواست کرد سپس باید داده ها رو گرفت ...
                  [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                  معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                  معرفی نرم افزار Codewizard PWM
                  با من بیشتر آشنا شوید

                  دیدگاه


                    #24
                    پاسخ : ساخت تعدادی دستگاه slave و یک master

                    من ID های هر Slave رو فرستادم و فراخوانی شده. اونها هم داده ها رو به صورت کارکتر می فرستند. تا اینجا مشکلی نیست. فقط قسمت تفکیک و تحلیل داده های Slave ها مشکل دارم.
                    طبق این برنامه ای که زحمت کشیدید من فقط قسمت زیر رو به برنامه ام اضافه کنم؟
                    char Data_R[20] ,Data_T[10] , Register[5][20];
                    unsigned char a;

                    a=0;
                    do Data_R[a] = getchar(); while(Data_R[a++] != 0x0A);

                    if(Data_R[0] == 1)
                    {
                    for(a=1;;a++)
                    {
                    Register[1][a-1] = Data_R[a];
                    if(Data_R[a]== 0x0D)break;
                    }
                    }
                    حالا باید برای نمایش روی lcd و کنترل دماها باید از آرایه رجیستر استفاده کرد؟
                    هیچ چیز غیر ممکن نیست مگر شما آنرا غیر ممکن سازید.

                    دیدگاه


                      #25
                      پاسخ : ساخت تعدادی دستگاه slave و یک master

                      نوشته اصلی توسط mohamad_musavi69
                      من ID های هر Slave رو فرستادم و فراخوانی شده. اونها هم داده ها رو به صورت کارکتر می فرستند. تا اینجا مشکلی نیست. فقط قسمت تفکیک و تحلیل داده های Slave ها مشکل دارم.
                      طبق این برنامه ای که زحمت کشیدید من فقط قسمت زیر رو به برنامه ام اضافه کنم؟حالا باید برای نمایش روی lcd و کنترل دماها باید از آرایه رجیستر استفاده کرد؟
                      بله
                      درسته
                      اندیس اولی مربوط به آدرس دستگاه میشه و اندیس آرایه دوم مربوط به آدرس داده میشه
                      با فرض اینکه همین برنامه رو میخواهید اطلاعات دما رو نمایش بدهید ...
                      خوب
                      الان باید بگید که
                      کد:
                       lcd_gotoxy(0,0);
                       lcd_putsf("Temp1=");
                       lcd_putchar(Register[1][0]);
                       lcd_putchar(Register[1][1]);
                       lcd_putchar(Register[1][2]);
                       lcd_putchar(Register[1][3]);
                       lcd_putchar(Register[1][4]); 
                       lcd_gotoxy(0,1);
                       lcd_putsf("Temp2=");
                       lcd_putchar(Register[1][5]);
                       lcd_putchar(Register[1][6]);
                       lcd_putchar(Register[1][7]);
                       lcd_putchar(Register[1][8]);
                       lcd_putchar(Register[1][9]);
                      به همین راحتی ...
                      البته باید این را مد نظر داشته باشی که در فرستنده اطلاعات (Slave) باید تبدیلات متغیر دما به کارکتر انجام بشه ...

                      موفق باشید
                      [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                      معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                      معرفی نرم افزار Codewizard PWM
                      با من بیشتر آشنا شوید

                      دیدگاه


                        #26
                        پاسخ : ساخت تعدادی دستگاه slave و یک master

                        سلام دوستان.
                        من حالا می خوام ماژول فرستنده گیرنده وصل کنم به میکروهای master & Slave به نظرم چون میخوان ارسال و دریافت کنند از hm-tr استفاده کنم. نظرتون چیه؟ ولی نمی دونم چطور باید استفاده کنم. چون این ماژول دو پایه به نام های configure & enable داره و تو دیتا شیت برای ارتباط با rs232 و usb نوشته بود چکار کنیم برای میکرو باید این دو پایه رو چکار کنم؟ چطور وصل کنم؟ ممنون میشم بازم راهنمایی کنید.
                        هیچ چیز غیر ممکن نیست مگر شما آنرا غیر ممکن سازید.

                        دیدگاه


                          #27
                          پاسخ : ساخت تعدادی دستگاه slave و یک master

                          نوشته اصلی توسط mohamad_musavi69
                          سلام دوستان.
                          من حالا می خوام ماژول فرستنده گیرنده وصل کنم به میکروهای master & Slave به نظرم چون میخوان ارسال و دریافت کنند از hm-tr استفاده کنم. نظرتون چیه؟ ولی نمی دونم چطور باید استفاده کنم. چون این ماژول دو پایه به نام های configure & enable داره و تو دیتا شیت برای ارتباط با rs232 و usb نوشته بود چکار کنیم برای میکرو باید این دو پایه رو چکار کنم؟ چطور وصل کنم؟ ممنون میشم بازم راهنمایی کنید.
                          سلام
                          پایه Configure برای پیکره بندی خود ماژول استفاده میشه ...
                          اگر دیتاشیتش رو مطالعه کرده باشید برای پیکره بندی خود ماژول باید پایه Cnfigure را به VCC وصل کرده و بعد خود ماژول را به پورت کام کامپیوتر وصل کنید (البته برای مدل HM-TR/232 و برای مدل HM-TR/TTL هم باید سر راهش حتما آی سی MAX232 وصل گردد ) سپس نرم افزار این ماژول رو اجرا کنید و تنظیمات را انجام دهید ...
                          ولی در حالت عادی (کار کردن ) این پایه همیشه صفر باشد
                          زمانی که بخواهید با این ماژول کار کنید باید پایه فعال ساز (Enable) را یک کنید ...

                          موفق باشید

                          ============================================== اضاف شده
                          راستی
                          http://www.dragonwake.com/download/RF/HM-TR_EN.pdf
                          این ورژن جدید ماژول هست
                          [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                          معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                          معرفی نرم افزار Codewizard PWM
                          با من بیشتر آشنا شوید

                          دیدگاه


                            #28
                            پاسخ : ساخت تعدادی دستگاه slave و یک master

                            نوشته اصلی توسط Saman.Asadi
                            سلام
                            پایه Configure برای پیکره بندی خود ماژول استفاده میشه ...
                            اگر دیتاشیتش رو مطالعه کرده باشید برای پیکره بندی خود ماژول باید پایه Cnfigure را به VCC وصل کرده و بعد خود ماژول را به پورت کام کامپیوتر وصل کنید (البته برای مدل HM-TR/232 و برای مدل HM-TR/TTL هم باید سر راهش حتما آی سی MAX232 وصل گردد ) سپس نرم افزار این ماژول رو اجرا کنید و تنظیمات را انجام دهید ...
                            ولی در حالت عادی (کار کردن ) این پایه همیشه صفر باشد
                            زمانی که بخواهید با این ماژول کار کنید باید پایه فعال ساز (Enable) را یک کنید ...

                            موفق باشید

                            ============================================== اضاف شده
                            راستی
                            http://www.dragonwake.com/download/RF/HM-TR_EN.pdf
                            این ورژن جدید ماژول هست و پایه هاش بیشتره ...
                            ممنون مهندس جان.
                            من برای این پروژه از نوع ttl رو بخرم و استفاده کنم؟ یا فرقی نمی کنه که hm-tr/232 باشه؟
                            هیچ چیز غیر ممکن نیست مگر شما آنرا غیر ممکن سازید.

                            دیدگاه


                              #29
                              پاسخ : ساخت تعدادی دستگاه slave و یک master

                              نوشته اصلی توسط mohamad_musavi69
                              من برای این پروژه از نوع ttl رو بخرم و استفاده کنم؟ یا فرقی نمی کنه که hm-tr/232 باشه؟
                              مگه میخوای به کامپیوتر وصلش کنی؟؟؟
                              میخواهید به میکرو وصلش کنید ...
                              پس شما باید مدل TTL رو تهیه کنید ...
                              مدل 232 برای پورت کام (RS232) است ولی اگر ارتباط با میکرو باشد از نوع TTL استفاده میشود ...
                              اگر خواستید که نوع TTL رو با نرم افزار پیکره بندی کنید دو راه دارید ...
                              1- اگر کامپیوترتون پورت COM داشته باشه از مبدل سریال به COM که MAX232 است ، استفاده کنید
                              2- اگر کامپیوترتون پورت COM نداشته باشه باید مبدل USB به سریال تهیه کنید ... (البته منظورم به مبدل USB به COM نیست) که میتوانید به کمک آی سی FT232BM این کار رو بکنید ...

                              ولی در کل ...
                              احتیاجی به این کارها نیست ...
                              همون Baud Rate 9600 هم خوبه ...
                              به صورت پیش فرض 9600 هست ...
                              9600
                              8bit data
                              No parity
                              1bit Stopbit

                              خواهشا" یه نگاهی روی دیتاشیتش بندازید ...
                              نیازی نیست که انگلیسیتون خوب باشه ...
                              روی شکل ها هم نگاه کنید و متنهاش هم دست و پا شکسته بدونید کافیه ...

                              راستی
                              اگه خواستید تهیه کنید فرکانسش 434مگاهرتز نباشه
                              چون اون طوری که من شنیدم بیشتر دزدگیرها و ریموت کنترل ها توی این محدوده فرکانسی کار میکنند و احتمال تداخل فرستنده های دیگه وجود داره ...
                              موفق باشید
                              [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                              معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                              معرفی نرم افزار Codewizard PWM
                              با من بیشتر آشنا شوید

                              دیدگاه


                                #30
                                پاسخ : ساخت تعدادی دستگاه slave و یک master

                                نوشته اصلی توسط Saman.Asadi
                                مگه میخوای به کامپیوتر وصلش کنی؟؟؟
                                میخواهید به میکرو وصلش کنید ...
                                پس شما باید مدل TTL رو تهیه کنید ...
                                مدل 232 برای پورت کام (RS232) است ولی اگر ارتباط با میکرو باشد از نوع TTL استفاده میشود ...
                                اگر خواستید که نوع TTL رو با نرم افزار پیکره بندی کنید دو راه دارید ...
                                1- اگر کامپیوترتون پورت COM داشته باشه از مبدل سریال به COM که MAX232 است ، استفاده کنید
                                2- اگر کامپیوترتون پورت COM نداشته باشه باید مبدل USB به سریال تهیه کنید ... (البته منظورم به مبدل USB به COM نیست) که میتوانید به کمک آی سی FT232BM این کار رو بکنید ...

                                ولی در کل ...
                                احتیاجی به این کارها نیست ...
                                همون Baud Rate 9600 هم خوبه ...
                                به صورت پیش فرض 9600 هست ...
                                9600
                                8bit data
                                No parity
                                1bit Stopbit

                                خواهشا" یه نگاهی روی دیتاشیتش بندازید ...
                                نیازی نیست که انگلیسیتون خوب باشه ...
                                روی شکل ها هم نگاه کنید و متنهاش هم دست و پا شکسته بدونید کافیه ...

                                راستی
                                اگه خواستید تهیه کنید فرکانسش 434مگاهرتز نباشه
                                چون اون طوری که من شنیدم بیشتر دزدگیرها و ریموت کنترل ها توی این محدوده فرکانسی کار میکنند و احتمال تداخل فرستنده های دیگه وجود داره ...
                                موفق باشید
                                مهندس ممنون که جواب دادی.
                                از اینکه پرسیدم از نوع ttl باشه یا rs232 برا این بود که تو یه سایتی خوندم rs232 رو بخرید به نفعتونه چون هم می تونید با rs232 کار کنید و همینطور با تغییر جزئی تو مدار ماژول که عکسش هم بود خروجیش رو به ttl تبدیل کنید.
                                برای این سوال کردم.
                                هیچ چیز غیر ممکن نیست مگر شما آنرا غیر ممکن سازید.

                                دیدگاه

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