اطلاعیه

Collapse
No announcement yet.

ارتباط میکرو و کامپیوتر به صورت سریال RS485

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    ارتباط میکرو و کامپیوتر به صورت سریال RS485

    با سلام

    من یک پروژه دارم که باید میکرو و کامپیوتر رو به صورت سریال (RS485) ارتباط بدم .
    برنامه میکرو رو با C نوشتم فقط یک مشکلی هست اینکه داده هایی که روی LCD نمایش داده میشه کاراکترای عجیب و غریبیه!!!
    نمیدونم مشکل از کجاست؟
    این یک برنامه ساده برای تست هست.
    اگر کسی میدونه مشکل از کجاست لطفا راهنمایی کنه.

    با تشکر از همه دوستان

    #include <mega16.h>
    #include <delay.h>
    #include <lcd.h>
    #include <stdio.h>

    #define XTAL 8000000
    #define BAUD 9600

    #asm
    .equ __lcd_port=0x1B ;PORTA
    #endasm

    void main (void)
    {
    char DATA[10],Buffer[10];

    UCSRA=0x00;
    UCSRB=0x10;
    UCSRC=0x86;
    UBRRH=0;
    UBRRL=XTAL/16/BAUD-1;


    lcd_init(20);
    lcd_clear();
    lcd_gotoxy(0,0);
    lcd_putsf("hello"


    while(1)
    {
    scanf("%s",DATA);
    lcd_clear();
    lcd_gotoxy(0,0);
    sprintf(Buffer,"%s",DATA);
    lcd_puts(Buffer);
    delay_ms(1000);

    }
    }

    #2
    پاسخ : ارتباط میکرو و کامپیوتر به صورت سریال RS485

    سلام

    باود ریت رو چک کن ببین سمت کامپیوتر هم 9600 هست یا نه؟
    فیوزبیت ها رو هم چک ببین که حتما کریستال خارجی انتخاب شده باشه

    مشکلی نیست که آسان نشود مرد میخواهد که هراسان نشود

    دیدگاه


      #3
      پاسخ : ارتباط میکرو و کامپیوتر به صورت سریال RS485

      همه چیز چک شده...

      دیدگاه


        #4
        پاسخ : ارتباط میکرو و کامپیوتر به صورت سریال RS485

        یعنی سمت میکرو RS232 رو به RS485 تبدیل میآ‌کنید و سمت کامپیوتر برعکس؟

        دیدگاه


          #5
          پاسخ : ارتباط میکرو و کامپیوتر به صورت سریال RS485

          بله.
          سمت کامپیوتر از مبدل usb به RS485 استفاده میکنم.
          سمت میکرو هم از max232 و max485 .

          دیدگاه


            #6
            پاسخ : ارتباط میکرو و کامپیوتر به صورت سریال RS485

            بدون مبدل جواب میده؟

            دیدگاه


              #7
              پاسخ : ارتباط میکرو و کامپیوتر به صورت سریال RS485

              تست نکردم.
              کامپوترم فقط پورت usb داره...
              برنامم که اشکالی نداره؟!

              دیدگاه


                #8
                پاسخ : ارتباط میکرو و کامپیوتر به صورت سریال RS485

                من که متوجه نشدم چی شد.
                عزیزم اگه میآ‌خوای سریع جواب بگیری سوالت رو هم واضح بپرس.لااقل یه شماتیک بزار ببینیم چی کار کردی.

                دیدگاه


                  #9
                  پاسخ : ارتباط میکرو و کامپیوتر به صورت سریال RS485

                  کجاشو نفهمیدی شما؟

                  من میخوام کامپیوتر و میکرو رو از طریق سریال RS485 ارتباط بدم. کامپوتر من فقط پورت usb داره پس از مبدل usb به rs485 استفاده می کنم.
                  کامپیوتر فرستنده و میکرو گیرنده می باشد.
                  من یک رشته از کامپوتر ارسال می کنم به پورت و از اون طرف با میکرو دریافت می کنم و روی lcd نمایش میدم.
                  در سمت گیرنده که میکرو هست از max232 و max485 استفاده کردم.
                  حالا مشکل اینجاست که داده دریافت میشه ولی کاراکترهای عجیب و غریب نمایش میده.

                  شما در این زمینه کار کردین؟!

                  کسی نیست منو راهنمایی کنه؟!

                  دیدگاه


                    #10
                    پاسخ : ارتباط میکرو و کامپیوتر به صورت سریال RS485

                    شما خودت یه بار پستتو بخون ببین چیزی متوجه میشی؟

                    انتظار داری چه راهنمایی بهت بکنن وقتی حتی توضیح ندادی از چه ماژولی یا مداری داری استفاده میآ‌کنی.
                    علم غیب نداریم که...

                    دیدگاه


                      #11
                      پاسخ : ارتباط میکرو و کامپیوتر به صورت سریال RS485

                      دوست عزیز شما اگه نمیخوای کمک کنی چرا پست میزنی هی؟
                      نه ماژول داریم نه مدار خاصی.
                      من نمی فهمم منظور شما چیه؟

                      این مبدل منه :
                      http://www.hexin-technology.com/USB_2.0_To_RS-485_Converter-Product-255.html


                      میخوای من خودم مشکلشو حل میکنم کامل که شد با داکیومنتش برات میفرستم.شما زحمت نکش دوست من

                      دیدگاه


                        #12
                        پاسخ : ارتباط میکرو و کامپیوتر به صورت سریال RS485

                        اینم مداری هست که من بستم.

                        http://www.img4up.com/up2/71682942327608299184.jpg

                        دیدگاه


                          #13
                          پاسخ : ارتباط میکرو و کامپیوتر به صورت سریال RS485

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

                          max232 رو حذف کنید

                          http://www.eca.ir/forum2/index.php?topic=40862.0


                          در ضمن فکر کنم Virtual Terminal با RS485 کار نمیکنه

                          دیدگاه


                            #14
                            پاسخ : ارتباط میکرو و کامپیوتر به صورت سریال RS485

                            دوست من ، من قصد بی احترامی نداشتم.شرمنده. احترام همه چه با سابقه چه بی سابقه واجبه :smile:

                            خوب بریم سر موضوع اصلی :

                            من max232 رو هم حذف کردم تغییری نکرد.
                            مقاوت هارو برای خط a و b چطوری بزارم؟هر جوری که میشد گذاشتم.1 بار هیچی نمیفرسته.1بار چرت و پرت میفرسته.
                            یعنی مشکل از کجاست؟

                            دیدگاه


                              #15
                              پاسخ : ارتباط میکرو و کامپیوتر به صورت سریال RS485

                              سلام ببخشید میپرم وسط
                              من نمیتونم برنامه رو چک کنم
                              شما چه چیزی ارسال میکنید کارکتر یا کد
                              کد کارکتر ارسالی شما ممکنه با کارکتر LCD همخونی نداشته باشه
                              بعدا یه جمله قشنگ مینویسم

                              دیدگاه

                              لطفا صبر کنید...
                              X