من تا حدی با c++ و c آَنایی دارم و می خوام برنامه نویسی برای سخت افزار رو هم یاد بگیرم.
مسئله ای که وجود داره اینه که من نمی دونم چطور باید پروتهای مختلف کار کنم.
لطفا بگید که برای زبان c++ و c از کجا می تونم طرز کار با پورتها رو یاد بگیرم؟
من تا حدی با c++ و c آَنایی دارم و می خوام برنامه نویسی برای سخت افزار رو هم یاد بگیرم.
مسئله ای که وجود داره اینه که من نمی دونم چطور باید پروتهای مختلف کار کنم.
لطفا بگید که برای زبان c++ و c از کجا می تونم طرز کار با پورتها رو یاد بگیرم؟
رفیق برنامه نویسی با میکرو یکم می فرقه...باید حتماً 1فایل آموزشی بخونی.بسته به نوع arm انتخابی هم می فرقه..مجله های pmm سایت رو دانلود کن. و از رو اونا بخون
توی این فایلها که گفتید همه پورتها رو توضیح داده؟رفیق برنامه نویسی با میکرو یکم می فرقه...باید حتماً 1فایل آموزشی بخونی.بسته به نوع arm انتخابی هم می فرقه..مجله های pmm سایت رو دانلود کن. و از رو اونا بخون
فقط شماره ی پورت ها با هم میفرقه،نه دیگه طرز کارشون...اول مجله ی شماره 2 رو دانلود کن.بعد ببین با چه مدلی میخوای کار کنی.تو اون شماره توضیحاتش هست.
فقط با برنامه نویسی بلد بودن نمیشه با میکرو کار کرد.باید برنامه نویسی برای میکرو بلد باشی.
مگه نمی شه با سی برای میکرو برنامه نوشت؟فقط با برنامه نویسی بلد بودن نمیشه با میکرو کار کرد.باید برنامه نویسی برای میکرو بلد باشی.
کلا چقدر باید وقت بذارم تا برنامه نویسی برای میکرو رو هم یاد بگیرم؟
زبان اصلیش C هست ولی خوب رجیستر و پورت و خیلی چیزای دیگه ی مربوط به میکرو داره..بستگی به خودت داره و اینکه در چه سطحی بخوای یاد بگیری. ولی اگه برای کار حرفه ای نمی خوای که نیاز به میکروی قدرتمندی داشته باشه،میتونی avr یاد بگیری که راحت تره.شاید بتونی چن روزه avr رو یاد بگیری
ببین دایی جان قبلا هم گفته بود اگر می خوای با سی کار کنی حتما باید رجیستر ها رو بدونی - اگر کارکرد هر رجیستر رو بدونی در واقع میکرو رو بلد شدی ، و رجیستر ها رو هم میتونی از توی دیتاشیت سایت سازنده پیدا کنی مثال می زنم البته برای AVR که ساده تر باشه فرض کن میخوای پورت B رو به عنوان خروجی تعریف کنی
برای این کار رجیستری وجود داره به اسم DDR که اخرش نام هر پورتی رو که میخوای ورودی یا خروجی کنی به تهش اضافه میکنی مثلا DDRB برای کنترل دایرکشن پین های پورت B هست و برای خروجی کردن تمام پین ها به این صورت عمل میکنی:
کد:DDRB=0xFF;
میکروکنترلر یا به اختصار میکرو به دسته های مختلفی از جمله AVR و ARM و PIC و... تقسیم میشه. که پیشرفته ترینش ARM هست ولی کار کردن باهاش سخت تره. من توصیه میکنم اول با AVR شروع کنی. pdf آموزش AVR رضا سپاسیار رو دانلود کن و بخون.بعد از اینکه avr رو خوب یاد گرفتی، اگه خواستی کارای پیشرفته تر بکنی، مثل lcd گرافیکی رنگی راه بندازی،بعدش برو طرف ARM.
فک نکن avr ضعیفه، فقط کارای خیلی پیشرفته رو نمیتونی باهاش انجام بدی.
موفق باشی
رجیسترها فقط توی میکرو بکار میرن یا جاههای دیگه هم می شه ازشون استفاده کرد؟ کلا منظور از رجیستر چیه؟اگر کارکرد هر رجیستر رو بدونی در واقع میکرو رو بلد شدی
این کتاب برنامه نویسی avr با زبان سی رو توضیح داده یا کار با رجیسترها رو گفته؟pdf آموزش avr رضا سپاسیار رو دانلود کن و بخون.بعد از اینکه avr رو خوب یاد گرفتی
برادر شما یه کتاب آموزش avr اگه بخونی، به جواب همه سوالاتت میرسی...
اگه توی کتابهای avr برنامه نویسی با زبان سی رو توضیح می دن، که دیگه فکر نکنم نیاز باشه این کتابها رو بخونم.برادر شما یه کتاب آموزش avr اگه بخونی، به جواب همه سوالاتت میرسی...
اونجوری که فکر میکنی نیس...این رو دانلود کن تا بفهمی منظورمون چیه.
avr-Reza SepasYar [codevision]
دوست عزیز برنامه نویسی به زبان سی درسته که توی avr استفاده میشه ولی کمی فرق میکنه
به قول آقای مزارعی شما غیر از برنامه نویسی به زبان سی باید رجیسترها رو هم بدونی و در کل برنامه نویسی برای میکرو کنترلر با کامپیوتر فرق میکنه البته نه تو دستورات
توی ساختار و بدنه تفاوت دیده میشه اینکه شما باید با اصطلاحاتی مثل پورت و پین و رجیستر و تایمر و ... آشنا بشید ودر واقع میشه گفت برنامه نویسی پیشنیازی برای یادگیری میکروکنترلره
یا حق
اولین مرحله شناخت آفرینش همانا خرد است چشم و گوش و زبان سه نگهبان اویند که لاجرم هر چه نیکی و شر است از همین سه ریشه می گیرد .و افسوس که بدنبال کنندگان خرد اندکند باید که به سخن دانندگان راه جست و باید جهان را کاوش نمود و از هر کسی دانشی آموخت و یک دم را هم برای آموختن نباید از دست داد . فردوسی خردمند
برای آشنایی با این اصطلاحات لازمه که الکترونیک هم بلد باشم؟توی ساختار و بدنه تفاوت دیده میشه اینکه شما باید با اصطلاحاتی مثل پورت و پین و رجیستر و تایمر و ... آشنا بشید ودر واقع میشه گفت برنامه نویسی پیشنیازی برای یادگیری میکروکنترلره
از کجا می تونم پروژه هایی که ایشون انجام داده رو ببیتم؟پروژه هایی میسازن در حد لالیگا...
فک نمیکنم جایی گذاشته باشن...ولی خیلی از AVR سرشون میشه...شمام اگه میخوای خوب یاد بگیری،باید آموزش avr بخونی...صرف برنامه نویس بودن کافی نیست..
موفق باشی
من تعجب میکنم که چرا همه جوابی بر خلاف سوال تاپیک دادند!!
البته اینجا سایت میکرو هستش و اینکه دید همه بچه ها میکروکنترولریست درسته ولی خب هستند بچه های کامپیوتر هم!
ببین دوست عزیز شما اگر منظورت از برنامه نویسی پورت ، اینه که بتونی پورت های I/O کامپیوتری که الان پشتش نشستی رو کنترول کنی و از کامپیوتر توی پروژه ها به عنوان مغز سیستم استفاده کنی توصیه میکنم که این فایل رو دانلود کنی و ببینی :
انجمن گروه موج سازان
ولی اگر میخوای سیستمت رو با میکروکنترولر راه اندازی کنی ، قضیه کلا متفاوت میشه و میشه همون راهنمایی که اساتید فرمودن
ضمنا رجیستر به ثبات های داخل پروسسور اصلی یا ( Central Processing Unit (cpu گفته میشه که نقش حافظه سریع موقت رو دارند و ......
به پایه های میکرو پین گفته میشه تا جایی که اطلاع دارم (رجیستر غلط رایجه)