نمایش نتایج: از 1 به 18 از 18

موضوع: فیلم آموزشی میکروکنترلر stm8

  1. #1
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,891
    تشکر
    1,201
    تشکر شده 2,312 بار در 1,271 پست

    پیش فرض فیلم آموزشی میکروکنترلر stm8

    با عنایت خداوند متعال قدمی دیگر در جهت خدمت به کاربران و علاقه مندان به میکروکنترلرهای شرکت ST، برداشته شد و این بار برای سری های میکروهای 8 بیتی شرکت ST.

    هدف این مجموعه ، آموزش نحوه راه اندازی و استفاده عملی از تمام امکانات سری های STM8S می باشد. در فیلم جامع آموزش میکروکنترلر STM8S به صورت قدم به قدم و کاملا عملی واحدهای :
    GOIP,EXTI,USART,Timer,ADC,CLK,WWDG,IWDG,EEPROM,I2C ,SPI,IWU
    از نحوه ایجاد سمپل، شرح رجیسترها تا تست عملی شرح داده شده است.
    این مجموعه بیش از 14 ساعت فیلم آموزشی می باشد آموزش ها کاملا کاربردی و مثال ها همگی روی برد EWB-STM8S10X شرکت کویرالکترونیک تست شده اند.
    این مجموعه دو قسمت تقسیم شده است :
    راه اندازی پریفرال ها شامل شرح رجیستری و سپس توابع SPL
    پروژه های عملی و ترکیبی برای کار با واحدهای میکرو


    سر فصل فیلم آموزش میکروکنترلر STM8S :

    پریفرال ها :


    1. مقدمه - آشنایی با STM8 و کامپایلرIAR ، ایجاد پروژه و پروگرام کردن
      1. آشنایی با میکروکنترلرهای STM8
      2. نصب IAR و شرح نحوه ایجاد پروژه و پروگرام کردن
      3. اجرای عملی ایجاد پروژه در IAR و پروگرام کردن
      4. ایجاد پروژه با Standard Peripherals Library

    2. GPIO
      1. پایه ها و شرح رجیسترها
      2. شرح مثال 1 برای خروجی کردن پایه و اجرای عملی 14:33
      3. شرح مثال 2 برای ورودی کردن پایه و اجرای عملی
      4. مثال خروجی ورودی با StdPeriph_Driver

    3. EXTI
      1. آشنایی با وقفه، عملکرد و شرح رجیسترها
      2. شرح مثال و اجرای عملی
      3. مثال وقفه خارجی با StdPeriph_Driver

    4. USART
      1. پایه ها، رجیسترها و شرح رجیسترها
      2. شرح مثال های ارسال دریافت کاراکتر و رشته و اجرای عملی
      3. استفاده از توابع stdio و اجرای عملی
      4. وقفه سریال، شرح مثال و اجرای عملی
      5. نحوه ایجاد کتابخانه و اضافه کردن به پروژه
      6. دریافت و ارسال کاراکتر و رشته با StdPeriph_Driver
      7. دریافت وقفه ای کاراکتر و رشته با StdPeriph_Driver

    5. Timer
      1. رجیسترها و شرح رجیسترهای تایمر
      2. شرح مثال و اجرای عملی
      3. رجیسترها و شرح رجیسترهای PWM
      4. شرح و اجرای مثال های PWM
      5. راه اندازی تایمر1 و 4 با StdPeriph_Driver

    6. ADC
      1. پایه ها، رجیسترها و شرح رجیسترها
      2. شرح راه اندازی ADC و اجرای عملی مثال
      3. وقفه ADC، شرح و اجرای عملی مثال
      4. راه اندازی ADC با StdPeriph_Driver

    7. آشنایی با واحد کلاک (CLK)
      1. بلوک دیاگرام و شرح رجیسترها
      2. شرح مثال پیکربندی اولیه کلاک
      3. پیکربندی کلاک با StdPeriph_Driver

    8. Watchdog
      1. عملکرد IWDG و WWDG و شرح رجیسترهای IWDG
      2. شرح مثال IWDG و اجرای عملی
      3. شرح عملکرد و رجیسترهای WWDG
      4. اجرای عملی WWDG

    9. EEPROM
      1. رجیسترها و شرح رجیسترها
      2. اجرای عملی مثال

    10. I2C
      1. سخت افزار و نحوه ارسال دریافت در i2c
      2. شرح رجیسترها
      3. شرح مثال و اجرای عملی

    11. SPI
      1. اتصالات، پایه ها و شرح رجیسترها
      2. شرح مثال و اجرای عملی

    12. واحد AWU
      1. بلوک دیاگرام Auto-wakeup و شرح رجیسترها و اجرای عملی



    پروژه ها :


    1. 7Segment
      1. سخت افزار، توسعه مرحله به مرحله برنامه
      2. استفاده از تایمر در نمایش

    2. افزایش و کاهش روشنایی با تغییر پتانسیومتر
      1. توسعه قدم به قدم با ایجاد کتابخانه برای ADC و Timer و 7Seg

    3. OLED
      1. ایجاد سمپل از سمپل اصلی و تابع ارسال کاراکتر
      2. توسعه مثال و تابع ارسال رشته و نمایش عدد
      3. شرح عملکرد توابع از پایه



    4. ایجاد یک پروژه ترکیبی از تمام پریفرالهای استفاده شده.


    1. مقدمه و توسعه برنامه با ایجاد کتابخانه برای GPIO و EXTI
    2. اضافه کردن سایر کتابخانه ها و مشاهده ایرادات
    3. رفع ایرادات و تکمیل پروژه


    روال کار بدین صورت است که ابتدا در پاورپوینت توضیحات کامل هر فصل مرحله به مرحله ارائه شده و سپس مرحله به مرحله وخط به خط سمپل ها از ابتدا شرح داده شده و در عمل تست می گردد. کامپایلر مورد استفاده IAR است و با استفاده از برد EWB-STM8S10X کویرالکترونیک تست شده است:


    همانند مجموعه های قبل در این مجموعه جهت تهیه پاورپونیت ها و تست عملی مثال ها، ضبط و ویرایش فیلم ها، وقت بسیار زیادی گذاشته شده است. این همه در جهت این بوده است که یک مجموعه آموزشی مفید و کاربردی و دارای محتوای خالص در اختیار شما قرار داده شود که مورد رضایت شما واقع شود.
    در پایان به این نکته توجه داشته باشید که :
    • پیش نیاز اجرای پروژه های میکروکنترلر ، تسلط به زبان C و تسلط به خود میکروکنترلر می باشد.

    تسلط به خود میکروکنترلرها، نیاز به تمرین و صرف زمان دارد.
    این مجموعه به همراه تمرین، مقدمه تسلط شما به این میکروکنترلر را فراهم می کند و قطعا باعث پیشرفت شتابان شما جهت کار با این میکروکنترلر خواهد بود اِن شاء الله.
    حمایت شما از ما، خرید مجموعه از فروشگاه کویرالکترونیک به همراه ارائه نظرات، پیشنهادات و انتقادات در این تاپیک می باشد. خریداران مجموعه در فروم ایران میکرو از ساپورت ویژه برخوردار خواند بود.
    تمامی مثالهای تست شده در داخل دی وی دی می باشد. این آموزش ها کاملا کاربردی و عملی می باشد و روی برد شرکت کویرالکترونیک تست شده است


    • تذکر: هر گونه کپی برداری و پخش غیر قانونی این اثر از نظر شرعی حرام می باشد و پدید آورندگان این اثر هیچ گونه رضایتی ندارند!


    • تمامی حقوق مادی و معنوی این اثر برای پدید آورندگان این اثر محفوظ می باشد.




    محصولات پیشنهادی:


    فیلم آموزش کاربردی زبان c در میکروکنترلرهای ARM




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


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

  4. #2
    عضو جدید
    تاریخ عضویت
    Nov 2017
    نوشته ها
    18
    تشکر
    1
    تشکر شده 0 بار در 0 پست

    پیش فرض

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

  5. #3
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,891
    تشکر
    1,201
    تشکر شده 2,312 بار در 1,271 پست

    پیش فرض

    این مربوط به برد فروشگاه است که ذکر شده :
    13-DS18B20بعد از خرید آنلاین در تب دانلود ویژه محتوای فایل برای دانلود آماده می باشد که میتوانید دانلود کنید.شماتیک برد /تمامی نرم افزارها /تمامی مثالهای ذکر شده در محتوای فایل دانلودی می باشد.
    که بایستی از طریق پشتیبانی پیگیری شود.
    @kavirsupport

  6. #4
    عضو جدید
    تاریخ عضویت
    Jul 2011
    نوشته ها
    6
    تشکر
    3
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام
    آقای مهدس زرکوب ضمن تشکر از این مجموعه بسیار عالی سوالی داشتم از خدمتتون
    stm8s ها همشون واحد uart1 رو دارن. چرا وقتی تو فایل stm8s.h آی سی رو از 103 که شما نوشتین به 003 تغییر میدیم تو دستورات مربوط به تابع uart کلی ارور میده؟

  7. #5
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,891
    تشکر
    1,201
    تشکر شده 2,312 بار در 1,271 پست

    پیش فرض

    سلام
    برای سری 003 از توابع spl استفاده نکرده ام و رجیستری بوده.
    با توجه به سوال شما با مراجعه به سمپل و بررسی دقیق هدر stm8s.c مشاهده شد که این سری جزو دیفاین ها نیست:
    کد:
    /* #define STM8S208 */      /*!< STM8S High density devices with CAN */ /* #define STM8S207 */      /*!< STM8S High density devices without CAN */
     /* #define STM8AF52Ax */    /*!< STM8A High density devices with CAN */
     /* #define STM8AF62Ax */    /*!< STM8A High density devices without CAN */
     /* #define STM8S105 */      /*!< STM8S Medium density devices */
     /* #define STM8AF626x */    /*!< STM8A Medium density devices */
      #define STM8S103       /*!< STM8S Low density devices */
     /* #define STM8S903 */      /*!< STM8S Low density devices */
    در مجموعه آموزشی دیفاین STM8S103 استفاده شده ولی برای سری STM8S003 دیفاینی قرار داده نشده.
    با توجه به تعریف رجیسترها در توابع بایستی دید اصلا می توان برای این سری از spl استفاده کرد یا چه تغییراتی در آن داد.

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


  9. #6
    عضو جدید
    تاریخ عضویت
    Jul 2011
    نوشته ها
    6
    تشکر
    3
    تشکر شده 0 بار در 0 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mzarkoob نمایش پست ها
    سلام
    برای سری 003 از توابع spl استفاده نکرده ام و رجیستری بوده.
    با توجه به سوال شما با مراجعه به سمپل و بررسی دقیق هدر stm8s.c مشاهده شد که این سری جزو دیفاین ها نیست:
    کد:
    /* #define STM8S208 */      /*!< STM8S High density devices with CAN */ /* #define STM8S207 */      /*!< STM8S High density devices without CAN */
     /* #define STM8AF52Ax */    /*!< STM8A High density devices with CAN */
     /* #define STM8AF62Ax */    /*!< STM8A High density devices without CAN */
     /* #define STM8S105 */      /*!< STM8S Medium density devices */
     /* #define STM8AF626x */    /*!< STM8A Medium density devices */
      #define STM8S103       /*!< STM8S Low density devices */
     /* #define STM8S903 */      /*!< STM8S Low density devices */
    در مجموعه آموزشی دیفاین STM8S103 استفاده شده ولی برای سری STM8S003 دیفاینی قرار داده نشده.
    با توجه به تعریف رجیسترها در توابع بایستی دید اصلا می توان برای این سری از spl استفاده کرد یا چه تغییراتی در آن داد.
    بله /ممنونم
    من هم با رجیستر ها شروع کردم. مثالهاتون عالی هستن

  10. #7
    عضو جدید
    تاریخ عضویت
    Jul 2011
    نوشته ها
    6
    تشکر
    3
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام
    آقای مهندس در ارتباط آی تو سی اسلیو از کجا میدونه که باید منتظر یک آدرس 7 بیتی بمونه یا منتظر یک آدرس 10 بیتی؟

  11. #8

  12. #9
    عضو جدید
    تاریخ عضویت
    Jul 2011
    نوشته ها
    6
    تشکر
    3
    تشکر شده 0 بار در 0 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mzarkoob نمایش پست ها
    دقیقا مشخص کنید در کجا این مورد وجود دارد ؟
    چیزی که انجام شده آدرس 7 بیتی بوده
    من برای ارتباط با یک سنسور مشکل داشتم مجبور شدم دیتا شیت میکرو و متن فایل هدر که برای ایتوپرام AT24C02 نوشتین بخونم/ برنامه من درست تو سطر ارسال آدرس گیر میکنه . همون جایی که اید 1 بشه/ دیتاشیتو نگاه کردم دیدم همچی تنظیماتی باید داشته باشه/

    بیتهای ADDMODE و ADDCONF از رجیستر I2C_OARH هم ظاهرا به این امر اختصاص دارن


    یا مشکلو یه جور دیگه عرض کنم خدمتتون:
    برای اسلیو بیت ADDR از رجیستر SR1 زمانی 1 میشه که آدرس با موفقیت دریافت بشه اما برای مستر کافیه فقط آدرس ارسال بشه تا ADDR یک بشه/ چرا میکروی من آدرس اسلیو رو ارسال نمیتونه بکنه؟









    و یه سوال دیگه
    دستور asm("nop تو پیکره بندی i2c چه کاری انجام میده؟

    با تشکر
    ویرایش توسط ilgar : 29-01-2019 در ساعت 17:34

  13. #10
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,891
    تشکر
    1,201
    تشکر شده 2,312 بار در 1,271 پست

    پیش فرض

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

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


  15. #11
    عضو جدید
    تاریخ عضویت
    Jul 2011
    نوشته ها
    6
    تشکر
    3
    تشکر شده 0 بار در 0 پست

    پیش فرض

    آقای مهندس سلام
    من دو هفتس درگیر یک بیتم
    addr من 1 نمیشه!!!


    تو ارتباط I2C بیت
    addr از رجیستر sr1 برای مستر کی 1 میشه؟
    وقتی مستر 7 بیت آدرسو ارسال کرد یا وقتی اسلیو تایید دریافت آدرسو به مستر فرستاد؟

    ویرایش توسط ilgar : 06-02-2019 در ساعت 13:30

  16. #12
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,891
    تشکر
    1,201
    تشکر شده 2,312 بار در 1,271 پست

    پیش فرض

    پس شما هم چالش یک بیت را لمس کرده اید:
    ------------------------
    گاهی ست نکردن یک بیت باعث کار نکردن کل برنامه می شود. شاید اهمیت این بیت متناسب با زمانی باشد که صرف پیدا کردن آن شده است. چند ساعت ... چند روز ... کل کار به خاطر همین یک بیت متوقف شده است! ممکن است این یک بیت سخت افزار را هم دچار چالش بکند چون فکر می کنیم برنامه درست است و لابد سخت افزار مشکل دارد که کار نمی کند.
    و این می شود چالش یک بیت!
    شما در کجاها دچار چنین چالشی شده اید؟
    @armeducation
    ---------------------------------
    پریفرال i2c گاهی اذیت می کنه و خودم هم برای یک ایتوپرام ساده هم موارد عجیب غریب زیاد دیدم.
    در کارهام به این مورد رسیدم بررسیش می کنم

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


  18. #13
    تازه وارد
    تاریخ عضویت
    Feb 2009
    نوشته ها
    1
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    با سلام وخسته نباشید بابت مجموعه آموزشی stm8
    یه سوال داشتم ایاکامپایلر iar روی ویندوز 7 هم نصب میشه چون من نتونستم روی 7 نصب کنم اجرا نمی شد اما همون فایل روی 10 نصب و اجرا شد . ویندوز 7 64 بیتی بود

  19. #14

  20. #15
    عضو جدید
    تاریخ عضویت
    Jul 2011
    نوشته ها
    6
    تشکر
    3
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام
    آقای مهندس تو کدهای رجیستری که برای راه اندازی i2c داخل سی دی ها هست، اگه برنامه تو یکی از سطرهایی که با دریافت بیتش قراره یک یا صفر بشه گیر کنه به جز watchdog چیکار میشه کرد؟

  21. #16

  22. #17
    عضو جدید
    تاریخ عضویت
    Nov 2017
    نوشته ها
    18
    تشکر
    1
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام مهندس جان ببخشید ی سوال دارم در تایمر 4 وقتی فرکانس 16 باشه مقدار پیش تقسیم کننده 4 باشه و مقدار اتئ ریلود 200 باشه و مقدار ثابت 5000 باشه تا 1 ثانیه ایجاد بشه ولی با توجه به رابظه 16 اگه بر 8 تقسیم و سپس معکوس بشه و در 200 و سپس در 5000 ضرب بشه مقدار .5 ثانیه تولید میشه مگر اینکه فرکانس کاری 8 مگ باشه ممنون میشم مهندس جان راهنماییم کنید
    هنوز وارد بخش کلاک نشدم




    void InitialiseSystemClock(void)
    {






    CLK_ICKR = 0; // Reset the Internal Clock Register.
    CLK_ICKR_HSIEN = 1; // Enable the HSI.
    CLK_ECKR = 0; // Disable the external clock.
    while (CLK_ICKR_HSIRDY == 0); // Wait for the HSI to be ready for use.
    CLK_CKDIVR = 0; // Ensure the clocks are running at full speed.
    CLK_PCKENR1 = 0xff; // Enable all peripheral clocks.
    CLK_PCKENR2 = 0xff; // Ditto.
    CLK_CCOR = 0; // Turn off CCO.
    CLK_HSITRIMR = 0; // Turn off any HSIU trimming.
    CLK_SWIMCCR = 0; // Set SWIM to run at clock / 2.
    CLK_SWR = 0xe1; // Use HSI as the clock source.
    CLK_SWCR = 0; // Reset the clock switch control register.
    CLK_SWCR_SWEN = 1; // Enable switching.
    while (CLK_SWCR_SWBSY != 0);







    // Pause while the clock switch is busy.
    }

  23. #18
    تازه وارد
    تاریخ عضویت
    May 2014
    نوشته ها
    3
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mohammadya نمایش پست ها
    سلام مهندس جان ببخشید ی سوال دارم در تایمر 4 وقتی فرکانس 16 باشه مقدار پیش تقسیم کننده 4 باشه و مقدار اتئ ریلود 200 باشه و مقدار ثابت 5000 باشه تا 1 ثانیه ایجاد بشه ولی با توجه به رابظه 16 اگه بر 8 تقسیم و سپس معکوس بشه و در 200 و سپس در 5000 ضرب بشه مقدار .5 ثانیه تولید میشه مگر اینکه فرکانس کاری 8 مگ باشه ممنون میشم مهندس جان راهنماییم کنید
    هنوز وارد بخش کلاک نشدم




    void InitialiseSystemClock(void)
    {






    CLK_ICKR = 0; // Reset the Internal Clock Register.
    CLK_ICKR_HSIEN = 1; // Enable the HSI.
    CLK_ECKR = 0; // Disable the external clock.
    while (CLK_ICKR_HSIRDY == 0); // Wait for the HSI to be ready for use.
    CLK_CKDIVR = 0; // Ensure the clocks are running at full speed.
    CLK_PCKENR1 = 0xff; // Enable all peripheral clocks.
    CLK_PCKENR2 = 0xff; // Ditto.
    CLK_CCOR = 0; // Turn off CCO.
    CLK_HSITRIMR = 0; // Turn off any HSIU trimming.
    CLK_SWIMCCR = 0; // Set SWIM to run at clock / 2.
    CLK_SWR = 0xe1; // Use HSI as the clock source.
    CLK_SWCR = 0; // Reset the clock switch control register.
    CLK_SWCR_SWEN = 1; // Enable switching.
    while (CLK_SWCR_SWBSY != 0);







    // Pause while the clock switch is busy.
    }
    سلام این کد مشکلی نداره فرمول محاسبه ی پری اسکیلر تایمر 2 با 4 یکی هست اگر مثال های این میکرو با کتاب خانه های استاندارد را ببینی متوجه می شی
    فکر کنم اشتباه تایپی تو یوزر منوال باشه

    - - - Updated - - -

    سلام من تایمر 1و2و4 را راه اندازی کردم به طور همزمان و تو وقفه هر کدومشون یک ال ای را تاگل کردم زمانی که برنامه را از روی برد اجرامی کنم ابتدا هر سه led با هم روشن و خاموش می شن سپس نا هماهنگ می شن مشکل از کجاست؟
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar main.rar (1.5 کیلو بایت, 0 نمايش)

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

  1. آموزش پروگرام کردن STM8 با St-link
    توسط tesla940 در انجمن سایر موارد
    پاسخ: 0
    آخرين نوشته: 11-07-2017, 17:07
  2. [خبر] کامپایلر برای میکروهای stm8
    توسط sadmonew در انجمن stm32
    پاسخ: 55
    آخرين نوشته: 20-03-2017, 12:19
  3. اموزش میکرو stm8
    توسط hadiabdi در انجمن stm32
    پاسخ: 101
    آخرين نوشته: 21-07-2016, 22:46
  4. [آموزش] اموزش میکرو stm8
    توسط hadiabdi در انجمن میکروکنترلرهای 8و16 بیتی
    پاسخ: 0
    آخرين نوشته: 14-12-2014, 13:11

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

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