ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 13
  1. #1
    2009/09/27
    1,128
    38

    از دست رفتن اطلاعات زمان ارسال با باودريت بالا

    دوستان من ارتباط usart رو با lpc1768 راه اندازي کردم و با يک مبدل pl2303 ( مبدل usb به سريال)، ديتا رو مي فرستم براي کامپيوتر. وقتي باود ريت پايينه مثلا 9600 مشکلي ندارم. اما همين که باودريت ميره بالا، مشکل پيش مياد. مثلا وقتي با باودريت 230400 ( و يا 115200) ميام و 15 بايت رو با فاصله 200 ميکرو ثانيه پشت سر هم براي کامپيوتر ارسال مي کنم يک سري از ديتاها از بين ميره. مثلا از 15 بايت تنها 8 بايت يا 11 بايت سالم ميرسه به کامپيوتر. به نظرتون مشکل از کجا مي تونه باشه ؟ از مبدله يا از خود ارتباط سرياله يا هر چيزه ديگه. در ضمن من پايه هاي Rx و Tx مبدل (ظاهرا 5 ولت هستند) رو به پايه هاي ميکرو وصل کردم. بازم ميگم وقتي با باودريت پايين مثلا 9600 هم مي فرستم توي ديتاي پشت سر هم مشکل دارم. (با فاصله زماني 500 ميکروثانيه).
    فاصله زماني رو هم نمي تونم کم کنم چون نياز دارم بهش.
    مرسي
    ---------
    .
    .
    ...........
  2. #2
    2013/08/11
    45
    0

    پاسخ : از دست رفتن اطلاعات زمان ارسال با باودريت بالا

    سلام دوست عزيز من 4 تا uart v رو هم راه انداختم بادريت هم روي 115200 بود و هيچ مشکلي نداشتم و در هر ارسال 9 کارکتر ميفرستادم
  3. #3
    2013/05/06
    122
    4

    پاسخ : از دست رفتن اطلاعات زمان ارسال با باودريت بالا

    شاید برنامتون مشکل داشته باشه .
    من با باود ریت 115200 با یک فرستنده و گیرنده رادیویی یک فایل متنی رو ارسال کردم .
    برنامتون رو چک کنید . مخصوصا تنظیم رجیسترهاشو . خیلی حساسه .
    چه زشت است کوچکي به هنگام نياز و سرکشي به هنگام بي نيازي ...
  4. #4
    2009/09/27
    1,128
    38

    پاسخ : از دست رفتن اطلاعات زمان ارسال با باودريت بالا

    اين مربوط به تنظيمات رجيسترا هستش :
    [code=c]#define FPCLK 100000000
    //#define Baudrate2 115200
    //#define Baudrate2 500000

    void UART2_init(uint32_t Baudrate) {
    uint16_t temp;

    LPC_GPIO0->FIODIR &= !(1<<20) ;
    LPC_GPIO0->FIODIR |= 1<<22 ;
    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 |= 1<<24 ; // Turn on USART2 Power
    LPC_UART2->LCR = 0x83 ;
    temp = (FPCLK/16) / Baudrate ;
    // LPC_UART2->DLM = temp / 256 ;
    // LPC_UART2->DLL = temp % 256 ;
    LPC_UART2->DLM = 0x00;
    LPC_UART2->DLL = 0x1f;
    LPC_UART2->FDR = 0x43 ;
    LPC_UART2->LCR = 0x03 ;
    LPC_UART2->FCR = 0x06 ;
    LPC_UART2->IER |= 1 ;
    NVIC_EnableIRQ(UART2_IRQn) ;
    }

    void Send_Byte(uint8_t Data) {
    while (!(LPC_UART2->LSR & 0x20));
    LPC_UART2->THR = Data ;
    }[/code]
    اين قسمت هم مربوط به ارسال داده هام هستش به کامپيوتر :
    15 بايت با فاصله زماني 500 ميکرو ثانيه با باودريت 230400 ( يا حداقل 115200) .

    [code=c]for (i=0;i<=14;i++) {
    Send_Byte(a[i]) ;
    }[/code]
    زماني که يک پايه مخصوص صفر ميشه، ديتا توي متغير a ذخيره ميشه و بعد براي کامپيوتر ارسال ميشه.
    ---------
    .
    .
    ...........
  5. #5
    2013/05/06
    122
    4

    پاسخ : از دست رفتن اطلاعات زمان ارسال با باودريت بالا

    از این استفاده کن . به جای UART2_BPS 9600 جای 9600 باودریت دلخواه بذار

    [code=c]#define FOSC 12000000 /* Oscillator frequency */

    #define FCCLK (FOSC * 8) /* Master clock frequency <= 100Mhz */
    /* Multiples of FOSC */
    #define FCCO (FCCLK * 3) /* PLL frequency (275Mhz ~ 550Mhz) */
    /* And FCCLK the same or an even multiple of its */
    #define FPCLK (FCCLK / 4) /* Peripheral clock frequency, FCCLK 1 / 2, 1 / 4*/
    /* The same or FCCLK */


    #define UART2_BPS 9600 /* 2 serial communication baud rate */[/code]

    [code=c]void UART2_Init (void)
    {
    uint16_t usFdiv;
    /* 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); /*Open UART2 power control bit */

    LPC_UART2->LCR = 0x83; /* Allows you to set the baud rate */
    usFdiv = (FPCLK / 16) / UART2_BPS; /* Set baud rate */
    LPC_UART2->DLM = usFdiv / 256;
    LPC_UART2->DLL = usFdiv % 256;
    LPC_UART2->LCR = 0x03; /* Locked baud rate */
    LPC_UART2->FCR = 0x06;
    }[/code]
    چه زشت است کوچکي به هنگام نياز و سرکشي به هنگام بي نيازي ...
  6. #6
    2009/09/27
    1,128
    38

    پاسخ : از دست رفتن اطلاعات زمان ارسال با باودريت بالا

    بين کد شما و من فرقي نيست، ميشه بگيد چرا کدتون رو پيشنهاد مي کنيد ؟
    ممنون.
    ---------
    .
    .
    ...........
  7. #7
    2013/05/06
    122
    4

    پاسخ : از دست رفتن اطلاعات زمان ارسال با باودريت بالا

    منم مشکل شما رو داشتم . هرچی کد میزدم کار نمی کرد .
    این کد رو از جایی گرفتم .
    فک کنم مال یه برد آموزشی خارجی بود .
    با اینکه یکی بود ولی این کار کرد .
    البته من ازمبدل cp2102 استفاده می کنم . تو باود ریت های بالا یکم درصد خطا بالا میره ولی معمولا زیر یک درصد هست ؟
    چه زشت است کوچکي به هنگام نياز و سرکشي به هنگام بي نيازي ...
  8. #8
    2013/05/06
    122
    4

    پاسخ : از دست رفتن اطلاعات زمان ارسال با باودريت بالا

    البته شما FPCLK رو 100000000 میشه ولی تو کد من می شه 24000000 .
    چه زشت است کوچکي به هنگام نياز و سرکشي به هنگام بي نيازي ...
  9. #9
    2009/09/25
    اصفهان
    814
    46

    پاسخ : از دست رفتن اطلاعات زمان ارسال با باودريت بالا

    مبدل سريالتون رو چک کنيد حداکثر باود ريتش چقدره
    گمونم 115k باشه
    هميشه به ياد خدا باش !
  10. #10
    2009/09/27
    1,128
    38

    پاسخ : از دست رفتن اطلاعات زمان ارسال با باودريت بالا

    ديتاشيت مبدل گفته باودريت تا 12Mbps رو پشتيباني مي کنه.
    ---------
    .
    .
    ...........
صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 13

موضوعات مشابه

  1. ذخیره اطلاعات و زمان
    توسط valiant در انجمن Labview
    پاسخ: 3
    آخرين نوشته: 2016/05/09, 01:58
  2. از بین رفتن اطلاعات مدار با قطع برق
    توسط ircaspianhero در انجمن میکروکنترلرهای AVR
    پاسخ: 30
    آخرين نوشته: 2015/09/09, 23:01
  3. چطور بدون از دست رفتن اطلاعات RAM از آن کپی بگیرم؟
    توسط alitajari در انجمن مدار هاي ديجيتال
    پاسخ: 0
    آخرين نوشته: 2014/06/05, 07:47
  4. پاسخ: 2
    آخرين نوشته: 2012/12/29, 17:13
  5. ارسال اطلاعات با سرعت بالا در فاصله زیاد
    توسط ashaebani2002 در انجمن میکروکنترلرهای AVR
    پاسخ: 7
    آخرين نوشته: 2012/09/03, 19:52

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •