ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

صفحه 1 از 5 12345 آخرین
نمایش نتایج: از 1 به 10 از 46
  1. #1
    2010/09/08
    95
    16
    aod

    مقدمه ای بر میکروکنترلر های stm32

    میکروکنترلر های stm32 از سری میکروکنترلر هایی هستند که معماری شان مبتنی بر هسته cortex-m3 می باشد . طیف گسترده ای از این خانواده وجود دارد که بنابر کاربرد آن ، تعداد پایه ، میزان حافظه flash ، پشتیبانی کردن از یک سری peripheral ، قابلیت کار در قالب DSP و بسیاری ویژگی دیگر ، انواع متفاوتی از آن ارائه می شود .
    با توجه به معماری RISC و CISC که اولی پیچیدگی را روی compiler قرار داده و طراحی پردازنده را ساده تر کرده و دومی که پیچیدگی را روی پردازنده قرار داده و طراحی compiler را ساده تر کرده است و نیز معماری van neumann و harvard که اولی مدلی ساده از روابط بین اجزا یک سیستم میکروکنترلری را ارائه داده و دومی مدلی پیچیده تر با سرعتی به مراتب بالاتر و الگوریتم های ضرب سریعتر دارد ، هسته cortex-m3 در یک مدل بهینه شده برای انجام عملیاتش ارائه شده و از دو مدل arm code و thumb code نیز برای استفاده در برنامه ها به منظور چگالی های متفاوت برای یک کد بهره می گیرد . در حقیقت هسته cortex-m3 برآیندی از 4 معماری ارائه شده می باشد و با توجه به معماری RISC و harvard ، از این دو بیشتر متاثر است.
    مدیریت وقفه ها (interrupts)و استثنا ها (exceptions) در قالب بخش NVIC انجام می گیرد .
    از لحاظ میزان اطلاعات موجود در سطح web و کتاب ها می توان گفت که فوق العاده قوی ظاهر شده است و خود سایت ST به تنهایی شامل اطلاعات بسیاری مفیدی در قالب app note ها و برد های آموزشی اش می باشد .
    از این خانواده می توان به stm32f10x و stm32f20x و stm32f40x اشاره کرد.

  2. #2
    2010/09/08
    95
    16
    aod

    پاسخ : مقدمه ای بر میکروکنترلر های stm32

    Cortex دارای 3 پروفایل A (کاربرد های application مانند گوشی های موبایل) و پروفایل R (کاربرد های Real-time مثل سیستم عامل های زمان واقعی که در KEIL نمونه ای از آن موجود است) و پروفایل M (کاربرد های میکروکنترلری کم مصرف) می باشد .عدد 3 که در cortex-m3 است نشان دهنده این است که در این هسته ، 3 تا خط اجرا یا performance line موجود است .
    برای اطلاعات بیشتر می توانید به Technical Reference Manual Cortex™-M3 مراجعه کنید .
    تراشه STM32F103RBT6 از جمله میکروکنترلر های خانواده stm32 می باشد که خلاصه ای از وِیژگی های آن به شرح زیر است :
    میکروکنترلر 32 بیتی با 64 یا 128 کیلو بایت حجم حافظه FLASH و 20 کیلو بایت حافظه SRAM
    قابلیت ارتباط با Device های بیرونی به صورت CAN و USB و نیز دارای 2 کانال SPI و 2 کانال I2C و دو کانال ADC با دقت 12 بیتی و نیز 3 USART و 2 UART و 7 تایمر
    دارای PLL داخلی برای داشتن کلاک های مختلف در periheral ها و قابلیت افزایش کلاک تا 72 مگا هرتز
    7 کانال کنترلر DMA
    80 پایه که می توانند به صورت IO تعریف شوند
    و ...
  3. #3
    2010/09/08
    95
    16
    aod

    پاسخ : مقدمه ای بر میکروکنترلر های stm32

    برای کار با stm32f10x ها می توان از منابع زیر کمک گرفت :
    RM0008 از شرکت ST که 101 ، 102 ، 103 ، 104 ، 105 و 107 را پوشش می دهد.
    PM0056 از شرکت ST که یک راهنمای برنامه نویسی برای 10x ها می باشد.
    The Insider's guide to the stm32 ARM Based microcontrollers از شرکت Hitex که سازنده برد های آموزشی و نرم افزار Hitop برای برنامه نویسی میکروکنترلر های ARM است می باشد.
    Cortex™-M3 Technical Reference Manual از شرکت ARM که توضیح مفصلی راجع به هسته CORTEX-M3 دارد .
    کتاب ARM Systems Developers Guide که توسط SLOSS و SYMES و WRIGHT نوشته شده و کتاب کاملی برای مبانی ARM می باشد .
    کتاب The definitive guide to the ARM Cortex-m3 که توسط جوزف یو نوشته شده و توضیح کاملی راجع به هسته CORTEX-M3 دارد .
    وب سایت شرکت ST که apllication note ها و برد های آموزشی اش فوق العاده به یادگیری ARM کمک می کنند و نیز دارای یک انجمن است که بسیار در راه یادگیری STM32 کمک می کند .
    وب سایت شرکت OLIMEX که سازنده برد های آموزشی است و PDF ها و شماتیک مداراتش را در اختیار بازدید کنندگان سایت قرار می دهد.
    همچنین نرم افزار های KEIL و IAR و ... که اطلاعات بسیار سودمندی در این زمینه دارند.
  4. #4
    2008/03/10
    77
    31

    پاسخ : مقدمه ای بر میکروکنترلر های stm32

    سلام به همه دوستان !
    حالا که نقل نقل ST هست - فکر کردم که در این باب منم تجربیات دو سه روزه ای که درمورد این میکرو کسب کردم رو به اشتراک بذارم ! همونطور که همه دوستان میدونید شرکت ST فقط لایسنس آرم های مبتنی بر خانواده کورتکس رو داره و میکروهایی که تولید میکنه همه مبتنی بر این خانواده هست که انصافا خانواده خوبی هست
    یکی از مشکلاتی اساسی که هر کاربری موقع آشنایی با این میکرو ها باهاش روبرو میشه - سیستم ناخوشایند شماره گذاری چیپ های تولیدی هست که البته خود منم هنوز بعد از چند روز با این سبک نامگذاری مشکل دارم :angry: ولی اون دارم برای مثال میکروی STM32F103RET6 اگر بخوایم به تفصیل به بررسی این اسم بپردازیم به این صورت عمل میکنیم
    STM : اختصار شروع کننده نام شرکت
    ّ32 : به معنی پردازنده 32 بیت می باشد و این عدد 8 نیز میتواند باشد به معنی میکرو های 8 بیت ولی هنوز میکروی 16 بیتی نداره این شرکت :mrgreen:
    F : کلاس کاری رو معرفی می کنه مثلا این مقدار یا همون F1 به معنی mainstream هست و مقدار L برای خانواده Low Power و W برای Wireless به کار میره از دیگر نام ها میتوان به F0,F2,F3,F4 اشاره کرد که تو سایتش دربارشون توضیح داده
    103 : این عدد می توان گفت نمایش دهنده میزان قابلیت و کارایی است مثلا مقدار 103 برای خانواده F به معنی فرکانس کاری 72 مگاهرتز و ساپورت USB,CAN,Motor Control و تا 1 مگابایت حافظه رو شامل مبشه
    RET6 : میزان فلش و پایه ها و امکانات عمومی مثل تعداد تایمر و ... رو شامل میشه که میتونید دقیقش رو تو خود سایت ST به دست بیارید !
  5. #5
    2010/09/08
    95
    16
    aod

    پاسخ : مقدمه ای بر میکروکنترلر های stm32

    برای برنامه نویسی میکروکنترلر های ARM می توان از IDE های ارائه شده استفاده کرد :
    KEIL :
    این IDE برای برنامه نویسی 8051 هم استفاده می شود و در زمینه ARM نیز حاوی کتابخانه های سودمندی می باشد. از طرف شرکت ARM ارائه می شود و همراه برد های آموزشی مثل MCBSTM32 و ... در CD همراه آن قرار دارد .خیلی از برد های آموزشی که از طرف شرکت های مختلف ارائه می شوند توسط این نرم افزار و در پوشه KEIL/ARM/BOARDS قرار داده شده است .صنعت ساخت برد های آموزشی ، به کمک دانشجویان و اساتید آمده است و در سایت ها و انجمن های مختلف برای توضیح خیلی از مطالب از آنها استفاده می کنند .
    کافی است یک دید مختصری راجع به هسته CORTEX-M3 داشته باشیم تا در TAB های مختلف KEIL نگاهی بیندازیم و تنظیمات مختلف تراشه را در آن ببینیم .از این دست تنظیمات می توان به Little Endian یا Big Endian و ARM Code یا Thumb Code و سطح بهینه سازی (optimization) کد و ... اشاره کرد .
    یک روندی برای ساخت پروژه با KEIL موجود است که در آن نام تراشه مورد استفاده از شما پرسیده می شود و فایل assembly متناسب با آن تراشه برایتان تولید می شود. این روند را می توانید در بسیاری از سایت ها ببینید .
    IAR :
    این نرم افزار از یک شرکت انگلیسی به همین نام ارائه می شود و کافی است به خود نرم افزار مراجعه و از Help آن ببینید که چقدر در زمینه مستندات قوی کار کرده اند .در وب سایت IAR نیز مستندات بسیاری توسط متخصصان آن ارائه شده است . از IAR در زمینه برنامه نویسی AVR نیز استفاده می کنند .
    IAR در زمینه مدیریت ویژگی های هسته میکروکنترلر ، فوق العاده قوی ظاهر شده است .
    کد هایی که در وب سایت های مختلف ارائه می شوند عموما از استاندارد هایی مانند MISRA C و یا CMSIS تبعیت می کنند . این استاندارد ها برای برنامه نویسان کمکی در راستای فهم بهتر برنامه ها می باشند و ویژگی چند لایه نوشتن کد ها و تاکید بر چند بیتی بودن متغیر ها و اشاره گر بودن یا نبودن آنها و ... در این استاندارد ها به وضوح دیده می شود .
  6. #6
    2010/09/08
    95
    16
    aod

    پاسخ : مقدمه ای بر میکروکنترلر های stm32

    برای برنامه ریزی یا DEBUG میکروکنترلر های STM32 می توان از Debugger های زیر استفاده کرد :
    JLINK :این Debugger ساخت شرکت SEGGER می باشد و دارای یک نرم افزار واسط برای کار می باشد که می توان به طور مستقیم فایل HEX یا BIN ساخته شده توسط IDE های مختلف را توسط آن به میکرو منتقل کرد . همچنین KEIL و IAR به طور مستقیم می توانند از این Debugger استفاده کنند و برنامه های خودشان را در میکرو بارگذاری کنند .این Debugger که از استاندارد JTAG استفاده می کند هم به طور Original در فروشگاه های الکترونیک موجود است و هم به صورت ساخته شده توسط شرکت های دیگر که از روی نقشه این Debugger آن را ساخته اند . مدار داخلی این Debugger (آن که من دارم و Original نیست) دارای یک هسته AT91SAM است .
    ULINK : این Debugger ساخت شرکت KEIL است و از استاندارد JTAG پیروی می کند .
    Serial Bootloader : میکروکنترلر های STM32 را می توان از طریق ارتباط سریال و با برنامه ST FLASH LOADER مستقیما و بدون نیاز به سخت افزار خارجی (فقط یک ارتباط سریال در سطح RS232 برای اتصال به کامپیوتر) برنامه ریزی کرد .
    فرق Debugger و Bootloader را یکی از انجمن ها این طور گفته بود :
    "Debugger برای برنامه ریزی کردن کل سیستم است ولی Bootloader فقط بخشی از آن را برنامه ریزی می کند ."
    روش های Boot مختلفی از جمله SERIAL و USB و ethernet و ... موجود است .
  7. #7
    2010/09/08
    95
    16
    aod

    پاسخ : مقدمه ای بر میکروکنترلر های stm32

    در زمینه آموزش میکروکنترلر های STM32 از انجمن ها و سایت های زیر می توان کمک گرفت :
    www.st.com سایت شرکت ST که دارای اطلاعات بسیار زیاد و عالی در زمینه STM32 می باشد .
    www.my.st.com انجمن فوق العاده عالی شرکت STMICROELECTRONICS
    www.arm.com سایت شرکت ARMکه ارائه دهنده معماری های ARM به شرکت های سازنده می باشد
    www.iar.com سایت شرکت IAR که دارای مستندات فوق العاده ای در زمینه برنامه نویسی میکروکنترلر ها دارد
    www.edaboard.com انجمن قوی میکروکنترلر و الکترونیک
    www.stm32circle.com انجمن STM32 که پروژه های آماده زیادی دارد
    www.avrfreak.com انجمن میکروکنترلر و الکترونیک
    www.keil.com سایت شرکت KEIL که یک انجمن قوی هم دارد
    www.ir-micro.com انجمن میکروکنترلری ایرانی
    www.segger2.com سایت شرکت SEGGER سازنده DEBUGGER های JLINKکه دارای انجمن نیز می باشد
    www.arm.blogfa.comوبلاگ ایرانی در زمینه ARM
    www.micromouseonline.comسایت در زمینه ARM و بوت لودر
    www.coocox.org انجمن راجع به STM32 که پروژه های آماده بسیاری دارد
    www.iran-micro.com انجمن میکروکنترلر ایرانی
    www.olimex.com سایت شرکت OLIMEX که ارائه دهنده برد های آموزشی به همراه شماتیک ها و مستندات همراه آن می باشد .
  8. #8
    2010/09/08
    95
    16
    aod

    پاسخ : مقدمه ای بر میکروکنترلر های stm32

    در زمینه پروژه هایی که با STM32 می توان انجام داد می توان به موارد زیر اشاره کرد :
    چشمک زدن LED که Blinky نیز نامیده می شود.
    راه اندازی یک تایمر برای انجام یک عملیات در زمان سرریز تایمر
    راه اندازی ارتباط سریال (هم به روش polling و هم به روش USART Irq)
    راه اندازی USB با کاربرد های مختلفش (mass storage - virtual com port - joystick mouse - audio speaker و ...)
    راه اندازی RTC داخلی STM32
    راه اندازی ADC برای اندازه گیری دما توسط ADC های قدرتمند STM32
    راه اندازی وقفه های خارجی و وقفه WatchDog و ... برای انواع پروژه های مختلف
    راه اندازی ارتباط CAN برای اتصال ادوات صنعتی به صورت یک شبکه به همدیگر
    راه اندازی ارتباط ethernet
    راه اندازی کاربرد های DSP میکروکنترلر STM32
    راه اندازی ارتباط های I2C و SPI برای اتصال آی سی های دیگر به میکروکنترلر STM32
    راه اندازی DAC و I2S برای کاربرد های پردازش سیگنال های صوتی و ...
  9. #9
    2010/09/08
    95
    16
    aod

    پاسخ : مقدمه ای بر میکروکنترلر های stm32

    در زمینه ویژگی های سخت افزاری آی سی های STM32 می توان به موارد زیر اشاره کرد :
    آی سی هایی در بسته های VFQFPN و LQFP و BGA و در قالب 32 ، 48 ، 64 ، 100 و 144 پایه
    سازگار با ولتاژ های بین حداقل 0.3- تا حداکثر 4 ولت
    دارای قابلیت 5v tolerant برای سیگنال هایی که در قالب 5 ولت هستند برای PIN های تعریف شده اش
    قابلیت کار در دما های بین 65- تا 150+ در مود storage
    دارای 3 منبع کلاک برای کاربرد های مختلف (HSI و LSE و HSE)
    دارای PLL داخلی با ضرایب قابل تنظیم برای ایجاد کلاک برای قسمت های مختلف میکرو
    دارای خاصیت REMAP برای انتقال یک خاصیت یک پایه مثل USART1_tx به پایه ای دیگر
    برنامه پذیری و DEBUG از طریق استاندارد JTAG
    دارای پورت های A،B،C،D،E،F،G و اختصاص 16 پایه به هرکدام که سرعت و مود استفاده از آن قابل تنظیم است .
    دارای حافظه Embedded Flash برای استفاده به جای EEPROM
    دارای BUS های پر سرعت AHB و کم سرعت APB برای کاربرد های مشخص
    قابلیت اتصال باتری بین 1.8 تا 3.6 ولت
  10. #10
    2007/11/13
    خونمون ، خونتون ، خونشون . . .
    251
    3

    پاسخ : مقدمه ای بر میکروکنترلر های stm32

    هنگام کار کاردن با کامپایلر keil به این نکته توجه کنید که بعضی از سری ها به طور کامل در سیمولیتور ساپورت نمیشن مثلا 103RE اما میشه در این محیط تمام رجستر ها رو دید.اما در 103RB علاوه بر رجسترها میشه محیط های خاصی که برای پریفرال ها طراحی شده رو دید که می تونه خیلی به روند اموزش کمک کنه.
    می بینیم و نادیده می گیریم!
صفحه 1 از 5 12345 آخرین
نمایش نتایج: از 1 به 10 از 46

موضوعات مشابه

  1. پاسخ: 13
    آخرين نوشته: 2019/06/09, 09:27
  2. چرا میکروکنترلر STM32 را انتخاب میکنید؟
    توسط سعید خیری در انجمن STM
    پاسخ: 1
    آخرين نوشته: 2016/04/28, 01:33
  3. پاسخ: 3
    آخرين نوشته: 2016/02/17, 16:51
  4. مقدمه ای در برنامه نویسی به زبان C برای میکروکنترلر
    توسط hosein-eghbali در انجمن میکروکنترلرهای AVR
    پاسخ: 2
    آخرين نوشته: 2015/03/27, 18:32
  5. مقدمه اي بر زبان C
    توسط محمد نحوی در انجمن C , C++ , C#
    پاسخ: 11
    آخرين نوشته: 2005/09/17, 16:12

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •