اطلاعیه

Collapse
No announcement yet.

درخواست راهنمایی برای شروع به کار با STM32

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

    درخواست راهنمایی برای شروع به کار با STM32

    با سلام،

    چند وقتی هست که بطور جدی، اندر احوالات میکروهای ARM بررسی داشتم، با توجه به جمیع جوانب، به نظرم اومد که STM32 مناسب ترین گزینه میتونه باشه! هر چند که به نظرم میکروهای ATmega و در نهایت Xmega جوابگوی همه نیازهای صنعت فعلی ما هست! اما با این فرض ها نمیشه به سمت تکنولوژی های نو نرفت، باید به روز بود :mrgreen:

    و اما چند تا سوال برای شروع به کار برام مطرحه که سوالات متداول هر تازه کاری میتونه باشه، پس خواهش میکنم دوستانی که در این موارد تجربه و ایده ای دارند، نظرات خودشون رو بدون هیچگونه تعصب و جانب داری ای عنوان کنند تا انشاالله این پست بتونه یک مرجع برای تازه کارها باشه، ممنون

    1 - سخت افزار پیشنهادی من برای شروع، همین برد آموزشی فروشگاه سایت هستش، چون به نظر کامل میاد، نظر شما چیه؟
    2 - برای پروگرام کردن این برد، نیاز به پروگرامر هست و یا اینکه از طریق USB و بوت لودر هم پروگرام میشه؟
    3 - زبان برنامه نویسی در این سطح که قاعدتا C هست، نظر شما چیه؟!
    4 - بهترین کامپایلر با توجه به جمیع جوانب، از جمله امکانات خوب و پشتیبانی مناسب و مستمر در دراز مدت، کدومه؟
    امکانات خوب منظورم کدویزارد و این چیزا نیستا! منظور روانی IDE، تعدد و طیف کتابخونه های در دسترس، حرفه ای و استاندارد بودن محیط کار و این چیزاست!
    چرا اکثر افراد این سایت از Keil استفاده میکنند؟ چرا مثلا از ARM-GCC به همراه Eclipse استفاده نمیکنند؟ این یکی حرفه ای تر [و ایضا جهانی تر] نیست؟!


    http://www.angstromsandalgorithms.com/free-eclipse-arm-gcc-openocd-toolchain-for-windows-part-1-introduction/
    یا این
    http://gnuarmeclipse.livius.net/blog/

    5 - لطفا یکی در مورد این CMSIS هم یه اطلاعاتی بده، به نظر یه چیزی تو مایه های AVR-lib هستش!
    با چه کامپایلر و پلتفرم هایی سازگاری بیشتری داره؟
    ( ظاهرا دیگه ST هم ازش پشتیبانی نمیکنه، چون لینک هاش پاک شده! )

    6 - نظر تون رو راجع به این هم بگید (Android Open Accessory Development Kit for STM32 (project

    7 - در پایان، اگر صحبتی، نظری، ایده ای، چیزی، برای تازه کارها دارید، خوشحال میشیم که ما رو مستفیض کنید :agree:

    از پاسخ ها و مشارکت شما سپاسگزارم
    مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

    Sh_Nourbakhsh@Yahoo.com

    http://s2.picofile.com/file/7170362468/_Wall_e_.jp

    #2
    پاسخ : درخواست راهنمایی برای شروع به کار با STM32

    سلام
    میکروی خوبی رو انتخاب کردید هم مفته هم بهتر پیدا میشه
    برد openmcu همسایه هم خوبه قیمتش هم پایینه
    برای پروگرام کردن پیشنهاد میکنم یه جیلینک یا یولیینک بخرید
    زبان برنامه نویسی هم سی باشه بیتره
    کامپایلرهای میکروئی کتابخانه های جامعی داره
    ولی برای کیل یار حتی کوکوس کتابخانه ای وجود نداره و شما خودتون باید همه ی کار ها رو انجام بدید
    و در مورد اینکه همه کیل استفاده میکنند من نمیدونم چرا من که باهاش به مشکل خوردم و دارم روی
    COIDE سوئیچ میکننم
    دستورات کیل توی کامپایلر بالا هم اجرا میشه هم رجیستری و هم cmsis
    cmsis هم روی تمامی کامپایلرهای KEIL - IAR-COOCOX اجرا میشه
    در اصل یکسری کتابخانه هست که توسط تولید کننده منتشر شده و در توابعش از دستورات رجیستری استفاده شده
    به نظر من با COOCOX شروع کنی بهتره ولی این کیل دیباگر خیلی خوبی داره و مشکل من با COOCOX توی
    همین دیباگرش هست و الا خیلی کارکردن باهاش راحته و یوزرفرند تر از کیل هست
    در مورد یار هم من اطلاعاتی ندارم و باهاش کار نکردم

    دیدگاه


      #3
      پاسخ : درخواست راهنمایی برای شروع به کار با STM32

      منم می خوام stm با کیل شروع کنم اگه پایه هستین شروع کنیم به صورت ریز کار کنیم

      دیدگاه


        #4
        پاسخ : درخواست راهنمایی برای شروع به کار با STM32

        دوست عزیز ما هم همراه هستیم
        البته من یه تحقیقاتی قبلا انجام داده بودم و به همین نتیجه ای که شما رسیدید و رسیدم
        میکرو انتخابی stm و ترجیح دادم که از اول با سری های با قدرت بالا کار کنمو مثل
        stm32f407 همین برد دیسکاوری
        بهر صورت در صورت تمایل شما و همه روی یک برد کار کنیم بهتره . موفق باشید
        هميشه به ياد خدا باش !

        دیدگاه


          #5
          پاسخ : درخواست راهنمایی برای شروع به کار با STM32

          با سلام،

          من امروز با فرض استفاده از برد آموزشی ECA رفتم توی سایت ST عضو شدم و کلی PDF در مورد STM32F10x دانلود کردم.

          به زور لینک CMSIS رو هم پیدا کردم و دانلودش کردم و یه نگاهی بهش انداختم. کتابخونه FOC هم نظرم رو جلب کرد و دانلودش کردم و به اون هم نگاهی انداختم. سراغ ARM-GCC هم رفتم و یه مقدار مثال و اطلاعات ازش دانلود و مطالعه کردم. این هم جالب بود.

          در کل، با اطلاعاتی که تا حالا کسب کردم، برداشتم اینه که بهترین کامپایلر IAR هست و بعدش GCC البته کامپایلر خیلی تفاوت نداره، اصل اینه که برنامه نویس خوبی باشی! و صد البته که کامپایلر خوب هم آدم رو سر وجد میاره!!!
          در مورد سایر کامپایلر ها خیلی چیزی نمیدونم، اگر کسی در این مورد تجربه ای داره، لطفا ما رو راهنمایی کنه.

          میدونید کامپایلر نامناسب مثل چیه؟ مثل Lego خراب میمونه که درست توی هم چفت نمیشن، وقتی میدی دست بچه که بازی کنه، از بس که بازی در میاره و بد قلقی میکنه بچه رو از بازی کردن باهاش منصرف میکنه!
          کامپایلر بد هم ذوق و استعداد برنامه نویس رو کور میکنه ....
          :surprised:

          یه چیز هم در مورد سخت افزار بگم، خیلی سطح بالا بودنش مهم نیست، به جدول شماره گذاری STM که نگاه کنید، متوجه میشید که خیلی هم با هم تفاوت ندارند، حداقل STM32F103Z باشه، خیلی خوبه و فکر کنم که حداقل یک سالی نیاز به ارتقاء نداشته باشه، تازه اگر پر کار و فعال باشید! :mrgreen:

          در هر صورت، منتظر نقطه نظرات شما در مورد کامپایلر و سخت افزار پیشنهادی هستیم ....
          مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

          Sh_Nourbakhsh@Yahoo.com

          http://s2.picofile.com/file/7170362468/_Wall_e_.jp

          دیدگاه


            #6
            پاسخ : درخواست راهنمایی برای شروع به کار با STM32

            با سلام،

            بعد از کمی جستجو و مشورت با یکی از دوستان با تجربه در این زمینه، تصمیم گرفتم که :

            برای سخت افزار از همین برد آموزشی سایت با پروگرامر J-Link استفاده کنم، دلیلش هم اینه که از نظر امکانات در دسترس و قیمت نهایی نسبت به موارد مشابه مناسب تر اومد. البته یک ایراداتی هم به نظرم میرسه که تا برد رو نداشته باشم و باهاش کار نکنم خیلی نمیتونم مطمئن درباره اش حرف بزنم!

            برای زبان برنامه نویسی هم که خوب، غیر از C چیزی بلد نیستم، ضمن اینکه حتی یک مورد هم ندیدم که کسی با زبان دیگه ای از این میکرو استفاده کنه!

            و اما در مورد بخش شیرین ماجرا یا همون کامپایلر، با توجه به تجربه قبلی و نظرات دوستان، تمایل به GCC دارم و در همین راستا، CooCox رو بهتر دیدم و از اون بهتر Eclips هستش ( نظر به اینکه CooCox بر گرفته و خلاصه شده همون Eclips هستش! ) چون اگر بعدا قصد کنم به لینوکس و اندروید برای STM32 گریزی بزنم، مجبورم که از Eclips استفاده کنم. البته امکان نصب CMSIS و پلاگین های ST بر روی Eclips دلیل قانع کننده ای برای این انتخاب میتونه باشه.

            جهت اطلاع، خلاصه پروژه در حال اجرا برای اندروید STM32 هم اینه : https://code.google.com/p/stm32-adk/‎

            کد PHP:
            Android Open Accessory Development Kit for STM32 (project)

            Android Open Accessory Development Kit (ADKfirmware currently runs on Arduino and Microchip 
            platforms only
            This projects aims at porting the firmware from Arduino to STM32 architecture and 
            demonstrate its functionalities by designing and developing a simple Android Accessory and its Android 
            application counterpart
            The work will be carried out on STM32VL Discovery kit using vsprog/OpenOCD 
            Versaloon support 
            (firmware sideusing SWD interface (web)) and ordinary Android SDK (application side)

            The project requires also the availability and usage of a USB Host shield by Sparkfun.

            Project Goals:
              
            Review the Open Accessory Development Kit
              Port the ADK on STM32 platform

            Required skills
            :
              
            (Accessory firmware)
              
            Java (Android application)

            Peoples:
            This project is suited for one student or a group with maximum two people.

            Project Status:
              
            Working onanyone

              NOTE
            still available for other students/groups 

            مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

            Sh_Nourbakhsh@Yahoo.com

            http://s2.picofile.com/file/7170362468/_Wall_e_.jp

            دیدگاه


              #7
              پاسخ : پاسخ : درخواست راهنمایی برای شروع به کار با STM32

              نوشته اصلی توسط Nourbakhsh Rad

              به زور لینک CMSIS رو هم پیدا کردم و دانلودش کردم و یه نگاهی بهش انداختم.
              سلام.
              آقای نوربخش امکانش هست لینکش رو اینجا بذارید یا روند دانلودش رو؟ بنده هم کلی گشتم برای پریفرال ها چیزی پیدا نکردم.
              یه لینک برای هسته CMSIS تو سایت خود ARMآ‌ هست که اخیرا ورژن 4 رو بیرون داده ولی برای ایران فیلتره و امکان دسترسی با فیلترشکن هم مقدور نشد.

              با سپاس.
              شأن انسان در ايمان و هجرت و جهاد است و هجرت، مقدمهآ‌ي جهاد فيآ‌سبيلآ‌الله.
              هجرت، هجرت از سنگينيآ‌هاست و جاذبهآ‌هايي كه تو را به خاك ميآ‌چسباند.
              چكمهآ‌هايت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت كن.

              دیدگاه


                #8
                پاسخ : درخواست راهنمایی برای شروع به کار با STM32

                با سلام،

                آقای نوربخش امکانش هست لینکش رو اینجا بذارید یا روند دانلودش رو؟ بنده هم کلی گشتم برای پریفرال ها چیزی پیدا نکردم.
                اگر در سایت ST عبارت STM32F10x standard peripheral library رو سرچ کنید، معمولا اولین گزینه که با STSW ( به معنای ST SoftWare ) شروع میشه، گزینه مورد نظر شما خواهد بود. این رو از این بابت عرض کردم که شاید بخواهید برای سری دیگری از میکروها دانلود داشته باشید، ضمن اینکه سایت ST لینک هاش خیلی زود به زود تغییر میکنه!

                در هر صورت، من از لینک زیر که فعلا معتبر هست دانلود کردم :
                http://www.st.com/web/en/catalog/tools/FM147/CL1794/SC961/SS1743/PF257890?s_searchtype=keyword
                مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                Sh_Nourbakhsh@Yahoo.com

                http://s2.picofile.com/file/7170362468/_Wall_e_.jp

                دیدگاه


                  #9
                  پاسخ : درخواست راهنمایی برای شروع به کار با STM32

                  با سلام
                  چند وقت پیش یک نظر سنجی رو دیدم که بخشی اش مربوط به میکرو پروسسورها هست. احتمالا براتون جالب باشه.







                  این PDF کامل اش هست :
                  http://s5.picofile.com/file/8121441268/2013_EMBEDDED_MARKET_STUDY.rar.html

                  دیدگاه


                    #10
                    پاسخ : درخواست راهنمایی برای شروع به کار با STM32

                    با سلام،

                    و چند تا لینک سودمند :mrgreen:

                    STM32CubeMX for STM32 configuration and initialization C code generation eclipse plugin
                    http://www.st.com/web/en/catalog/tools/FM147/CL1794/SC961/SS1533/PF257931?s_searchtype=keyword

                    (STM32Cube initialization code generator (UM1718
                    http://www.st.com/web/en/catalog/tools/PF259242

                    STM32 Embedded Software
                    http://www.st.com/web/en/catalog/tools/FM147/CL1794/SC961/SS1743

                    Eclipse IDE for C/C++ Developers
                    https://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers-includes-incubating-components/indigosr2

                    CooCox CoIDE
                    http://www.coocox.org/CooCox_CoIDE.htm

                    GNU Tools for ARM Embedded Processors
                    https://launchpad.net/gcc-arm-embedded/+download
                    مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                    Sh_Nourbakhsh@Yahoo.com

                    http://s2.picofile.com/file/7170362468/_Wall_e_.jp

                    دیدگاه


                      #11
                      پاسخ : درخواست راهنمایی برای شروع به کار با STM32

                      رئیس جان اگر ما چیزی نمی گیم تو بحث اساتید.به خاطر اینه که دارم دیتاشیت می خونم
                      ولی هستیما
                      به خاطر لینکها هم ممنون
                      دارم دانلود میکنم
                      هميشه به ياد خدا باش !

                      دیدگاه


                        #12
                        پاسخ : درخواست راهنمایی برای شروع به کار با STM32

                        سلام جناب نوربخش بنده هم قصد دارم با میکروکنترلرهای آرم شروع به کار کنم و یه کمی جستجو کردم. به نظر میرسه منابع آموزشی برای سری LPC بیشتر باشه..داخل نمایشگاه کتاب هم که نگاه میکردم کتاب برای این سری بیشتر از بقیه بود مخصوصا کتابی که دیباگران منتشر کرده(مجتمع فنی تهران)البته من اون کتابو نگرفتم و یه کتاب برای اشنایی با میکروکنترلرهای ARM خریدم که با اینکه کلی توضیح داده ولی مثالهاش با همین سری LPC هست.
                        دوستان من زیاد تجربه ندارم در ایبن زمینه آیا برداشتم درست هست؟ یا اصلا چقدر مهمه که منابع فارسی مثل کتاب موجود باشه؟
                        ولی میکرو ST هم امکانات جالبی داره مخصوصا نرم افزار مربوط به کنترل موتور سه فاز برام خیلی جالب بود.کلا ST تو ساپورت محصولاتش هم خیلی خوب عمل میکنه و به قول معروف بعد از تگزاس اول میشه :icon_razz:
                        به نظرم این برد ECA مناسبه برای شروع کار.
                        با تشکر از آقا شهرام و بقیه :icon_razz:

                        دیدگاه


                          #13
                          پاسخ : درخواست راهنمایی برای شروع به کار با STM32

                          سلام
                          بنده هم برد دیسکاوری مبتنی بر stm32f407vgt6 رو تهیه کردم و به همراه دوستان دانشگاه قراره با اون کار کنیم ، فعلا کارهای اولیه ای مانند تغییر کد اولیه برد و بررسی اجمالی بعضی مثال ها رو در محیط keil انجام دادیم .

                          دیدگاه


                            #14
                            پاسخ : درخواست راهنمایی برای شروع به کار با STM32

                            نوشته اصلی توسط Sadeghbakhshi
                            سلام
                            میکروی خوبی رو انتخاب کردید هم مفته هم بهتر پیدا میشه
                            برد openmcu همسایه هم خوبه قیمتش هم پایینه
                            برای پروگرام کردن پیشنهاد میکنم یه جیلینک یا یولیینک بخرید
                            زبان برنامه نویسی هم سی باشه بیتره
                            کامپایلرهای میکروئی کتابخانه های جامعی داره
                            ولی برای کیل یار حتی کوکوس کتابخانه ای وجود نداره و شما خودتون باید همه ی کار ها رو انجام بدید
                            و در مورد اینکه همه کیل استفاده میکنند من نمیدونم چرا من که باهاش به مشکل خوردم و دارم روی
                            COIDE سوئیچ میکننم
                            دستورات کیل توی کامپایلر بالا هم اجرا میشه هم رجیستری و هم cmsis
                            cmsis هم روی تمامی کامپایلرهای KEIL - IAR-COOCOX اجرا میشه
                            در اصل یکسری کتابخانه هست که توسط تولید کننده منتشر شده و در توابعش از دستورات رجیستری استفاده شده
                            به نظر من با COOCOX شروع کنی بهتره ولی این کیل دیباگر خیلی خوبی داره و مشکل من با COOCOX توی
                            همین دیباگرش هست و الا خیلی کارکردن باهاش راحته و یوزرفرند تر از کیل هست
                            در مورد یار هم من اطلاعاتی ندارم و باهاش کار نکردم
                            سلام ممنون از جواب های خوبتون .
                            یک سوال دارم در کار با keil به چه مشکلی خوردید که می خواهید به کوکوکس سوئیچ کنید ؟ من یک دوست دارم و پروژه یا کیل نوشته و میگه تا حالا به هیچ مشکلی نخوردم ! می خوام بدونم مشکل شما چی هست شاید اون بدونه و اگر هم ندونه خود من هم که تازه کارم با کوکوکس کار می کنم !؟
                            اول توکل
                            دوم پشتکار
                            سوم مشورت
                            چهارم عمل
                            -----------------------------------------------------------------------------------------------------------------
                            نرم افزار برای دانلود نامحدود از rapideshare: http://k12student.persiangig.com/other ------- تشکر یادتون نره. موفق باشید.

                            دیدگاه


                              #15
                              پاسخ : درخواست راهنمایی برای شروع به کار با STM32

                              نوشته اصلی توسط DDR3
                              دوست عزیز ما هم همراه هستیم
                              البته من یه تحقیقاتی قبلا انجام داده بودم و به همین نتیجه ای که شما رسیدید و رسیدم
                              میکرو انتخابی stm و ترجیح دادم که از اول با سری های با قدرت بالا کار کنمو مثل
                              stm32f407 همین برد دیسکاوری
                              بهر صورت در صورت تمایل شما و همه روی یک برد کار کنیم بهتره . موفق باشید
                              من lpc 1768 دارم مشکل ندارید من پایه ام (از یکی از دوستان قرض کردم ولی st به خوام بخرم باید مانی بدم به همین خاطر ترجبح میدم با lpc شروع کنم فک هم نکنم در آینده در کار با اس تی دچار مشکل بشم ))
                              اول توکل
                              دوم پشتکار
                              سوم مشورت
                              چهارم عمل
                              -----------------------------------------------------------------------------------------------------------------
                              نرم افزار برای دانلود نامحدود از rapideshare: http://k12student.persiangig.com/other ------- تشکر یادتون نره. موفق باشید.

                              دیدگاه

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