سلامسلام به دوستان
من میخوام کار با avr یاد بگیرم راستش ترم 2 و هیچ اطلاعاتی در موردش ندارم کسی هست کمکم کنه؟؟؟
ممنون میشم
سلامبا سلام خدمت دوستانمن قصد دارم با avr يك ماشين حساب ساده كه دو عمل جمع و تفريق رو بر روي دو عدد سه رقمي انجام بده كار كنم كه به عنوان پروژه بايد تحويل بدم. چون تا حالا با ميكرو كار نكردم نياز به راهنمايي شما دوستان دارم. درخواست داشتم اگر كسي در مورد برنامه نويسي و نحوه پروگرم كردن(از لحاظ سخت افزاري و نرم افزاري) اطلاعاتي داشته باشه به من در اين مورد كمك كنه.خيلي ممنون
سلام
کتاب میکرو کنترلر avr با زبان c نوشته جابر الوندی انتشارات نص رو بهتون پیشنهاد می کنم
با سلام خدمت دوستان عزیز.
به نظرم مناسب رسید که یک تجربه ای راجع به کتاب های avr در اختیار بچه ها قرار بدم.
کتاب میکروکنترلر های avr علی کاهه:
این کتاب 80% ترجمه مستقیم دیتا شیت های میکرو های avr شرکت atmel هست و بیشتر می تونه به عنوان یک هندبوک مختصر که شما وقتی در کار با میکرو ها به اطلاعات نیاز دارید استفاده کنید.
زبانی برنامه نویسی هم که این کتاب دنبال می کنه زبان بیسیک و کامپایلر بیسکام هست.دوستانی که می خواهند avr را از صفر شروع کنند زیاد نمی تونه کمک کننده باشه.اما دوستانی که آشنایی با محیط بیسکام و دیتا شیت های میکرو براشون مهم و کاربردی هست ، این کتاب می تونه براشون مفید باشه.(اما به عقیده من دانشجو ها میان یه جا با زبان انگلیسی کار کنن که اونجا هم اینجوری میشه.)
منظورم اینه که خوندن دیتا شیت میکرو ها و help نرم افزار ها (کامپایلر ) به زبان اصلی کنار زده میشه.
کتاب میکروکنترلر avr محمد مهدی پرتویی فر :
این کتاب کامل تر هست. یعنی مختصری از زبان های c , assembly رو کار کرده و توضیحی از کامپایلر های codevision ,avrstudio دارد.
این کتاب هم خیلی حالت ترجمه دیتا شیت دارد اما به نسبت کاهه خیلی کمتر.
کتاب کاربردی و برای کسانی که می خواهند از صفر شروع کنند هم مناسب هست.
کتاب میکروکنترلر های avr محمد عی مزیدی :
اول از همه بگم که آقای مزیدی یکی از بهترین نویسندگاه کتب پردازنده ها و میکروکنترلر ها هستند.
کتاب میکروکنترلر های 8051 ایشان در دانشگاه صنعتی شریف به عنوان کتاب مرجع شناخته می شد.حالا که کتاب میکروکنترلر های avr ایشان توسط مترجمان نعیمی ترجمه شده و از طریق انتشارات نص قابل دسترس هست این دید ترجمه دیتا شیت تغییر کرده.
کتاب ایشان به زبان های c , assembly هست اما بسیار کتاب خوب کامل و قابل درک هست.
حالتی وجود ندارد که کسی مجبور به حفظ کردن پارامتر های قید شده در دیتا شیت باشد.هر جا لازم باشد شما به دیتا شیت ریفر می کنید.
کتب avr تماما اقتباس از دیتا شیت هست اما ترجمه مستقیم در کتاب آقای مزیدی دیده نمی شه.
با سلام خدمت شما دوست عزیز.سلام
منی که می خوام یاد بگیرم باید از چی شروع کنم تا اطلاعاتم زیاد بشه؟
اخه از اینجا شنیدم که گفتن برای شروع خوبه که از avr و... شروع کنید
منم کتابشو تهیه کردم اما متوجه نشدم
ممنون میشم اگه راهنماییم کنید؟
سلام
منی که می خوام یاد بگیرم باید از چی شروع کنم تا اطلاعاتم زیاد بشه؟
اخه از اینجا شنیدم که گفتن برای شروع خوبه که از avr و... شروع کنید
منم کتابشو تهیه کردم اما متوجه نشدم
ممنون میشم اگه راهنماییم کنید؟
فایل پی دی اف کتب فارسی که به دلیل کپی رایت ممنوع هست و من تا به حال در صفحات وب راجع بهش فایلی پیدا نکردم.کسی میتونه بگه توی کتابای میکرو کنترلر کتاب کاهه بهتره یا پرتوی فر+مظاهریان؟اگر پی دی اف هاش رو هم بذارین ممنون میشم!!!!
با سلامبا سلام خدمت شما دوست عزیز.
ببینید در حال حاضر تا صحبت از میکرو و یادگیری اون میشه سریعا مبحث زبان برنامه نویسی به میون میاد.
پس حالا که اینجوره اجازه بدید یه چیزی رو عرض کنم خدمتتون که:
زبان هایی مثل c,basic زبان هایی هستند که دارای توابع کتابخانه ای نسبتا بزرگ هستند.
یعنی مثل اسمبلی نیستند که برای یک کار نسبتا کوچک و راحت بسیاری از مقدمه چینی ها و تعاریف دوباره رو بنویسیم.
اما چیز خوبی که این میون هست و اعتقاد من هم هست اینه که زبان اسمبلی زبانی هست که اگر شما اطلاعاتی راجع به رجیستر ها و به طور کلی سخت افزار نداشته باشی نمی تونی برنامه واسه میکرو بنویسی.
من خودم از کار کردن با زبان اسمبلی لذت می برم.این رو هم بدونید که در حال حاضر در تهران خودمون بچه های دبیرستانی با میکرو avr پروژه می بندند و برنامه رو با زبان های سطح میانی و بالا می نویسند اما فرق اونها با شما که مهندسی برق می خونی یه دنیاست.چون اونها چیزی از داخل میکرو نمی دونند و تنها از توابع از پیش تعریف شده زبان هایی مثل c,basic استفاده می کنند.
حالا جواب شما:
اگر شما درس میکروپروسسور رو پاس کرده باشید یک دید کلی از پردازنده و رجیستر و حافظه ها خواهید داشت و این پایه های یاد گیری میکروکنترلر رو برای شما ایجاد می کنه.
ضمنا تفاوت زیادی بین پردازنده و میکروکنترلر نیست چرا که میکروکنترلر یک پکیج هست که پردازنده هم شامل آن می شه و از یک سری تجهیزات جانبی برخوردار است در صورتی که میکروپروسسور یا پردازنده تنها عمل پردازش را انجام میده و چیز های دیگر مثل حافطه و مبدل آنالوگ به دیجیتال را شما باید به آن اضافه کنید.
حالا که شما می خواهید avr یاد بگیرید به عقیده من کتاب میکروکنترلر avr آقای مزیدی رو تهیه کنید و اصول و اساس آن را یاد بگیرید.
اینگونه عملکرد باعث میشه که شما وقتی به سمت کار کردن با زبان c میرید از بابت درک درون میکرو مشکلی نخواهید داشت.
خواهش می کنم وظیفست.با سلام
ممنون از توضیحات کاملتون
اخه من هنوز میکروپروسسور نخوندم می خوام قبل اینکه تو دانشگاه استادا درس بدن اطلاعاتی در موردش داشته باشم اگه بیرون کلاس برم بهمون بطور کامل یاد میدن؟
سلام اين عكس برنامه اي كه با بسكام نوشتم و با پروتئوس شبيه سازي كردم برنامه هم اينه:
$regfile "m32def.dat"
$crystal = 12000000
Config Lcdpin = Pin , Rs = Portd.4 , E = Portd.5 , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd.2 , Db7 = Portd.3
Config Lcd = 16 * 2
Config Portc = Input
Cls
Cursor Off
Do
Debounce Pinc.0 , 1 , A
If Portc.0 = 0 Then
Locate 1 , 4
Lcd "azmayeshga"
Waitms 3000
Cls
End If
Loop
End
A:
Lcd "-----"
Return
بعضي وقتها درست عمل ميكنه بعضي وقتهام نه مي تونبد بگيد مشكلش كجاست ؟
سلام اين عكس برنامه اي كه با بسكام نوشتم و با پروتئوس شبيه سازي كردم برنامه هم اينه:
$regfile "m32def.dat"
$crystal = 12000000
Config Lcdpin = Pin , Rs = Portd.4 , E = Portd.5 , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd.2 , Db7 = Portd.3
Config Lcd = 16 * 2
Config Portc = Input
Cls
Cursor Off
Do
Debounce Pinc.0 , 1 , A
If Portc.0 = 0 Then
Locate 1 , 4
Lcd "azmayeshga"
Waitms 3000
Cls
End If
Loop
End
A:
Lcd "-----"
Return
بعضي وقتها درست عمل ميكنه بعضي وقتهام نه مي تونبد بگيد مشكلش كجاست ؟
خب من فك ميكنم شما در برنامه نويسي در استفاده از دستورات كي پد اشتباه كردين و كي پد خونده نميشه يا اگه ميشه در lcd نوشته نميشهسلللللللللللللام دوستان
راستش تو یه پروژه ای گیر کردم.این پروژه تو کدویژن نوشته شده با Atmega16 هست .مشکل اینه که میکرو پروگرم شده و ال سی دی روشن میشه ولی وقتی کی پد رو میزنم هیچی نشون نمیده!!!!!!!!!!!!!!.از کسایی که این تجربه رو دارن تقاضای کمک ویژه دارممممم![]()
خب من فك ميكنم شما در برنامه نويسي در استفاده از دستورات كي پد اشتباه كردين و كي پد خونده نميشه يا اگه ميشه در lcd نوشته نميشه
منم يه برنامه نوشته بودم كه تو پروتئوس خوب جواب ميداد در عمل هم جواب ميداد اما بعد از گذشتن چندوقت در عمل ديگه جواب نداد با اينكه همچنان تو پروتئوس خوب كار ميكرد.اتفاقا atmega16 هم بود.فيوزبيتارو هم تغيير نداده بودم.خود ميكرو رو عوض كردم تا حل شد.من چند تا برنامه رو امتحان کردم ولی همونطوری شد حتی تو پروتئوس امتحان کردم کار کرد ولی سخت افزاری کار نمیکنه قطعاتو هم عوض کردم ولی نشد که نشد![]()
سلام مهندس.
ظاهرا كه برنامه درسته.شما تو پروتئوس بعضي وقتا جواب نميگيرين يا در عمل؟
بعضي وقتا جواب نميده منظورتون چيه يعني برنامه هيچ كاري انجام نميده ؟
باشه من خودم براي خودم اجرا ميكنم ببينم چه جوريه اگه بتونم كمكي بكنم در خدمتم.اما قبلش اين جور كه متوجه شدم اينه كه براي رفع اين مشكل كه lcd پاك نميشه و روي نوشته قبلي مينويسه بايد بعداز فشردن كليد اول lcd پاك بشه و بعد نوشته جديد ظاهر بشه يعني دستور پاك شدن lcd بعد از فشردن كليد باشه يعني دستور cls.سلام
جواب ميده اما وقتي براي چند دفعه كليد زده ميشه lcd پاك نميشه روي قبلي نوشته ميشه و يه مشكل ديگه اينكه اگه براي بار اول كه اجرا مي كنيد كليد زده نشه بعد از زدن كليد ديگه چيزي روي صفحه نمايش داده نميشه ميشه لطفا يه بار شما براي خودتون اجرا كنيد ببينيد مشكل كجاست؟
متشكر![]()
باشه من خودم براي خودم اجرا ميكنم ببينم چه جوريه اگه بتونم كمكي بكنم در خدمتم.اما قبلش اين جور كه متوجه شدم اينه كه براي رفع اين مشكل كه lcd پاك نميشه و روي نوشته قبلي مينويسه بايد بعداز فشردن كليد اول lcd پاك بشه و بعد نوشته جديد ظاهر بشه يعني دستور پاك شدن lcd بعد از فشردن كليد باشه يعني دستور cls.
سلام دوست عزیزسلام اين عكس برنامه اي كه با بسكام نوشتم و با پروتئوس شبيه سازي كردم برنامه هم اينه:
$regfile "m32def.dat"
$crystal = 12000000
Config Lcdpin = Pin , Rs = Portd.4 , E = Portd.5 , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd.2 , Db7 = Portd.3
Config Lcd = 16 * 2
Config Portc = Input
Cls
Cursor Off
Do
Debounce Pinc.0 , 1 , A
If Portc.0 = 0 Then
Locate 1 , 4
Lcd "azmayeshga"
Waitms 3000
Cls
End If
Loop
End
A:
Lcd "-----"
Return
بعضي وقتها درست عمل ميكنه بعضي وقتهام نه مي تونبد بگيد مشكلش كجاست ؟
سلامسلللللللللللللام دوستان
راستش تو یه پروژه ای گیر کردم.این پروژه تو کدویژن نوشته شده با Atmega16 هست .مشکل اینه که میکرو پروگرم شده و ال سی دی روشن میشه ولی وقتی کی پد رو میزنم هیچی نشون نمیده!!!!!!!!!!!!!!.از کسایی که این تجربه رو دارن تقاضای کمک ویژه دارممممم![]()
Thread starter | عنوان | تالار | پاسخ ها | تاریخ |
---|---|---|---|---|
![]() |
سوالات و مشکلات رباتیک | طراحی دیجیتال و برنامه نویسی | 29 |