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

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

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

    پیش فرض

    نقل قول نوشته اصلی توسط mzarkoob نمایش پست ها
    نه مهندس همه پایه ها که نمیشه وقفه خارجی ! وقتی همه پایه های پورت مثلا A استفاده می کنید برای وقفه دیگه نمیشه تنظیم کرد پورت های دیگه. یا pa0 یا pb0 یا pc0...
    اشتباه میگم!؟
    هر کدوم از پایه های پورت A0 B0 C0 ,....................................... میشه استفاده کرد ولی باید تو وقفه الویت بندی بشن همشون هم موقعه وقفه به یک تابع EXTI0_IRQn فراخوان میشن در اصل تابع مشترک دارن ولی پرچم همشون یکی هستش شما نمیتونی بفهمی کدوم پایه بوده به این علت سخت تشخیص

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


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

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

    پیش فرض

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

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

    پیش فرض

    خواندن adc در مد اسکن و ذخیره سازی بوسیله dma من در این برنامه سه تا کانال ad اسکن میکنم و مقدارشو در یک ارایه بوسیله dma قرار میدم با این برنامه می تونید تمام کانال ها ad و اسکن کنید به ترتیبی که خودتون مورد نظرتون هستش و بعد ذخیره کنید تو ارایه بسیار برنامه کاربردی خوبی هستش امیدوارم به درداتون بخوره من از وقفه هم در این برنامه استفاده کردم تمام کد هایی که تا الان گذاشتم همه روی بردی که به شما دادم تست شده هستش با خیالت راحت استفاده کنید
    فايل هاي پيوست شده فايل هاي پيوست شده

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


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

    پیش فرض

    نقل قول نوشته اصلی توسط avr_1360 نمایش پست ها
    اقا بالاخره همه پایه های این میکرو ها رو میشه بصورت وقفه خارجی تنظیم کرد یا نه.
    بعدش این وقفه ها خارجی میتونن میکرو رو از حالت sleep در بیارن عایا؟
    بازم خیلی مرسی.
    تمام پایه ها ر و میشه استفاده کرد
    کد:
    Wakeup event managementThe STM32F100xx is able to handle external or internal events in order to wake up the core 
    (WFE). The wakeup event can be generated either by:
    ● enabling an interrupt in the peripheral control register but not in the NVIC, and enabling 
    the SEVONPEND bit in the Cortex-M3 System Control register. When the MCU 
    resumes from WFE, the peripheral interrupt pending bit and the peripheral NVIC IRQ 
    channel pending bit (in the NVIC interrupt clear pending register) have to be cleared.
    ● or configuring an external or internal EXTI line in event mode. When the CPU resumes 
    from WFE, it is not necessary to clear the peripheral interrupt pending bit or the NVIC 
    IRQ channel pending bit as the pending bit corresponding to the event line is not set.
    To use an external line as a wakeup event, refer to Section 8.2.4: Functional description
    کلا پایه های خارجی و میشه در دو مد تعریف کرد یکی برای ایجاد وقفه و ایجاد یک رخداد که در مدهای دیگه قابل استفاده است مثل حالت بیدار کردن سی پی یو میکرو و تریگ کردن تایمر و..................................

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

    پیش فرض

    برنامه السیدی کارکتری به صورت 4 بیت با استفاده از تابع printf برای السیدی کاراکتری و هم پورت سریال شما تو این برنامه میتونید هم روی السیدی بنویسید و هم روی پورت سریال بوسیله دستور printf
    فايل هاي پيوست شده فايل هاي پيوست شده

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


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

    پیش فرض

    برنامه السیدی درایورlil9341 TFT 3.2 فروشگاه که به صورت spi کد نویسی شده فیلمشم گذاشتم ببینید البته سرعت این میکرو 24 مگ که پایین با سرعت 72 و 120 و............. بسیار بهتر و روان تر میشه

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

نام: DSC02752.jpg
مشاهده: 108
حجم: 159.5 کیلو بایت  
    فايل هاي پيوست شده فايل هاي پيوست شده

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


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

    پیش فرض

    نقل قول نوشته اصلی توسط hadiabdi نمایش پست ها
    تمام پایه ها ر و میشه استفاده کرد
    مهندس چطوری میشه مثلا pa0 و pb0 را با هم تنظیم کرد!؟

    چه تنظیمی در رجیستر
    کد:
    AFIO->EXTICR[0]
    باید گذاشت در بیت 0 تا 3 ؟
    کد:
    0000: PA[x] pin0001: PB[x] pin
    0010: PC[x] pin
    0011: PD[x] pin
    0100: PE[x] pin
    0101: PF[x] pin
    0110: PG[x] pin
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: AFIO_EXTICR0.png
مشاهده: 105
حجم: 5.5 کیلو بایت  

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


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

    پیش فرض

    سلام اینطوری که خود دیتاشیت میگه همه فراخوان میشن به وقفه 1 ولی نمیشه فهمید کدوم پایه بوده من دوتاشو نوشتم که برای 2 پورت بود درست عمل میکرد شاید هم من اشتباه کنم برداشت اشتباهی داشته باشم ولی تو برنامه درست عمل میکرد
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: 2015-06-19_20-12-44.jpg
مشاهده: 111
حجم: 120.4 کیلو بایت  

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

    پیش فرض

    یعنی شما یه برنامه نوشتید که همزمان هم PA0 فعاله به عنوان وقفه خارجی و هم PB0 !؟
    اون وقت در زیروال وقفه 0 چطوری با رجیستر PR تشخیص میدید pa0 بوده یا pb0 !؟

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

    پیش فرض

    یک حالت عمومی میگیره پایه نمیشه تشخیص داد مثل حالت 5تا9 10 تا 15 این وقفه ها حالت عمومی داره

    کد:
    Clears the EXTI's line pending flags.Parameters:
    EXTI_Line,: specifies the EXTI lines flags to clear. This parameter can be any combination of EXTI_Linex where x can be (0..19).
    کد:
    Checks whether the specified EXTI line flag is set or not.Parameters:
    EXTI_Line,: specifies the EXTI line flag to check. This parameter can be:
    • EXTI_Linex: External interrupt line x where x(0..19)
    من چیزی به عنوان تشخیص پایه نمیبینم
    ویرایش توسط hadiabdi : 20-06-2015 در ساعت 00:56

  17. #31
    کاربر فعال
    تاریخ عضویت
    Dec 2007
    نوشته ها
    113
    تشکر
    92
    تشکر شده 78 بار در 59 پست

    پیش فرض

    سلام
    تست نکردم اما با توجه به نوع جهش تو پایه مربوطه اگه وضعیت پین های رو توی وقفه ها چک کنیم می تونیم بفهمیم کدوم وقفه بوده

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

    پیش فرض

    برنامه درایور 24c02
    نکته ایی و که باید مد نظر داشته باشید i2c در stm به راحتی میکروهای pic avr نیست باید برای ارسال و گرفتن دیتا خیلی پرچم چک کنید مطابق دیتاشیت ای سی


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

نام: 12.jpg
مشاهده: 87
حجم: 91.5 کیلو بایت   برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: 13.jpg
مشاهده: 89
حجم: 73.8 کیلو بایت  
    فايل هاي پيوست شده فايل هاي پيوست شده

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


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

    پیش فرض

    استفاده از واچ داگ که باید برای استفاده از این خصوصیات از کریستال داخلی 40 کیلو استفاده کنی وفرمولش هم
    توی برنامه گذاشتم
    یک نکته ایی در مورد IWDG , WWDG بگم که فرق این دوتا این هست که iwdg مستقل و با کریستال 40 کیلو کار میکنه و زمان بندیشم خیلی بیشتر از wwdg که اگر کریستال خارجی مشکل بخوره iwdg مستقل از اون داره کار میکنه و میکرو رو ریست میکنه ولی wwdg از PCLK1 استفاده میکنه و موقع هنگ کردن خودش از کار میفته
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar IWDG.rar (14.1 کیلو بایت, 24 نمايش)
    ویرایش توسط hadiabdi : 05-07-2015 در ساعت 16:45

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


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

    پیش فرض

    برنامه استفاده از فلش داخلی به جای EEPROM من این هدر و از سایت خود st گرفتم به برنامه خودم خوروندم
    فايل هاي پيوست شده فايل هاي پيوست شده

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


  24. #35
    کاربر فعال
    تاریخ عضویت
    Feb 2012
    نام
    مصطفی
    نوشته ها
    273
    تشکر
    195
    تشکر شده 128 بار در 93 پست

    پیش فرض


    سلام
    همه پورت ها رو میشه به عنوان اینتراپت استفاده کرد اما نه به صورت همزمان

    همون طور که توی عکس میبینید با توجه به مقدار رجیستر EXTICR فقط یکی از پورت ها به عنوان منبع اینتراپت تنظیم میشه.
    پس نمیشه همزمان هم PA0 و هم PB0 رو به عنوان اینتراپت استفاده کرد و حد اکثر میشه فقط 16 اینتراپت رو به صورت همزمان داشت.
    یعنی از PX0 تا PX15 که X میتونه هر کدوم از پورت ها باشه.
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: Untitled.png
مشاهده: 59
حجم: 30.3 کیلو بایت  

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


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

    پیش فرض

    نقل قول نوشته اصلی توسط mstkmn نمایش پست ها

    سلام
    همه پورت ها رو میشه به عنوان اینتراپت استفاده کرد اما نه به صورت همزمان

    همون طور که توی عکس میبینید با توجه به مقدار رجیستر EXTICR فقط یکی از پورت ها به عنوان منبع اینتراپت تنظیم میشه.
    پس نمیشه همزمان هم PA0 و هم PB0 رو به عنوان اینتراپت استفاده کرد و حد اکثر میشه فقط 16 اینتراپت رو به صورت همزمان داشت.
    یعنی از PX0 تا PX15 که X میتونه هر کدوم از پورت ها باشه.

    درسته من حرفم و پس میگیرم ممنون من خوب متوجه نشده بودم

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


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

    پیش فرض

    منم همین موضوع را به طور مشخص با عکس و رجیستر مطرح کردم که متوجه بشوید اشتباه ذکر شده ولی خوب تازه مطرح شد برنامه ای نوشته شده که
    همزمان هم PA0 فعاله به عنوان وقفه خارجی و هم PB0 !!

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


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

    پیش فرض

    شما به بزرگی خودت ببخش اقای اصفهانی

صفحه 2 از 2 نخستنخست 12

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

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

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

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