NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3208 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از 1 به 20 از 38

موضوع: اموزش میکرو stm100c8t6

  1. #1
    همکار افتخاری
    تاریخ عضویت
    Jul 2007
    نام
    محمد هادی عبدی
    نوشته ها
    129
    تشکر
    82
    تشکر شده 294 بار در 73 پست

    پیش فرض اموزش میکرو stm100c8t6

    سلام دوست د ارم در این پست میکرو stm100c8t6 در کنار هم اموزش اشو کامل کنیم ممنون میشم همراه من در این اموزش باشید
    در اول کار ایجاد پروژه در کامپایلر iar براتون میذارم یک برد که خودم طراحی کردمش هم اپلود میکنم که از روی این برد تست شده شروع کنیم

    ایجاد پروژه STM32F10X در کامپایلر IAR
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar PCB3.rar (525.1 کیلو بایت, 149 نمايش)

  2. کاربران : 7 تشکر کرده اند از شما hadiabdi برای ارسال این پست سودمند:


  3. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  4. #2
    همکار افتخاری
    تاریخ عضویت
    Jul 2007
    نام
    محمد هادی عبدی
    نوشته ها
    129
    تشکر
    82
    تشکر شده 294 بار در 73 پست

    پیش فرض

    یک برنامه برای شما میذارم برای قسمت پورت ها این برنامه چشمک زن سه الیدی هستش که به شما راه انداختن خروجی پورت ها رو یاد میده
    باید توجه کرد حالت های مختلفی میشه پایه های خروجی تعریف کرد که با دیدن قسمت GPIO در دیتاشیت میتونید بفهمید برای هر قسمت پایه رو باید چطوری پیکر بندی کرد من در این برنامه از کلاک سیستم و روی 24 مگ گذاشتم که با یک کریستال 8 مگ با pll به 24 تبدیل کردم من بیشتر از مثال های خودش برای یادگیری استفاده میکنم که خیلی خیلی مثال های جامع ایی هستش در اینده قسمت های uart adc dac کدشو میذارم تا با طریقه استفاده از این ها اشنا بشید امیدوارم در این راه به من کمک کنید ممنون از همه دوستاشون پیشاپیش
    فايل هاي پيوست شده فايل هاي پيوست شده

  5. تشکرها از این نوشته :


  6. #3
    همکار افتخاری
    تاریخ عضویت
    Jul 2007
    نام
    محمد هادی عبدی
    نوشته ها
    129
    تشکر
    82
    تشکر شده 294 بار در 73 پست

    پیش فرض

    دو تا صفحه نمونه رو گذاشتم که ببینید در حالت های مختلف باید پایه های میکرو رو در چه حالتی قرار بدید سعی کنید از طریق cmsis رجیسترهای رو با دیباگ کردن بشناسید چون اگر بخواید رجیسترها رو با خوندن دیتاشیت بفهمید یک عمر باید برای یک ای سی وقت بذارید سعی کنید از طریق دیتاشیت با کلیات اشنا بشید وبعد با دیدن مثال های مختلف وارد جزییات بشید

    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: 2015-06-09_10-08-21.jpg
مشاهده: 109
حجم: 141.2 کیلو بایت   برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: 2015-06-09_10-09-07.jpg
مشاهده: 110
حجم: 134.5 کیلو بایت  

  7. تشکرها از این نوشته :


  8. #4
    همکار افتخاری
    تاریخ عضویت
    Jul 2007
    نام
    محمد هادی عبدی
    نوشته ها
    129
    تشکر
    82
    تشکر شده 294 بار در 73 پست

    پیش فرض

    ارسال دیتا از طریق RS232 بوسیله دستور printf
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar UART.rar (13.5 کیلو بایت, 30 نمايش)

  9. کاربران : 2 تشکر کرده اند از شما hadiabdi برای ارسال این پست سودمند:


  10. #5
    همکار افتخاری
    تاریخ عضویت
    Jul 2007
    نام
    محمد هادی عبدی
    نوشته ها
    129
    تشکر
    82
    تشکر شده 294 بار در 73 پست

    پیش فرض

    طریقه استفاده adc
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar ADC.rar (13.6 کیلو بایت, 23 نمايش)

  11. کاربران : 2 تشکر کرده اند از شما hadiabdi برای ارسال این پست سودمند:


  12. #6
    همکار افتخاری
    تاریخ عضویت
    Jul 2007
    نام
    محمد هادی عبدی
    نوشته ها
    129
    تشکر
    82
    تشکر شده 294 بار در 73 پست

    پیش فرض

    طریقه استفاده dac
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar DAC.rar (13.9 کیلو بایت, 17 نمايش)
    ویرایش توسط hadiabdi : 13-08-2015 در ساعت 12:39

  13. کاربران : 2 تشکر کرده اند از شما hadiabdi برای ارسال این پست سودمند:


  14. #7
    همکار افتخاری
    تاریخ عضویت
    Jul 2007
    نام
    محمد هادی عبدی
    نوشته ها
    129
    تشکر
    82
    تشکر شده 294 بار در 73 پست

    پیش فرض

    تولید موج مثلثی به طریق تریگ کردن نرم افزاری و تایمر 2
    فايل هاي پيوست شده فايل هاي پيوست شده

  15. کاربران : 2 تشکر کرده اند از شما hadiabdi برای ارسال این پست سودمند:


  16. #8
    Banned
    تاریخ عضویت
    Apr 2013
    نام
    صادق علی بخشی
    نوشته ها
    1,148
    تشکر
    1,183
    تشکر شده 1,276 بار در 702 پست

    پیش فرض

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

  17. تشکرها از این نوشته :


  18. #9
    کاربر فعال
    تاریخ عضویت
    Mar 2011
    نوشته ها
    131
    تشکر
    38
    تشکر شده 45 بار در 37 پست

    پیش فرض

    سلام از اموزش های مفیدتون ممنونم . می شه دلیل انتخاب تون برای این ای سی رو بفرمایین ؟ واینکه من جایی برا خرید ندیدم ؟ قیمتش چنده؟ و یه خواهش می شه یه نمونه مثال برا دریافت از وقفه پورت سریال بزارید البته اگر امکانش هست یه مثالی بزارید که با دریافت هر کد cpu کار خاصی انجام بده من تو قسمت چک کردن داده دریافتی با چند کد مشکل دارم امیدوارم واضح گفته باشم ممنون

  19. تشکرها از این نوشته :


  20. #10
    همکار افتخاری
    تاریخ عضویت
    Jul 2007
    نام
    محمد هادی عبدی
    نوشته ها
    129
    تشکر
    82
    تشکر شده 294 بار در 73 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sadeghbakhshi نمایش پست ها
    سلام
    اقا من یه چیز رو متوجه نشدم
    یعنی هر دفعه که بخواهیم پروژه ی جدید ایجاد کنیم باید همه ی این مسیر ها رو طی کنیم؟
    سلام نه دوست عزیز شما یک Templateبساز یک جا کپی کن هر وقت خواستی برنامه ایی بنویسی از این Template استفاده کن قرار نیست هر دفعه ما یک Template بسازیم یک دفعه کافیه

  21. کاربران : 3 تشکر کرده اند از شما hadiabdi برای ارسال این پست سودمند:


  22. #11
    همکار افتخاری
    تاریخ عضویت
    Jul 2007
    نام
    محمد هادی عبدی
    نوشته ها
    129
    تشکر
    82
    تشکر شده 294 بار در 73 پست

    پیش فرض

    نقل قول نوشته اصلی توسط hajar1272 نمایش پست ها
    سلام از اموزش های مفیدتون ممنونم . می شه دلیل انتخاب تون برای این ای سی رو بفرمایین ؟ واینکه من جایی برا خرید ندیدم ؟ قیمتش چنده؟ و یه خواهش می شه یه نمونه مثال برا دریافت از وقفه پورت سریال بزارید البته اگر امکانش هست یه مثالی بزارید که با دریافت هر کد cpu کار خاصی انجام بده من تو قسمت چک کردن داده دریافتی با چند کد مشکل دارم امیدوارم واضح گفته باشم ممنون
    سلام من ای سی و طبق احتیاجات خودم استفاده می کنم یکی از علت های استفاده کردنم از این ای سی داشتن DAC بود سرعتش خوبه برای کارهای متوسط و سرعت پایین از فروشگاه میتونید بخرید استفاده کنید هنوز روی وقفه ها کار نکردم چیز خاصی نداره
    کد:
    void NVIC_Init ( NVIC_InitTypeDef * NVIC_InitStruct )
    کد:
    uint8_t NVIC_IRQChannel
    FunctionalState NVIC_IRQChannelCmd
    uint8_t NVIC_IRQChannelPreemptionPriority
    uint8_t NVIC_IRQChannelSubPriority
    میتونید الویت بندی کنید وقفه رو بارگذاری کنید مثال هم بعد ان میذارم چون الان کار دارم

    از ساختمان ها هم تو سی نترسید چیز خاصی نداره این ساختمان ها به خاطر اینکه متغییر تو سی زیاد تعریف نکنید مثل عربی میمونه که میگید حسین بن علی حسن بن علی علی این وسط ساختمان اصلیه که حسن وحسین تو ی این ساختمان زندگی میکنن =D و شما باید حسن و حسین و با یک نقطه به علی ربطش بدید که همه بفهمن این متغییر به ساختمان علی ربط داره
    ویرایش توسط hadiabdi : 10-06-2015 در ساعت 11:52

  23. کاربران : 2 تشکر کرده اند از شما hadiabdi برای ارسال این پست سودمند:


  24. #12
    همکار افتخاری
    تاریخ عضویت
    Jul 2007
    نام
    محمد هادی عبدی
    نوشته ها
    129
    تشکر
    82
    تشکر شده 294 بار در 73 پست

    پیش فرض

    سلام یک برنامه نمونه نوشتم از وقفه خارجی که توسط نرم افزار هم میشه تریگش کرد
    یادتون باشه وقتی تابع وقفه رو دارید اسم گذاری میکنید وقفه خارجی 0تا 4 هستش به نام
    کد:
    void EXTI0_IRQHandler(void)
    این وقفه از 5 به بعدش میشه 5تا 9 به نام
    کد:
    void EXTI9_5_IRQHandler(void)
    و از 10 15 هم به این شکل در تابع EXTI0_IRQHandler تمام پایه های پورت های پین 0 که اگر در GPIO به عنوان تریگر وقفه خارجی تعیین شده باشن به این تابع فراخوان میشن بعد از تحریک مثل پایه های A0 B0 C0 ,............................
    از پایه های 0 تا 4 داری تابع مجزا هستن به نام های
    کد:
    EXTI0_IRQn EXTI Line0 Interrupt
    EXTI1_IRQn EXTI Line1 Interrupt
    EXTI2_IRQn EXTI Line2 Interrupt
    EXTI3_IRQn EXTI Line3 Interrupt
    EXTI4_IRQn EXTI Line4 Interrupt
    از پنج به بعد همه با تریگ شدن به یک تابع 5تا 9 فراخوان میشه وقفه های به چهار گروه تبدیل میشن که اگر بخواید در حالت 2 بعدی استفاده کنید اگر هم بخواید معمولی اتفاده کنید تقدم 0 تا 15 دارن اگر گروهی بخواید استفاده کنید تقدم 2 بعدی دارن به صورت
    کد:
     ============================================================================================================================00083     NVIC_PriorityGroup   | NVIC_IRQChannelPreemptionPriority | NVIC_IRQChannelSubPriority  | Description
    00084   ============================================================================================================================
    00085    NVIC_PriorityGroup_0  |                0                  |            0-15             |   0 bits for pre-emption priority
    00086                          |                                   |                             |   4 bits for subpriority
    00087   ----------------------------------------------------------------------------------------------------------------------------
    00088    NVIC_PriorityGroup_1  |                0-1                |            0-7              |   1 bits for pre-emption priority
    00089                          |                                   |                             |   3 bits for subpriority
    00090   ----------------------------------------------------------------------------------------------------------------------------    
    00091    NVIC_PriorityGroup_2  |                0-3                |            0-3              |   2 bits for pre-emption priority
    00092                          |                                   |                             |   2 bits for subpriority
    00093   ----------------------------------------------------------------------------------------------------------------------------    
    00094    NVIC_PriorityGroup_3  |                0-7                |            0-1              |   3 bits for pre-emption priority
    00095                          |                                   |                             |   1 bits for subpriority
    00096   ----------------------------------------------------------------------------------------------------------------------------    
    00097    NVIC_PriorityGroup_4  |                0-15               |            0                |   4 bits for pre-emption priority
    00098                          |                                   |                             |   0 bits for subpriority                        00099   ============================================================================================================================
    خلاصه کلیات وقفه همین کسی دیگه ایی اگر بیشتر فهمیده خوشحال میشم چیزی یاد بگیرم

    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: 2015-06-10_19-43-15.jpg
مشاهده: 109
حجم: 120.4 کیلو بایت  
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar EXTI.rar (14.4 کیلو بایت, 13 نمايش)
    ویرایش توسط hadiabdi : 10-06-2015 در ساعت 23:24

  25. کاربران : 3 تشکر کرده اند از شما hadiabdi برای ارسال این پست سودمند:


  26. #13
    همکار افتخاری
    تاریخ عضویت
    Jul 2007
    نام
    محمد هادی عبدی
    نوشته ها
    129
    تشکر
    82
    تشکر شده 294 بار در 73 پست

    پیش فرض

    پروژه ساختن4تا pwm با تایمر 3 و خروجی از 4 کانال تایمر 3 که پایه های A6, A7, B0,B1 هستن تو این کد از مد تایمر بیسیک 3 استفاده شده عدد کانتر و با چهار کانال مقایسه کننده برابری میده و تولید موج pwm در چهار کانال میکنه با این برنامه با تایمر خوب اشنا میشید
    فايل هاي پيوست شده فايل هاي پيوست شده

  27. کاربران : 3 تشکر کرده اند از شما hadiabdi برای ارسال این پست سودمند:


  28. #14
    همکار افتخاری
    تاریخ عضویت
    Jul 2007
    نام
    محمد هادی عبدی
    نوشته ها
    129
    تشکر
    82
    تشکر شده 294 بار در 73 پست

    پیش فرض

    استفاده از تایمر یک برای تولید 7 تا pwm که از کانال های N استفاده شده
    فايل هاي پيوست شده فايل هاي پيوست شده

  29. کاربران : 3 تشکر کرده اند از شما hadiabdi برای ارسال این پست سودمند:


  30. #15
    همکار افتخاری
    تاریخ عضویت
    Jul 2007
    نام
    محمد هادی عبدی
    نوشته ها
    129
    تشکر
    82
    تشکر شده 294 بار در 73 پست

    پیش فرض

    ساختن 4 فرکانس با 4 کانال مقایسه کننده تایمر 3 که این تایمر 4 کانال مقایسه کننده اش اتو لود استفاده نشده و بوسیله وقفه تایمر 3 مقدار کانال بارگذاری میشه بسیار برنامه مفهموی خوبی هستش برای فهمیدن تایمر و کارایی های این تایمرهای قدرتمند میکرو Stm تایمرهای میکرو های این شرکت خیلی قوی و با کارایی بالا هستن برای تولید پالس pwm برای تولید وقفه های مختلف برای تولید 6 pwm موتور سه فاز و....................... امیدوارم به درداتون بخوره
    فايل هاي پيوست شده فايل هاي پيوست شده

  31. کاربران : 3 تشکر کرده اند از شما hadiabdi برای ارسال این پست سودمند:


  32. #16
    کاربر علاقه مند
    تاریخ عضویت
    Jun 2011
    نوشته ها
    72
    تشکر
    80
    تشکر شده 34 بار در 26 پست

    پیش فرض

    میشه همه پایه های میکرو رو بصورت وقفه خارجی تنظیم کرد؟یا محدودیت داره؟

  33. #17
    همکار افتخاری
    تاریخ عضویت
    Jul 2007
    نام
    محمد هادی عبدی
    نوشته ها
    129
    تشکر
    82
    تشکر شده 294 بار در 73 پست

    پیش فرض

    نقل قول نوشته اصلی توسط avr_1360 نمایش پست ها
    میشه همه پایه های میکرو رو بصورت وقفه خارجی تنظیم کرد؟یا محدودیت داره؟

    هر 15 تا هم میشه فقط اینگه برای پین های 0تا 5 هر پورت 5 تا تابع وقفه داریم برای 5تا9 هم یک تابع برای 10 تا 15 هم یک تابع وقفه

    پایه a0 b0 ,................... همه در یک تابع فراخوان میشن

  34. کاربران : 2 تشکر کرده اند از شما hadiabdi برای ارسال این پست سودمند:


  35. #18
    کاربر علاقه مند
    تاریخ عضویت
    Jun 2011
    نوشته ها
    72
    تشکر
    80
    تشکر شده 34 بار در 26 پست

    پیش فرض

    مرسی.
    برای میکروهای stm که 64 پایه دارن بازم همه پایه هاشو میشه بصورت وقفه خارجی تنظیم کرد.

  36. #19
    همکار افتخاری
    تاریخ عضویت
    Jul 2007
    نام
    محمد هادی عبدی
    نوشته ها
    129
    تشکر
    82
    تشکر شده 294 بار در 73 پست

    پیش فرض

    برای همه پایه های gpio

  37. تشکرها از این نوشته :


  38. #20
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    نه مهندس همه پایه ها که نمیشه وقفه خارجی ! وقتی همه پایه های پورت مثلا A استفاده می کنید برای وقفه دیگه نمیشه تنظیم کرد پورت های دیگه. یا pa0 یا pb0 یا pc0...
    اشتباه میگم!؟

  39. تشکرها از این نوشته :


صفحه 1 از 2 12 آخرینآخرین

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

  1. [سوال] جزوه آموزشی برد آموزشی lpc1768
    توسط pooriya_nic18 در انجمن LPC series (NXP)
    پاسخ: 5
    آخرين نوشته: 07-12-2013, 14:49
  2. ثبت نام در مسابقات رباتیک وزارت آموزش و پرورش
    توسط elhghasemi در انجمن طراحی و ساخت و آزمایش مدارت الکترونیک
    پاسخ: 0
    آخرين نوشته: 03-08-2012, 21:14

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

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