اطلاعیه

Collapse
No announcement yet.

USB در XMEGA

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

    #16
    پاسخ : USB در XMEGA

    با سلام
    بهتره اخرین ورژن ATMEL STUDIO را رو سیستمتون نصب کنید.همراه اون مثال ها متنوع و خوبی برای سری XMEGA و مخصوصا واحد USB وجود داره.

    تو سایت زیر هم واحد USB سری XMEGA توسط اقای DEAN راه اندازی شده اونم کامل:
    www.fourwalledcubicle.com

    و همچنین تو سایت زیر هم می تونین یه مثال خوب ببینید:
    https://github.com/nonolith/USB-XMEGA/blob/master/example/stream/xmegatest.c
    دکتر شريعتي:

    زنده بودن را به بيداري بگذرانيم که سالها به اجبار خواهيم خفت.

    دیدگاه


      #17
      پاسخ : USB در XMEGA

      سلام
      ممنون از راهنماییتون, می خواستم بدونم از اون کدهای موجود در Atmel studio و اون سایتهایی که معرفی کردید آیا میشه از اونها تو محیط IAR هم استفاده کرد؟
      مشخصات من در لینک زیر
      http://www.eca.ir/forum2/index.php?topic=1721.msg698645#msg698645

      www.********

      دیدگاه


        #18
        پاسخ : USB در XMEGA

        البته من هنوز منتظر پاسخ جناب کی نژاد هستم چون نظر ایشون برای ما سنده
        اگه لطف کنند در زمینه راه اندازی ماژول usb نظرشون رو با ذکر مثال های نمونه بگن ممنون میشم.
        مشخصات من در لینک زیر
        http://www.eca.ir/forum2/index.php?topic=1721.msg698645#msg698645

        www.********

        دیدگاه


          #19
          پاسخ : USB در XMEGA

          نوشته اصلی توسط majid68
          البته من هنوز منتظر پاسخ جناب کی نژاد هستم چون نظر ایشون برای ما سنده
          اگه لطف کنند در زمینه راه اندازی ماژول usb نظرشون رو با ذکر مثال های نمونه بگن ممنون میشم.
          تاپیک دیگری در انجمن در همین مورد وجود داشت که آن را با موضوع جاری ترکیب کردم و در پست زیر در مورد راه اندازی usb توضیح داده بودم:

          http://www.eca.ir/forum2/index.php?t...4797#msg424797
          اوژن: به معنای افکننده و شکست دهنده است
          دانایی، توانایی است-Knowledge is POWER
          برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
          وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
          قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
          اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
          ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

          دیدگاه


            #20
            پاسخ : USB در XMEGA

            سلام به همه ی دوستان.میخواستم بدونم با استفاده از این پورت usb موجود در xmega اطلاعات رو حداکثر با چه سرعتی میتونیم منتقل کنیم؟

            دیدگاه


              #21
              پاسخ : USB در XMEGA

              در انتقال usb بخشی از اطلاعات مربوط به Data و بخش دیگر مربوط به موارد دیگری مانند PID و error checking و ... است. به نقل از یکی منابع مکتوب، نرخ انتقال Data در مد Full speed از نظر تئوری حداکثر 1.2MBytes/s است.
              اوژن: به معنای افکننده و شکست دهنده است
              دانایی، توانایی است-Knowledge is POWER
              برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
              وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
              قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
              اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
              ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

              دیدگاه


                #22
                پاسخ : USB در XMEGA

                سلام اقای طراح.ممنون جواب دادید.البته فکر کنم سرعت باید در حالت فول اسپید باید 12مگابیت در ثانیه باشه نه 1.2 مگابایت در ثانیه(البته اگه ممکنه بررسی کنید.)
                بعد یه سوال دیگه ای داشتم.ما مثلا در ارتباط با پورت سریال برنامه ی واسطمون تو کامپیوتر میتونست visual basic,c,matlab,..... باشه.برای ارتباط با پورت usb میکرو از چه برنامه هایی میتونیم استفاده کنیم.کار با کدومش راحتتره؟
                ممنون از وقتی که میذارید.

                دیدگاه


                  #23
                  پاسخ : USB در XMEGA

                  نوشته اصلی توسط ilia20
                  البته فکر کنم سرعت باید در حالت فول اسپید باید 12مگابیت در ثانیه باشه نه 1.2 مگابایت در ثانیه
                  در پست قبلی توضیح دادم که تنها بخشی از بیت های رد و بدل شده مربوط به Data است و بخش دیگر مربوط به سایر موارد است و بنابراین نرخ ارسال Data ( و نه تعداد بیت ها در ثانیه) در عمل کمتر از 12Mbit/s خواهد بود (مانند USART که برای ارسال 8 بیت باید حداقل 10 بیت ارسال شود و بین Baud Rate و Data Rate تفاوت وجود دارد). برای ارتباط با usb هم یکی از روش های ساده استفاده از کلاس CDC است که در این شرایط XMEGA در اتصال به PC به عنوان یک پورت COM شناخته می شود می توان در نرم افزارهای مختلف با آن ارتباط برقرار کرد.
                  اوژن: به معنای افکننده و شکست دهنده است
                  دانایی، توانایی است-Knowledge is POWER
                  برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                  وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                  قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                  اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                  ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                  دیدگاه


                    #24
                    پاسخ : USB در XMEGA

                    ممنون از جوابتون.با استفاده از کلاس CDC میتونیم به ماکزیمم سرعت 1.2MB/s برسیم؟

                    دیدگاه


                      #25
                      پاسخ : USB در XMEGA

                      نوشته اصلی توسط ilia20
                      ممنون از جوابتون.با استفاده از کلاس CDC میتونیم به ماکزیمم سرعت 1.2MB/s برسیم؟
                      اگر منظور از B همان Bytes باشد، برای ارتباط با کامپیوتر رسیدن به چنین نرخ ارتباطی از طریق پورت COM مقدور نیست. همچنین می توانید به لینک زیر مراجعه کنید:

                      http://asf.atmel.com/docs/2.6.1/comm.../doxygen/html/
                      اوژن: به معنای افکننده و شکست دهنده است
                      دانایی، توانایی است-Knowledge is POWER
                      برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                      وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                      قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                      اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                      ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                      دیدگاه


                        #26
                        پاسخ : USB در XMEGA

                        با سلام
                        من می خوام کار با xmega رو شروع کنم و می خوام یک xmega32a4u بخرم و روی پین هیدر های smd لحیم کنم.:

                        1- xmega32a4u دارای usb هست و توی سایت اتمل در مورد بوت لودر صحبت کرده ولی نگفته که بعد از ساخت همراه برنامه بوت لودر وارد بازار میشه یا نه.حالا از دوستان کسی اطلاع دقیق از این موضوع داره که آیا این میکرو که خریدیم همراه با برنامه بوت لودر usb هست یا نه؟

                        2- اگه برنامه بوت لودر رو با خودش داره ، برای کلاکش (جهت را ه اندازی و پروگرم شدن از طریق usb ) باید از کریستال خاصی استفاده بشه یا با همون کلاک داخلی پیش فرضش با برنامه flip که در سایت اتمل اشاره کرده ارتباط برقرار میکنه؟

                        3- ساده ترین اتصالات این میکرو چیه یعنی برای اینکه این میکرو کار بکنه ساده ترین ترکیب بندی و اتصالاتش به چه شکلیه؟

                        4 - توی دیتا شیت این میکرو شکلی که دقیقا به ترتیب پایه ها اشاره بکنه ندیدم! کجا میشه ترتیب پایه های این میکرو رو پیدا کرد؟

                        با تشکر

                        دیدگاه


                          #27
                          پاسخ : USB در XMEGA

                          از ابتدا BootLoader روی IC وجود ندارد و باید توسط یک پروگرامر روی آن ریخته شود. در مورد فایل های لازم به پست شماره 14 از همین تاپیک مراجعه کنید. از نظر کلاک هم کریستال خاصی برای استفاده از BootLoader لازم نیست. برای پین های مورد نظر هم باید به فصل Pinout and Pin Functions در فصول آخر Datasheet (که با Manual فرق می کند) مراجعه کنید.
                          اوژن: به معنای افکننده و شکست دهنده است
                          دانایی، توانایی است-Knowledge is POWER
                          برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                          وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                          قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                          اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                          ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                          دیدگاه


                            #28
                            پاسخ : USB در XMEGA

                            سلام
                            چه جوری میشه با سرعت کامل با ساده ترین روش از usb استفاده کرد؟

                            دیدگاه


                              #29
                              پاسخ : USB در XMEGA

                              برای ارتباط با USB در XMEGA کتابخانه ها و مثال های متنوعی از طرف Atmel برای کلاس های CDC و HID و ... در اختیار قرار داده شده است. اما این مثال ها دارای پیچیدگی های خاص خود هستند و اینکه بتوان بصورت ساده یکسری بایت را با حداکثر سرعت رد و بدل کرد نیاز به بررسی و کار دقیق دارد. در همین رابطه یک مورد که به نظرم می رسد این است که در کلاس CDC توابعی مانند udi_cdc_getc و udi_cdc_putc وجود دارند که از طریق آن می توان اطلاعات را بین میکروکنترلر و PC رد و بدل کرد. اما از آنجایی که اطلاعات دریافت شده از سمت PC از طریق usart ارسال می شود و اطلاعات دریافت شده از USART بوسیله USB به سمت PC فرستاده می شود و این مسئله محدودیت سرعت زیادی ایجاد می کند. اگر با وارد شدن به جزئیات کد بتوان عملکرد USART را حذف کرد امکان افزایش سرعت وجود دارد. همچنین در مثال های موجود از طریق کلاس HID یکسری اطلاعات برای نمایش روی LCD برد آموزشی ارسال شده که این بخش هم جای کار دارد. درباره این موضوع در فرصت مقتضی بیشتر بررسی می کنم و نتیجه را در همین تاپیک اطلاع خواهم داد.
                              اوژن: به معنای افکننده و شکست دهنده است
                              دانایی، توانایی است-Knowledge is POWER
                              برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                              وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                              قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                              اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                              ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                              دیدگاه


                                #30
                                پاسخ : USB در XMEGA

                                سلام و عرض ارادت حضور طراح محترم
                                با استفاده از پروژه های ASF اتمل usb hid generic رو با کمی تغییر برای تطبیق با xmega امتحان کردم و موفق به دریافت و ارسال به کامپیوتر شدم . توابع اصلی برای این کار در فایل udi_hid_generic.c قرار دارد .برای ارسال اطلاعات تابع (udi_hid_generic_send_report_in(uint8_t *data و برای دریافت از کامپیوتر تابع ()udi_hid_generic_report_out_received مورد استفاده قرار می گیرد که دوستان در آرگومان ها و متن توابع کمی دقت کنند تا موضوع برایشان روشن شود.

                                دیدگاه

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