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

موضوع: مشکل با usart

  1. #1
    تازه وارد
    تاریخ عضویت
    Feb 2013
    نام
    عاطفه میرتیموری
    نوشته ها
    3
    تشکر
    4
    تشکر شده 0 بار در 0 پست

    پیش فرض مشکل با usart

    سلام

    من با قسمت سریال میکرو AT91SAM7X256 کار میکنم اما فکر میکنم دستور printf من درست کار نمیکنه.ممکن هست مشکل از کتابخانه stdio.h باشه؟
    حتی من غیر از برنامه خودم برنامه مجله شماره 6_7 یوزارت pmm هم امتحان کردم بازم عمل ارسال و انجام نداد.
    مکس 232 هم درسته اما بازم هیجی روی محیط ترمینال در کامپیوتر نشون نمیده.

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

  3. #2
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض

    مکس 232 هم درسته اما بازم هیجی روی محیط ترمینال در کامپیوتر نشون نمیده.
    سلام
    شما باید از ای سی max3232 استفاده کنید .
    برای اطمینان از صحت عمل کرد مدار پایه های RXD و TXD خروجی MAX3232 رو به هم متصل کنید . در این حالت در محیط هایبر ترمینال با تایپ هر کارکتر ، همون کاراکتر مجددا نشون داده میشه .

  4. کاربران : 3 تشکر کرده اند از شما 1nafar برای ارسال این پست سودمند:


  5. #3
    تازه وارد
    تاریخ عضویت
    Feb 2013
    نام
    عاطفه میرتیموری
    نوشته ها
    3
    تشکر
    4
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام
    ممنون از پاسختون
    اما من از مکس استفاده میکنم.یعنی کردم.
    درواقع برنامه اصلی من به این نحوه که : یه سگنال Acتوسط یکی از پایه های Adcدریافت میشه و بعد خروجی Adc میفرستم رو پایه txd0و از طریق مکس 232 میخواسم در محیط ترمینال خروجی که همون داده های تبدیل شده است و ببینم اما هیچس ارسال نمیشد.
    برای همین یوزارت و امتحان کردم توسط اون مثال مجله شماره 6-7 pmm اما بازم جوابی دریافت نکردم.فکر کنم دستور printf درست کار نمیکته یا یکی ازکتابخونه هام درست کار نمیکنه usart.h یا stdio.h . شما فایل درست این کتابخونه هارو ندارین؟ اخه اولشم کتابخانه یوزارت ارور میداد که رفعش کردم اما شاید دزست نشده.

  6. #4
    تازه وارد
    تاریخ عضویت
    Feb 2013
    نام
    عاطفه میرتیموری
    نوشته ها
    3
    تشکر
    4
    تشکر شده 0 بار در 0 پست

    پیش فرض

    اهان ببخشید من الان دوباره جواببتون خوندم شماره مکس باهم فرق داشت.
    مکس 232 استادم بهم معرفی کردن گفتن باید جواب بده.
    حالا یعنی از maxi که شما میگین استفاده کنم درست میشه؟هرچند همونطور که گفتم من با adc هم کار میکنم از این لحاظ مشکلی پیش نمیاد؟

  7. #5
    کاربر فعال shahrivar88 آواتار ها
    تاریخ عضویت
    Jul 2011
    نام
    امیر عزیزی
    نوشته ها
    243
    تشکر
    173
    تشکر شده 201 بار در 109 پست

    پیش فرض

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

    من مطمئن نیستم که برای ARM از printf برای ارسال داده از طریق یوزارت استفاده بشه. چون کتابخانه های دیگری برای این کار نوشته شده.

    شما از کتابخانه های پیوستی که متعلق به کتاب آقای شکری هست استفاده کنید.

    اگر فایل رو باز کنید متوجه میشید که تابع های ارسال و دریافت کدامند و چطوری باید بکار بده بشن. برای پیکربندی واحد یوزارت هم توابعی توی کتابخانه هست که توضیح کاملش در کتاب ARM آقای شکری هست.
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar USART.rar (4.8 کیلو بایت, 53 نمايش)
    سرزمین من\r

    دانلود کتاب آموزش پورت سریال در c#

    http://www.iranmicro.ir/forum/showthread.php?t=9629

  8. کاربران : 2 تشکر کرده اند از شما shahrivar88 برای ارسال این پست سودمند:


  9. #6
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض

    درواقع برنامه اصلی من به این نحوه که : یه سگنال Acتوسط یکی از پایه های Adcدریافت میشه و بعد خروجی Adc میفرستم رو پایه txd0و از طریق مکس 232 میخواسم در محیط ترمینال خروجی که همون داده های تبدیل شده است و ببینم اما هیچس ارسال نمیشد
    اگه از max232 استفاده میکنید ، حتما باید بهش تغذیه ی 5 ولت بدید .
    برای همین یوزارت و امتحان کردم توسط اون مثال مجله شماره 6-7 pmm اما بازم جوابی دریافت نکردم.فکر کنم دستور printf درست کار نمیکته یا یکی ازکتابخونه هام درست کار نمیکنه usart.h یا stdio.h . شما فایل درست این کتابخونه هارو ندارین؟ اخه اولشم کتابخانه یوزارت ارور میداد که رفعش کردم اما شاید دزست نشده.
    کتابخونه مشکلی نداره و تست شده .
    من مطمئن نیستم که برای ARM از printf برای ارسال داده از طریق یوزارت استفاده بشه. چون کتابخانه های دیگری برای این کار نوشته شده.
    printf یکی از دستورات استاندارد برای کار با پورت rs232 هست ، توی این کتابخونه جواب میده
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar USART2.rar (142.9 کیلو بایت, 47 نمايش)

  10. کاربران : 4 تشکر کرده اند از شما 1nafar برای ارسال این پست سودمند:


  11. #7
    همکار علمی sarbaz13 آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    محمد قاسمی
    نوشته ها
    410
    تشکر
    995
    تشکر شده 425 بار در 230 پست

    پیش فرض

    سلام
    دوست عزیز وقتی شما از max232 استفاده می کنید برای این آی آرم یک موقعه میگیره یک موقعه نمیگیره یعنی یه موقعه میشناسه یه موقعه نمیشناسه.استانداردش اینکه شما از max3232 استفاده کنی چون ولتاژ 3.3ولت رو تبدیل به ولتاز مورد نظر rs232 میکند.
    استفاده از max232 هم اگر 5ولتم بدین بازم در موقع اتصال و شناخت برد و ارسال اطلاعات یه موقعه وصله یه موقعه نیست .دستور printf هم مشکلی نداره .
    شما آی سی تو عوض کن خوب میشه.
    شرکت Time Owner

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


  13. #8
    کاربر فعال
    تاریخ عضویت
    Jul 2007
    نوشته ها
    320
    تشکر
    48
    تشکر شده 39 بار در 33 پست

    پیش فرض

    اندازش با max232 یکی هستش؟
    مدارش چی فرق می کنه یا نه؟
    یعنی max232 رو از روی برد برداریم و بجاش max3232 بزاریم کفایت میکنه؟

  14. #9
    همکار علمی
    تاریخ عضویت
    Nov 2012
    نام
    محمد شكري
    نوشته ها
    48
    تشکر
    59
    تشکر شده 116 بار در 32 پست

    پیش فرض

    با احترام به نظر تمام اساید خودم
    بنده همیشه از max232 استفاده کردم و تمام مثالهای کتاب در قسمت uart را هم با همین ای سی انجام دادم و هیچگونه مشکلی تا بحال نداشتم.
    البته استفاده از ای سی با سطح ولتاژ 3.3 را بنده هم توصیه میکنم.
    بر سر در معبد علم نوشته اند:
    هر آنكس به درون گام مي نهد
    بايد ايمان داشته باشد.
    ماكس پلانك


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


  16. #10
    همکار علمی sarbaz13 آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    محمد قاسمی
    نوشته ها
    410
    تشکر
    995
    تشکر شده 425 بار در 230 پست

    پیش فرض

    نقل قول نوشته اصلی توسط gbg نمایش پست ها
    اندازش با max232 یکی هستش؟
    مدارش چی فرق می کنه یا نه؟
    یعنی max232 رو از روی برد برداریم و بجاش max3232 بزاریم کفایت میکنه؟
    باهم هیچ فرقی نمیکنند مداراتشون
    اگر سایز کوچیک گذاشتین max3232هم سایز کوچیک بزارین.
    اگرم سایز بزرگ گذاشتین max3232هم سایز بزرگ بزارین.
    شرکت Time Owner

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

    gbg

  18. #11
    کاربر فعال
    تاریخ عضویت
    Jul 2007
    نوشته ها
    320
    تشکر
    48
    تشکر شده 39 بار در 33 پست

    پیش فرض

    سلام
    نمی دونم قبلا پرسیدم یا نه
    max485 هم 5 ولته آی سی برای 3.3 وجود داره؟

  19. #12
    عضو جدید
    تاریخ عضویت
    Aug 2012
    نوشته ها
    5
    تشکر
    0
    تشکر شده 3 بار در 1 پست

    پیش فرض

    می تونی تو دیتا شیت همون آی سی نگاه کنی ببینی که با چه پکیج هایی ارائه میشه. اگه اون آی سی نباشه حتما مشابه پیدا می شه.

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

  1. کمک در مورد واحد usart
    توسط amiray در انجمن AVR
    پاسخ: 15
    آخرين نوشته: 06-01-2014, 14:26
  2. کمک در ارتباط دو میکرو با usart
    توسط Niloufar.Male در انجمن AT91 series (ATMEL)
    پاسخ: 11
    آخرين نوشته: 25-11-2013, 13:06
  3. کمک در مورد usart
    توسط mahdi_6739 در انجمن AVR
    پاسخ: 3
    آخرين نوشته: 01-10-2012, 11:06
  4. مدباس و usart
    توسط ali_73909 در انجمن میکروکنترلرهای 8و16 بیتی
    پاسخ: 0
    آخرين نوشته: 23-08-2012, 05:22
  5. مشکل در usart
    توسط barat در انجمن AVR
    پاسخ: 3
    آخرين نوشته: 21-05-2012, 19:48

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

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