اطلاعیه

Collapse
No announcement yet.

حداکثر بادریت در 1768 و تنظیمات رجیستری آن

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

    حداکثر بادریت در 1768 و تنظیمات رجیستری آن

    سلام.
    دوستان حداکثر بادریتی که در ارتباط سریال با 1768 کار کردین و جواب گرفتین چقدر بوده و تنظیمات رجیسترهاش رو چه اعدادی گذاشتین؟؟؟؟
    من تا 115200 کارکردم و جواب میده ولی بیشتر از اون ، هر مقداری که محاسبه میکنم و داخل رجیسترهاش میزارم درست کار نمیکنه.هر چقدر هم که تاخیر میزارم بین ارسال هام بی فایدس. من میخام به حداکثر سرعت برسم (921600) :redface: .فعلا 128000 هم درست کار نمیکنه.... :cry2: :angry:

    #2
    پاسخ : حداکثر بادریت در 1768 و تنظیمات رجیستری آن

    نوشته اصلی توسط mehdia1968
    سلام.
    دوستان حداکثر بادریتی که در ارتباط سریال با 1768 کار کردین و جواب گرفتین چقدر بوده و تنظیمات رجیسترهاش رو چه اعدادی گذاشتین؟؟؟؟
    من تا 115200 کارکردم و جواب میده ولی بیشتر از اون ، هر مقداری که محاسبه میکنم و داخل رجیسترهاش میزارم درست کار نمیکنه.هر چقدر هم که تاخیر میزارم بین ارسال هام بی فایدس. من میخام به حداکثر سرعت برسم (921600) :redface: .فعلا 128000 هم درست کار نمیکنه.... :cry2: :angry:
    سلام
    من خودمم تا 115200 بیشتر نرفتم
    فقط اینو میدونم که این تبدیل ها هم یک بالاترین نرخ ارسالی دارن که از تو دیوایس منیجر و پراپرتیز اون تبدیل، این نرخ رو میشه مشخص کرد

    head<=
    ...تشکر خدا...
    [img width=97 height=100]http://mahdi3d.persiangig.com/image/5280543_t.jpg[/img]

    دیدگاه


      #3
      پاسخ : حداکثر بادریت در 1768 و تنظیمات رجیستری آن

      نوشته اصلی توسط (مهدی رنجبر)m4hd1r
      سلام
      من خودمم تا 115200 بیشتر نرفتم
      فقط اینو میدونم که این تبدیل ها هم یک بالاترین نرخ ارسالی دارن که از تو دیوایس منیجر و پراپرتیز اون تبدیل، این نرخ رو میشه مشخص کرد
      ممنون. اینطور که دست و پاشکسته خوندم معلومه که تا 921600 میشه کار کرد ولی تنظیماتش رو نمیدونم :cry2:

      دیدگاه


        #4
        پاسخ : حداکثر بادریت در 1768 و تنظیمات رجیستری آن

        درست شد. به حداکثرش رسیدم 921600 :wow: :wow: :wow: :nice: :nice:
        حتی با 1.4M هم جواب گرفتم :rolleyes: :redface:

        دیدگاه


          #5
          پاسخ : حداکثر بادریت در 1768 و تنظیمات رجیستری آن

          میشه تنظیمات قسمت USART رو اینجا بزاری.
          با این باودریت با کامپیوتر ارتباط برقرار کردی یا میکرو به میکرو ؟
          ---------
          .
          .
          ...........

          دیدگاه


            #6
            پاسخ : حداکثر بادریت در 1768 و تنظیمات رجیستری آن

            مشکل چی بود؟
            امام علي (عليه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

            دیدگاه


              #7
              پاسخ : حداکثر بادریت در 1768 و تنظیمات رجیستری آن

              مشکل خیلی ابتدایی بود شاید. بادریت هایی که انتخاب میکردم (با توجه به نوع نرم افزار دریافت داده) ، تو رنج LPC1768 نبودند.
              ارتباط میکرو با کامپیوتر بود. مبدل ADAM رو برای تبدیل به TTL استفاده کردم.
              البته اینم بگم که همه نرم افزارها اگه تاخیری بین ارسال ها نباشه مقداری کمی خطا در دریافت اطلاعات دارند(خطا از نرم افزار دریافته وگرنه میکرو مشکلی نداره)
              اینم تنظیمات رجیسترهای UART من برای 921600 (کریستال 12MHz):
              کد:
                /* UART2 */
                LPC_PINCON->PINSEL0 |= (1 << 20);       /* Pin P0.10 used as TXD2 (Com2) */
                LPC_PINCON->PINSEL0 |= (1 << 22);       /* Pin P0.11 used as RXD2 (Com2) */
              
                LPC_SC->PCONP = LPC_SC->PCONP|(1<<24);
              
                LPC_UART2->LCR = 0x83;
               // 921600 bps
                LPC_UART2->DLM = 0x00;
                LPC_UART2->DLL = 0x01;
                LPC_UART2->FDR = 0x85;
                LPC_UART2->LCR = 0x03;
                LPC_UART2->FCR = 0x06;

              دیدگاه


                #8
                پاسخ : حداکثر بادریت در 1768 و تنظیمات رجیستری آن

                خب خدارو شکر که مشکل حل شده
                ولی من شخصاً با atmega16 و کریستال 8! توی ارسال با باودریت 1Mb ارسال داشتم (واسه موتورای داینامیکسل) و به خوبی کار میکرد (توی موتور هم یه stm32f103 بود) و حتی بیشترم جواب میداد!
                LPC1768 که قاعدتاً خیلی راحت تر از avr میتونه این ارتباطا رو برقرار کنه

                «پشتکار» «پشتکار» «پشتکار»

                دیدگاه


                  #9
                  پاسخ : حداکثر بادریت در 1768 و تنظیمات رجیستری آن

                  تا سرعت 2M هم جواب داد 1768 :rolleyes: :nice:
                  البته باید PClk=CClk/2 تنظیم بشه :read:

                  دیدگاه


                    #10
                    پاسخ : حداکثر بادریت در 1768 و تنظیمات رجیستری آن

                    سلام
                    امکان داره یه مثال کامل بزارین؟

                    دیدگاه


                      #11
                      پاسخ : حداکثر بادریت در 1768 و تنظیمات رجیستری آن

                      برای بدست آوردن خطای کمتر در محاسبه baud rate مقدار FDR میباست تبدیل شود به

                      // ;LPC_UART2->FDR = 0xD9 ;
                      // 1.692 [FONT=Yekan]DivAddVal/ [/FONT][FONT=Yekan]MulVal[/FONT][FONT=Yekan] 9/13//[/FONT]

                      دیدگاه

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