ايران ويج

نسخه‌ی کامل: stm32 f4 discovery
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام به همه

من می خوام stm32f4discovery بخرم نظرتون در مورد امکاناتش و سرعتش چیه ؟؟؟

امکاناتش ایناست
[تصویر:  13383192191.jpg]

جالب که سنسور زاویه و شتاب داره همینطور usb هاست و مبدل دیجیتال به آنالوگ و دیباگر انبرد سرعت 164 مگا هرتز ...
قيمت ؟
لينك ؟

براي پردازش تصوير و ... مي خوايش ؟
فعلا كه در حال سر و كله زدن با ARM7 هستيم ( ما ديگه چقدر پرتيم !! ) ، ان شاءالله زودتر بزرگ بشيم ...
منتظر پاسخ شما و نظرات دوستان هستيم ...
72000 هزار تومان (خیلی خوبه با این امکانات فکر کنم فقط stm32 بیشتر از 40 تومان باشه انم اگه ایران پیدا بشه)

این لینک فروشگاه کویر کیت : لینک

این لینک شرکت اصلی : لینک

اینم لینک انجمن اصلی این برد : لینک
نه قصد اصلیم پردازش تصویر نیست بیشتر می خوام با این معماری کار کنم ولی اگه بشه که خیلی خوب میشه :)
هرچند قیمتش کمی گرونه. اما با توجه به ram و flash و سنسور خارج از برد و دیگر تجهیزاتی که روش هست قیمتش مناسب.
keil براش نمونه برنامه داره. سرعتش هم که خوبه. Clap مبارکه
خوب امروز برد به دستم رسید ... HappyHappyHappyHappyClapClapClap

[تصویر:  13384857671.jpg]


امیدوارم بتونم باهاش کار کنم Wink
این یک برنامه خیلی ساد برای شروع کار چشمک زدن led های برد :)

کد:
/* Includes ------------------------------------------------------------------*/
#include "stm32f4_discovery.h"
/* Private typedef -----------------------------------------------------------*/
GPIO_InitTypeDef GPIO_InitStructure;

int time=0x1f0000;
int main(void)
{
/* GPIOD Periph clock enable */
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);

/* Configure PD12, PD13, PD14 and PD15 in output pushpull mode */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12 | GPIO_Pin_13| GPIO_Pin_14| GPIO_Pin_15;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_Init(GPIOD, &GPIO_InitStructure);

while (1)
{
GPIO_SetBits(GPIOD, GPIO_Pin_12);
Delay(time);
GPIO_SetBits(GPIOD, GPIO_Pin_13);
Delay(time);
GPIO_SetBits(GPIOD, GPIO_Pin_14);
Delay(time);
GPIO_SetBits(GPIOD, GPIO_Pin_15);
Delay(time);
GPIO_ResetBits(GPIOD,GPIO_Pin_12);
Delay(time);
GPIO_ResetBits(GPIOD,GPIO_Pin_13);
Delay(time);
GPIO_ResetBits(GPIOD,GPIO_Pin_14);
Delay(time);
GPIO_ResetBits(GPIOD,GPIO_Pin_15);
Delay(time);
}
}
void Delay(__IO uint32_t nCount)
{
while(nCount--)
{
}
}

#ifdef USE_FULL_ASSERT

void assert_failed(uint8_t* file, uint32_t line)
{

while (1)
{
}
}
#endif

فایل برنامه
من تازه کار با arm7 رو شروع کردم ولی نسبت به کدهای 7 و رجیستر ها و ...
به نظر کد های این stm خیلی ساده تر میاد (فقط کتاب خانه اصلی برنامه اضافه شده ؟؟)
میشه بگید فرقش با arm7 چیه ؟ (شاید سوالم خنده دار باشه ولی اگه میشه کامل از لحاظ سرعت و تعداد پین ها و امکانات جانبی و نحوه برنامه نویسی با arm7x256 مقایسه کنید ، شاید ماهم بریم بخریم Biggrin )
خوب اولین و مهمترین فرقش سرعت فوق العاده بالا cortex این مدل 164 مگا هرتز (برای سطح متوسط سرعت خوبب برای پردازش)..بعد کد نویسی راحت تر نسبت به سری Atmel من با x256 هم کار کردم ولی به دلیل کد نویسی طولانی تر زیاد به دلم نچسبید ولی توی این سری (ارم های ساخت فیلیپس یا با این معماری) کد نویسی راحت تر و مفهم تره ...

امکانات این مدل از میکرو کنترلر هارو در پست اول مختصر گفتم ولی اگه اطلاعات بیشتری می خوای می تونی به این
http://www.st.com/internet/evalboard/product/252419.jsp
ادرس مراجع کنی و pdf های مربوط به Reference manual مطالعه کنی که خالی از لطف نیست . :)

امکانات این برد میشه به USBhost و سنسور شتاب سه محوره مبدل دیجیتال به آنالوگ و جک خروجی
و st-link unboard اشاره کرد که کار برای کاربران مبتدی راحت می کنه (همونطور که Pardazesh-Gar عزیز گفت مثال های آماده برای keil هم داره)

من پیشنهاد می کنم اگه با x256 کار کردی اون ادامه بدی تا اینکه از اول دوباره این شروع کنی