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





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









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









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






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

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

صفحه 1 از 4 1234 آخرین
نمایش نتایج: از 1 به 10 از 40
  1. #1
    2007/03/15
    تبريز
    2,686
    132

    آموزش اولیه stm32f405-407

    با سلام
    من تازه با میکرو lpc1768 کنار اومده بودم و همدیگرو درک میکردیم و کار میکردیم که توسط دوست خوبم سامان اسدی با میکرو stm32f407 آشنا شدم . و بقدری قابلیت های این میکرو زیاد بود که بکل از خیر lpc1768 گذشتم و شروع کردم به برسی کامل stm32f407 .

    6 مورد در این میکرو با معماری کورتکس ام 4 بیشتر نظرم رو جلب کرد که در معماری کورتکس ام 3 واقعا احساس نیاز میکردم . القصه تونستم از خیر 1768 بگذرم

    1- فرکانس 168 مگ
    2- بوت لودر usb
    3- adc با سرعت 7.2 مگ
    4- واحد محاسبات اعشاری fpu
    5- واحد تولید اعداد رندوم
    6-واحد تولید اعداد یونیک 96 بیتی

    امکانات جالب دیگه هم داره که برا من خیلی مهم نیست . مثلا میشه ولتاژ هسته رو بصورت نرم افزاری با رگلاتور داخلی تغییر داد .که جهت کاهش مصرف توان است .یا مثلا میتونید بغیر از حافظه فلش داخلی از حافظه خارجی هم بوت بشه . احتمالا بدرد کسایی بخوره که مشکل حافظه فلش دارن .

    ایرادات نسبت به 1768

    شاید بشه گفت یک ایراد که به نظر میرسه اینکه پهنای پورت GPIO ها رو از 32 بیت به 16 بیت کاهش دادن عوضش تعداد پورت رو افزابش دادن . نمی دونم این یک مزیت حساب میشه یا یک ایراد ؟ پورت های A B C D E F G الان موجوده .
    البته یکم ایراد های دیگه هم هست مثلا 1768 یک واحد Quadrature Encoder interface (واحد شفت اینکودر )کامل و درست و حسابی داره ولی 407 چهار واحد داره عوضش هر چهار تا نصفه نیمه است (چون میگه ایندکس اینکودر رو وصل کنید به اینتراپت که دیگه شد کلک رشتی ).

    القصه بعد چند روز برسی دیتا شیت و چند روز کلنجار رفتن با مدار چاپی امروز بردم رو ساختم و تمام کردم .

    الان میخوام سریع چند تا پروژه کوچیک با توضیحات کامل تو محیط IDE محبوب و صاف و ساده IAR و تو زبان c++ و اسمبلی بزارم . فعلا این pdf رو مطالعه کنید تا بعد

    http://www.fmf.uni-lj.si/~ponikvar/STM32F407%20project/Ch3%20-%20Programming.pdf


    تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
    داشتن عقله زيادتر از دیگر آدم ها است
  2. #2
    2008/08/16
    347
    7

    پاسخ : آموزش اولیه stm32f405-407

    من که مشتاقانه منتظر قسمت های بعدی هستم
    خیلی از این میکرو خوشم اومد.
    راستی راحت پیدا میشه؟قیمت حدودا چقدره؟
    با تشکر
  3. #3
    2009/09/27
    1,128
    36

    پاسخ : آموزش اولیه stm32f405-407

    خیلی خوبه، اتفاقا جزو برنامه های من هست که کار با این میکرو رو شروع کنم.
    فقط اینکه اگر با KEIL کار کنید برای یادگیری من یکی بهتره. البته بازم خود شما میدونید.
    ---------
    .
    .
    ...........
  4. #4
    2007/03/15
    تبريز
    2,686
    132

    پاسخ : آموزش اولیه stm32f405-407

    جهت شروع STM32F4-Discovery بخرید .




    قیمتش فقط 90 هزار تومنه . تقریبا مفته .چون
    1- پروگرمر usb st-link سر خود داره که قیمتش به تنهایی 30-40 هزار تومنه .
    2- آمپلی فایر استریو کلاس d و میکروفن داره و مبدل adc خارجی جهت پردازش سیگنال صوت داره .
    3-واحد نویز گیر EMI / RFI روی otg usb داره تا به سرعت فول اسپید 480 مگ میرسه .
    4- سنسور شتاب سنج سه محور داره .
    تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
    داشتن عقله زيادتر از دیگر آدم ها است
  5. #5
    2007/03/15
    تبريز
    2,686
    132

    پاسخ : آموزش اولیه stm32f405-407

    نقل قول نوشته اصلی توسط ajapyy
    خیلی خوبه، اتفاقا جزو برنامه های من هست که کار با این میکرو رو شروع کنم.
    فقط اینکه اگر با KEIL کار کنید برای یادگیری من یکی بهتره. البته بازم خود شما میدونید.
    ببین یک مقایسه کن لیست میکرو های IAR رو با Keil







    حالا گذشته از این مورد که کیل اصلا 407 رو تولیستش نداره .بصورت کلی واقعا IAR قویتر - ساده تر و حرفه ای تره . درسته اصلا ویزارد نداره و فکر کنم این هم یکی از نقاط قوتشه . چون کاربر از همون اول ورزیده بار میاد . عین سایت گوگل میمونه در برابر سایت یاهو . عین تراکتور میمونه . کلا فقط یک صندلی و یک موتور پرقدرت داره .سوسول بازی هم تو کارش نیست .
    تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
    داشتن عقله زيادتر از دیگر آدم ها است
  6. #6
    2009/09/27
    1,128
    36

    پاسخ : آموزش اولیه stm32f405-407

    اتفاقا من از ویزارد اصلا استفاده نکردم :biggrin:
    شنیده بودم که IAR حرفه ای تر از کیل هستش ما وجد منابع آموزشی برای کار با نرم افزار و از اون مهم تر وجود کتابخونه ها و برنامه های نمونه هم مهمه.
    ---------
    .
    .
    ...........
  7. #7
    2007/03/15
    تبريز
    2,686
    132

    پاسخ : آموزش اولیه stm32f405-407

    مطالب رو در آینده بصورت pdf کامل قرار خواهم داد ولی چون به مرور انتشار پیدا میکنن اینجا هم قرار میدم


    general-purpose I/O (GPIO) ports
    پورت های همه منظوره ورودی خروجی

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



    مثلا پورت C پین 3 با 5 ما جول زیر مالتی پلکس شده که با خودش میشه مالتی پلکس 6 در یک .
    Port C, pin 3 is also mapped to the following alternative functions:
    • SPI2 MOSI
    • I2S2 SD
    • OTG HS ULPI NXT
    • ETH MI TX Clk
    • EVENTOUT




    هر پین از هر پورت در حقیقت یک وجود مستقل است که هر 16 پین با یک نام به نام پورت گروه بندی میشود.
    ساختار هر پین در این میکرو به این صورت است






    بنا بر این هر پین از هر پورت این میکرو با توجه به نوع ماجول انتخاب شده ( تابع های مالتی پلکس شده ) در هر پرژه می تواند یک از نوع (type )زیر را داشته باشد

    • ورودی شناور
    • ورودی Pull-Up
    • ورودی-PULL-DOWN
    • آنالوگ
    • خروجی open-drain با مقاومت with pull-up or pull-down
    • خروجی push-pull با مقاومت with pull-up or pull-down
    • ماجول پریفریال open-drain با مقاومت with pull-up or pull-down
    • ماجول پریفریال push-pull با مقاومت with pull-up or pull-down

    بعد از ریست (حتی دراثنائ ریست ) تمامی پین های میکرو بصورت پیش فرض بصورت ورودی و از نوع شناور و از تابع صفر (یعنی همون سیستم یا IO ) کانفیگ میشوند .به اثتثنای موارد زیر که اگر دقت کنید مربوط به واحد دیباگ و لودر سورس کد است .

    The debug pins are in AF pull-up/pull-down after reset:
    • PA15: JTDI in pull-up
    • PA14: JTCK/SWCLK in pull-down
    • PA13: JTMS/SWDAT in pull-up
    • PB4: NJTRST in pull-up
    • PB3: JTDO in floating state



    القصه


    GPIO introduction
    Each general-purpose I/O port has four 32-bit configuration registers (GPIOx_MODER,
    GPIOx_OTYPER, GPIOx_OSPEEDR and GPIOx_PUPDR), two 32-bit data registers
    (GPIOx_IDR and GPIOx_ODR), a 32-bit set/reset register (GPIOx_BSRR), a 32-bit locking
    register (GPIOx_LCKR) and two 32-bit alternate function selection register (GPIOx_AFRH
    and GPIOx_AFRL).

    برای کار با پین های هر پورت باید موارد ذکر شده در بالا رو برای هر پورت کانفیگ کرد . این عمل در معماری آرم با ریجستر ها یا در حقیقت آدرس های خاص از فضای رم ( باس آدرس و داده و کنترل ) صورت میگیرد . با اعداد باینری یعنی صفر و یک که در این آرس های خاص مینویسیم پروسسور می فهمد که کدام پین را ورودی کدام پین رو آنالوگ و کدام پین رو خروجی کند و همچنین برای کدام پین مقاومت پول پ رو فعال کند. و همانطوری که مستحضر هستید فضای رم در میکرو های کورتکس M4 32 بیتی است. بنا بر این ریجستر های زیر همگی 32 بیتی هستند.


    1- این پین از نظر شناور بودن و روردی بودن و خروجی بودن و پوش پول و اپن درین بودن و آنالوگ بودن و فرکانس کلاک باید کانفیگ بشه که توسط 4 تا ریجستر صورت میگیره

    • Port mode register – GPIOx_MODER
    • Output type register – GPIOx_OTYPER
    • Speed register – GPIOx_OSPEEDR
    • Pull-up/Pull-down register – GPIOx_PUPDR

    2- توسط 2 تا ریجستر مقادیر پین ها خونده و نوشته بشه
    • Input data register – GPIOx_IDR
    • Output data register – GPIOx_ODR
    3- توسط یک ریجستر ست و ریست بشه

    • set/reset register- GPIOx_BSRR
    •
    4- توسط یک ریجیستر قفل بشن
    Lock Register – GPIOx_LCKR


    5- توسط دو تا ریجستر ماجول- تابع مالتی پلکس شده انتخاب بشه
    GPIO alternate function low register (GPIOx_AFRL)
    GPIO alternate function high register (GPIOx_AFRH)

    همون ریجستر های بالا به روایت تصویر تو محیط شبیه سازی IAR



    تو این تصویر هم دومورد MODER و AFRH رو براتون باز کردم


    تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
    داشتن عقله زيادتر از دیگر آدم ها است
  8. #8
    2007/08/04
    اصفهان
    577
    4

    پاسخ : آموزش اولیه stm32f405-407

    سلام
    میکروی خیلی خوبه
    ولی داستان های جالبی دیدم ازش
    مثلا با رجیستر اصلا پورت سریالش کار نمی کرد. با یک سمپل cmsis کار می کرد ولی در دیباگ از روی برد خط به خط کار نمی کرد!
    و ...
    در حالی که از هیچ کدام از خانواده های f0 و f1 و f2 این موارد پیش نیومده بود.
    فيلم آموزشي ميکروکنترلر LPC1768
    فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
    فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
    فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...
  9. #9
    2012/12/30
    کرمان
    1,119
    44

    پاسخ : آموزش اولیه stm32f405-407

    بردشو کجا میشه خرید؟ :sad:
    لینک :rolleyes:
  10. #10
    2011/08/07
    اصفهان
    974
    65

    پاسخ : آموزش اوليه stm32f405-407

    نقل قول نوشته اصلی توسط MAHDI ZAMANI
    بردشو کجا ميشه خريد؟ :sad:
    لينک :rolleyes:
    از سايت همسايه کوير
صفحه 1 از 4 1234 آخرین
نمایش نتایج: از 1 به 10 از 40

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

  1. پاسخ: 2
    آخرين نوشته: 2015/12/15, 21:09
  2. اولیه ترانس؟؟؟
    توسط 0121takpa در انجمن منابع تغذيه
    پاسخ: 10
    آخرين نوشته: 2015/12/12, 19:26
  3. پاسخ: 5
    آخرين نوشته: 2015/11/18, 22:20
  4. پاسخ: 0
    آخرين نوشته: 2015/06/23, 03:43
  5. راه اندازی اولیه At91sam7s256
    توسط alidehghan288 در انجمن پروسسورهای ARM
    پاسخ: 0
    آخرين نوشته: 2015/03/02, 19:27

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

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

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

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

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