اطلاعیه

Collapse
No announcement yet.

مشکل در یک ارتباط ساده در پروژه عملی بین دو میکرو با USART

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

    #16
    پاسخ : مشکل در یک ارتباط ساده در پروژه عملی بین دو میکرو با USART

    سایت خیلی خوبی بود ممنون بابت معرفیش . اما اونم همین تنظیماتو برای فیوز CKSEL میگه .
    من با همین روش یه پروژه ساده روشن و خاموش شدن انجام دادم که هر دو میکرو کار میکردن با همین تنظیمات با کلاک داخلی

    دیدگاه


      #17
      پاسخ : مشکل در یک ارتباط ساده در پروژه عملی بین دو میکرو با USART

      این برنامه کارکرد البته با mega2560 :
      #include <mega32.h>
      #include <stdio.h>
      #include <delay.h>

      //transmiter
      void main(void)
      {
      PORTA=0x00;
      DDRA=0xFF;

      PORTD=0x01;
      DDRD=0x00;

      //9600
      UCSRA=0x00;
      UCSRB=0x18;
      UCSRC=0x86;
      UBRRH=0x00;
      UBRRL=0x2F;

      while (1)
      {
      if(!PIND.0)
      putchar(0x60);
      delay_ms(10);
      }
      }

      #include <mega32.h>
      #include <stdio.h>
      #include <delay.h>

      //receiver
      void main(void)
      {
      PORTA=0x00;
      DDRA=0xFF;

      PORTD=0x01;
      DDRD=0x00;

      //9600
      UCSRA=0x00;
      UCSRB=0x18;
      UCSRC=0x86;
      UBRRH=0x00;
      UBRRL=0x2F;

      while (1)
      {
      if(getchar() == 0x60)
      {
      PORTA = 0xFF;
      delay_ms(10);
      }
      PORTA = 0x00;
      }
      }
      شبنم از سعی به سرچشمه خورشید رسید صائب تبریزی

      دیدگاه


        #18
        پاسخ : مشکل در یک ارتباط ساده در پروژه عملی بین دو میکرو با USART

        این کد ها رو هم ریختم و بستم بازم نشد تنها تفاوت این بود که روی پایه TXD فرستنده تغییر ولتاژ بود از صفر تا Vcc یعنی این بار دیتا ارسال میشد به نظر ولی led تو گیرنده روشن نشد

        دیدگاه


          #19
          پاسخ : مشکل در یک ارتباط ساده در پروژه عملی بین دو میکرو با USART

          برنامه رو ویرایش کردم یه ایراد داشت لطفا دوباره امتحان کن

          ضمنا یه تغییری توی مدارت بده
          pull up داخلی رو فعال کن
          یک سر کلید به میکرو و سر دیگر به زمین
          حتما در عمل برای led هم مقاومت 470 بذار

          همچنین برنامه ای که شما نوشتی در صفحه اول :
          if(!PIND.0)
          کلید شما دائم صفره و همیشه مقدار رو اسال میکنه و وقتی شما کلید رو فشار میدی چیزی ارسال نمیشه پس علامت ! بردار
          شبنم از سعی به سرچشمه خورشید رسید صائب تبریزی

          دیدگاه


            #20
            پاسخ : مشکل در یک ارتباط ساده در پروژه عملی بین دو میکرو با USART

            کریستال خارجی گذاشتم (cksel0=1 و cksel1=1 و cksel2=1 و cksel3=1) و (CKOPT=0) با یه برنامه ساده بلاخره جواب داد و ال ای دی روی گیرنده روشن شد اما حالا سیمو برداشتم ماژول HMT و HMR گذاشتم به هر دوتاشم آنتن لحیم کردم اما اون ال ای دی دیگه همش روشن میمونه . از هر ماژول دوتا دارم دو به دو تست کردم با همشون ال ای دی روشن میمونه
            مدار که درست داره کار میکنه با سیم اما با ماژول اطلاعات غلط میده احتمالا که ال ای دی روی فرستنده همش روشنه
            یعنی ۴تا ماژول مشکل داره ؟ یا مشکل از جای دیگس و چطوری باید رفعش کرد ؟

            دیدگاه


              #21
              پاسخ : مشکل در یک ارتباط ساده در پروژه عملی بین دو میکرو با USART

              سلام
              هیچ موقع 4 تا ماژول با هم ایراد پیدا نمیکنه
              شاید فرکانس ماژولها با هم یکی نیست
              شاید ماژولها رو جابجا زدی
              شاید سیم بندی ایراد داره

              مرحله به مرحله چک کن و خیلی دقیق باش یک ساعت مداوم وقت بذاری جواب میگیری
              منم در جریان بذار
              شبنم از سعی به سرچشمه خورشید رسید صائب تبریزی

              دیدگاه

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