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

موضوع: آموزش جامع کتابخانه hal و کار با نرم افزار cubemx

  1. #21
    کاربر علاقه مند
    تاریخ عضویت
    Nov 2016
    نام
    حسین
    نوشته ها
    28
    تشکر
    37
    تشکر شده 24 بار در 12 پست

    پیش فرض

    سلام
    Doloop جان خیلی ممنون ک جواب دادی
    راستش اولش اصلا یادم نبود max232 باید بزارم
    الان که max رو اضافه کردم همچنان همونجوریه./ یعنی قبل max و بعد max دیتای نامفهوم میفرسته و اون string که من میخام نمایش داده نمیشه
    50 تا حالت مختلف رو چک کردم تو هیچکدوم درست نشد./مدار رو کشیدم از اول وصل کردم./هم با usb2serial چک کردم هم با خروجی سریال خود مادربورد

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


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

  4. #22
    کاربر علاقه مند
    تاریخ عضویت
    Nov 2016
    نام
    حسین
    نوشته ها
    28
    تشکر
    37
    تشکر شده 24 بار در 12 پست

    پیش فرض

    دوستان یه سوال دیگ؟
    من اگر بخام یوزارت 1 رو تو مد سنکرون راه بندازم پین sck روی پورت سریال کدوم پین میشه؟

  5. #23
    همکار علمی sarbaz13 آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    محمد قاسمی
    نوشته ها
    410
    تشکر
    995
    تشکر شده 425 بار در 230 پست

    پیش فرض

    نقل قول نوشته اصلی توسط ZoZi نمایش پست ها
    دوستان یه سوال دیگ؟
    من اگر بخام یوزارت 1 رو تو مد سنکرون راه بندازم پین sck روی پورت سریال کدوم پین میشه؟
    سلام
    دیتا شیت رو نمیخونی دوست عزیز ؟
    من به نظرم شما اطلاعاتتون کمه و هوشتون بالاست
    کمی اطلاعاتتون رو بالا ببرین حله
    شرکت Time Owner

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


  7. #24
    مدیر انجمن M.ABDOLLAHI آواتار ها
    تاریخ عضویت
    Dec 2008
    نام
    مهدی عبدالهی
    نوشته ها
    976
    تشکر
    1,567
    تشکر شده 2,677 بار در 667 پست

    پیش فرض

    نقل قول نوشته اصلی توسط zozi نمایش پست ها
    سلام
    doloop جان خیلی ممنون ک جواب دادی
    راستش اولش اصلا یادم نبود max232 باید بزارم
    الان که max رو اضافه کردم همچنان همونجوریه./ یعنی قبل max و بعد max دیتای نامفهوم میفرسته و اون string که من میخام نمایش داده نمیشه
    50 تا حالت مختلف رو چک کردم تو هیچکدوم درست نشد./مدار رو کشیدم از اول وصل کردم./هم با usb2serial چک کردم هم با خروجی سریال خود مادربورد
    ببین برادر عزیزم شما سعی کنید از مبدل usb به سریال که خیلی هم ارزان هست استفاده کنید من خودم از همین دارم استفاده میکنم

    - - - Updated - - -

    نقل قول نوشته اصلی توسط ZoZi نمایش پست ها
    دوستان یه سوال دیگ؟
    من اگر بخام یوزارت 1 رو تو مد سنکرون راه بندازم پین sck روی پورت سریال کدوم پین میشه؟
    سلام برادر عزیز خوش امدید پایه SCK مربوط میشه به رابط SPI نه رابط UART
    و هر كس از ياد [خداى‏] رحمان دل بگرداند، بر او شيطانى مى‏گماريم تا براى وى دمسازى باشد. (36)و مسلّماً آنها ايشان را از راه باز مى‏دارند و [آنها] مى‏پندارند كه راه يافتگانند. (37)تا آن گاه كه او [با دمسازش‏] به حضور ما آيد، [خطاب به شيطان‏] گويد: «اى كاش ميان من و تو، فاصله خاور و باختر بود، كه چه بد دمسازى هستى!» (38)(سوره زخرف)بگو: «پليد و پاك يكسان نيستند، هر چند كثرت پليد [ها] تو را به شگفت آوَرَد. پس اى خردمندان، از خدا پروا كنيد، باشد كه رستگار شويد.» (100)(سوره مائده(

  8. کاربران : 2 تشکر کرده اند از شما M.ABDOLLAHI برای ارسال این پست سودمند:


  9. #25
    کاربر علاقه مند
    تاریخ عضویت
    Nov 2016
    نام
    حسین
    نوشته ها
    28
    تشکر
    37
    تشکر شده 24 بار در 12 پست

    پیش فرض

    سلام آقا مهدی
    داداش من هم از مبدل یو اس بی به سریال استفاده کردم هم بدون مبدل توی هر دو حالت نتیجه یکیه
    شما درست میفرمائید uart پایه SCK یا یه پایه ای که ارسال دیتا رو بر اساس کلاک معین کنه نداره چون آسنکرون هست
    اما usart چون سنکرونه باید حتما یه پایه کلاک داشته باشه تا بر اساس اون کلاک دیتا ارسال کنه
    البته این اطلاعات ناچیزی هست که بنده بدست آوردم شما جای استاد بنده هستی اگه جایی رو بد متوجه شدم اصلاح بفرمائید

    امروز یکبار دیگه میخام با این سخت افزارم سرو کله بزنم ببینم چی میشه خداکنه دیگ جواب بده که تا الان خیلی اذیتم کرده
    در ضمن من پیگیر آموزشاتون هستم و همه ویدئوهاتونو دانلود میکنم

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


  11. #26
    کاربر فعال
    تاریخ عضویت
    May 2010
    نوشته ها
    119
    تشکر
    361
    تشکر شده 85 بار در 46 پست

    پیش فرض

    سلام
    میگم جای tx و rx رو که اشتباه نمیزنی؟ در ضمن بغیر این 2 تا پین پایه gnd هم از مبدل به برد ت وصل کن
    یه چیز دیگه پایه های مربوط به uart در کانفیگ برنامه ات چک کن
    و سعی کن uart رو عوض کنی مثلا بجای uart1 از uart2 یا غیره استفاده کن
    در غیر اینصورت اگه درست بود لطفا با یه pc دیگه یا لب تاپ دیگه هم تست کن

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


  13. #27
    مدیر انجمن M.ABDOLLAHI آواتار ها
    تاریخ عضویت
    Dec 2008
    نام
    مهدی عبدالهی
    نوشته ها
    976
    تشکر
    1,567
    تشکر شده 2,677 بار در 667 پست

    پیش فرض

    نقل قول نوشته اصلی توسط ZoZi نمایش پست ها
    سلام آقا مهدی
    داداش من هم از مبدل یو اس بی به سریال استفاده کردم هم بدون مبدل توی هر دو حالت نتیجه یکیه
    شما درست میفرمائید uart پایه SCK یا یه پایه ای که ارسال دیتا رو بر اساس کلاک معین کنه نداره چون آسنکرون هست
    اما usart چون سنکرونه باید حتما یه پایه کلاک داشته باشه تا بر اساس اون کلاک دیتا ارسال کنه
    البته این اطلاعات ناچیزی هست که بنده بدست آوردم شما جای استاد بنده هستی اگه جایی رو بد متوجه شدم اصلاح بفرمائید

    امروز یکبار دیگه میخام با این سخت افزارم سرو کله بزنم ببینم چی میشه خداکنه دیگ جواب بده که تا الان خیلی اذیتم کرده
    در ضمن من پیگیر آموزشاتون هستم و همه ویدئوهاتونو دانلود میکنم
    درست میفرمایید ولیکن اینجا بنده مد اسنکرون را اموزش دادم جدا از اون پایه کلاک در مد سنکرون اسمش هست ck و نه sck
    و هر كس از ياد [خداى‏] رحمان دل بگرداند، بر او شيطانى مى‏گماريم تا براى وى دمسازى باشد. (36)و مسلّماً آنها ايشان را از راه باز مى‏دارند و [آنها] مى‏پندارند كه راه يافتگانند. (37)تا آن گاه كه او [با دمسازش‏] به حضور ما آيد، [خطاب به شيطان‏] گويد: «اى كاش ميان من و تو، فاصله خاور و باختر بود، كه چه بد دمسازى هستى!» (38)(سوره زخرف)بگو: «پليد و پاك يكسان نيستند، هر چند كثرت پليد [ها] تو را به شگفت آوَرَد. پس اى خردمندان، از خدا پروا كنيد، باشد كه رستگار شويد.» (100)(سوره مائده(

  14. کاربران : 2 تشکر کرده اند از شما M.ABDOLLAHI برای ارسال این پست سودمند:


  15. #28
    کاربر علاقه مند
    تاریخ عضویت
    Nov 2016
    نام
    حسین
    نوشته ها
    28
    تشکر
    37
    تشکر شده 24 بار در 12 پست

    پیش فرض

    بالاخره موفق شدم با یوزارت 3 جواب بگیرم
    اما آخر نفهمیدم چرا یوزارت 1 جواب نداد
    آیا ممکنه بخاطر اینکه اولش بدون MAX232 میکرو رو به PC وصل کردم یوزارت 1 میکروم معیوب شده باشه؟

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


  17. #29
    مدیر انجمن
    تاریخ عضویت
    Jul 2007
    نام
    امید آزاده
    نوشته ها
    357
    تشکر
    177
    تشکر شده 279 بار در 133 پست

    پیش فرض

    سلام به همه ....
    اگر پایه میکرو رو به پورت rs232 کامپیوتر وصل کردی احتمالا اون پایه میکرو به فنا رفته .......

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


  19. #30
    کاربر علاقه مند
    تاریخ عضویت
    Nov 2016
    نام
    حسین
    نوشته ها
    28
    تشکر
    37
    تشکر شده 24 بار در 12 پست

    پیش فرض

    نقل قول نوشته اصلی توسط microprocesor_2002 نمایش پست ها
    سلام به همه ....
    اگر پایه میکرو رو به پورت rs232 کامپیوتر وصل کردی احتمالا اون پایه میکرو به فنا رفته .......
    من خودمم هاج و واج موندم
    آخه یکم عجیبه وقتی با یوزارت 1 دیتا میفرستم روی ترمینال دیتا مشاهده میشه اما فقط نامفهومه
    وقتی هم که چیزی نمیفرستم چیزی روی ترمینال نیست

    حالا فرض بگیریم یوزارت خراب شده :
    یه یوزارت خراب چرا باید همچین رفتاری رو داشته باشه؟
    اگه خرابه چرا وقتی دیتا میفرستم اونم میفرسته و وقتی نمیفرستم اونم نمیفرسته
    موضوع بعدی اینه که من ریسیو نداشتم و با میکرو فقط ارسال میکردم اگر قرار بر معیوب شدن باشه و فرض بگیریم میکرو بخاطر سطح ولتاژ بالای پورت سریال خراب شده خب قاعدتا باید پایه RX میکرو که گیرنده این ولتاژ هست معیوب بشه نه پایه TX که صرفا فرستنده هست و هیچ سطح ولتاژی رو بعنوان ورودی قبول نمیکنه (تو مد سریال)؟!!!
    کسی هست این اتفاق رو با منطق برام روشن کنه

  20. #31
    کاربر فعال
    تاریخ عضویت
    May 2010
    نوشته ها
    119
    تشکر
    361
    تشکر شده 85 بار در 46 پست

    پیش فرض

    نقل قول نوشته اصلی توسط ZoZi نمایش پست ها
    بالاخره موفق شدم با یوزارت 3 جواب بگیرم
    اما آخر نفهمیدم چرا یوزارت 1 جواب نداد
    آیا ممکنه بخاطر اینکه اولش بدون MAX232 میکرو رو به PC وصل کردم یوزارت 1 میکروم معیوب شده باشه؟
    سلام الحمدلله که مشکلتون حل شد
    میگم که متاسفانه از این مشکلات عجیب الغریب بعضی وقت ها پیش میاد
    البته اینم بگم فقط نمیتونه مشکل ازمیکرو باشه (یوقت از کامپایلر که باگ داشته باشه یا مشکل کرک یا خروجی هگز داشته باشه یا کتابخونه ها هم میشه و یا این که یه اشتباه باعث بشه پین های مربوط به uart اسیب ببین)

  21. #32
    مدیر انجمن M.ABDOLLAHI آواتار ها
    تاریخ عضویت
    Dec 2008
    نام
    مهدی عبدالهی
    نوشته ها
    976
    تشکر
    1,567
    تشکر شده 2,677 بار در 667 پست

    Icon16 اموزش راه اندازی spi در نرم افزار cubemx

    سلام مجدد خدمت همه دوستان عزیزم امشب قصد دارم اموزش مقدماتی قسمت spi را در نرمافزار cubemx در اختیار شما دوستان عزیز قرار بدم در برنامه ای که قرار میدم میتونید یک شیفت رجیستر سریال را طبق شماتیک به میکرو متصل کنید و خروجیهاتون را قطع و وصل کنید فقط لازم هست من یک مقدار در مورد برنامه توضیح بدم
    کد:
    HAL_SPI_Transmit (&hspi3, (uint8_t*)aTxBuffer, 1, 5000);
    در این خط از برنامه aTxBuffer همان بافری است که اطلاعات ان را ارسال میکنیم و عدد 1 همان تعداد بایت هست که میخواهیم ارسال کنیم و 5000 هم به معنی حداکثر 5000 میلی ثانیه این فرمان طول بکشد و اگر بیشتر شد عملیات متوقف و برنامه به خط بعد منتقل شود به همین راحتی اگر توجه کنید خیلی شبیه UART شد حتی اگر خواستید از DMA هم استفاده کنید خیلی راحته درست مثل همون UART میتونید تو کیوب ام ایکس تو همون جدول مربوط به را بط DMA مربوط به رابط SPI میایم DMA مربوط به ارسال یا دریافت را انتخاب میکنیم و با فرمانهای
    کد:
    HAL_SPI_Transmit_DMA(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size)
    کد:
    HAL_SPI_Receive_DMA(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size)
    به تعدادی که لازم داریم بایت ارسال یا دریافت میکنیم البته باز فکر کنم برای اینکه همه متوجه بشن یک پروژه تو این زمینه هم بگذارم که همه شیر فهم بشن در پایان این نکته رو هم بگم که ما هنوز اول کار هستیم و هنوز وارد برنامه نویسی بصورت حرفه ای نشدیم این هم بشما بگم در ازمایشهای متعدد من عملا متوجه شدم واقعا کیفیت کد IAR از کیل یک مقداری بیشتره باید سعی کنیم در اینده بیشتر با این نرم افزار کار کنیم تا ایندتون درخشان بشه در هر صورت التماس دعا داریم یا علی مدد



    دانلود مثال برنامه میکروکنترلر با نرم افزار keil و cubemx




    و هر كس از ياد [خداى‏] رحمان دل بگرداند، بر او شيطانى مى‏گماريم تا براى وى دمسازى باشد. (36)و مسلّماً آنها ايشان را از راه باز مى‏دارند و [آنها] مى‏پندارند كه راه يافتگانند. (37)تا آن گاه كه او [با دمسازش‏] به حضور ما آيد، [خطاب به شيطان‏] گويد: «اى كاش ميان من و تو، فاصله خاور و باختر بود، كه چه بد دمسازى هستى!» (38)(سوره زخرف)بگو: «پليد و پاك يكسان نيستند، هر چند كثرت پليد [ها] تو را به شگفت آوَرَد. پس اى خردمندان، از خدا پروا كنيد، باشد كه رستگار شويد.» (100)(سوره مائده(

  22. کاربران : 4 تشکر کرده اند از شما M.ABDOLLAHI برای ارسال این پست سودمند:


  23. #33
    مدیر انجمن M.ABDOLLAHI آواتار ها
    تاریخ عضویت
    Dec 2008
    نام
    مهدی عبدالهی
    نوشته ها
    976
    تشکر
    1,567
    تشکر شده 2,677 بار در 667 پست

    پیش فرض

    سلام مجدد دوستان امشب تصمیم دارم برنامه اموزش قسمت PWM را برای شما قرار بدم این قسمت واقعا کاری نداره فقط یک نکته مهم که هست اینکه شما برای تغییر دادن مقدار PWM باید مقدار رجیستر CCR را تغییر بدید

    دانلود برنامه و مثال CUBEMX و برنامه کیل


























    و هر كس از ياد [خداى‏] رحمان دل بگرداند، بر او شيطانى مى‏گماريم تا براى وى دمسازى باشد. (36)و مسلّماً آنها ايشان را از راه باز مى‏دارند و [آنها] مى‏پندارند كه راه يافتگانند. (37)تا آن گاه كه او [با دمسازش‏] به حضور ما آيد، [خطاب به شيطان‏] گويد: «اى كاش ميان من و تو، فاصله خاور و باختر بود، كه چه بد دمسازى هستى!» (38)(سوره زخرف)بگو: «پليد و پاك يكسان نيستند، هر چند كثرت پليد [ها] تو را به شگفت آوَرَد. پس اى خردمندان، از خدا پروا كنيد، باشد كه رستگار شويد.» (100)(سوره مائده(

  24. کاربران : 7 تشکر کرده اند از شما M.ABDOLLAHI برای ارسال این پست سودمند:


  25. #34
    کاربر علاقه مند Shapour_Ardebil آواتار ها
    تاریخ عضویت
    Jun 2007
    نام
    ٍShapour
    نوشته ها
    98
    تشکر
    49
    تشکر شده 104 بار در 49 پست

    Red face

    با سلام
    ضمن تشکر از زحمات شما اگر امکان داشته باشه لطفا مقداری هم توضیح بدهید
    ممنون


    مهندس جان
    ضمن تشکر از شما منبع را پیدا کردم از شما ممنون هستم
    ویرایش توسط Shapour_Ardebil : 12-12-2016 در ساعت 17:51

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


  27. #35
    کاربر فعال sajjad_AD آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    سجاد
    نوشته ها
    307
    تشکر
    336
    تشکر شده 471 بار در 181 پست

    پیش فرض راه اندازی SDRAM K4S561632C با استفاده از CubeMX و Keil ARM

    سلام
    احسنت بر تو رفیق چه اراده ای داری دوس داشتم

    منم بعد یه عمری یه آموزش آماده کردم میذارم:

    راه اندازی رم فروشگاه با استفاده از توابع HAL

    خوب اوضاع از این قراره که باید طبق عکس زیر تنظیمات مربوط به FMC میکرومون رو که من از STM32F429ZET6 استفاده کردم انجام بدیم
    بر اساس دیتاشیت رم، 13 بیت آدرس داریم و باس داده هم که 16 بیتی می باشد 4 بانک داده داریم اون تیک bit byte enable رو هم میذاریم که مپرس:




    و سپس در بخش canfiguration / FMC / SDRAM 1 تنظیمات ذیل رو لحاظ می کنیم
    سطر و ستون کلاک و فلان و فلان:




    خب تنظیمات CubeMX به پایان رسید پروژه رو ایجاد کنید و بریم تو keil
    باید به تابع برای تنظیم سرعت ریفرش SDRAM بنویسیم که به این صورت می باشد:


    کد:
    #define SDRAM_MODEREG_BURST_LENGTH_1             ((uint16_t)0x0000)
    #define SDRAM_MODEREG_BURST_LENGTH_2             ((uint16_t)0x0001)
    #define SDRAM_MODEREG_BURST_LENGTH_4             ((uint16_t)0x0002)
    #define SDRAM_MODEREG_BURST_LENGTH_8             ((uint16_t)0x0004)
    #define SDRAM_MODEREG_BURST_TYPE_SEQUENTIAL      ((uint16_t)0x0000)
    #define SDRAM_MODEREG_BURST_TYPE_INTERLEAVED     ((uint16_t)0x0008)
    #define SDRAM_MODEREG_CAS_LATENCY_2              ((uint16_t)0x0020)
    #define SDRAM_MODEREG_CAS_LATENCY_3              ((uint16_t)0x0030)
    #define SDRAM_MODEREG_OPERATING_MODE_STANDARD    ((uint16_t)0x0000)
    #define SDRAM_MODEREG_WRITEBURST_MODE_PROGRAMMED ((uint16_t)0x0000) 
    #define SDRAM_MODEREG_WRITEBURST_MODE_SINGLE     ((uint16_t)0x0200) 
    
    #define REFRESH_COUNT       ((uint32_t)0x0569)   /* SDRAM refresh counter (90MHz SD clock) */
    
    static void SDRAM_Initialization_Sequence(SDRAM_HandleTypeDef *hsdram, FMC_SDRAM_CommandTypeDef *Command)
    {
      __IO uint32_t tmpmrd =0;
      /* Step 3:  Configure a clock configuration enable command */
      Command->CommandMode              = FMC_SDRAM_CMD_CLK_ENABLE;
      Command->CommandTarget          = FMC_SDRAM_CMD_TARGET_BANK1;
      Command->AutoRefreshNumber      = 1;
      Command->ModeRegisterDefinition = 0;
    
      /* Send the command */
      HAL_SDRAM_SendCommand(hsdram, Command, 0x1000);
    
      /* Step 4: Insert 100 ms delay */
      HAL_Delay(100);
        
      /* Step 5: Configure a PALL (precharge all) command */ 
      Command->CommandMode              = FMC_SDRAM_CMD_PALL;
      Command->CommandTarget          = FMC_SDRAM_CMD_TARGET_BANK1;
      Command->AutoRefreshNumber      = 1;
      Command->ModeRegisterDefinition = 0;
    
      /* Send the command */
      HAL_SDRAM_SendCommand(hsdram, Command, 0x1000);  
      
      /* Step 6 : Configure a Auto-Refresh command */ 
      Command->CommandMode              = FMC_SDRAM_CMD_AUTOREFRESH_MODE;
      Command->CommandTarget          = FMC_SDRAM_CMD_TARGET_BANK1;
      Command->AutoRefreshNumber      = 8;
      Command->ModeRegisterDefinition = 0;
    
      /* Send the command */
      HAL_SDRAM_SendCommand(hsdram, Command, 0x1000);
      
      /* Step 7: Program the external memory mode register */
      tmpmrd = (uint32_t)SDRAM_MODEREG_BURST_LENGTH_2          |
                         SDRAM_MODEREG_BURST_TYPE_SEQUENTIAL   |
                         SDRAM_MODEREG_CAS_LATENCY_3           |
                         SDRAM_MODEREG_OPERATING_MODE_STANDARD |
                         SDRAM_MODEREG_WRITEBURST_MODE_SINGLE;
      
      Command->CommandMode = FMC_SDRAM_CMD_LOAD_MODE;
      Command->CommandTarget          = FMC_SDRAM_CMD_TARGET_BANK1;
      Command->AutoRefreshNumber      = 1;
      Command->ModeRegisterDefinition = 0x0220;
    
      /* Send the command */
      HAL_SDRAM_SendCommand(hsdram, Command, 0x1000);
      
      /* Step 8: Set the refresh rate counter */
      /* (15.62 us x Freq) - 20 */
      /* Set the device refresh counter */
      HAL_SDRAM_ProgramRefreshRate(hsdram, REFRESH_COUNT); 
    }
    این تابع بعد از فراخوانی توابع MX باید براخوانی شه در نهایت با استفاده از این توابع می تونیم تو رم بنویسیم و از رم بخونیم:

    کد:
    HAL_StatusTypeDef 
    HAL_SDRAM_Read_8b (SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint8_t *pDstBuffer, uint32_t BufferSize)
    Reads 8-bit data buffer from the SDRAM memory. More...
    HAL_StatusTypeDef HAL_SDRAM_Write_8b (SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint8_t *pSrcBuffer, uint32_t BufferSize)
    Writes 8-bit data buffer to SDRAM memory. More...
    HAL_StatusTypeDef HAL_SDRAM_Read_16b (SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint16_t *pDstBuffer, uint32_t BufferSize)
    Reads 16-bit data buffer from the SDRAM memory. More...
    HAL_StatusTypeDef HAL_SDRAM_Write_16b (SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint16_t *pSrcBuffer, uint32_t BufferSize)
    Writes 16-bit data buffer to SDRAM memory. More...
    HAL_StatusTypeDef HAL_SDRAM_Read_32b (SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint32_t *pDstBuffer, uint32_t BufferSize)
    Reads 32-bit data buffer from the SDRAM memory. More...
    HAL_StatusTypeDef HAL_SDRAM_Write_32b (SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint32_t *pSrcBuffer, uint32_t BufferSize)
    Writes 32-bit data buffer to SDRAM memory. More...
    دیگر توابع SDRAM HAL

    اینم شماتیک سخت افزارمون که عینا همینه:



    پروژه و دیتاشیت رو هم که آپلود کردم موفق و همیشه پیروز باشید

    راستی یادتون باشه آدرس بانک 1 :0xC0000000
    و بانک 2 : 0xD0000000 می باشد
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: SDRAM 1.png
مشاهده: 372
حجم: 55.9 کیلو بایت   برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: SDRAM 2.png
مشاهده: 373
حجم: 82.0 کیلو بایت   برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: SDRAM 3.png
مشاهده: 373
حجم: 59.2 کیلو بایت  
    فايل هاي پيوست شده فايل هاي پيوست شده
    ویرایش توسط sajjad_AD : 29-12-2016 در ساعت 01:15

  28. کاربران : 14 تشکر کرده اند از شما sajjad_AD برای ارسال این پست سودمند:


  29. #36
    کاربر فعال
    تاریخ عضویت
    May 2010
    نوشته ها
    119
    تشکر
    361
    تشکر شده 85 بار در 46 پست

    پیش فرض

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

    یعنی با توابع و دستورات HALn اصلا اشنایی نداریم

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


  31. #37
    مدیر انجمن M.ABDOLLAHI آواتار ها
    تاریخ عضویت
    Dec 2008
    نام
    مهدی عبدالهی
    نوشته ها
    976
    تشکر
    1,567
    تشکر شده 2,677 بار در 667 پست

    پیش فرض

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

    یعنی با توابع و دستورات haln اصلا اشنایی نداریم
    سلام داداش اتفاقا نه خیلی مثالهای خوبی برای کتابخانه hal عرضه شده همون سری cube که برای هر کتابخانه جداگانه عرضه شده برای کار کردن با وقفه تایمر ها هم خیلی کار اسونه بخصوص با وجود کیوب ام ایکس حالا من یک مثال مینویسم میگذارم اینها کاری نداره اصل قضیه برنامه نویسی کار کردن با ادوات پیچیده میکرو که ما هنوز درست وارد اون مبحث نشدیم
    و هر كس از ياد [خداى‏] رحمان دل بگرداند، بر او شيطانى مى‏گماريم تا براى وى دمسازى باشد. (36)و مسلّماً آنها ايشان را از راه باز مى‏دارند و [آنها] مى‏پندارند كه راه يافتگانند. (37)تا آن گاه كه او [با دمسازش‏] به حضور ما آيد، [خطاب به شيطان‏] گويد: «اى كاش ميان من و تو، فاصله خاور و باختر بود، كه چه بد دمسازى هستى!» (38)(سوره زخرف)بگو: «پليد و پاك يكسان نيستند، هر چند كثرت پليد [ها] تو را به شگفت آوَرَد. پس اى خردمندان، از خدا پروا كنيد، باشد كه رستگار شويد.» (100)(سوره مائده(

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

    mjh

  33. #38
    مدیر انجمن M.ABDOLLAHI آواتار ها
    تاریخ عضویت
    Dec 2008
    نام
    مهدی عبدالهی
    نوشته ها
    976
    تشکر
    1,567
    تشکر شده 2,677 بار در 667 پست

    پیش فرض راه اندازی وقفه تایمر بکمک کیوب ام ایکس

    سلام مجدد به همه دوستان طبق قولی که به یکی از دوستان داده بودم قرار بر این شد که یک نمونه مثال در مورد راه اندازی وقفه تایمر قرار بدم اگر توجه کنید در عکسها توضیحات را بطور کامل قرار دادم باز هم اگر سوالی پیش اومد در خدمت هست یا علی مدد البته در پایان یک نکته را بگم تا فراموش نکردم روتین وقفه ما طبق منوال گذشته از همون توابع CALLBACK هست که در اینجا برای وقفه سریز تایمر این است
    کد:
    void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)


    و هر كس از ياد [خداى‏] رحمان دل بگرداند، بر او شيطانى مى‏گماريم تا براى وى دمسازى باشد. (36)و مسلّماً آنها ايشان را از راه باز مى‏دارند و [آنها] مى‏پندارند كه راه يافتگانند. (37)تا آن گاه كه او [با دمسازش‏] به حضور ما آيد، [خطاب به شيطان‏] گويد: «اى كاش ميان من و تو، فاصله خاور و باختر بود، كه چه بد دمسازى هستى!» (38)(سوره زخرف)بگو: «پليد و پاك يكسان نيستند، هر چند كثرت پليد [ها] تو را به شگفت آوَرَد. پس اى خردمندان، از خدا پروا كنيد، باشد كه رستگار شويد.» (100)(سوره مائده(

  34. کاربران : 7 تشکر کرده اند از شما M.ABDOLLAHI برای ارسال این پست سودمند:


  35. #39
    کاربر فعال jonbakhsh آواتار ها
    تاریخ عضویت
    Apr 2008
    نام
    H.J
    نوشته ها
    371
    تشکر
    192
    تشکر شده 225 بار در 101 پست

    پیش فرض

    عزیز آیا توابع کار با مموری های sd به کاملی کتابخانه ff هست ؟؟؟

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


  37. #40
    کاربر فعال
    تاریخ عضویت
    May 2010
    نوشته ها
    119
    تشکر
    361
    تشکر شده 85 بار در 46 پست

    پیش فرض

    سلام
    ممنون از لطفتون تا اینجا همه چی درسته

    حالا یه سئوال الان ما برنامه ای که میخواهیم در زیر برنامه وقفه بنویسیم بید در کدوم بنویسیم در rq handeler یا call back و الان دائما وقفه رو اجرا هست؟
    یعنی فرض کنید یه پالس مربعی دائم میخواهیم تولید کنیم باید در زیر برنامه rq handeler دوباره اون سرریز وقفه رو با دستور time_base _stat _it فعال کنیم؟
    یا اینکه اون دستور پاک کردن پرچم وقفه رو حذف کنیم؟
    - - - Updated - - -

    ویرایش توسط mahdi8866 : 02-01-2017 در ساعت 17:50

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


صفحه 2 از 5 نخستنخست 12345 آخرینآخرین

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

  1. پاسخ: 11
    آخرين نوشته: 10-01-2019, 23:15
  2. پاسخ: 20
    آخرين نوشته: 28-11-2016, 21:10
  3. آموزش برنامه نویسی اندروید گام به گام همراه با فیلم آموزشی
    توسط ahmadigonabad در انجمن اندروید-برنامه نویسی و سخت افزار
    پاسخ: 0
    آخرين نوشته: 08-12-2015, 17:13
  4. [سوال] جزوه آموزشی برد آموزشی lpc1768
    توسط pooriya_nic18 در انجمن LPC series (NXP)
    پاسخ: 5
    آخرين نوشته: 07-12-2013, 14:49
  5. ثبت نام در مسابقات رباتیک وزارت آموزش و پرورش
    توسط elhghasemi در انجمن طراحی و ساخت و آزمایش مدارت الکترونیک
    پاسخ: 0
    آخرين نوشته: 03-08-2012, 21:14

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

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