PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : تفاوت!؟



mj3747
25-06-2013, 22:52
درود :hi:
تفاوت میکروهای STM32F103RET6 ، STM32F103VET6 و STM32F103RCT6 با هم چیه؟

و اینکه من STM32F103RCT6 لازم دارم، پکیج LQFP64 ، کسی از دوستان میدونه از کجا باید تهیه کنم؟
یا اینکه میتونم جایگزین همدیگه کنم؟

سپاس :hi:

mzarkoob
25-06-2013, 23:08
سلام
در خود سایتش (You can see links before reply) که بردید در یک جدول هر کدام را آورده که در تعداد پایه ها و حافظه فلش تفاوت دارند:

You can see links before reply

mj3747
26-06-2013, 00:28
پس هر کدوم بخوام میتونم استفاده کنم به شرطی که حجم برنامه جواب بده، درسته؟

Doloop
26-06-2013, 01:58
سلام

توی اون سه تایی که معرفی کردی , اونایی که R دارن 64 پین هستن ولی اونی که V داره 100 پینه

در ضمن تفاوتشون تنها توی حافظه فلش نیست و توی جزئیات هم تفاوت اندکی دارن :wink:

مثلا :

RBT6 چهار تا تایمر 16 بیتی داره حافظه RAM هم 20 هست و 2 تا SPI داره
RET6 هشت تا تایمر 16 بیتی داره حافظه RAM هم 64 هست و 3 تا SPI داره

sjafarim
26-06-2013, 02:11
پکیج های بالای 100 پایه فقط fsmc دارن.
تو هر پکیجی با در نظر گرفتن حافظه قابل جایگزینی هستن.
دوستان سری 107 رو هم که usb otg داره دریابید که تقریبا هم قیمتن با 103 ها ولی مظلوم واقع شدن:wink:

mj3747
26-06-2013, 02:16
حجم فایل hex که توی ویندوز نشون میده به همون مقدار توی فلش میکرو رو اشغال میکنه؟

sjafarim
26-06-2013, 02:22
خیر، بعد از کامپایل کردن تو کیل تو خط های آخر 4 تا عدد مینویسه، 2تای اولیو با هم جمع کن میشه حجم اون چیزی که توفلش ذخیره میشه به بایت.
(code)+(ro-data)

mj3747
26-06-2013, 02:36
با این حساب میشه: 25808
چقدر از حافظه فلش؟

mj3747
26-06-2013, 02:42
میتونم بجای stm32f103rct6 از rbt6 یا ret6 استفاده کنم؟
بعد اینکه سری 64 پایه همشون از نظر امکانات مثل همن و فقط توی Flash و SRAM تفاوت دارن؟

sjafarim
26-06-2013, 10:15
حجم برنامت 25 کیلوبایت هست.
بله میتونی.حتی از سری 107 ، 64 پایه هم میتونی استفاده کنی.
همون طور که حسین عزیز گفتن تو بعضی جزئیات هم تفاوت دارن...

mj3747
26-06-2013, 13:54
من RCT6 پیدا نکردم از طرفی هم نمیدونم RBT6 همه امکانات RCT6 رو داره یا نه، حالا اگه RET6 بگیرم ممکنه غیر از Flash و SRAM بقیه امکانات RCT6 رو هم پوشش بده؟

sjafarim
26-06-2013, 14:58
این micro explorer stm رو دانلود کنید قشنگ هرچیو خواستی با جزئیات با هم مقایسه کن:
You can see links before reply

You can see links before reply

mj3747
26-06-2013, 19:17
آقا برنامه خیلی خوبی بود، مرسی :hi:
من RET6 رو تهیه کردم اما مثل عکس روش 2 تا سوراخ کوچیک و بزرگ هست، با این حساب پایه یکش کدومه؟

sjafarim
26-06-2013, 20:43
سوراخ کوچیکه :wink:

mj3747
28-06-2013, 14:49
برنامه ای که دارم برا RCT6 نوشته شده، من توی keil بازش کردم و از توی تنظیمات Device رو از STM32F103RC به STM32F103RE تغییر دادم و برنامه رو کامپایل کردم اما برنامه کار نمیکنه. تنظیمات دیگه ای هم داره که من باید انجام بدم؟

Doloop
28-06-2013, 18:05
اگه یه پروژه جدید برای RET6 درست کنی بعد تنظیمات رو انجام بدی و برنامه رو کپی کنی بهتره :wink:

RET6 تو دسته ی HD هست ولی فکر کنم RCT6 تو دسته MD باشه :0013:

mj3747
29-06-2013, 01:27
توضیح میدی دادا، زیاد وارد نیستم.

Doloop
29-06-2013, 02:57
این میکرو های ST بر اساس حافظه فلششون به چندتا دسته تقسیم شدن

Low Density مخففش میشه LD

Medium Density مخففش میشه MD

High Density مخففش HD

و XL و CL هم دارن

اگه بری توی هدر STM32F10X.h همون اوایلش همه اینارو توضیح داده که حافظه فلشش توی کدوم رنج هست

مثلا HD برای میکروهایی هست که حافظه فلشش بین 256 و 512 باشه

اینم همون قسمت هدر مورد نظر هست :






- Low-density devices are STM32F101xx, STM32F102xx and STM32F103xx microcontrollers
where the Flash memory density ranges between 16 and 32 Kbytes.
- Low-density value line devices are STM32F100xx 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.
- Medium-density value line devices are STM32F100xx 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.
- High-density value line devices are STM32F100xx 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 512 and 1024 Kbytes.
- Connectivity line devices are STM32F105xx and STM32F107xx microcontrollers.
*/

sjafarim
29-06-2013, 03:50
توضیحات دوستان کامله،فقط تو ورژن های مختلف کیل چند بار فایل استارتاپ st ها رو تغییر دادن، اگر از ورژن های اخیر استفاده میکنید فایل startup_stm32f10x_hd.s رو جایگزین استارتاپ قبلی پروژه کنید.

kamikazi
29-06-2013, 09:41
سلام در این مورد بگم یه موردی برای خودم پیش اومد که خیلی جالب بود من 3 تا برد برای rbt6 و vet6 و zet6 زدم و میخواستم یه برنامه چشمک زن رو روش تست کنم که روی دوتا پایه pd13 و pd14 هر 3 تا بردام ال ای دی هامو گزاشته بودم برنامه برای rbt6 بود روی هر 3 تاش جواب داد و ال ای دی روی بردم برای هر 3 پیکج شروع به چشمک زدن کردن البته بگم این فقط یه برنامه ساده چشمک زن بوده که روی هر 3 تا پکیج جواب داده مثلا شاید مثال spi یا سریال روی هر 3 تاش یجور نباشه اینم یه تجربه ای بود که گفتم بگم

mj3747
29-06-2013, 16:34
مرسی از توضیحات
حسین جان این توضیحات چطوری باید بکار بگیرم؟
در واقع من یه پروژه جدید ساختم و میکرو رو STM32F103RE انتخاب کردم و قبلش توی پروژه ای که برا STM32F103RC بود از قسمتی که هدر فایل ها رو add میکنیم چک کردم و همونا رو برا پروژه جدید add کردم، برنامه کامپایل شد و روی میکرو ریختم اما بازم کار نکرد.
به نظر شما تنظیمات دیگه ای هم داره که من باید انجام بدم؟
مثلا همون اول که دارم پروژه رو میسازم.

mj3747
29-06-2013, 16:37
توضیحات دوستان کامله،فقط تو ورژن های مختلف کیل چند بار فایل استارتاپ st ها رو تغییر دادن، اگر از ورژن های اخیر استفاده میکنید فایل startup_stm32f10x_hd.s رو جایگزین استارتاپ قبلی پروژه کنید.

یعنی این فایل رو از آخرین ورژن کیل باید جدا کنم؟
یا اصلا با آخرین ورژن کیل کار کنم؟
میشه این فایل اینجا بذارین.
سپاس :hi:

sjafarim
29-06-2013, 17:44
ضمیمه شد.
یه هدر init هم براتون آپ کردم به وسیله اون براحتی میتونید rcc,gpio,timer,... و بقیه تنظیمات اولیه رو انجام بدید...(بعد از اعمال تنظیمات تو قسمت wizard این هدر، اول برنامتون 1 بار تابع stm32_Init رو فراخوانی کنید.)
واقعا یادم نیست از کدوم ورژن به بعد استارتاپ های st رو تغییر دادن ولی قطعا از ورژن آخر استفاده کنید بهتره:wink:

Doloop
29-06-2013, 18:13
برادر مجید این فایل رو ایشون برای مواقعی عرض کردن که شما ورژن جدید نصب دارید در صورتی که پروژه با ورژن های قبلی ساخته شده ولی اگه پروژه با ورژن جدید بسازی دیگه نیازی نیست این رو جایگزین کنی :0013:

اگر پروژه ات رو اینجا بزاری بهتر میشه گفت ایراد کار کجاست :0013: