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

موضوع: ارتباط سریال میکرو و کلمپیوتر usart

  1. #1
    کاربر فعال
    تاریخ عضویت
    Oct 2007
    نام
    اصفهان
    نوشته ها
    105
    تشکر
    78
    تشکر شده 144 بار در 64 پست

    پیش فرض ارتباط سریال میکرو و کلمپیوتر usart

    با سلام

    من دارم روی ارتباط سریال میکرو با کامپیوتر کار می کنم. برنامه ام هم دقیقا همون برنامه ای است که در pmm6,7 برای ارتباط سریالusart میکرو بود.
    از نظر سخت افزاری هم از تراشه ی MAX232CPE استفاده کردم. و از پایه های میکرو هم فقط پایه های txd0,rxd0 یعنی pa0,pa1 را به تراشه وصل کردم. پورت com کامپیوتر را هم امتحان کردم سالم بود.
    وقتی hyper terminal را با این تنظیمات، باز می کنم
    baud rate: 9600, com1, 8 bit data, 1 stop bit, no parity, flow control: none
    یا هیچ کاراکتری نمی بینم و یا به ندرت کاراکترهای نامفهوم روی صفحه می بینم. با محیطterminal emulator Bascom هم کار کردم ولی همین جواب را می گیرم.

    به نظر شما مشکل از کجاست!؟

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

  3. #2
    مدیر باز نشسته armstk آواتار ها
    تاریخ عضویت
    Mar 2009
    نوشته ها
    926
    تشکر
    839
    تشکر شده 1,198 بار در 573 پست

    پیش فرض

    سلام
    منم قبلا مشکلاتی مشابه داشتم نمی دونم چطوری رفعش کردم!
    به هر حال نگاه کنین ببینین چای سیم های rxd و txd هم قبل و هم بعد از max232 رو معکوس وصل نکردین؟
    max232 که استفاده میکنین سالم هستش؟


    میکروکنترلر STM32103-RBT6 بطور کامل راه اندازی شد !!!
    مرحله بعدی اتصال TFT 3.2 به میکرو و بوت کردن UC-OS II + GUI !!!

    .

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


  5. #3
    مدیر انجمن Aghaeifar آواتار ها
    تاریخ عضویت
    Feb 2010
    نام
    علی آقائی فر
    نوشته ها
    751
    تشکر
    552
    تشکر شده 975 بار در 440 پست

    پیش فرض

    برای این جور موارد که مطمئن شید ایراد از max232 و مدار اون هست یا نه بهتره یه ماژول Usb2serial مثل این تهیه کنید و بررسی کنید.
    ما در انتظار رویت خورشیدیم ...

    اللهم عجل لولیک الفرج

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


  7. #4
    کاربر فعال
    تاریخ عضویت
    Oct 2007
    نام
    اصفهان
    نوشته ها
    105
    تشکر
    78
    تشکر شده 144 بار در 64 پست

    پیش فرض

    ببخشید، آیا اشکال می تونه از این باشه که من توی ارتباط سریال usart0 فقط از دو پایه ی rxd0,txd0 استفاده کردم و به سایر پایه های کنترلی دست نزدم.
    در ضمن من بارها پایه ها را چک کردم و تراشه را هم تعویض کردم ولی همچنان جواب نمی گیرم.

  8. #5
    مدیر باز نشسته armstk آواتار ها
    تاریخ عضویت
    Mar 2009
    نوشته ها
    926
    تشکر
    839
    تشکر شده 1,198 بار در 573 پست

    پیش فرض

    سلام
    شما برای ارتباط usart با سرعت پایین با همون دو تا کنترلر rxd و txd کار کنین کافیه

    اول پایه های rxd و txd پورت سریال خودتون رو اتصال کوتاه و برین توی هایپر ترمینال ببینین وقتی نوشته ای مینویسین اونو نمایش میده؟
    بعد همین کار رو بعد از تبدیل سطح منطقی ولتاژ(بعد از max232 )رو امتحان کنین

    اگر این کار رو کنین و نوشته ها رو نمایش بده مطمئنا پورت سریال و max232 شما مشکلی نداره و مشکل برمیگرده به برنامه و یا سخت افزار شما


    میکروکنترلر STM32103-RBT6 بطور کامل راه اندازی شد !!!
    مرحله بعدی اتصال TFT 3.2 به میکرو و بوت کردن UC-OS II + GUI !!!

    .

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


  10. #6
    کاربر فعال
    تاریخ عضویت
    Oct 2007
    نام
    اصفهان
    نوشته ها
    105
    تشکر
    78
    تشکر شده 144 بار در 64 پست

    پیش فرض

    تست آخری که گفته بودید را انجام دادم. هم MAX سالم بود و هم پورت سریال. هر داده ای که ارسال می کردم همون رو هم دریافت می کردم.
    من از برد آموزشی ARM کویرالکترونیک استفاده می کنم و برنامه های مختلف ارسال داده ی سریال usart رو هم تست کردم ولی هیچ کدومشون جواب ندادند.
    یه برنامه ی چشمک زن برای PA0,PA1 هم نوشتم و این برنامه ها هم جواب دادندو من فهمیدم که پایه ها مشکلی ندارند. ولی هنوز از ارتباط سریال کوچکترین جوابی نگرفتم با این حال که روی این برنامه ی ساده الان 5 روز که دارم کامل کار می کنم.

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

    پیش فرض

    سلام
    طبق صحبت های که انجام شد ، معلوم شد که توی هدر usart یه مشکل کوچیک وجود داره .
    شما میتونید هدر تغییر یافته + یه پروژه رو از فایل پیوست دانلود کنید :
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar USART.rar (140.8 کیلو بایت, 836 نمايش)

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


  13. #8
    عضو جدید
    تاریخ عضویت
    Dec 2009
    نام
    تهران _موقتی
    نوشته ها
    14
    تشکر
    1
    تشکر شده 4 بار در 3 پست

    پیش فرض سلام

    من هم بخشی از پروژم مربوط به ارتباط سریال با کامپیوتر هست ببینید شما مدار max232 که تو کتاب 8051 هست ببندید و از هدر جدیدی که دوستمون 1nafar گذاشته در kell استفاده کنین اینشالله مشکلتون حل شه من خوئم هم همین مشکل رو داشتم.

  14. #9
    عضو جدید
    تاریخ عضویت
    Dec 2009
    نام
    تهران _موقتی
    نوشته ها
    14
    تشکر
    1
    تشکر شده 4 بار در 3 پست

    Red face سلام

    من میخواستم کیبورد کامپیوتر را به میکرو arm-7x-256 وصل کنم یکی از دوستان پیشنهاد دادند که با UART میتونم این کارو بکنم سوال من اینجاست که باید به کدام پایه میکرو وصل کنم و اینکه مدار واسط میخواد یا نه چون با توجه به اینکه خروجی کیبورد یه پایه کلاک هم داره.من تو دیتا شیت که نگاه کردم بخش UART یه مقدار به واحد debug uonit ربط داشت پس یعنی اینکه من باید پایه دیتا کیبورد رو به پایه گیرنده واحد دباگ یونیت وصل کنم و پایه کلاک آن را به یه وقفه خارجی؟؟؟؟ یه سوال من هم ای هست آیا میشه کیبورد رو به واحد USART میکرو وصل کرد و باز هم میخواد مدار واسط وصل کنیم .متشکر میشم اگه دوستان راهنمایی کنن چون شدیدیا نیاز دارم متشکر از تمامی کاربران عزیز و مدیران محترم سایت.

  15. #10
    کاربر فعال
    تاریخ عضویت
    Oct 2007
    نام
    اصفهان
    نوشته ها
    105
    تشکر
    78
    تشکر شده 144 بار در 64 پست

    پیش فرض

    سلام
    داخل این پست نکات سودمندی وجود داره که حتما به دردتون می خوره. البته از AVR استفاده کرده که فکر می کنم اگه تونسته باشید قسمت USART میکرو SAM رو راه اندازی کنید مشکلی نداشته باشید.
    موفق باشید.
    ویرایش توسط fatemehjml : 28-11-2010 در ساعت 12:17

  16. #11
    تازه وارد
    تاریخ عضویت
    Jul 2013
    نوشته ها
    1
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    مشکل در یکی نبودن تغذیه است.(زمین ها باید یکی باشند)

  17. #12
    عضو جدید
    تاریخ عضویت
    Jul 2013
    نوشته ها
    6
    تشکر
    2
    تشکر شده 2 بار در 2 پست

    پیش فرض

    سلام من 2تا کد نوشتم که اولی می خوام یه عدد رو بشماره و تو دومی دمای lm35 رو نشون بده ولی تو هر دو یا نشون نمیده یا یه چیز بی ربط نشون میده کد رو میزارم اگه کسی تونست راهنماییم کنه ممنون می شم
    for(i=0;i<=20;i++){
    data=i;
    pintf(buffer,"data=%d"/n);
    delay_ms(1000);


    data=read_adc(5);
    sprintf(buffer,"%d.%d",data/4,5*(data%2));
    lcd_gotoxy(5,1);
    lcd_puts(buffer);
    printf(buffer,temp=%u.%u);

  18. #13
    کاربر فعال amiray آواتار ها
    تاریخ عضویت
    Jul 2010
    نام
    عباس یکانلو
    نوشته ها
    351
    تشکر
    187
    تشکر شده 360 بار در 187 پست

    پیش فرض

    نقل قول نوشته اصلی توسط ahansazan نمایش پست ها
    سلام من 2تا کد نوشتم که اولی می خوام یه عدد رو بشماره و تو دومی دمای lm35 رو نشون بده ولی تو هر دو یا نشون نمیده یا یه چیز بی ربط نشون میده کد رو میزارم اگه کسی تونست راهنماییم کنه ممنون می شم
    for(i=0;i<=20;i++){
    data=i;
    pintf(buffer,"data=%d"/n);
    delay_ms(1000);


    data=read_adc(5);
    sprintf(buffer,"%d.%d",data/4,5*(data%2));
    lcd_gotoxy(5,1);
    lcd_puts(buffer);
    printf(buffer,temp=%u.%u);
    سلام این اعداد کد ها رو برای چی نوشتین
    برای کدوم کامپالیر هست اگه برای کدویژن نوشتید و میخواین یه عدد رو بشماره و رو lcdنشون بده باید این طوری بنویسین:
    کد:
    for(i=0;i<20;i++){
    sprintf(buff,"%d",i);
    lcd_puts(buff);
    }
    من دقیقا متوجه نشدم عدد رو برای چی میشمارین و با اون عدد چکار میکنید.
    ولی در مورد lm35
    کد:
    temp=read_adc(5);
    sprintf(buff,"temp=%d",temp)
    lcd_puts(buff);
    اگه کدتون رو قار بدین بهتر میشه کمک کرد.

  19. #14
    تازه وارد
    تاریخ عضویت
    Dec 2012
    نوشته ها
    1
    تشکر
    11
    تشکر شده 0 بار در 0 پست

    پیش فرض

    Gnd ها رو چک کنید. ارتباط با سه سیم هست نه دو سیم. پایه 5 db9 را به gnd وصل کردید؟؟؟

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

  1. مشکل عجیب در usart
    توسط Niloufar.Male در انجمن AT91 series (ATMEL)
    پاسخ: 1
    آخرين نوشته: 19-11-2013, 00:21
  2. کمک در مورد usart
    توسط mahdi_6739 در انجمن AVR
    پاسخ: 3
    آخرين نوشته: 01-10-2012, 11:06
  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

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

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