NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 2938 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 8 از 8

موضوع: مشکل با USART در stm32

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2016
    نوشته ها
    29
    تشکر
    3
    تشکر شده 7 بار در 6 پست

    پیش فرض مشکل با USART در stm32

    سلام به همه دوستان من یه مشکل خنده دار با USART دارم من بین یک stm32f407 و یک avr ارتباط سریال برقرار کردم atmega8 یک عدد رو یکی یکی افزایش میده و هر یک ثانیه یه بار میفرسته برای stm و stm روی LCD نشون میده تا عدد 31 رو به درستی نشون میده ولی یه دفه میپره 96 و ازونجا ادامه میده یکی یکی دوباره میرسه به 159 دوباره میپره به194 و دوباره یکی یکی میشماره و این تکرار پذیره و هر دفه همین اتفاق میفته دقیقا
    ولی وقتی از همین avr به یه avr دیگه میدم درست نشون میده
    یا وقتی از یه usart دیگه خود stm32 میگیرم و به خودش میدم هم این حالت پیش نمیاد و همه چی درسته
    لطفا بگید ایراد از کجاست

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    سلام
    این از اون مشکلات هست که اولا تا جلو ادم نباشه نبینه باور نمی کنه و دوم تا جلوی آدم نباشه و کلی بهش کلنجار نره متوجه دلیل ایراد نمیشه. مگه کسی قبلا براش بوجود اومده بتونه حدس بزنه.
    ولی برای رفعش باید برید نقطه صفر و قدم قدم برنامه را ببرید جلو ببینید کجا این ایراد خودشو نشون میده.

  4. #3
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2016
    نوشته ها
    29
    تشکر
    3
    تشکر شده 7 بار در 6 پست

    پیش فرض

    والا چی بگم این قدم اوله من به مشکل برخوردم من با این دستور
    HAL_UART_Receive(&huart2, (uint8_t *)value, 1,100);
    در آرم دریافت میکنم و با Putchar در avr ارسال
    همه پیکربندی ها هم یکسانه
    فقط اگه راهنمایی کنید که کجا هارو بگردم برا رفع عیب یا یه مثال برام بذارید فکر کنم یه کمکی بکنه
    ممنون

  5. #4

  6. #5
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2016
    نوشته ها
    29
    تشکر
    3
    تشکر شده 7 بار در 6 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mzarkoob نمایش پست ها
    آها دارید از توابع آماده
    hal استفاده می کنید؟
    خوب این شکلی سخت تره رفع ایراد.
    من با این تابع هم انجام دادم (البته با تغیرات برای میکروی خودم )باز همون نتیجه رو داد
    int GetKeyUart1 (void)
    {
    while (!(USART1->SR & USART_FLAG_RXNE));
    return ((int)(USART1->DR & 0x1FF));
    }

  7. #6
    کاربر فعال
    تاریخ عضویت
    Jul 2013
    نوشته ها
    153
    تشکر
    42
    تشکر شده 47 بار در 38 پست

    پیش فرض

    مدار روی pcb هسش یا روی برد برد؟
    به نظر من یه بار پایه های rx و tx رو پول آپ کنین
    بعدش بیاین اگه امکانش هست براتون کد رو دیباگ کنین
    یه بار هم بیاین عدد 32 تا 35 رو پشت سر هم بفرستین ببینین چیزی اصن می گیرین؟

  8. #7
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2016
    نوشته ها
    29
    تشکر
    3
    تشکر شده 7 بار در 6 پست

    پیش فرض

    سلام
    من اومدم بین دوتا میکرو max232 گذاشتم مشکل حل شد بعد max رو برداشتم و تغذیه avr رو 5 ولت دادم در این حالت هم ok بود فکر کنم مشکل از avr که سریالش با 3 ولت درست کار نمیکنه
    حالا سوالم اینه که اینکار درسته ؟ برای stm32 مشکلی پیش نمیاد در دراز مدت اگه درست نیست چه جوری میشه سطح ولتاژ رو تطبیق داد؟
    البته من درواقع میخوام بین دو تا میکرو از rs485 استفاده کنم چون مسافتم زیاده؟ از چه قطعه ای استفاده کنم ؟
    باتشکر
    ویرایش توسط ali19844891 : 12-04-2016 در ساعت 00:35

  9. تشکرها از این نوشته :


  10. #8
    کاربر فعال
    تاریخ عضویت
    Feb 2012
    نام
    مصطفی
    نوشته ها
    273
    تشکر
    195
    تشکر شده 128 بار در 93 پست

    پیش فرض

    سلام
    تو دیتاشیت stm پینهایی رو که با FT مشخص کرده میتونن با 5 ولت کار کنن ولی در کل میتونی بین میکروها از تقسیم مقاومتی استفاده کنی.
    برای 485 هم میتونی از 75176 , ADM485 , max485 و ... استفاده کنی.

  11. تشکرها از این نوشته :


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

  1. پاسخ: 1
    آخرين نوشته: 26-08-2015, 21:12
  2. کمک در مورد واحد usart
    توسط amiray در انجمن AVR
    پاسخ: 15
    آخرين نوشته: 06-01-2014, 14:26
  3. اشکال در هدر usart.h
    توسط b10tn در انجمن AT91 series (ATMEL)
    پاسخ: 1
    آخرين نوشته: 11-12-2011, 10:29
  4. مشکل با usart
    توسط mahanb در انجمن AT91 series (ATMEL)
    پاسخ: 11
    آخرين نوشته: 22-09-2011, 23:06
  5. مشکل با usart میکروکنترلر arm
    توسط arm-mohsen-avr در انجمن AT91 series (ATMEL)
    پاسخ: 2
    آخرين نوشته: 03-07-2011, 01:42

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

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