ورود

نسخه کامل مشاهده نسخه کامل : برنامه نويسي براي ميكروكنترلر



saeed-d
03-08-2008, 20:21
سلام
اگر برنامه نويسي با c روبلديد مي خواستم به من ياد بديد كه چگونه براي ميكروكنترلرAVRبرنامه بنويسم!:31:

_H2_
03-08-2008, 23:22
سلام
اغلب، برنامه نویسی به زبان C برای AVR به وسیله نرم افزار CodeVision انجام میشود.
پیشنهاد میکنم اسم این نرم افزار را در گوگل به قصد دانلود و pdf سرچ کنید، حتماً لینک ها و مطالب مناسب را پیدا میکنید.

KhepeleSibilo
23-08-2008, 11:23
زبانها برای میکرو خیلی ساده هستن،چون تعداد دستورات محدودی رو شامل میشن
یعنی خیلی از کار ها که توو کامپیوتر انجام می شه به هیچ عنوان توو میکرو امکان پذیر نیست !

این هست که اگر چند تا عملگر ساده مثلا C رو یاد بگیرین، کافیه، در حد دستورات ریاضی، چند تا دستور شرطی و حلقه و ...

codevision
mikroeC
ونسخه خواصی از GCC که به عنوان مثال توو WINAVR می تونین پیداشون کنین و ... کامپایلر های C برای AVR هستن...

bahareh655
15-09-2008, 02:01
سلام
من به شما مطالعه کتاب "میکرو کنترلرهای Avr و کاربردهای آنها" از مهندس امیر ره افروز(انتشارات نص) رو پیشنهاد می کنم!
من خودم با این کتاب شروع کردم!
کتاب خوبیه و گام به گام هم محیط کد ویژن رو توضیح داده و هم برنامه نویسیشو!
Cd همراه کتابم حاوی نرم افزار کد ویژن و خیلی نرم افزار های دیگه به اضافه کرکشون و هم چنین دیتاشیت آی سی ها و ... هست!
لازم به ذکره که این معرفی اصلاً جنبه تبلیغاتی برای کتاب نداره!
چون من خودم از این کتاب خیلی استفاده کردم،خواستم دوستمونو راهنمایی کنم!
با تشکر

saeed-d
15-09-2008, 13:48
سلام
من به شما مطالعه کتاب "میکرو کنترلرهای Avr و کاربردهای آنها" از مهندس امیر ره افروز(انتشارات نص) رو پیشنهاد می کنم!
من خودم با این کتاب شروع کردم!
کتاب خوبیه و گام به گام هم محیط کد ویژن رو توضیح داده و هم برنامه نویسیشو!
Cd همراه کتابم حاوی نرم افزار کد ویژن و خیلی نرم افزار های دیگه به اضافه کرکشون و هم چنین دیتاشیت آی سی ها و ... هست!
لازم به ذکره که این معرفی اصلاً جنبه تبلیغاتی برای کتاب نداره!
چون من خودم از این کتاب خیلی استفاده کردم،خواستم دوستمونو راهنمایی کنم!
با تشکر

اگه ممكنه بگيد كدوم انتشارات هست و اگه چيزي هم لازم به ذكر بگين تا راحتتر تهيه كنم.
ممنون

bahareh655
15-09-2008, 14:57
اگه ممكنه بگيد كدوم انتشارات هست و اگه چيزي هم لازم به ذكر بگين تا راحتتر تهيه كنم.
ممنون
گفتم که انتشارات نص!
البته اگه تهران بودی آدرس کتابفروشی شم بهت میدادم!
ولی مشخصات کتاب این جوریه:
روی جلدش عکس یه ربات مریخ پیماست ،AVR رو تو یه مستطیل آبی رنگ،بزرگ نوشته و دیگه همین!
CD داره و ضمناً مولفش کتابو تقدیم به پدر و مادرش کرده:31:
تعداد فصل هاشم 18 تاس به اضافه پیوست(البته این مشخصات مال چاپ بهار 85 هستش)
احتمالاً تو تبریز هم بتونی پیداش کنی!

Nakh0d4
15-09-2008, 15:13
مثل کتاب مرجع کامل avr نص که نیست؟؟
این کتایو که طرف ورداشته کاتالوگارو ترجمه کرده و خیلی سر در گم گفته
کتاب مثل 8051 مزیدی برا avr سراغ ندارید؟

bahareh655
15-09-2008, 18:33
مثل کتاب مرجع کامل avr نص که نیست؟؟
این کتایو که طرف ورداشته کاتالوگارو ترجمه کرده و خیلی سر در گم گفته
کتاب مثل 8051 مزیدی برا avr سراغ ندارید؟
کتاب مرجع کامل avr ،مولفش کیه؟
راستش من که با این کتاب شروع کردم و به نظرم خیلی خوب و گام به گام توضیح داده بود!
اگه منظور شما اینه که مثال زیاد داشته باشه،به نظرم مهم اینه که آدم از یه جایی شروع کنه و بیفته رو غلتک!
مثال اگه بخواد،اینترنت پره از کدها و پروژ های آماده و تست شده!
البته یه کتابم مربوط به avr هست که توش مثال زیاده،اسمش متاسفانه یادم نیست!
اگه تهرانین،برین انقلاب حتماً پیداش می کنین:46:
در ضمن e-book های زیادی هم میشه در این زمینه پیدا کرد!

raminsol
24-09-2008, 02:02
سلام:
من علي هستم دوست عزيز
سئوالي داشتم اگه مي تونين کمکم کنيد
مي خوام پروژه اي بنويسم اما نمي دونم از چه ميکرويي استفاده کنم
پروژه شامل يک ميکرو و يک ال سي دي مثلا 20*20 سانتيمتر هست
گفتم مثلا منظورم يک ال سي دي در اندازه بزرگ هست
دونبال ميکرويي ميگردم که بتونم يک محيط تقريباّ مثل محيط موبايل
درست کنم
که بتونم براش منو و فولدر و فايل بسازم
و بتونم توش اطلاعات زيادي ذخيره کنم
من خودم با 8051 کارکردم اما بدرد اين کار نمي خوره
درضمن ميکروش توي ايران باشه و قيمتش هم زياد نباشه
از حافظه کمکي هم اگه استفاده کنه مهم نيست
مهم اينه که اون کارايي که گفتم بتونم انجام بدم
پيشاپيش از کمکتون ممنونم

_H2_
25-09-2008, 00:44
سلام
در اکثر خانواده های میکروها، گزینه های قوی و پرتوان هم وجود دارند.
تا چند سال قبل، اصلی ترین خانواده ها MCS-51 معروف به 8051 و avr و MCS-96 بودند.
تاکید میکنم که اگر نسل جدیدی در این چند سال اخیر آمده باشد، من خبر ندارم، اما گفتم شاید همین اطلاعات ناقص و کمی قدیمی که دارم، کمکی باشد...

در زیر من فقط پارامترهایی را که میدانستم نوشتم، اگر موردی خاص را بخواهید میتوانم دیتاشیت کاملش را برایتان گیر بیاورم.

از خانواده قدیمی تر MCS-51 و MCS-251 میتوان به برخی موارد قوی زیر اشاره کرد:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

در avr ها هم گزینه های زیر بد نیست.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


و از MCS-96 هم:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

البته هیچ کدام از موارد فوق در حد میکروهای موبایل ها نیستند.

با توجه به امکانات و جدید تر بودن AVR و MCS-96 به نظر بهتر هستند.
مزیت اصلی AVR آن است که حافظه های بزرگ خوبی به صورت داخلی دارد، که میتواند نیاز به خرید حافظه خارجی را مرتفع کند و نیز ابعاد محصول نهایی را به شدت کوچک کند.

مزیت اصلی MCS-96 هم قدرت و امکانات بیشتر آن است، به طور مثال هسته اصلی این میکرو 16 بیتی است و میتواند اعمال 16 بیتی را در یک دستور واحد انجام دهد. (برخلاف دو خانواده دیگر که هسته 8 بیتی دارند.)



از حافظه کمکي هم اگه استفاده کنه مهم نيست

شاید استفاده از حافظه جانبی در نگاه اول مهم نباشد ولی برای من به شخصه، ابعاد و سایز محصول نهایی بسیار مهم است.

طبق لیست فوق واضح است که سه گزینه 89C450 و ATMega2560 و 8XC196KD/Q کمی وسوسه انگیز هستند.
89C450 سرعت بالایی دارد و امکانات کمتری دارد و البته نیاز به حافظه خارجی را کاهش میدهد.
ATMega2560 هم امکانات بسیار خوبی دارد و حافظه داخلی بسیار بزرگی دارد.
8XC196KQ امکانات زیادی دارد و 16 بیتی است ولی بیشتر نیازمند حافظه خارجی است.

البته پیشنهاد میکنم نیازهایتان را یک برسی کنید و برای اینکه اطلاعاتتان به روزتر از من باشد، حداقل روی اعضای جدید و قوی تر خانواده فوق هم یک سرچ و بررسی انجام دهید، چون شاید در هر سه خانواده وفق اعضای جدیدی را شرکت ها تولید کرده باشند که بسیار مناسب تر باشند...
شاید بد هم نباشد، یک روز عملاً به حوالی جمهوری-پل حافظ سر بزنید و ببینید عملاً چه قطعاتی در بازار موجود هستند.

_H2_
25-09-2008, 01:16
سلام مجدد...

قيمتش هم زياد نباشه
فراموش نکنید که امکانات جانبی شاید افزایش ظاهری هزینه خرید میکرو را در پی داشته باشد ولی میتواند هزینه کلی را کاهش دهد.
مثلاً میکرویی که خودش Rom یا Eprom یا Flash دارد، شما را از خرید حافظه کد بینیاز میکند و ما میتوانید هزینه خرید حافظه را هم در میکرو مصرف کنید.
یا وجود یک حافظه E2prom هم میتواند کاهش هزینه خوبی در پی داشته باشد
و نیز خرید یک بلوک مجزا Adc خیلی گرانتر از خرید یک میکرو با قابلیت Adc تمام خواهد شد.

حتی امکانات دیگری مثل Pwm هم که با کدنویسی قابل پیاده سازی است، باز وجودش میتواند فکر شما را آزاد کند و شما فکر خود را روی کدنویسی مسائل مهم تر متمرکز کنید.
و....

همچنان وجود هر یک از قابلیت های فوق میتواند سازه نهایی را هم کوچک تر کند و حتی مصرف فیبر خام را هم کاهش دهد !!!!

شاید اصلی ترین تفاوت لفظی میکروپروسسورها با پردازنده ها در همین باشد، میکروها نیاز به امکانات جانبی را کم میکنند و یک رایانه میکروسکوپی را در دل خود جای میدهند ولی لفظ پردازنده ها، یک هسته پردازش را مجسم میکند و نیازمند قطعات جانبی بسیار است.

raminsol
26-09-2008, 02:25
خیلی ممنونم که به سئوال من جواب دادین
این جور که فهمیدم باید ای وی ار بهتر به کارم بیاد
دوتاسئوال برام پیش اومد؟
1-
من برنامه اهم رو با سی می نویسم
می خوام روی ال سی دی یک صفحه یا فایل مثل نوتپد باز کنم و با کیبرد داخلش چند کاراکتر بنویسم
وبعد ان را در حافظه ذخیره کنم می خوام بدونم که ای وی ار میتونه اطلاعاتی که
روی صفحه ال سی دی است رو (با گرفتن عکس از صفحه)بگیره و در حافظه ذخیره
کنه وبعد دوباره آنهارو نشون بده
سئوال من بیشتر در مورد ذخیره کردن در حافظه هست
حافظه زیاد رو هم برای این کار میخوام علاوه بر اینکه حافظه خیلی بزرگی هم برای نوشتن کد برنامه می خواد
2-
سدوال دوم در مورد زبان سی هست که آیا می تونیم از توابع گرافیکی زبان
سی در میکروکنترلر ای وی ار استفاده کنیم مثل کشیدن دایره ومربع و غیره

_H2_
27-09-2008, 00:36
سلام
1)
این شما هستید که با کدهایتان قابلیت های را به برنامه و سخت افزارتان اعتاء میکنید.
میکرو شما فقط اجرا کننده دستورات شما است.
برای ذخیره سازی اطلاعات معمولاً نمایه گرافیکی را که LCD نمایش میدهد ذخیره نمیکنند!
مثل Notepad خود ویندوز که تصویر نوشته ها ذخیره نمیکند و فقط رشته کاراکترها را ذخیره میکند
هر کجا خواستید رشته های متنی را برای نمایش به LCD تان تحویل میدهید.

برای سخت افزار ذخیره طولانی مدت اطلاعات (چیزی مثل هارد رایانه) شما باید از E2PROM و Flash استفاده کنید و تعبیه آنها را در مدار الکتریکی خود لحاظ کنید.
E2PROM ها مثل RAM های معمول باید استفاده شوند ولی نوع سریالی هم دارند.
حافظه های Flash بزرگ امروزی بر اساس اصول سریال کار میکنند.

(اشتباه نکنید ! Flash داخلی AVR مخصوص نگه داری کد برنامه است و شما را از حافظه کد بی نیاز میکند و برای ذخیره دیتاهای کاری برنامه نیست.)

2)
شما میتوانید با زبان C برای AVR استفاده کنید ولی با کامپایلر codvision خودش.
یعنی وقتی میگوییم با C برای AVR برنامه نویسید، منظور VC++2008 یا C++Borland نیست.
خلاصه جواب شما میشود اینکه، شما میتوانید از تمام امکاناتی که کامپایلر codvision برای کدهای C در اختیارتان قرار میدهد استفاده کنید.

zkh.85
06-05-2010, 14:29
سلام من درباره این 2تامیکروکنترلراطلاعات کاملی میخوام لطفا کمکم کنید.mc68hcll و 8751

xmsmx
13-12-2013, 02:10
سلام خدمته تمامی اساتید.
من یه سوال ساده داشتم میخواستم ببینم روی میکروکنترلر میشه با هر زبان برنامه نویسی کنم مثله سی پلاس پلاس و پاسکال فقط باید کامپیلر شونو بگیرم یا نیاز به یادگیری زبان خاصی هست .
اگه یه کتاب خوب که از پایه تا حرفه ای درباره میکروکنترل توضیح داده باشه معرفی کنین ممنون میشم

_H2_
15-12-2013, 14:30
سلام
سوال تان را که در تاپیک دیگریس هم پرسیده بودید، در همان محل پاسخ دادم.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
(عموماً خیلی عرف نیست یک سوال واحد در دو تاپیک مستقل مطرح شود)