مهندس از اين پسره شكر... زياد تشكر نكن .. باورش ميشه كاري كرده ..
مبارك باشه .. يه استاد ديگه هم اضافه شد به جمع اساتيد .. كدوم مبحث رو شما تدريس ميكنيد
عكس هم بزاري خوبه
سطحي و كار راه انداز
دقيق و حرفه اي
مهندس از اين پسره شكر... زياد تشكر نكن .. باورش ميشه كاري كرده ..
مبارك باشه .. يه استاد ديگه هم اضافه شد به جمع اساتيد .. كدوم مبحث رو شما تدريس ميكنيد
عكس هم بزاري خوبه
مهندس من وقتی این برنامه ای که تویه پست 114 هست رو روی میکرو میریزم , هیچ اتفاق خاصی نمیفته ! verify هم اوکی میده ها ولی هیچ led روشن نمیشه !!سلام داداشاي گلم
برد منم راه افتاد. اون برنامه اي كه تو پست 114 هست رو پروگرم كردم بدون دردسر كار كرد.
با J-Link پروگرمش كردم.
ما هم اومديم....
بازم از مهندس شكرريز ممنونم.
ماله شما چه اتفاقی میفته؟؟
میکروکنترلر STM32103-RBT6 بطور کامل راه اندازی شد !!!
مرحله بعدی اتصال TFT 3.2 به میکرو و بوت کردن UC-OS II + GUI !!!
.
_____________________________________
_____________________________________
سلام .. سال نو مبارك
اون برنامه درسته و كار هم كرد
من تاحالاداشتم در پروژه قبلي تغييرات ميدادم و اجرا ميكردم .. الان كه خواستم يه پروژه ز صفر بسازم كلي خطا داد تا بالاخره از روي پروژه قبلي فايلهايي هدر و استارت آپ رو اينكلود كردم ..
خواستم بپرسم براي ايجاد يه پروژه چه استانداردي هست .. و چه از كجا بفهميم چه هدر و سورس هايي لازمه
كسي تا حالا بدون استفاده از لايبرري هاي خودش از صفر چيزي نوشته؟!!
_____________________________________
_____________________________________
سلام
بچه ها کسی نمیدونه مشکل من از کجاست؟؟
led ها رو تست کردم درست بودن , وقتی هم که میکرو سوییچ ها رو فشار میدم ledها روشن میشن ...
jlink هم که سالمه ... تست هم میکنم ترک ها صحیح و سالم به Stm و led وصل شدن
فکر میکردم بردم داره درست کار میکنه , ولی انگاری سخت در اشتباه بودم
میکروکنترلر STM32103-RBT6 بطور کامل راه اندازی شد !!!
مرحله بعدی اتصال TFT 3.2 به میکرو و بوت کردن UC-OS II + GUI !!!
.
مگه دفعه قبل نگفتي تست كردي درست بود
تنظيم فركانست رو چك كن .. روشن باشن منابع
ایـــــــــران میـــــــکرو ™ - مشاهده یک موضوع - شروع آموزش stm32 بر پایه برد سفارشی
اين برنامه رو هم بريز تست كن
داداش منم خوب مشکلم همین بود که حل شد
برای منم همون چی چی اوکی رو میداد ولی رو بورد کار نمیکرد
بعد از تنظیم کلاک که مهندس سعید گفت درست شد
تو همون قسمت ویزارد بری درست میکنیش
*** اللّهم عجّل لولیک الفرج ***
سلام
دوستان چه خبر؟بعد از یه سری مشکلات،تونستم ds18b20 روی برد رو راه اندازی کنم.(که خوب بود)یه دستی هم به سنسور دمای داخلی بردم که یه نتایجی حاصل شد ولی فعلا همین طور ولش کردم.
به عنوان یه بردار کوچک چندتا پیشنهاد داشتم:
1-از این کامپایلر به اون کامپایلر یا ادیتور پریدن رو ول کنید یکی انتخاب کنید و با اون پیش برید.(چون این مورد هیچ وقت تموم شدنی نیست)
2-برای تسریع کار با توابع و کتابخونه های اماده شرکت stm وcmsis جلو برین،مثال هارو ببینین و در کنار اون می تونین رجیستر های هر قسمت رو هم مطالعه کنین.
من می خوام روی usart کار کنم(البته تا چند روز دیگه).لطفا یه مقدار رونق بدین به این تاپیک.
سلام
به نظر من خيلي لازم نيست در مورد محيط برنامه نويسي تعصب داشته باشيم.تازه هر كس تو هر محيطي كه بيشتر با اون آشنايي داره بتونه يه بخش ميكرو راه اندازي كنه خيلي بهتره.
اينطوري همه با انواع محيطاي برنامه نويسي(IAR, Keil, CoIDE)بيشتر آشنا ميشن. حالا اگه هينت هم نداشت مساله مهمي نيست مهم اينه كه تمركزمون رو تو قسمت برنامه نويسي بيشتر كنيم.
چه اشكالي داره مثلا من بيام همين USART رو تو Keil راه اندازي كنم و دوست ديگمون بياد همين قسمت رو با IAR و با كتابخونه همون محيط راه بندازه.
البته ميگم اين نظره منه تا دوستان نظرشون چي باشه؟
_____________________________________
_____________________________________
مهندس من هم قبول دارم .. از اين به اون نپريم .. فعلا كه كيل رو كارميكنيم ..
ولي خب من به شخصه چيزي بلد نيستم .. شما هم كه خيلي بلدي سخته ريز ريز وقت بزاري الف - ب ياد بدي
فكركنم يكبار بگيد چطوري دستورات رو ياد ميگيريد خوب باشه .. چون manual كه رجيستر ها رو گفته و دستور و مثالي نداره مطابق اون چيزي كه ما مي نويسيم
مثلا منوآل ميگه GPIOB_ODR رو برابر 0 قرار بديم يعني خروجي صفر ميشه اما ما دستور ميديم GPIOB->ODR برابر صفر ..
يا خيلي ريزه كاريهاي ديگه ..
ببخشيد سوال مبتدي ميپرسم ..
موفق باشيم
اينم يه عكس از برد من
البته هنوز وقت نكردم قطعاتو روش لحيم كنم اما همينجوريش هم خوب كار ميكنه.
_____________________________________
_____________________________________
دمت گرم مهندس حرف دل منو زدیفكركنم يكبار بگيد چطوري دستورات رو ياد ميگيريد خوب باشه .. چون manual كه رجيستر ها رو گفته و دستور و مثالي نداره مطابق اون چيزي كه ما مي نويسيم
مثلا منوآل ميگه GPIOB_ODR رو برابر 0 قرار بديم يعني خروجي صفر ميشه اما ما دستور ميديم GPIOB->ODR برابر صفر ..
منم مشکلم همین قضیه هست اگه این مشکل حل بشه خیلی جلو رفتیم
به خاطر همین بود که من رفتم سراغ هدر ها تا بدونم چرا مقداردهی رجیستر توی کیل با توی manual یکم تفاوت داره
راستش من توی آرم تازه کارم شاید که نه حتما یکی از مشکلام هم خوندن دیتا شیت و کار با هدر ها هست
مهندسین
sigma_mx
armstk
pooriya
sadmonew
اول این قضیه رو روشن کنید بعد
ویرایش توسط Doloop : 09-03-2012 در ساعت 12:21
*** اللّهم عجّل لولیک الفرج ***
سلام
من فکر میکنم مشکل از جیلینک خودم هستش که خودم هم ساختم ! فعلا هم از این جیلینک کلون ها ندارم
ولی این روزا احتمالا یکی دستم میاد تست میگیرم ببینم چی میشه
جیلینک لعنتی verify رو هم OK میده ها ولی پروگرم نمیشه و برنامه عمل نمیکنه ....
ولی تا بردم رو ردیفش کنم پیگیر بحث هستم
میکروکنترلر STM32103-RBT6 بطور کامل راه اندازی شد !!!
مرحله بعدی اتصال TFT 3.2 به میکرو و بوت کردن UC-OS II + GUI !!!
.
خوب مهندسین من قسمت RCC_CR رو خوندم
اول:اینکه فرق این رجیستر توی صفحه 96 منوال و صفحه 129 چیه(فقط کاربرد قسمت PLL2 و PLL3 رو بگید لطفا)
دوم:قسمت HSICAL و HSITRIM رو متوجه نشدم برای چیه و چه ارتباطی با هم دارن؟؟؟
اگه بخواهیم داخل برنامه خودمون فعالش کنیم دستور این رجیستر توی کیل چیه؟؟؟
تشکر
*** اللّهم عجّل لولیک الفرج ***
سلام مهندس . خوشحالم که بالاخره شما هم شروع کردین
اول یه توضیح بدم اونم اینه که سری STM32F1X خودش دارای زیر شاخه های 101 ، 103 ، 105 و 107 است و هر کدام از این شاخه ها دارای امکانات خاص خود هستند .
Low-density devices are STM32F101xx, STM32F102xx and STM32F103xx
microcontrollers where the Flash memory density ranges between 16 and 32 Kbytes.
Medium-density devices are STM32F101xx, STM32F102xx and STM32F103xx
microcontrollers where the Flash memory density ranges between 64 and 128 Kbytes.
High-density devices are STM32F101xx and STM32F103xx microcontrollers where the
Flash memory density ranges between 256 and 512 Kbytes.
XL-density devices are STM32F101xx and STM32F103xx microcontrollers where the
Flash memory density ranges between 768 Kbytes and 1 Mbyte.
Connectivity line devices are STM32F105xx and STM32F107xx microcontrollers.
بنابراین این میکرویی که ما استفاده می کنیم (stm32f103rbt6) جزو سری Medium-density این محصول است.حالا این رو برای این گفتم که هم این دیتاشیت و هم کتابخانه های CMSIS برای کل سری STM32F1XX نوشته شدند و ما باید اون قسمت و رجیستر های مربوط به Medium-density رو فقط استفاده کنیم .
Manual هم هر قسمتش اول اومده یسری توضیحات در حالات سخت افزاری و نام رجیسترها داده و در آخر اومده تمام رجیسترها رو با ریزشون بصورت جدول رسم کرده .
حالا با این حساب دو تا بخش معرفی واحد RCC تو Manual می بینید . اولی نوشته برای Low , Medium , High, XL density و اون یکی نوشته برایConnectivity line . خوب مشخصه که ما با اولی ار داریم . سری Connectivity line اینقدر مفصله که چند تا PLL داره !
معمولا هم میکرویی که اسیلاتور داخلی داره و خب می دونید دیگه که اسیلاتور داخلی RC زیاد پایداری نداره و بنابه شرایط دما و ولتاژ ممکنه تغییر کنه و در کار سایر قسمت ها خلل وارد کنه میان و یه رجیستر برای کالیبره کردن این اسیلاتور قرار میدن .حالا این رجیستر HSICAL در واقع همون تنظیم کارخانه هست که فقط خواندنی هست . ولی User هم میتونه با عوض کردن مقدار HSITRIM در زمان از کالیبره خارج شدن اسیلاتور مقادیری رو به مقدار رفرنس اصلی (HSICAL ) اضافه کنه .
در مورد آخری هم بگم که همه این رجیستر ها اگر نوشتنی باشن به صورت GPIOB->ODR=0x0001 و اگه خوندنی باشن بصورت i = GPIOB->ODR نوشته میشند. این ظور نیست که هر کدام به یک صورت خاص باشه !
این علامت <- هم که می بینید از علایم استاندارد زبان C هست . چون این رجیستر ها بصورت Structure نوشته شدن . برای دسترسی به Structure هم از این علامت استفاده میکنند . نظیر این علامت <- یا :: رو می تونید تو هر جا مثل برنامه های ویژوال C کامپیوتر ببینید . در مورد مقداردهی به رجیستر هم که بستگی به این که چند بیتی هست 16 یا 32 ... متفاوته . مثلا 0x0283 برای یک رجیستر 16 بیتی هست و 0x1c2304b3 برای یک رجیستر 32 بیتی .
یا حق
دوستان منم یه پارازیت بدم .اونم اینکه یه نگاه به قسمت st در CoIDE بندازین .خیلی وسوسه کننده هستش.(
اقا کسی تا حالا UCOS رو واسه stm32 راه انداخته ؟؟ اگه کسی هست راهنمایی کنید واسه شروع چی کار باید کرد
سلام اسی جان . کاش یه عکس میزاشتی ببینیم چی رو میگی . آخه من هنوز دانلودش نکردم !دوستان منم یه پارازیت بدم .اونم اینکه یه نگاه به قسمت st در coide بندازین .خیلی وسوسه کننده هستش.(
مهندس اینقدر تو نت مثال زیاده اتفاقا برای stm32 ! چیز مشکلی نیست راه اندازیش . یه سرچ بزن کلی مثال پیدا می کنی .اقا کسی تا حالا UCOS رو واسه stm32 راه انداخته ؟؟ اگه کسی هست راهنمایی کنید واسه شروع چی کار باید کرد
سلاماقا کسی تا حالا UCOS رو واسه stm32 راه انداخته ؟؟ اگه کسی هست راهنمایی کنید واسه شروع چی کار باید کرد
من قبلا رویه یک برد آماده uc-ii + gui رو بوتش کرده بودم , البته فقط ایمیج بود و منم پروگرمش کردم و نتیجه رو دیدم
چیزه خاصی نداره , البته چون اماده بودش ولی کلا اصولش اینه که براش تسک بنویسیم و اونم تسک هایه ما رو اجرا کنه
سورسش موجود هست البته تریال بودش - ولی نسخه education رو هم گرفته بودم ولی گمش کردم !!
میکروکنترلر STM32103-RBT6 بطور کامل راه اندازی شد !!!
مرحله بعدی اتصال TFT 3.2 به میکرو و بوت کردن UC-OS II + GUI !!!
.