اطلاعیه

Collapse
No announcement yet.

در خواست کمک در مورد پورت سریال

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

    در خواست کمک در مورد پورت سریال

    من برای ارتباط میکرو با پورت سریال از max232 استفاده کرده ام. تا کانکتور روی برد داده منتقل می شه ولی کامپیوتر چیزی نمی بینه. از ان طرف هم هر چیزی کامپیوتر می فرسته به صورت یک مربع تو پر روی LCD نمایش داده میشه. به نظر شما اشکال کجاست؟

    #2
    پاسخ : در خواست کمک در مورد پورت سریال

    سلام.....شما باید baud rate رو هم برای فرستنده و گیرنده رویه یک مقدار قرار بدی......اینکار رو کردی....؟ بعدش هم چطوری داده رو انتقال میدی...؟ منظورم اینه که حواست به جنسه دادت هست.... اگه بخوای رو lcd نمایش بدی باید تبدیلش کنی..اینکارو میکنی...؟ اگه بگی دقیقا میخوای چیکار کنی خیلی بیشتر میشه کمک کرد....

    دیدگاه


      #3
      پاسخ : در خواست کمک در مورد پورت سریال

      ممنون که جواب دادید. Baud rate ها همه درست هستند. من میخوام یک Hex با codevision بفرستم و میکرو آن را روی LCD نمایش بده و همان را برای کامپیوتر دوباره بفرسته.. ولی هر دو طرف صفر دریافت می کنند. با اسکوپ خروجی میکرو درست به نظر می رسه. آیا امکان داره مشکل از کابل یا پورت سریال باشه؟ چه طوری می شه فهمید؟

      دیدگاه


        #4
        پاسخ : در خواست کمک در مورد پورت سریال

        ممکنه ایراد از هر چیزی باشه.....شما میتونی با هایپر ترمینال ویندوز خیلی راحت تست کنی....فقط یادت باشه بعد از هر ارسال یه تاخیر کوچولو هم بدی تا برنامت درست کار کنه.... مثلا اگه میخوای یه آرایه بفرستی بعد از دستور puts یه delay_ms(10) هم بذار.....

        دیدگاه


          #5
          پاسخ : در خواست کمک در مورد پورت سریال

          سلام
          برای میکرو کریستال گذاشتی؟؟ اگر گذاشتی تنظیمات فیوزبیتها رو درست کردی؟؟
          در دیر مغان آمد یارم قدحی در دست
          مست از می می خواران از نرگس مستش مست

          دیدگاه


            #6
            پاسخ : در خواست کمک در مورد پورت سریال

            تنظیمات فیوز بیتها MCUCSR=0x80; است. وقتی خروجی میکرو را روی اسکوپ نگاه می کنم درست می فرسته ولی PC فقط صفر نشون می ده. و برعکس یعنی هر چی هم با PC می فرستم میکرو صفر می گیره. وقتی می خوام با Hyperterminal هم چیزی براش بفرستم ، Hyper Terminal هنگ می کنه.

            دیدگاه


              #7
              پاسخ : در خواست کمک در مورد پورت سریال

              من با ATMega 32 و Crystal 16Mhz کار میکنم. Baud rate 9600 و Async و 1 stopbit است.

              دیدگاه


                #8
                پاسخ : در خواست کمک در مورد پورت سریال

                وقتی میخوای با هایپرترمینال چیزی برای میکرو بفرستی هنگ میکنه.........؟ یعنی میتونی با میکرو به هایپر چیزی بفرستی....؟

                دیدگاه


                  #9
                  پاسخ : در خواست کمک در مورد پورت سریال

                  تا توی Hyperterminal چیزی تایپ می کنم هنگ می کنه.

                  دیدگاه


                    #10
                    پاسخ : در خواست کمک در مورد پورت سریال

                    به نظر شما نمی تونه از Baud rate باشه؟ چون هم میکرو و هم PC آمدن اطلاعات را متوجه می شوند ولی صفر میگیرند.

                    دیدگاه


                      #11
                      پاسخ : در خواست کمک در مورد پورت سریال

                      گه از سخت افزارت مطمئنی یه برنامه بنویس که یه کارکتر رو مثلا a رو پشت سر هم بفرسته به هایپرترمینال ببین میتونی ببینیش یا نه..... ببین بازم هنگ میکنه....؟ راستی تنظیمات هایپر رو درست کردی......؟براش مشخص کردی که از پورت com اطلاعاتت رو بگیره....؟
                      راستی یه چیزی....کریستالت باید 11.0592 باشه تا خطای ارسالت صفر بشه.........

                      دیدگاه


                        #12
                        پاسخ : در خواست کمک در مورد پورت سریال

                        UCSRA=0x00;
                        UCSRB=0x08;
                        UCSRC=0x8E;
                        UBRRH=0x00;
                        UBRRL=0x67;

                        // Analog Comparator initialization
                        // Analog Comparator: Off
                        // Analog Comparator Input Capture by Timer/Counter 1: Off
                        ACSR=0x80;
                        SFIOR=0x00;
                        DDRC.1=1;

                        while (1)
                        {

                        PORTC.1=!PORTC.1;
                        putchar('c'
                        delay_ms(10);
                        // Place your code here

                        };
                        }

                        با کد بالا هم در Hyper Terminal صفر هکس دریافت می شه یعنی همون هیچی.

                        دیدگاه


                          #13
                          پاسخ : در خواست کمک در مورد پورت سریال

                          کریستالت رو عوض کردی..........؟

                          دیدگاه


                            #14
                            پاسخ : در خواست کمک در مورد پورت سریال

                            یه چیزی کشف کردم: سطوح ولتاژ من +7 و -7 ولت هستند. آیا این نرمال است؟ چون ولتاژ های PC سطح +12 و -12 را دارند. من در max232 از خازن های ده میکرو استفاده کرده ام. چطور می شه عکس به پست اضافه کرد تا من شماتیک را بفرستم؟

                            دیدگاه


                              #15
                              پاسخ : در خواست کمک در مورد پورت سریال

                              باید از خازن های یک میکرو استفاده میکردی........ برای ارسال عکس هم برو تو سایت www.tinypic.com عکست رو پلود کن...یه url بهت میده....بعدش تو گزینه های بالای پست یه قسمت اضافه کردن عکس هست که وقتی اون رو میزنی یه جایی بهت میده که url رو باید بهش اضافه کنی...... کریستال یادت نره....

                              دیدگاه

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