نه
2-3 تا یوزر منوال 30-40 صفحه ای هم داره تو قسمت اختصاصی خود این میکرو روی سایت
یکی از دوستان هم یکی از اون فایل هارو گذاشته بود
نه
2-3 تا یوزر منوال 30-40 صفحه ای هم داره تو قسمت اختصاصی خود این میکرو روی سایت
یکی از دوستان هم یکی از اون فایل هارو گذاشته بود
به هر حال فقط یک پیشنهاد بود که هم یه مرجعی درست بشه و هم ، همه با هم جلو برند و تعامل این چنینی هم داشته باشند .
دوتای اون ها مقدمس.چطوری توی کامپایلر های atolic و Keil و IAR و چند تا دیگه پروژه بسازیم یا نحوه پروگرم کردن با ST-link.یا امکانات و قطعات برد. اینها مقدمس کسی اینها رو توضیح نمیده .
اکی
هرطور که مایلید
مشتاقانه منتظر میمونیم ببینیم اساتید به کجا میرسونن این تاپیک رو
سلام
امروز صبح وقتم آزاد بود یه template برای کیل درست کردم که شامل تمام کتابخونه های cmsis برای stm32f4xx و فایل های مورد نیاز اولیه هست. یه برنامه ساده چشمک زن هم داره. تابع Delay(miliseconds) هم از SysTick Timer استفاده می کنه و دقیق کار می کنه.(البته نسبت به اون چیزی که توی کتابخونه های st موجود بود تغییر کرده و الان دقیق کار می کنه؛ حداقل تا حدی خوبی دقیق)
توضیحاتی در مورد فایل های پروژه:
Libraries: این پوشه شامل تمام کتابخونه های cmsis, stdperiph و usb هست و نیازی به تغییر ندارن.
Obj: خروجی کامپایل برنامه
Tools: توی این فولدر یه فایل اکسل هست برای خوده st برای تولید خودکار فایل system_stm32f4xx.c که مربوط به تنظیمات کلاک میکرو هست.(توی همون فولدر Libraries/CMSIS/Device/Source هم یه فایل هست که الان درست کانفیگ شده)
فایل های stm32f4xx_it که مربوط به interrupt ها هست و همه interrupt ها توی این فایلا باید تعریف شن.
وقتی پروژه کیل رو باز کنید(من ورژن 4.5 دارم) برنامه باید بدون مشکل کامپایل شه.
یه فایل stm32f4xx_conf.h هم هست که توش تمام فایل های هدر کتابخونه های امکانات جانبی(stdperiph) هستن و کامنت شدن. توی پروژه از 2 کتابخونه stm32f4xx_rcc و stm32f4xx_gpio استفاده شده(stm32f4xx_rcc توی همه برنامه ها باید باشه).
برای استفاده از کتابخونه جدید هم علاوه بر آنکامنت کردن include اون کتابخونه توی فایل stm32f4xx_conf.h باید فایل .c اون رو هم به پروژه اضافه کنید تا کامپایل شه.
ویرایش: پست بعدی رو حتما ببینید
سوالی بود در خدمتم
موفق باشیم
ویرایش توسط alireza9900 : 05-05-2012 در ساعت 20:48
سلام
این فایل system_stm32f4xx.c که مربوط به کلاک هست توی اون فایلی که گذاشتم دقیق تنظیم نشده بود واسه همین مشکل داشت(همچنین delay هم که با systick timer بود)
این پیوست جدید 4 تا فایله که باید جایگزین فایل های اون پروژه بکنید.(3 تا از فایل ها توی روت پروژه هست. فایل system_stm32f4xx.c هم توی libraries/cmsis/device/st/source)
درضمن کلا توی هر پروژه یکی دیگه از جاهایی که باید برای کلاک سیستم تغییر کنه مقدار HSE_VALUE توی فایل stm32f4xx.h هست. که توی بورد دیسکاوری مثلا باید باشه 8000000 (8 mhz)
ویرایش توسط alireza9900 : 07-05-2012 در ساعت 19:55
سلام دوستان
من این برد دیسکاوری را در تهران در پاساژ توکل دیدم . یکی بیشتر نداشت و ازش خریدم. خیلی جالب و خوب بنظر میاد.
حالا سوال من اینه که چه جوری باید پروگرمش کنم ؟
سلام
این پروژه برای برد دیسکاوری با درایور السیدی 16 بیتی و adc
برای تست adc می تونید یه مولتی ترن به پایه PA3 وصل کنید. پایه های lcd هم که توی فایل ili9325.h مشخصه.
توی فولدر tools یه نرم افزار برای تبدیل عکس به کد هگز هم هست.
فایل های lcd4bit و tftlcd هم فعلا عملا همین طوری توی پروژه هستن.
فقط دوستانی که تست می کنند ببینن موقعی که برد رو ریست می کنن ال ای دی سبز که برای usb otg هست(ال ای دی کنار سوکت usb micro) روشن میشه و بعد خاموش شه یا نه؟
السیدی هم برای eca نیست. فقط بردش هست. السیدی رو خودم جدا گرفتم لحیم کردم روش!
ویرایش توسط alireza9900 : 13-05-2012 در ساعت 22:42
سلام مهندس ، دستت درد نکنهسلام
این پروژه برای برد دیسکاوری با درایور السیدی 16 بیتی و adc
برای تست adc می تونید یه مولتی ترن به پایه pa3 وصل کنید. پایه های lcd هم که توی فایل ili9325.h مشخصه.
توی فولدر tools یه نرم افزار برای تبدیل عکس به کد هگز هم هست.
فایل های lcd4bit و tftlcd هم فعلا عملا همین طوری توی پروژه هستن.
راستی سرعتش برای نمایش عکش چطوره ؟
اولا که ممنون از دوستان؛ وظیفست؛ تا هرجا که فرصت کنم مطلب می ذارم. البته الان واقعا وقتم پره وگرنه آموزش میکرو رو هم می ذاشتم ولی باز همین که یه کدی باشه که کار کنه و دوستان کد رو بخونن خیلی چیزا دستگیرشون میشه. بعد کلا منابع برای کار میکرو رفرنسش هست، رفرنس cmsis و اینترنت، همین.
اینو از علاالدین طبقه سوم گرفتم(فروشگاهش یادم نیست الان. ولی خیلی شانس آوردم که کار کرد. چون ندونسته این مدل رو گرفتم ولی خب الان دیگه جوابشو پس داده. البته از لحاظ کیفیت کارایی هنوز باید تستش کنم. هر دو مد 8 و 16 بیتش هم با تغییر مقاومت های r1 , r2 کار می کنه.)این lcd را از کجا گرفتی و مشخصاتش چی هست ؟
در مورد سرعت الان می خوام یه مموری کارت sd بهش وصل کنم از اون یه فیلم پخش کنم ببینم در عمل واقعا سرعتش چقدره(فیلم به صورت فریم فریم عکس)راستی سرعتش برای نمایش عکش چطوره ؟
ویرایش: الان بعد نوشتن این پست یه دفعه به این نتجیه رسیدم برد دیسکاوری usb host که داره! پس چرا sd بزنم برای تست (چه می کنه این برد دیسکاوری. البته اگه یدونه سوکت micro sd هم داشته واقعا محشر بود)
///////////////////////////////////////////////////////////////////////////////////////////////////
بعد در مورد برنامه ای که من در مورد این میکرو دارم در حال حاضر(اولویت اصلیم برای این میکرو) اینه که می خوام بیشتر روی قدرت پردازشی و performance این میکرو کار کنم تا امکانات جانبی. برای اینکه کلا چیزی که این میکرو رو از همه میکرو های موجود مستثنی کرده قدرت پردازشی بالاش و مخصوصا امکاناتی مثل FPU و DSP ش هست.
در حال حاضر هدف اصلی من راه اندازی دوربین با این میکرو هست(همین دوربینی که توی فروشگاه سایت هم هست) و بعدش پردازش تصویر باهاش راه بندازم و ببینم تا چه حدی جواب میده. و کلا هدف اصلیم راه اندازی اصولی و با بهینه سازی کامله. الان السیدی که راه افتاد ولی باید یه مموری کارت وصل کنم و با اون بخش السیدی رو تست بگیرم از نظر کارایی و بهینه کنم. مرحله بعدی هم دوربین میشه. این وسط هم هر امکانات جانبی که مورد نیاز باشه رو راه می ندازم ولی باز البته با حداکثر بهینه سازی. از RTX و یا rtos دیگه و از امکانات دیگه RL-ARM کیل هم استفاده می کنم به احتمال زیاد.
بعد یه برنامه تست برای کامپایلر های مختلف هم دارم(gcc vs. keil vs. iar) که ببینم واقعا کدومشون از همه بهتر عمل می کنه و نقاط ضعف و قوت هر کدوم چیه.(چون تو پردازش سنگینه که واقعا کاراییشون مشخص میشه)
در نهایت وقتم واقعا الان خیلی پره ولی هر مرحله که پیشرفتی داشته باشم حتما نتایجش رو می ذارم و اگر وقت هم کردم آموزش قسمت هایی رو که راه میندازم رو هم می ذارم.
ولی بچه هایی که می خوان کار کنن با این میکرو یه یا علی بگن و شروع کنن. واقعا منباعش همونایی هست که اول پست گفتم و بجز سر و کله زدن با میکرو و ور رفتن با قسمت های مختلفش هیچ راه دیگه ای نداره(دقیقا کلمه ور رفتن باید به کار گرفته شه یعنی اونقد با یه قسمت کشتی بگیرید تا قلقش دستتون بیاد)
یه خوبی و مزیت بزرگ دیگه که این برد دسکاوری داره هم دیباگره که رو خودش داره و دیگه دقدقه دیباگر و پروگرم کردن رو نداره و خیلی کمک می کنه به راه اندازی میکرو.
همگی موفق باشیم
ویرایش توسط alireza9900 : 14-05-2012 در ساعت 19:04
دوستان کسی تست نکرد این رو ؟؟فقط دوستانی که تست می کنند ببینن موقعی که برد رو ریست می کنن ال ای دی سبز که برای usb otg هست(ال ای دی کنار سوکت usb micro) روشن میشه و بعد خاموش شه یا نه؟
آره میشه.معنیش چیه؟
نمی دونم. من تست کردم به خاطر pc0 هستش(که lcd_rd بهش وصله) ولی منطقی نیست. هنوز خودمم جوابی ندارم براش که چرا اینطور میشه. البته احتمال زیاد به خاطر اینه که چون این برد همه پایه های میکرو رو بیرون کشیده(حتی مثلا PH0 و PH1 که مربوط به crystal هستن) با یه چیزی تداخل می کنه توی برنامه
ویرایش توسط alireza9900 : 15-05-2012 در ساعت 11:51
دوستان من یه تست گرفتم که دو تا عکس از حافظه فلش توی لوپ پخش می شدن و تعداد فریم بر ثانیه رو اندازه گرفتم: 19.6 fps
نه خوبه و نه بد! ولی 100% مربوط به السیدی هست. چون حتی با سرعت IO 2 Mhz هم همین بود نتیجه.
نتیجه اخلاقی: این السیدی قیمتش خوبه(با تاچش 13 تومن) ولی خوب کیفیت خوبی احتمالا نداره(البته باز الان نمیشه با اطمینان کامل گفت چون ممکنه بشه تنظیمات السیدی رو دست کاری کرد که بهتر شه)
ولی در کل این السیدی برای تست و راه اندازی و حتی پروژه های متوسط و یکم بالاتر هم خیلی خوبه.
الان روش رسم تصویر که فکر کنم بهینه ترین باشه. چون فکر کنم راه دیگه ای نداشته باشه. باید دید توی تنظیمات راه اندازی السیدی میشه کاری کرد که سرعت بهبود پیدا کنه.
چون مثلا من با یه مدل از این ویسترون ها بود تا 26 فریم هم با lpc1768 راه انداختم.(که از stm32f407 ضعیف ترم هست تازه)
ویرایش توسط alireza9900 : 16-05-2012 در ساعت 01:15
من با شرایط 8 بیت و 72 مگ گفتم ولی قسمت write کردن دیتا روی پورت اهمیت زیادی داره . من چون تو بردم دو بیت از 8 بیت از یه پورت دیگه بود مجبور به استفاده از ذستورات اضافی شدم و خیلی سرعت کار رو پایین آورد !
راستی این میکروی من که واحد fsmc نداره ولی F4 داره . یه سرچی بزن ، لایببری همین السیدی تو نت هست که با fsmc درایو شده . این واحد اصلا برای همین کارا هست .. خیلی باید تو سرعت تاثیر داسته باشه..