اطلاعیه

Collapse
No announcement yet.

میشه همزمان از دوتا یوزارت atmega128 استفاده کرد؟

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

    میشه همزمان از دوتا یوزارت atmega128 استفاده کرد؟

    سلام دوستان
    من می خوام از atmega128 تو مدارم استفاده کنم اونم اینطوری که هر اطلاعاتی روی یوزارت اول اومد همون موقع از روی یوزارت دوم ارسالش کنه.
    واسم مهمه که بایت به بایت این مطلب رخ بده
    یعنی اگه 5بایت براش ارسال میشه :بایت اولوکه گرفت،ارسالش کنه. بعد بایت دومیو که گرفت ،ارسال کنه الی آخر
    البته با بود ریت بالا(اگرم زیاد بالا نباشه مهم نیست)
    یا این که هنگام دریافت از یوزارت اول نمیشه از یوزارت دوم به عنوان ارسال کننده استفاده کرد؟
    عزیزان کسی اطلاع داره که میشه بااین آیسی این کارو کرد یانه؟

    #2
    پاسخ : میشه همزمان از دوتا یوزارت atmega128 استفاده کرد؟

    چه مشکلی مگه وجود داره؟ شما خیلی راحت می تونی کارتو انجام بدی.
    اگه DMA داشت می تونستی با DMA این کارو بکنی که اصلا پردازنده میکرو درگیر این موضوع نشه. ولی خب حالا که نداره شما دستی اینکارو بکن(سری XMEGA واحد DMA داره).

    دیدگاه


      #3
      پاسخ : میشه همزمان از دوتا یوزارت atmega128 استفاده کرد؟

      DMA در واقع چی کار می کنه و چطوری فعال میشه . میشه یه توضیح کامل بدید ؟

      راستی یه سوال دیگه اینکه چرا در Xmega برای Usart 3 تا پین داریم . آیا میشه از کلاکش استفاده نکرد ؟ مثلا مثل mega بیام rx , tx رو بدیم به یه آیسی max 232 و تمام . ؟
      - به دنبال فرصت عمري تباه کردم ! فرصت جواني ام بود من اشتباه کردم .

      دیدگاه


        #4
        پاسخ : میشه همزمان از دوتا یوزارت atmega128 استفاده کرد؟

        نوشته اصلی توسط Mania59
        DMA در واقع چی کار می کنه و چطوری فعال میشه . میشه یه توضیح کامل بدید ؟

        راستی یه سوال دیگه اینکه چرا در Xmega برای Usart 3 تا پین داریم . آیا میشه از کلاکش استفاده نکرد ؟ مثلا مثل mega بیام rx , tx رو بدیم به یه آیسی max 232 و تمام . ؟
        اینکه چیه، شما اینجا رو بخون:

        DMA controller

        اینکه چطور فعال میشه و استفاده میشه هم به نوع میکرو بستگی داره که با یه سرک کوچیک به دیتاشیت میکرو خیلی راحت می تونید استفاده کنید.
        توی سری مگا هم 3تا هستش. مثلا همین پایه PD5 میکرو مگا128 که داریم بحثشو میکنیم XCK هستش که مال کلاک هستش دیگه.
        اگه استفاده نکنید میشه UART وقتی هم که استفاده کنید میشه همین USART

        دیدگاه


          #5
          پاسخ : میشه همزمان از دوتا یوزارت atmega128 استفاده کرد؟

          ممنون :wow:
          - به دنبال فرصت عمري تباه کردم ! فرصت جواني ام بود من اشتباه کردم .

          دیدگاه


            #6
            پاسخ : میشه همزمان از دوتا یوزارت atmega128 استفاده کرد؟

            نوشته اصلی توسط Rohalamin
            چه مشکلی مگه وجود داره؟ شما خیلی راحت می تونی کارتو انجام بدی.
            اگه DMA داشت می تونستی با DMA این کارو بکنی که اصلا پردازنده میکرو درگیر این موضوع نشه. ولی خب حالا که نداره شما دستی اینکارو بکن(سری XMEGA واحد DMA داره).
            من میخوام از usart1 در atmega128 استفاده کنم ولی احتمالا تابع printf کار نمیکنه. به جاش از چه تابعی استفاده کنم؟ اگه بخوام کاراکتر به کاراکتر با تابع putchar1 بفرستم چطور باید این کار رو بکنم؟

            دیدگاه


              #7
              پاسخ : میشه همزمان از دوتا یوزارت atmega128 استفاده کرد؟

              نوشته اصلی توسط غزاله.a
              من میخوام از usart1 در atmega128 استفاده کنم ولی احتمالا تابع printf کار نمیکنه. به جاش از چه تابعی استفاده کنم؟ اگه بخوام کاراکتر به کاراکتر با تابع putchar1 بفرستم چطور باید این کار رو بکنم؟
              فقط کافیه زجیستر ها رو تنظیم کنید تا usart1 فعال بشه و با همین تابع putchar1(var) هر کارکتری رو که دوست دارید ارسال کنید
              به جابه var یا یه کارکتر رو بنویسید یا یه متغیر از نوع char
              در ضمن همه توابه که با usart0 کار میکنن با usart1 هم کار میکنن یا معادل دارند مثل putchar که به جاش از putchar1 استفاده میکنید

              دیدگاه

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