PDA

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



arm-mohsen-avr
05-07-2012, 03:08
با سلام
بعد امتحانات اومدم کار رو با stm شروع کنم و برای نیاز من باید از adc این میکرو استفاده می کردم . توانستم با DMA فقط یک کانال adc رو بخونم ولی من می خوام از 16 کانال استفاده کنم .
حالا از دوستان کسی می دونه چطور میشه 16 کانال رو راه انداخت ؟؟؟:(:(:(
واین که stm دارای سه ADC1 ADC2 ADC3 هستش ولی با اینا میشه سه کانال رو به صورت مجزا راه انداخت . ولی من می خوام از یکیش مثلا adc1 به صورت مولتی کانال استفاده کنم یعنی همون 16 کانال رو همزمان ..؟؟

arm-mohsen-avr
05-07-2012, 14:09
با سلام

دوستان بالاخره تونستم 4 کانال adc رو به صورت همزمان و مولتی کانال راش بندازم با استفاده از DMA ///
به این نتیجه رسیدم که واقعا adc با ثباتی داره ، الان دارم حال می کنم .

saeidhp
08-07-2012, 00:36
سلام
دوست عزیز در صورت امکان برنامه ای که نوشتید رو بزارید یا یه توضیح در مورد کاری که انجام دادید بدید
با تشکر

mzarkoob
08-07-2012, 11:41
با سلام

دوستان بالاخره تونستم 4 کانال adc رو به صورت همزمان و مولتی کانال راش بندازم با استفاده از DMA ///
به این نتیجه رسیدم که واقعا adc با ثباتی داره ، الان دارم حال می کنم .
سلام
شما از مثالهای فایل STM32F4xx_DSP_StdPeriph_Lib_V1.0.1 استفاده کردید؟ یعنی اینها:
You can see links before reply

arm-mohsen-avr
09-07-2012, 23:22
سلام
شما از مثالهای فایل STM32F4xx_DSP_StdPeriph_Lib_V1.0.1 استفاده کردید؟ یعنی اینها:
بله از این مثال ها استفاده کردم .
اینم برنامه راه اندازی کامل 4 کانال ADC به صورت همزمان با استفاده از DMA و LCDn96 .

STM32 4 Chanal ADC With DMA (You can see links before reply)

mask6622000
13-07-2012, 22:51
بله از این مثال ها استفاده کردم .
اینم برنامه راه اندازی کامل 4 کانال ADC به صورت همزمان با استفاده از DMA و LCDn96 .

STM32 4 Chanal ADC With DMA (You can see links before reply)

سلام
لطف می کنین فایل رو در یک سرور دیگه مثل PicoFile.com - فضای رایگان ارسال فایل و عکس (You can see links before reply) آپلود کنین. این لینک مشکل داره...

mask6622000
13-07-2012, 22:59
یک مشاوره از دوستان می خوام:
تو یک پروژه من می خوام 10 کانال سیگنال آنالوگ رو با سرعت 5Kb/s (هر کانال) و با ADC ای 16 بیتی بخونم و خروجی رو در یک فایل (مثلا فایل TXT) در یک حافظه جانبی ذخیره کنم. مدل STM32F373VC هم دارای ADC های 16 بیتی هستش. حالا چند تا سوال: اول اینکه این میکرو تو ایران پیدا میشه؟ میشه خرید؟ دوم اینکه اگه اشتباه نکنم میتونه با حافظه MMC ارتباط داشته باشه، چقدر فضای حافظه رو ساپورت می کنه؟ و سوم اینکه مسیر کلی کار چیه؟ اینکه 10 کانال رو یخونم و دیتا رو واسه write بفرستم به MMC؟؟ اونجا میشه به صورت Text فایل رو ذخیره کرد؟ پیشاپیش ممنون....

mahtab68
15-07-2012, 21:47
سلام دوستان

من برد stm32f103 رو به تازگی از کویر خریداری کردم و میخواستم برنامه ای بنویسم و از ADC ش بصورت زیر استفاده کنم:

هر 0.5 میلی ثانیه یکبار بیام سراغ ADC و دو تا از کانال هاش رو بطور همزمان بخونم و تبدیل کنم و سپس بفرستم برای کامپیوتر از طریق پورت USB
(همزمان بودن نمونه برداری از دو کانال برام مهمه)
فک میکنم از حالت regular simultaneous dual mode
باید استفاده کنم ولی نمیدونم چطوری
البته فایلی هم دانلود کردم که توش
stm32f10x_conf.h
stm32f10x_it.c
stm32f10x_it.h
main.c
برای حالت regular simultaneous dual mode هست ولی نمیدونم چجوری باید راش بندازم خیلی در این زمینه تجربه ندارم
میشه منو راهنمایی کنید هرچه سریعتر ؟

ممنون

saeyd
03-08-2012, 03:29
باسلام
آقا محسن بابت برنامه تون ممنونم .
اگه امکانش هست در مورد adc یکم بیشتر توضیح بدید .
تو برنامه ای که گذاشتید چهار کانال اول بطور مداوم و بدون دخالت برنامه خوانده شده و در بافر ریخته میشه .
یه سوال ، چطوری یک کانال را موقعی که لازم داریم بخونیم ( مثلا برای خواندن تاچ ال سی دی میخوام یک طرف را سویچ کنم طرف دیگه را بخونم و بلعکس)

آقای زرکوب در صورت امکان راهنمایی کنید مثالهایی که فر مودید را از کجا میشه گرفت .

با تشکر از اساتید .

mzarkoob
03-08-2012, 06:30
در صورت امکان راهنمایی کنید مثالهایی که فر مودید را از کجا میشه گرفت .

سلام
در این تایپیک به لینک ها اشاره کردم:
ایـــــــــران میـــــــکرو ™ - مشاهده یک موضوع - شروع کار با برد Discovery kit for STM32 F4 series - with STM32F407 MCU (You can see links before reply)

mahtab68
26-08-2012, 23:03
سلام
من بالاخره تونستم ADC رو راه بندازم تو مد regsim برای دو تا کانال 11 و 13 ،و sample ها رو از طریق USART بفرستم به کامپیوتر ولی این وسط یه مشکلی دارم :
داده هام درست تبدیل نمیشن.
من تو برنامم از Timer استفاده کردم که هر 0.5 میلی ثانیه یه بار interrupt میزنه و تو روتین وقفه اش مقادیر تبدیل شده ADC1 وADC2 رو میگیرم و توی یه آرایه میریزم که بعدن بفرستم واسه کامپیوتر.(ینی فرکانس نمونه برداریم میخوام 2کیلوهرتز باشه)
ولی ADC1 درست و به موقع تبدیل نمیکنه .

اینم بگم که ورودیم به کانال 11 و 13 طوری هستش که کانال 11 مقدار ثابتی داره و نصف مقدار ثابت کانال 13 هستش و قاعدتا تو خروجی باید یکی در میون نشون داده بشن ولی در عمل در ازای چندین تا نمونه کانال ADC2 یهو اون وسط یدونه خروجی ADC1 میاد!!

کسی میتونه راهنماییم کنه چیکار باید بکنم؟

برنامه Main ام رو هم پیوست کردم.

alishekarriz
11-04-2013, 01:51
سلام
لايبرري هاتون ظاهرا نوشته خودتون هست .. اونها رو هم فكر كنم لازم باشه بزاريد كنار اين فايل تا بشه تحليل كرد.
البته من وارد نيستم

موفق باشيد

masou
11-04-2013, 13:36
سلام
اقای mzarkoob اگر می توانید پوشه STM32F4xx_DSP_StdPeriph_Lib_V1.0.1 را پیوست کنید خیلی ممنون میشم
با تشکر

mzarkoob
12-04-2013, 10:38
سلام
اقای mzarkoob اگر می توانید پوشه STM32F4xx_DSP_StdPeriph_Lib_V1.0.1 را پیوست کنید خیلی ممنون میشم
با تشکر
ای بابا همین صفحه قبل لینک دادم !:sa: