اطلاعیه

Collapse
No announcement yet.

سوال درمورد تفاوت های ARM با ATMEGA

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

    سوال درمورد تفاوت های ARM با ATMEGA

    سلام ، 14 سالمه و به الکترونیک تازه وارد هستم . می خواستم که کار با میکروکنترل ها رو شروع کنم اما نمیدونم بین ARM و AVR کدوم بهتره و قوی تره و تو زمینه های مختلف قابل انعطاف تره ؟ بیشتر برای کار های روباتیک می خوام و می خوام که استفاده از ماژول های حسگر ساده تر باشه. زبان های برنامه نویسیشون چیه و با چه برنامه های باید برنامه نویسیشون کرد. من به زبان ویژوال بیسیک کامپیوتر هم تسلط دارم و خواستم ببینم ایجاد ارتباط بین کاپیوتر از طریق ویژوال بیسیک با کدام میکر کنترلر ممکن و بهتره و راحت تره.
    ممنون میشم اگه راهنمایی کنید

    #2
    پاسخ : سوال درمورد تفاوت های ARM با ATMEGA

    برای شروع بهتره با AVR شروع کنی. به خاطر سادگیش خسته نمیشی.
    زبون برنامه نویسی هم بیسیک و سی هست که سی توصیه میشه.
    [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

    دیدگاه


      #3
      پاسخ : سوال درمورد تفاوت های ARM با ATMEGA

      نوشته اصلی توسط sina.c
      سلام ، 14 سالمه و به الکترونیک تازه وارد هستم . می خواستم که کار با میکروکنترل ها رو شروع کنم اما نمیدونم بین ARM و AVR کدوم بهتره و قوی تره و تو زمینه های مختلف قابل انعطاف تره ؟ بیشتر برای کار های روباتیک می خوام و می خوام که استفاده از ماژول های حسگر ساده تر باشه. زبان های برنامه نویسیشون چیه و با چه برنامه های باید برنامه نویسیشون کرد. من به زبان ویژوال بیسیک کامپیوتر هم تسلط دارم و خواستم ببینم ایجاد ارتباط بین کاپیوتر از طریق ویژوال بیسیک با کدام میکر کنترلر ممکن و بهتره و راحت تره.
      ممنون میشم اگه راهنمایی کنید
      سلام
      دوست عزیز شما بهتره دو چیز که خصوصیاتشون مثل هم هست با هم مقایسه کنید.مثلا AVR که 16 بیتی است با PIC مقایسه کنید.میکرو آرم 32 بیتی می باشد و سرعت و کارایی آن با AVR فرق میکند.به نظر من آرم را باید با Xmega مقایسه کنید.
      ولی برای یادگیری و کار با ماژول ها و سنسورها به نظر من میکروهای 16 بیتی مثل AVR و PIC جوابگو کار هستند.
      از میکروهای 32 بیتی برای پردازش سرعت و قدرت بالا استفاده می شود و برای مدارهای ساده به نظر من درست نیست از این میکرو ها استفاده کرد.البته اگر جنبه یادگیری ملاک شماست اشکالی نداره و .. .
      موفق باشید

      دیدگاه


        #4
        پاسخ : سوال درمورد تفاوت های ARM با ATMEGA

        سلام
        عزیرم، خوش آمدی به دنیای دیجیتال!
        به نظر من بهتره که از همون اول بری سراغ ARM.
        بهترینشون هم همون Cortex M هست، میتونی از LPC1768 استفاده کنی، سراغ ARM7 و یا ARM9 نرو، از رده خارج شدن! Cortex-M کار کردن با اونا مثل AVR هست، بکه سادهتر، چونکه RAM بیشتری دارن! برای کامپایلر هم بهتر که بری سراغ Keil، کار کردن باهاش مثل آب خوردنه.... برای پروگرام کردن هم میتونی از Flash magic یا H-jtag استفاده کنی....راستی بهتره که چون تازه کاری از بردهای آماده استفاده کنی میتونی از همین header board سایت استفاده کنی...
        مساله شما مثل این میمونه که طرف میگه اول win xp کار کنم، یا اینکه win7.
        خوب جواب مشخصه دیگه، win7 هم امکانات بیشتری داره و هم کارکردن باهش ساده تر هست.
        درضمن دارم یک سری آموزش تصویری رایگان میسازم، فکر کنم تا یکی دوماه دیگه آماده شن....منتظر باش!
        درضمن اگه میخواهی مثل بقیه هی سوال نپرسی و به بقیه جواب بدی باید انگلیسیت زبون مادریت باشه!،پس تا میتونی انگلیسیتو تقویت کن، همه اطلاعات انگلیسی هستن!

        دیدگاه


          #5
          پاسخ : سوال درمورد تفاوت های ARM با ATMEGA

          نوشته اصلی توسط Ali_Asadzadeh
          سلام
          عزیرم، خوش آمدی به دنیای دیجیتال!
          به نظر من بهتره که از همون اول بری سراغ ARM.
          بهترینشون هم همون Cortex M هست، میتونی از LPC1768 استفاده کنی، سراغ ARM7 و یا ARM9 نرو، از رده خارج شدن! Cortex-M کار کردن با اونا مثل AVR هست، بکه سادهتر، چونکه RAM بیشتری دارن! برای کامپایلر هم بهتر که بری سراغ Keil، کار کردن باهاش مثل آب خوردنه.... برای پروگرام کردن هم میتونی از Flash magic یا H-jtag استفاده کنی....راستی بهتره که چون تازه کاری از بردهای آماده استفاده کنی میتونی از همین header board سایت استفاده کنی...
          مساله شما مثل این میمونه که طرف میگه اول win xp کار کنم، یا اینکه win7.
          خوب جواب مشخصه دیگه، win7 هم امکانات بیشتری داره و هم کارکردن باهش ساده تر هست.
          درضمن دارم یک سری آموزش تصویری رایگان میسازم، فکر کنم تا یکی دوماه دیگه آماده شن....منتظر باش!
          به نظر من کاملا اشتباهه این نظر(با عرض معذرت)
          آرم ساختار نسبتا پیچیده تری داره و بیشتر خواننده رو سر در گم میکنه منابع آموزشی هم براش کمه اینکه قدرت کافی داره درست ولی قرار نیست که حتما یکی رو انتخاب بکنیم و بریم سراغ اون اول از پایه شروع میکنیم و پله پله میریم بالا انشاءالله بعدش هم میکرو های قوی تر
          به قول مهندس های olimex که بردهاش معروفه(یادم نیست همین ها گفتند یا کس دیگه ای بود به هر حال): "برای مبتدی شروع از میکروکنترلر های ARM کار درستی نیست و باعث سردگمی و زده شدن از الکترونیک میگردد"

          دیدگاه


            #6
            پاسخ : پاسخ : سوال درمورد تفاوت های ARM با ATMEGA

            نوشته اصلی توسط Ali_Asadzadeh
            سلام
            عزیرم، خوش آمدی به دنیای دیجیتال!
            به نظر من بهتره که از همون اول بری سراغ ARM.
            بهترینشون هم همون Cortex M هست، میتونی از LPC1768 استفاده کنی، سراغ ARM7 و یا ARM9 نرو، از رده خارج شدن! Cortex-M کار کردن با اونا مثل AVR هست، بکه سادهتر، چونکه RAM بیشتری دارن! برای کامپایلر هم بهتر که بری سراغ Keil، کار کردن باهاش مثل آب خوردنه.... برای پروگرام کردن هم میتونی از Flash magic یا H-jtag استفاده کنی....راستی بهتره که چون تازه کاری از بردهای آماده استفاده کنی میتونی از همین header board سایت استفاده کنی...
            مساله شما مثل این میمونه که طرف میگه اول win xp کار کنم، یا اینکه win7.
            خوب جواب مشخصه دیگه، win7 هم امکانات بیشتری داره و هم کارکردن باهش ساده تر هست.
            درضمن دارم یک سری آموزش تصویری رایگان میسازم، فکر کنم تا یکی دوماه دیگه آماده شن....منتظر باش!
            درضمن اگه میخواهی مثل بقیه هی سوال نپرسی و به بقیه جواب بدی باید انگلیسیت زبون مادریت باشه!،پس تا میتونی انگلیسیتو تقویت کن، همه اطلاعات انگلیسی هستن!
            بنظرم نه مقایسه درست بود و نه مثالی که زدین!

            آقا سینا هر وسیله ای در جای خودش کاربرد داره و باید براساس نیازتون انتخاب مناسب رو انجام بدین. در کل میکروهای 8بیتی نسبت به میکروهای 16 و 32 بیتی کم مصرف تر و ارزان ترند و در امور تک وظیفه گی مثل اتصال به حسگرها و سنسورها و مصارف عمومی، ارجحیت دارند و در دستگاه های پرتابل که مصرف دستگاه مهم هست، انتخاب به این شکله: میکروهای 8 بیتی و xmega و بعد میکروهای 16 و درصورت نیاز به پردازش و سرعت بیشتر، میکروهای 32 بیتی و...
            در عوض میکروهای 32 بیتی انعطاف بیشتری دارند و در زمینه امکانات جانبی و پروژه های یوزر اینترفیسی و پردازش تصویر (البته انتخابهای دیگه هم برای این مورد هست) و ... مورد توجه هستند.
            نمیشه گفت کدوم خوبه و کدوم بد! هرکدوم در جایگاه خودش لازمه و همانطور که هنوزم دوچرخه و موتورسیکلت و خودروی سواری کاربرد خودشو داره، میکروهای 8 بیتی و 16 بیتی هم جایگاه خودشو داره. و معنی نداره در یک کنترل از راه دور ساده، ARM بزاری!
            اگر مقایسه و اطلاعات بیشتری میخوایین سرچ کنید چون قبلاً خیلی بحث شده مثل اینجا: http://www.eca.ir/forum2/index.php?topic=44616.0

            Xmega + IAR + Labview = New Life

            دیدگاه


              #7
              پاسخ : سوال درمورد تفاوت های ARM با ATMEGA

              دوستان یک خبر بد براتون دارم!
              Cortex-M0 رو ساختن که کلا میکروهای 8 بیتی رو ریشه کن کنن :angry:! NXP هم یک ورژن DIP اونو قرار بزنه یک چند ماه دیگه بیرون میاد! برای مبتدی ها...که برد بورد رو خیلی دوست دارن.... :wow: چون الان Cortex m0 تو ایران گیر نمی یاد پس اول روی همین header board فروشگاه که به صورت dip هست و تو برد بورد میخوره کار کن، راستی الان هم میکروهای Cortex m0 وجود دارن و قیمت اونها خیلی کمتر از 8 بیتی ها هست،میکروهای NXP کلا تا 50MHz کار میکنن و STها هم تا 48MHz جالب اینه که قیمت میکروهای ST روی تعداد فقط 1000 تا 99 سنت هست، به عبارتی 1600 تومان و قیمت تکی هم حدود 2 دلار که باز هم فکر کنم خیلی کم باشه! از نظر قدرت و peripheral عالی هستند! از نظر قیمت تقریبا atmega8 ولی از نظر قدرت تقریبا 2 برابر atxmega128a1 به عبارتی میکنه 5-10 برابر قدرت بیشتر در برابر قیمت مشابه! از نظر برنامه نویسی هم که خیلی راحت هستن.... ولی انتخاب با خودت... اینجاست که باید مسیر زندگیتو مشخص کنی.

              دیدگاه


                #8
                پاسخ : سوال درمورد تفاوت های ARM با ATMEGA

                نوشته اصلی توسط علی حیاتی
                سلام
                دوست عزیز شما بهتره دو چیز که خصوصیاتشون مثل هم هست با هم مقایسه کنید.مثلا AVR که 16 بیتی است با PIC مقایسه کنید.میکرو آرم 32 بیتی می باشد و سرعت و کارایی آن با AVR فرق میکند.به نظر من آرم را باید با Xmega مقایسه کنید.
                ولی برای یادگیری و کار با ماژول ها و سنسورها به نظر من میکروهای 16 بیتی مثل AVR و PIC جوابگو کار هستند.
                از میکروهای 32 بیتی برای پردازش سرعت و قدرت بالا استفاده می شود و برای مدارهای ساده به نظر من درست نیست از این میکرو ها استفاده کرد.البته اگر جنبه یادگیری ملاک شماست اشکالی نداره و .. .
                موفق باشید

                یه مدتی بود سر نمیزدیم نگو AVR و PIC سریع از 8 بیتی به 16 بیتی ارتقا پیدا کردن :applause:
                [glow=red,2,300]تاپيک هاي ايجاد شده[/glow]

                دیدگاه


                  #9
                  پاسخ : سوال درمورد تفاوت های ARM با ATMEGA

                  نوشته اصلی توسط sina.c
                  سلام ، 14 سالمه و به الکترونیک تازه وارد هستم . می خواستم که کار با میکروکنترل ها رو شروع کنم اما نمیدونم بین ARM و AVR کدوم بهتره و قوی تره و تو زمینه های مختلف قابل انعطاف تره ؟ بیشتر برای کار های روباتیک می خوام و می خوام که استفاده از ماژول های حسگر ساده تر باشه. زبان های برنامه نویسیشون چیه و با چه برنامه های باید برنامه نویسیشون کرد. من به زبان ویژوال بیسیک کامپیوتر هم تسلط دارم و خواستم ببینم ایجاد ارتباط بین کاپیوتر از طریق ویژوال بیسیک با کدام میکر کنترلر ممکن و بهتره و راحت تره.
                  ممنون میشم اگه راهنمایی کنید
                  با سلام

                  ای نوجوان !

                  اگر در درسهای ریاضی و علوم نمرات 20 را مرتبا دریافت می کنی! برو و ARM CORTEX-M0,M1,M3,M4 کار کن.
                  اگر گاهی نمرات کمتر می گیری، از ATMEGA48,88,168,328 , ATXMEGA32,64,128 شروع کن.

                  با سپاس
                  گشتی در لاله زار
                  http://www.eca.ir/forum2/index.php?topic=76138.0

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

                  دیدگاه


                    #10
                    پاسخ : سوال درمورد تفاوت های ARM با ATMEGA

                    نوشته اصلی توسط Solsal
                    با سلام

                    ای نوجوان !

                    اگر در درسهای ریاضی و علوم نمرات 20 را مرتبا دریافت می کنی! برو و ARM CORTEX-M0,M1,M3,M4 کار کن.
                    اگر گاهی نمرات کمتر می گیری، از ATMEGA48,88,168,328 , ATXMEGA32,64,128 شروع کن.

                    با سپاس
                    البته xmega رو من بین ARM و AVR قرار میدم
                    اگه درست رو هم خوب میخونی برو سراغ xmega
                    گرچه ما با این وضعیتمون AVR هم زیادمونه

                    دیدگاه


                      #11
                      پاسخ : سوال درمورد تفاوت های ARM با ATMEGA

                      من نظر هیچکدوم از دوستان رو قبول ندارم!
                      شما اول باید حتما از 8051 شروع کنی این خودش میتونه پیشنیاز 32 بیتی ها و 16 بیت بشه
                      دلیلش هم واضحه شما با 8051 چونکه سادست میتونی از معماری سیستمهای کامپیوتری سر در بیاری اما اگه یهو بری سراغ xmega و lp اونوقت بعد 10 سال هنوزم گیج میشی
                      *یادگیری علم زمانی مشکل است که قبل از یادگیری آن را پیچیده تصور کنیم.
                      *چرا فکر میکنیم مباحث مهم و پیشرفته و سطح بالا باید پیچیده باشند.

                      دیدگاه


                        #12
                        پاسخ : سوال درمورد تفاوت های ARM با ATMEGA

                        چرا گمراهش میکنید ؟
                        عزیزم همون avr atmega32 کار کن بهتره
                        چونکه به ویژوال تسلط داری بهتره بسکام کار کنی

                        دیدگاه


                          #13
                          پاسخ : سوال درمورد تفاوت های ARM با ATMEGA

                          سلام ، 14 سالمه و به الکترونیک تازه وارد هستم . می خواستم که کار با میکروکنترل ها رو شروع کنم اما نمیدونم بین ARM و AVR کدوم بهتره و قوی تره و تو زمینه های مختلف قابل انعطاف تره ؟ بیشتر برای کار های روباتیک می خوام و می خوام که استفاده از ماژول های حسگر ساده تر باشه. زبان های برنامه نویسیشون چیه و با چه برنامه های باید برنامه نویسیشون کرد. من به زبان ویژوال بیسیک کامپیوتر هم تسلط دارم و خواستم ببینم ایجاد ارتباط بین کاپیوتر از طریق ویژوال بیسیک با کدام میکر کنترلر ممکن و بهتره و راحت تره.
                          ممنون میشم اگه راهنمایی کنید
                          با عرض سلام
                          برای کار های رباتیک سطح پایین و متوسط avr خوبه(در کل برای شروع)که فکر کنم شما در این مرحله قرار داشته باشی.
                          به چند دلیل:
                          1.منابع آموزشی اون به زبان فارسی زیاد هست.
                          2.نمونه ی دیپ داره برای استفاده روی برد برد.
                          3.کامپایلر های زیادی به زبان های مختلف براش ارائه شده.
                          4.نمونه های زیادی از برنامه های راه اندازی سنسور ها در نت برای avr موجود هست.
                          5.قیمت کمی دارد.
                          6.با تنوع بیشتری ئ در دست رس همه هست.
                          و................................@
                          1.منابع خوبی که در نت دیدم:
                          -زبان سی:avr kavosh (مال کویر الک هست.(اسمش ا خوب مطمئن نیستم))
                          -زبان بیسیک: کتابavr 1nafar
                          و کتب چاپی:
                          avr علی کاهه(بیسیک)
                          مرجع کامل میکرو های avr .پرتوی فر. (سی)
                          3.کامپایلر های معروف: کدویژن(c) و بیسکام (baisic) و( gcc(winavr زبان سی
                          --------------------------
                          بریم سراغ زبان ها:
                          بیسیک-بیسکام:کار با هاش خیلی راحته و کتابخانه های آماده ی زیادی داره ولی سرعت اجراش کمه .(برا رباتیک توسیه نمیشه) و هر میکرو ی جدیدی که می آد کامپایلر بیسیکش چند سال بعد آماده میشه.(و رایگان هم نیست)
                          سی: هر میکرو کنترل جدیدی که تولید میشه همزمان با اون کامپایلر سی و اسمبلر هم ارائه میشه.(یرای همین زبان سی ارجعیت داره)
                          بطور کلی و رایج در ایران کدویژن و جی سی سی زبان سی را پشتیبانی میکنند.
                          کدویژن:دارای ویزارد می باشد که با انجام تنظیمات کد های آماده تولید میکند. دارای لایبریری های خیلی زیادی نسبت به جی سی سی نیست. اما برای شروع یشدت توصیه میشود.(و رایگان هم نیست)
                          جی سی سی:
                          اولا اوپن سورس هست و رایگان . دارای کتابخانه های زیادی بصورت اوپن سورس میباشد. قابلیت اتصال به ide های مختلف را دارا میباشد. فاقد ویزارد است(البته یکی براش قابل دانلود هست)
                          --------------------------------------------------------------------------------
                          با یه جمع بندی مطالب ناقص بنده :نتیجه میشود استفاده از زبان سی و کدوبژن.
                          ------------
                          انتخاب میکرو:
                          من به خاطر شرایط آزمایشگاهی و مزایای خاص mega32 (ترتیب مرتب پایه ها .میزان رم وفلش و....) توصیه میکنم انتخاب شود.(اما یه کم گرونه)
                          این نظر من بود . از اساتید تحقیق کنید
                          موید باشید
                          مقصودی
                          یا علی






                          محمد.م

                          دیدگاه


                            #14
                            پاسخ : سوال درمورد تفاوت های ARM با ATMEGA

                            نوشته اصلی توسط mohamad0
                            با عرض سلام
                            برای کار های رباتیک سطح پایین و متوسط avr خوبه(در کل برای شروع)که فکر کنم شما در این مرحله قرار داشته باشی.
                            به چند دلیل:
                            1.منابع آموزشی اون به زبان فارسی زیاد هست.
                            2.نمونه ی دیپ داره برای استفاده روی برد برد.
                            3.کامپایلر های زیادی به زبان های مختلف براش ارائه شده.
                            4.نمونه های زیادی از برنامه های راه اندازی سنسور ها در نت برای avr موجود هست.
                            5.قیمت کمی دارد.
                            6.با تنوع بیشتری ئ در دست رس همه هست.
                            و................................@
                            1.منابع خوبی که در نت دیدم:
                            -زبان سی:avr kavosh (مال کویر الک هست.(اسمش ا خوب مطمئن نیستم))
                            -زبان بیسیک: کتابavr 1nafar
                            و کتب چاپی:
                            avr علی کاهه(بیسیک)
                            مرجع کامل میکرو های avr .پرتوی فر. (سی)
                            3.کامپایلر های معروف: کدویژن(c) و بیسکام (baisic) و( gcc(winavr زبان سی
                            --------------------------
                            بریم سراغ زبان ها:
                            بیسیک-بیسکام:کار با هاش خیلی راحته و کتابخانه های آماده ی زیادی داره ولی سرعت اجراش کمه .(برا رباتیک توسیه نمیشه) و هر میکرو ی جدیدی که می آد کامپایلر بیسیکش چند سال بعد آماده میشه.(و رایگان هم نیست)
                            سی: هر میکرو کنترل جدیدی که تولید میشه همزمان با اون کامپایلر سی و اسمبلر هم ارائه میشه.(یرای همین زبان سی ارجعیت داره)
                            بطور کلی و رایج در ایران کدویژن و جی سی سی زبان سی را پشتیبانی میکنند.
                            کدویژن:دارای ویزارد می باشد که با انجام تنظیمات کد های آماده تولید میکند. دارای لایبریری های خیلی زیادی نسبت به جی سی سی نیست. اما برای شروع یشدت توصیه میشود.(و رایگان هم نیست)
                            جی سی سی:
                            اولا اوپن سورس هست و رایگان . دارای کتابخانه های زیادی بصورت اوپن سورس میباشد. قابلیت اتصال به ide های مختلف را دارا میباشد. فاقد ویزارد است(البته یکی براش قابل دانلود هست)
                            --------------------------------------------------------------------------------
                            با یه جمع بندی مطالب ناقص بنده :نتیجه میشود استفاده از زبان سی و کدوبژن.
                            ------------
                            انتخاب میکرو:
                            من به خاطر شرایط آزمایشگاهی و مزایای خاص mega32 (ترتیب مرتب پایه ها .میزان رم وفلش و....) توصیه میکنم انتخاب شود.(اما یه کم گرونه)
                            این نظر من بود . از اساتید تحقیق کنید
                            موید باشید
                            مقصودی
                            یا علی

                            با سلام من هم avr کار کردم هم arm اکثرا هم پروژه کار میکنم برای کارهای کوچیک مثل ربات مسیر یاب , جنگجو , ماز و... شک نکن avr از همش بهتره برای تازه کارها در واقع اسونترین راه و بهترین راهت همینه شک نکن.
                            با نظر دوستمون هم موافقم.
                            برای انجام کارهای محال باید باور محال بودنش را عوض کرد

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

                            دیدگاه


                              #15
                              پاسخ : سوال درمورد تفاوت های ARM با ATMEGA

                              دوست عزیز اگه تازه کار هستی پیشنهاد میکنم از ای ای وی ار و زبان بیسیک و c استفاده کنی چون تو واسه ربات می خوای کارایی ربات هم محدوده ولی به اندازه ربات امکانات avr می رسه همچنین پرو گرامر شم تو بازار زیاد حالا اگه با میکروکنترلر ها اشنا شدید می تونی arm رو شروع کنی وگرنه اگه تازه کاری با arm شروع کنی خیلیخیلی دیر یاد می گیری

                              دیدگاه

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