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





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









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









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






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

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 20
  1. #1
    2014/05/29
    قدس
    1,229
    130

    2 تا سوال در مورد UART ??????????

    سلام خدمت دوستان

    سوال1) مثلا من دیتا رو با وقفه USART_RXC به صورت زیر دریافت میکنم.....ببینید درست فهمیدم(آخه یکم قاطی کردم ) :
    *) وقتی دیتا از سمت فرستنده ارسال میشه این وقفه رخ میده و دیتا رو بیت بیت در آرایه str ذخیره میکنه.....درست گفتم؟؟؟؟؟
    **)یا این که کدهای داخل وقفه USART_RXC رو باید داخل تابع main بنویسم و این وقفه هم کارش اینه که وقتی هر بیت از دیتا دریافت بشه..این وقه رخ میده....
    کدوم یکی از این 2 تا موردی که گفتم درسته؟؟؟؟؟

    [code=c]char str[10];
    char data;
    unsigned int i=0;

    interrupt[USART_RXC] void USART_RX_Complete(void)
    {
    data=UDR;
    str[i]=data;

    i++;
    if(i>8)i=0;
    }[/code]


    سوال2) حالا تو وقفه برا ارسال کننده....من کد زیر رو در حلقه while گزاشتم تا هر موقع خواستم دیتا رو بفرستم.....کارم درسته؟؟؟؟؟
    [code=c]for(i=0;i<=7;i++){UDR=a[i];delay_ms(100);}[/code]

    و وقفه ارسال کننده رو هم به صورت زیر نوشتم....
    ببینید درست میگم یا نه : هر موقع هر بیت از دیتامون ارسال میشه وقفه USART_TXC رخ میده....درست گفتم؟؟؟؟؟
    [code=c]interrupt[USART_TXC] void USART_TX_Complete(void)
    {
    PORTB.2=!PORTB.2;
    }[/code]
    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.
  2. #2
    2014/05/16
    77
    0

    پاسخ : 2 تا سوال در مورد UART ??????????

    سلام
    سوال اول:
    نقل قول نوشته اصلی توسط md3848
    مثلا من دیتا رو با وقفه USART_RXC به صورت زیر دریافت میکنم.....ببینید درست فهمیدم(آخه یکم قاطی کردم
    ) وقتی دیتا از سمت فرستنده ارسال میشه این وقفه رخ میده و دیتا رو[glow=red,2,300] بیت بیت[/glow] در آرایه str ذخیره میکنه.....درست گفتم؟؟؟؟؟
    درسته ولی بایت به بایت هستش یعنی با هر بار وقفه که رخ میده یعنی یه بایت از طرف فرستنده رسیده.
    برنامتون در برای دریافت در وقفه درست هستش به جز if که باید 10 باشه چون طول ارایه 10 هستش(البته کمتر یا بیشتر در c مشکلی نداره)
    سوال دوم:
    ارسال با اینتراپت به این صورت هستش که با هر بار مقدار دهی به UDR میکرو شروع به ارسال اطلاعات(1بایت) میکنه و با به پایان رسوندن ارسال وقفه ارسال رخ میده
  3. #3
    2014/05/29
    قدس
    1,229
    130

    پاسخ : 2 تا سوال در مورد UART ??????????

    ممنون از راهنمیت داش
    فقط اگه میگی درسته پس چرا میگی بایت بایت؟؟؟
    من تو وقفه دریافتم بیت بیت دارم دریافت میکنم که!!!!!!!!!!
    ==================================
    میگم uart یه وقفه دیگه هم غیر از این 2 تا داره....اون کارش چیه و برا چیه؟؟؟؟؟؟؟؟؟؟
    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.
  4. #4
    2014/05/29
    قدس
    1,229
    130

    پاسخ : 2 تا سوال در مورد UART ??????????

    کسی نیستتتتتتتتتتتتتتتتتتتتت؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
    ==================================
    میگم این وقفه Data Register Empty کجا دقیقا کاربرد داره....این طور که معلومه ...این وقفه...خالی بودن ریجستر UDR رو نشون میده......ولی سوال من اینه که میگم تو چه پروژه هایی کاربرد داره.....

    مثلا شما یه پروژه بگید که این وقفه کاربرد داشته باشه......تا من برم انجامش بدم
    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.
  5. #5
    2010/01/06
    438
    9

    پاسخ : 2 تا سوال در مورد UART ??????????

    نقل قول نوشته اصلی توسط md3848
    کسی نیستتتتتتتتتتتتتتتتتتتتت؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
    ==================================
    میگم این وقفه Data Register Empty کجا دقیقا کاربرد داره....این طور که معلومه ...این وقفه...خالی بودن ریجستر UDR رو نشون میده......ولی سوال من اینه که میگم تو چه پروژه هایی کاربرد داره.....

    مثلا شما یه پروژه بگید که این وقفه کاربرد داشته باشه......تا من برم انجامش بدم
    موقعی که دیتا دریافت میکنی و همون موقع میخوای ارسال هم بکنی کاربرد داره
    باید چک کنی رجیستر خالی باشه بعد دیتا توش بریزی
    نــــ_ـــمـــ_ــــیــــ_ــ
  6. #6
    2015/03/15
    108
    0

    پاسخ : 2 تا سوال در مورد UART ??????????

    نقل قول نوشته اصلی توسط مجتبی جباری
    موقعی که دیتا دریافت میکنی و همون موقع میخوای ارسال هم بکنی کاربرد داره
    باید چک کنی رجیستر خالی باشه بعد دیتا توش بریزی
    چجوری خالی میشه این UDR؟
    مگه فقط روش over write نمیشه؟
  7. #7
    2014/05/29
    قدس
    1,229
    130

    پاسخ : 2 تا سوال در مورد UART ??????????

    16 بیت هستش....8 تا واس ارسال و 8 تا واس دریافت
    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.
  8. #8
    2014/05/29
    قدس
    1,229
    130

    پاسخ : 2 تا سوال در مورد UART ??????????

    واییییییی دوباره قاط زدم
    وقتی UDR 16 بیت هستش....8 تا واس ارسال و 8 تا واس دریافت.....دیگه این که شما کفتی دیگه واس چیه؟؟؟؟؟؟؟

    یعنی شما میخوای بگی همزمان نمیشه از UDR هم به عنوان ارسال کننده و دریافت کننده استفاده کرد....درست میگم؟؟؟
    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.
  9. #9
    2009/09/27
    1,128
    52

    پاسخ : 2 تا سوال در مورد UART ??????????

    نقل قول نوشته اصلی توسط md3848
    16 بیت هستش....8 تا واس ارسال و 8 تا واس دریافت
    این چه حرفیه ؟
    میکروهای AVR (به جز یک سری از Xmega) همه 8 بیتی هستند. پس UDR نمی تونه 16 بیتی باشه.
    ---------
    .
    .
    ...........
  10. #10
    2014/05/29
    قدس
    1,229
    130

    پاسخ : 2 تا سوال در مورد UART ??????????

    والا ن کتاب رو دیدم این طور بود...شاید من اشتباه متوجه شدم.....راسم میگی ها....aVR رو چه به 16 بیتی بودن ^_^
    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.
صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 20

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

  1. چند سوال ساده در مورد UART و تابع
    توسط jaafary1 در انجمن میکروکنترلرهای AVR
    پاسخ: 6
    آخرين نوشته: 2014/05/10, 11:43
  2. چندتا سوال درمورد cmsis و uart
    توسط Sadeghbakhshi در انجمن NXP
    پاسخ: 0
    آخرين نوشته: 2014/04/04, 23:42
  3. سوال در مورد فرکانس کاري pic و ارتباط با uart
    توسط ronak66 در انجمن میکروکنترلرهای PIC
    پاسخ: 3
    آخرين نوشته: 2013/05/14, 21:42
  4. سوال در مورد uart
    توسط mmh1 در انجمن میکروکنترلرهای AVR
    پاسخ: 8
    آخرين نوشته: 2012/05/30, 20:03
  5. یک سوال در مورد UART در AVR
    توسط marjan_kohandel در انجمن میکروکنترلرهای AVR
    پاسخ: 12
    آخرين نوشته: 2009/04/29, 23:43

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

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

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

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

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