اطلاعیه

Collapse
No announcement yet.

فرق اردینو با ARM , AVR

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

    فرق اردینو با ARM , AVR

    سلام
    ی مسئله ای که مدتهاست ذهن منو درگیر کرده اینه که اردینو فرقی با AVR داره؟؟
    الان خیلی از پروژه ها با اردینو نوشته میشه و با زبان بسیار ساده.اردینو از میکروکنترلر های قوی تری نسبت به AVR استفاده میکنه و خوبیش اینه که OPEN SOURCE هستش.
    پس چرا میگن اردینو صنعتی نیست؟؟؟
    دوستان لطفا نظر بدین؟؟

    #2
    پاسخ : فرق اردینو با ARM , AVR

    نوشته اصلی توسط aminpower7 نمایش پست ها
    سلام
    ی مسئله ای که مدتهاست ذهن منو درگیر کرده اینه که اردینو فرقی با AVR داره؟؟
    الان خیلی از پروژه ها با اردینو نوشته میشه و با زبان بسیار ساده.اردینو از میکروکنترلر های قوی تری نسبت به AVR استفاده میکنه و خوبیش اینه که OPEN SOURCE هستش.
    پس چرا میگن اردینو صنعتی نیست؟؟؟
    دوستان لطفا نظر بدین؟؟
    سلام
    وقتتان بخیر
    آردویینو برد های ساخته شده ی آماده با میکرو های AVR و ARM هستند، که با وجود سخت افزار آماده به شما کمک می کنند تا حد زیادی روی برنامه نویسی تمرکز کنید.
    به نظرم یک برد صنعتی باید برای کاری که برای آن طراحی می شه، بهینه باشد ، مثلا اگر شرایط محیطی خاصی وجود داره یا در ولتاژ خاصی باید کار کند برای آن شرایط طراحی و ساخته شده باشد.
    اما بردهای Arduino به صورت عام طراحی شده اند ، می شه برای نمونه سازی از آن ها استفاده کرد ولی در شرایط خاص ممکن است جواب گو نباشند.
    البته راحتی استفاده و زبان برنامه نویسی و IDE خیلی بهتری نسبت به کار کردن عادی با AVR دارند .

    دیدگاه


      #3
      پاسخ : فرق اردینو با ARM , AVR

      ممنون که پاسخ دادین.
      بردهای جدید اردینو طرف arm رفته.بعد مثلا توی میکرویی مثل lpc1768 پشتیبانی متوسطی داره و خیلی از کتابخانه ها ش وجود نداره..اما تو اردینو انواع و اقسام کتابخانه ها وجود داره که به راحتی میشه باهاشون کار کرد....این خودش ی مزیت بزرگ محسوب میشه..همچنین به راحتی میشه سخت افزار و برد آردینو ساخت و استفاده کرد.

      دیدگاه


        #4
        پاسخ : فرق اردینو با ARM , AVR

        نوشته اصلی توسط aminpower7 نمایش پست ها
        پس چرا میگن اردینو صنعتی نیست؟؟؟
        سلام
        سه حالت ممکنه: دلایل برنامه نویسی ، دلایل سخت افزاری ، پارادایم و دلایل اشتباه
        از لحاظ برنامه نویسی : معمولا وقتی کاری رو از ابتدا تا انتها با تمام جزئیات
        خودمون انجام میدهیم بنظرمون میاد که اون کار خیلی بهتر و اصولی تر انجام شده. درحالیکه حتی در بهترین شرایط ممکنه برابر با نمونه های دیگر باشد. در برنامه نویسی هم متاسفانه همینطوره.یادمه وقتی با اسمبلی برنامه می نوشتیم فکر میکردیم که خیلی بهتر از c عمل میکنه. این درحالی بود که همون برنامه رو میشد با چند تا تابع c براحتی و بسرعت انجام داد و دقیقا با همان کیفیت! در مورد آردوینو هم دقیقا همین طور است. دوستانی که عنوان می کنن (منظورم تو جامعست) آردوینو بیشتر برای مبتدی هاست و بدرد کارهای حرفه ای نمیخوره. بخاطر سادگی برنامه نویسی آردوینو ، بیشتر درگیرهمین حس شدند که گفتم و همین باعث میشه که دنبال هرچه بیشتر و بیشتر کردن اطلاعاتشون تو آردوینو نباشن (درواقع روی آردوینو سرمایه گذاری نکنند)
        همونطور که تو پستهای قبلیم گفتم پلتفرم آردوینو رو میشه توی IDE هایی مثل ویژوال استودیو ، اتمل استودیو ، ایکلیپس ، سابلام تکست و ... (که هیچ شکی توی قدرت وشهرت این برنامه ها نیست) میتوان برنامه نویسی و کامپایل کرد. همچنین توی برنامه های وب بیس و یا حتی ویژوال (یعنی فقط با درگ کردن برنامه نوشت)
        این پلتفرم همونطور که فرمودید هر کتابخانه ای که اراده بکنید براش وجود داره همراه با مثالهای بسیار و انجمنهایی که انواع سوالات توش پاسخ داده شده.
        از لحاظ حرفه ای هم شما با c و c++ تو هرسطح حرفه ای میتونید برنامه و کتابخانه باهاش بنویسید.
        از لحاظ رابط کامپیوتری و گرافیکی هم براحتی میتونه با متلب ، لب ویو و پروسسینگ ارتباط ( سند و رسیو اطلاعات و رابط گرافیکی) داشته باشه.
        اصلا شما یه پلتفرم دیگه به من معرفی کن که بدون اتصال برد یا میکرو به پروگرمر یا کامپیوتر بتونید برنامه روش بریزید.
        از لحاظ سخت افزاری: همونطوری که فرمودید آردوینو به هیچ وجه شما رو از لحاظ سخت افزاری محدود نمیکنه. شما از لحاظ سخت افزاری کاملا مختار و دستتون بازه. چون برنامه فقط رو میکرو ریخته میشه و سخت افزار دست خودتونه. بزارید اینطوری بگم که آردوینو فقط برنامه ایه که روی میکروتون ریخته میشه. وقتی avr و arm توی صنعت داره استفاده میشه ، خوب سخت افزارمون که عوض نشده. پس توی صنعت هم شدنیه.نیازی هم نیست که بگم که از لحاظ طیف میکروهای مورد استفاده چقدر گسترده است.
        پارادایم و دلایل اشتباه: بنظر من همانطور که بالا گفتم اون احساس درونی و زیادی ساده انگاشتن آردوینو ، همچنین عرف باعث این برداشتها شده.
        تاپیک ویدیوهای آموزشی حواشی آردوینو و ESP

        دیدگاه


          #5
          پاسخ : فرق اردینو با ARM , AVR

          درود..
          من با avr و arm کار کردم و تازه دارم با اردینو کار میکنم .خیلی ادم درگیر جزئیات نمیکنه.و کلا همون میکرو های avr هست .محیط برنامه نویسیش خیلی راحت و جذاب هست.اما چرا سایتها از این برد بعنوان سرگرمی یاد میکنن؟؟متاسفانه تو کشور ما هیچ مسئله ای تخصصی بررسی نمیکنن.

          دیدگاه


            #6
            پاسخ : فرق اردینو با ARM , AVR

            نوشته اصلی توسط aminpower7 نمایش پست ها
            خیلی ادم درگیر جزئیات نمیکنه.
            دقیقا همینطوره. تو دنیای برنامه نویسی کامپیوتر، برنامه های بزرگ و صاحب نام اومدن تمام کارهایی که جنبه عمومی داره و زیاد استفاده میشه رو بعناوین مختلف ، با کتابخانه ، پلاگین ، منو، مثال و .... بصورت آماده استفاده در اختیار برنامه نویس میگزارن و برنامه نویس با استفاده از اونها و فقط ارتباط دادنشون داخل برنامه ، هم سرعت برنامه نویسیش (درعین کیفیت) بالا میره ، هم میتونه ذهنش رو برای قسمتهای مهمتر برنامه بزاره و رو اونا تمرکز کنه. همین باعث میشه که بشه برنامه نویسی بمراتب پیچیده تری انجام داد.
            هممون میدونیم که هر برنامه ای رو بصورت نظری میشه با اسمبلی نوشت. ولی آیا هم از لحاظ زمانی و هم توان ذهنی آیا میشه برنامه های پیچیده امروزی رو با این زبان برای کامپیوتر نوشت؟؟

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

            دلایلش به همان دلایل احساسی و عرف بازار کار ایران می باشد که در بالا دکر شد. اون سالهایی که arm هم اومده بود تا سالها عرف نبود تو بازار. هرچند آردوینو تازه نیومده اما همونطور که گفتم کسی زیاد دنبالش نرفته. اگه بخوام مثالی در این مورد بزنم ، همون برنامه پروسسینگ که من چندین بار تو این انجمن اسمش رو بردم ، شما میتونید یه سرچ بزنید. هیچ مطلبی در eca در موردش پیدا نخواهید کرد.
            این درحالیه که این برنامه جفت و همزاد آردوینو هست. و سالهاست که وجود داره. فوق العاده خوب و کارهای پیشرفته ای میشه باهاش انجام داد. کارهایی مثل پردازش تصویر، کینکت ، رادار لیدار و ... مثلا شما براحتی و خیلی راحت میتونید رابط گرافیکی و کامیپیوتری برای ماژول ژیروسکوپ متصل به آردوینوتون بسازید (خیلی سادست)
            اینم لینکش. می تونید خودتون تحقیق کنید:
            Processing is a flexible software sketchbook and a language for learning how to code. Since 2001, Processing has promoted software literacy within the visual arts and visual literacy within technology…
            تاپیک ویدیوهای آموزشی حواشی آردوینو و ESP

            دیدگاه


              #7
              پاسخ : فرق اردینو با ARM , AVR

              وقتی که تولید انبوه یه محصول پیش میآد بحث کلا فرق میکنه.
              همه رغیبآ دارن مثلا با آرم 10 تومنی محصول تولید میکنن. ولی برفرض شما دارین همون محصول رو فقط برای پردازش اطلاعات اونم فقط برای راه اندازی پردازندش 50 تومن میدید. خوب این یعنی شما هیچوقت محصول رو نمیتونی بفروشی.تازه از حجم برد اصلی بگدریم .

              در ضمن بخاطر این بچه ها میگن راحته با آردینو که چون برنامه نویسش تقریبا اطلاعات زیادی از الکترونیک نداره یعنی براش جزییات الکترونیک مهم نیست. خوب قاعدتا اینو حتی بچه های هنرستان هم میآن برای برنامه نویسی انتخاب میکنن.
              حالا شما بیا بخای ای وی آر رو راه بندازی باید مدارات رفع نویز و روش بندازی مثلا . خوب این به اطلاعات تقریبا بالایی نیاز داره . برای همین از دست بچه های هنرستان و ابتدایی ها خارج میشه.

              هرچیزی یه خوبی و بدی داره. باید هدفت از چیزی که میخای مشخص باشه. نمیشه گفت این خوبه اون بد. ولی معمولا کسایی که آرم کد میزنن و یا ای وی آر - دیگه نیازی ندارن بیان رو آردینو.

              نظر من بود فقط همین.

              موفق باشید.
              به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
              (پيش به سوي هدف)

              دیدگاه


                #8
                پاسخ : فرق اردینو با ARM , AVR

                حرفهای شما صحیح هست.اما یه بچه هنرستانی یه معادله درجه دوم بلد نیست حل کنه ...چه برسه بخاد برنامه نویسی کنه.بگذریم ..درسته یه مشکل بزرگ ای سی ها اتمل قیمتشونه مثلا 2560 قیمتش 20 هزارتومن!درصورتی که stm قیمتهای 10 تا 15 دارن..اما بنظرم اگه بشه این بردهای اردینو بهینه تر کرد و قیمتشون بیارن پایین تر بعدها میتونن رقیب خطرناکی برای stm ,lpc ها باشن...

                دیدگاه


                  #9
                  پاسخ : فرق اردینو با ARM , AVR

                  نوشته اصلی توسط hosseinam نمایش پست ها
                  وقتی که تولید انبوه یه محصول پیش میآد بحث کلا فرق میکنه.
                  همه رغیبآ دارن مثلا با آرم 10 تومنی محصول تولید میکنن. ولی برفرض شما دارین همون محصول رو فقط برای پردازش اطلاعات اونم فقط برای راه اندازی پردازندش 50 تومن میدید. خوب این یعنی شما هیچوقت محصول رو نمیتونی بفروشی.تازه از حجم برد اصلی بگدریم .
                  ممنون از اشتراک گذاری نظرتون.
                  بزرگوار فکر میکنم بدلیل زمان اندک، نتونستید پستهای بالا رو کامل مرور کنید. صحبت اصلا این نیست که ما از بردهای آماده آردوینو در پروژه ها و خصوصا در تولید انبوه استفاده کنیم بلکه ما همان مدار مورد نظر خودمون رو با حداقل فیمت میسازیم. تنها روی میکروی اون ، بوت لودر و برنامه آردوینو رو میریزیم. اینطوری نه کوچکترین هزینه ای قراره به پروژه اضافه بشه و نه ابعاد بردمون قراره اضافه بشه. در مقابل ، بدلیل استفاده ازکتابخانه ها و مثالهای متنوع آردوینو سرعت نتیجه گیری از پروژه کمتر شده و همچنین نه تنها میتونیم برای تمام میکروهای avr بلکه برای arm های stm32 که درمقایسه با خانواده های دیگر arm ارزانتر هستند و حتی برای stm8 هم برنامه بنویسیم. بنظرم خیلی مقرون بصرفه خواهد بود.
                  در رابطه با بوت لودر آردوینو برای avr چند تا لینک تاپیک تو این لینک هست.
                  هرچند ممکنه از صحبتهاتون اشتباه برداشت کرده باشم.
                  اینم بگم که مسلما نمیشه یه نسخه رو برای همه چی پیچید. فقط هدف اینه که قابلیتهای آردوینو شناخته و جدی تر گرفته بشه
                  تاپیک ویدیوهای آموزشی حواشی آردوینو و ESP

                  دیدگاه


                    #10
                    پاسخ : فرق اردینو با ARM , AVR

                    یعنی با اردینو میشه بقیه میکرو ها مثل lpc و stm برنامه نویسی و پراگرم کرد؟؟

                    دیدگاه


                      #11
                      پاسخ : فرق اردینو با ARM , AVR

                      نوشته اصلی توسط aminpower7 نمایش پست ها
                      یعنی با اردینو میشه بقیه میکرو ها مثل lpc و stm برنامه نویسی و پراگرم کرد؟؟
                      stm رو بله عزیز اما lpc رو نمیدونم تحقیق نکردم.

                      stm32duino/Arduino_Core_STM32 و صفحه قبلش رو هم حتما ببینید.
                      با پشتیانی از : STM32F0 ، STM32F1 ، STM32F2 ، STM32F3 ، STM32F4 ، STM32F7 ، STM32L0 ، STM32L1 ، STM32L4
                      اینم سایت اصلیش stm32duino با کلی کتابخانه و مثال و نمونه کد (Code snipplets ) و ....
                      اینم یه core دیگه : Arduino_STM32
                      اینم یه سایت یا کلی کتابخونه برای stm32

                      اینم از کوچکترین عضو خانواده stm:
                      sduino یا همان stm8 arduino که تمام دستورات آردوینو رو ساپورت نمیکنه اما براحتی میتونید تو همون arduino ide باهاش برنامه بنوسید.

                      اینم تیر آخر:
                      Pinguino برنامه نویسی شبیه آردوینو برای میکروهای PIC

                      امیدوارم که نظرتون رو جلب کرده باشم که چرا آردوینو رو باید یاد گرفت
                      تاپیک ویدیوهای آموزشی حواشی آردوینو و ESP

                      دیدگاه


                        #12
                        پاسخ : فرق اردینو با ARM , AVR

                        درود ، پاسخ سوال اصلی شما رو اینگونه میدم چون خود سوال از اساس مشکل داره ،

                        آردوینو یک پلتفرم هست نه یک شیئ که با avr و ... مقایسه بشه .

                        اردوینو یک واسط برنامه نویسی هست که ارتباط کد و کاربر رو در سطح بالاتر با سخت افزار برقرار می*کنه .

                        ارتباط اردوینو و avr مثل ارتباط ویندوز و cpu هست .

                        روی چیپ های avr و برخی stm ها و برخی arm ها ( در حال حاضر ) نصب میشه و در آینده این موارد گسترش پیدا می*کنه .

                        و در مورد کاربرد های صنعتی ، مطمئنا میدونید که هنوز هم آسانسور هایی داریم که مشغول به کار هستند و در اونها از atmega32 استفاده شدند ، محیط صنعتی به واسطه شرایط نویز و دما و انواع امواج و ... از محیط آزمایشگاهی و نظامی تفکیک میشن که با دانش الکترونیک میشه این شرایط رو برای چیپ مثل avr مهیا کرد .

                        Sent from my XT1575 using Tapatalk

                        دیدگاه


                          #13
                          پاسخ : فرق اردینو با ARM , AVR

                          من زیاد متوجه نشدم .اما خوب درسته تو اردینو ما به سخت افزار میکرو اصلا دسترسی نداریم و خوب اردینو حرفه ای نیست!! اما میکروهای مورد استفاده در اردینو خیلی حرفه ای تر از atmega16,32,...
                          ولی مطمئنم بعدا شرکت ها با زیرکی هر چه تمام تر در اسانسور و....از اردینو استفاده خواهند کرد.

                          دلیل: ادغام دو پست برای جلوگیری از اسپم

                          کاش lpc هم ی خودی نشون میداد..
                          متاسفانه تنها بدی lpc قیمت بالا ، پشتیبانی ضعیف و کم بودن کتابخانه هاش هست.

                          دیدگاه


                            #14
                            پاسخ : فرق اردینو با ARM , AVR

                            دسترسی به سخت افزار ؟ چرا ندارید ؟ میخواید چکار کنید ؟

                            اردو حرفه ای نیست ؟ چرا ؟

                            میکرو مورد استفاده در آردو در اکثر مدل ها مگا۳۲۸ هست ، یک مگا۸ معمولی با حافظه ۳۲ ، چیز شاخی نیست ،

                            ماییم که برنامه رو مینویسیم و به یک برد کارایی میدیم .

                            آسانسور ها به دلیل تغییر سیستم از کنتاکتور به اینورتر برای حرکت نرم تر ، عملا منطقی نیست با میکرو کنترلر انجام بشه و plc میذارند.

                            آردو فقط یک واسط برنامه نویسی سطح بالا برای چیپ های avr . دانش ما به اردو ماهیت میده

                            دیدگاه


                              #15
                              پاسخ : فرق اردینو با ARM , AVR

                              سلام
                              یه سوال
                              درآمد برنامه نویسی میکرو کنترلر ارداینو چقدر هست ؟
                              و همینطور برای مهندس رباتیک چقدره؟

                              دلیل: ادغام دو پست برای جلوگیری از اسپم

                              سلام یه سوال
                              درآمد برنامه نویسی میکرو کنترلر آرداینو برای یک حرفه ای چقدر می‌تونه باشه تقریبا
                              میدونم به خیلی چیزا بستگی داره فقط می‌خوام یه ذهنیتی تو میزان درآمد بهم بدین
                              ممنون

                              دیدگاه

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