سوالات ، مشکلات و درخواست های در رابطه با میکروکنترلر ها

sima_n

عضو جدید
سلام به دوستان
من میخوام کار با avr یاد بگیرم راستش ترم 2 و هیچ اطلاعاتی در موردش ندارم کسی هست کمکم کنه؟؟؟
ممنون میشم
 

kianmehrhasti

عضو جدید
کمک برای پرژه (خواهشا دریغ نکنید)

کمک برای پرژه (خواهشا دریغ نکنید)

سلان دوستان
قصد دارم با بسکام یک ای سی پرگرم کنم که
ساعت 7.45 صبح زنگ مدرسه رو به صدا در بیاره
دوباره ساعت 9.25و بعد 9.35
ساعت 11 و بعد ساعت 11.15
بعد ساعت 12.40 و بعد 1 ظهر و در اخر ساعت 2.20 بعد از ظهر

اگه میشه توضیح کامل رو راجع به این زنگ مدرسه بدید
شدیدا مورد نیازمه برای مدرسه خودمون میخوام
خواهشا کمک کنید:gol::gol::gol:
 

pes

عضو جدید
سلام
کتاب میکرو کنترلر avr با زبان c نوشته جابر الوندی انتشارات نص رو بهتون پیشنهاد می کنم
 

pes

عضو جدید
سلام به دوستان
من میخوام کار با avr یاد بگیرم راستش ترم 2 و هیچ اطلاعاتی در موردش ندارم کسی هست کمکم کنه؟؟؟
ممنون میشم
سلام
کتاب میکرو کنترلر avr با زبان c نوشته جابر الوندی انتشارات نص رو بهتون پیشنهاد می کنم
 

M.U.G.K

عضو جدید
پروژه ماشين حساب

پروژه ماشين حساب

با سلام خدمت دوستانمن قصد دارم با avr يك ماشين حساب ساده كه دو عمل جمع و تفريق رو بر روي دو عدد سه رقمي انجام بده كار كنم كه به عنوان پروژه بايد تحويل بدم. چون تا حالا با ميكرو كار نكردم نياز به راهنمايي شما دوستان دارم. درخواست داشتم اگر كسي در مورد برنامه نويسي و نحوه پروگرم كردن(از لحاظ سخت افزاري و نرم افزاري) اطلاعاتي داشته باشه به من در اين مورد كمك كنه.خيلي ممنون
 

pes

عضو جدید
با سلام خدمت دوستانمن قصد دارم با avr يك ماشين حساب ساده كه دو عمل جمع و تفريق رو بر روي دو عدد سه رقمي انجام بده كار كنم كه به عنوان پروژه بايد تحويل بدم. چون تا حالا با ميكرو كار نكردم نياز به راهنمايي شما دوستان دارم. درخواست داشتم اگر كسي در مورد برنامه نويسي و نحوه پروگرم كردن(از لحاظ سخت افزاري و نرم افزاري) اطلاعاتي داشته باشه به من در اين مورد كمك كنه.خيلي ممنون
سلام
تویه همین کتابی که معرفی کردم این پروژه بررسی کامل شده همراه با بارنامه اش و طرح pcb این پروژه
 

sima_n

عضو جدید
سلام
من کتاب میکرو کنترلر avr با تالیف علی کاهه رو قبلا تهیه کردم
خوندمش اما راسش زیاد سر در نمیارم میشه راهنماییم کنید؟
 

sima_n

عضو جدید
سلام
کتاب میکرو کنترلر avr با زبان c نوشته جابر الوندی انتشارات نص رو بهتون پیشنهاد می کنم

سلام
من کتاب میکرو کنترلر avr با تالیف علی کاهه رو قبلا تهیه کردم
خوندمش اما راسش زیاد سر در نمیارم میشه راهنماییم کنید؟
 

navidkhob

عضو جدید
با سلام خدمت دوستان عزیز.
به نظرم مناسب رسید که یک تجربه ای راجع به کتاب های avr در اختیار بچه ها قرار بدم.
کتاب میکروکنترلر های avr علی کاهه:
این کتاب 80% ترجمه مستقیم دیتا شیت های میکرو های avr شرکت atmel هست و بیشتر می تونه به عنوان یک هندبوک مختصر که شما وقتی در کار با میکرو ها به اطلاعات نیاز دارید استفاده کنید.
زبانی برنامه نویسی هم که این کتاب دنبال می کنه زبان بیسیک و کامپایلر بیسکام هست.دوستانی که می خواهند avr را از صفر شروع کنند زیاد نمی تونه کمک کننده باشه.اما دوستانی که آشنایی با محیط بیسکام و دیتا شیت های میکرو براشون مهم و کاربردی هست ، این کتاب می تونه براشون مفید باشه.(اما به عقیده من دانشجو ها میان یه جا با زبان انگلیسی کار کنن که اونجا هم اینجوری میشه.)
منظورم اینه که خوندن دیتا شیت میکرو ها و help نرم افزار ها (کامپایلر ) به زبان اصلی کنار زده میشه.
کتاب میکروکنترلر avr محمد مهدی پرتویی فر :
این کتاب کامل تر هست. یعنی مختصری از زبان های c , assembly رو کار کرده و توضیحی از کامپایلر های codevision ,avrstudio دارد.
این کتاب هم خیلی حالت ترجمه دیتا شیت دارد اما به نسبت کاهه خیلی کمتر.
کتاب کاربردی و برای کسانی که می خواهند از صفر شروع کنند هم مناسب هست.
کتاب میکروکنترلر های avr محمد عی مزیدی :
اول از همه بگم که آقای مزیدی یکی از بهترین نویسندگاه کتب پردازنده ها و میکروکنترلر ها هستند.
کتاب میکروکنترلر های 8051 ایشان در دانشگاه صنعتی شریف به عنوان کتاب مرجع شناخته می شد.حالا که کتاب میکروکنترلر های avr ایشان توسط مترجمان نعیمی ترجمه شده و از طریق انتشارات نص قابل دسترس هست این دید ترجمه دیتا شیت تغییر کرده.
کتاب ایشان به زبان های c , assembly هست اما بسیار کتاب خوب کامل و قابل درک هست.
حالتی وجود ندارد که کسی مجبور به حفظ کردن پارامتر های قید شده در دیتا شیت باشد.هر جا لازم باشد شما به دیتا شیت ریفر می کنید.
کتب avr تماما اقتباس از دیتا شیت هست اما ترجمه مستقیم در کتاب آقای مزیدی دیده نمی شه.
 

sima_n

عضو جدید
با سلام خدمت دوستان عزیز.
به نظرم مناسب رسید که یک تجربه ای راجع به کتاب های avr در اختیار بچه ها قرار بدم.
کتاب میکروکنترلر های avr علی کاهه:
این کتاب 80% ترجمه مستقیم دیتا شیت های میکرو های avr شرکت atmel هست و بیشتر می تونه به عنوان یک هندبوک مختصر که شما وقتی در کار با میکرو ها به اطلاعات نیاز دارید استفاده کنید.
زبانی برنامه نویسی هم که این کتاب دنبال می کنه زبان بیسیک و کامپایلر بیسکام هست.دوستانی که می خواهند avr را از صفر شروع کنند زیاد نمی تونه کمک کننده باشه.اما دوستانی که آشنایی با محیط بیسکام و دیتا شیت های میکرو براشون مهم و کاربردی هست ، این کتاب می تونه براشون مفید باشه.(اما به عقیده من دانشجو ها میان یه جا با زبان انگلیسی کار کنن که اونجا هم اینجوری میشه.)
منظورم اینه که خوندن دیتا شیت میکرو ها و help نرم افزار ها (کامپایلر ) به زبان اصلی کنار زده میشه.
کتاب میکروکنترلر avr محمد مهدی پرتویی فر :
این کتاب کامل تر هست. یعنی مختصری از زبان های c , assembly رو کار کرده و توضیحی از کامپایلر های codevision ,avrstudio دارد.
این کتاب هم خیلی حالت ترجمه دیتا شیت دارد اما به نسبت کاهه خیلی کمتر.
کتاب کاربردی و برای کسانی که می خواهند از صفر شروع کنند هم مناسب هست.
کتاب میکروکنترلر های avr محمد عی مزیدی :
اول از همه بگم که آقای مزیدی یکی از بهترین نویسندگاه کتب پردازنده ها و میکروکنترلر ها هستند.
کتاب میکروکنترلر های 8051 ایشان در دانشگاه صنعتی شریف به عنوان کتاب مرجع شناخته می شد.حالا که کتاب میکروکنترلر های avr ایشان توسط مترجمان نعیمی ترجمه شده و از طریق انتشارات نص قابل دسترس هست این دید ترجمه دیتا شیت تغییر کرده.
کتاب ایشان به زبان های c , assembly هست اما بسیار کتاب خوب کامل و قابل درک هست.
حالتی وجود ندارد که کسی مجبور به حفظ کردن پارامتر های قید شده در دیتا شیت باشد.هر جا لازم باشد شما به دیتا شیت ریفر می کنید.
کتب avr تماما اقتباس از دیتا شیت هست اما ترجمه مستقیم در کتاب آقای مزیدی دیده نمی شه.

سلام
منی که می خوام یاد بگیرم باید از چی شروع کنم تا اطلاعاتم زیاد بشه؟
اخه از اینجا شنیدم که گفتن برای شروع خوبه که از avr و... شروع کنید
منم کتابشو تهیه کردم اما متوجه نشدم
ممنون میشم اگه راهنماییم کنید؟
 

navidkhob

عضو جدید
سلام
منی که می خوام یاد بگیرم باید از چی شروع کنم تا اطلاعاتم زیاد بشه؟
اخه از اینجا شنیدم که گفتن برای شروع خوبه که از avr و... شروع کنید
منم کتابشو تهیه کردم اما متوجه نشدم
ممنون میشم اگه راهنماییم کنید؟
با سلام خدمت شما دوست عزیز.
ببینید در حال حاضر تا صحبت از میکرو و یادگیری اون میشه سریعا مبحث زبان برنامه نویسی به میون میاد.
پس حالا که اینجوره اجازه بدید یه چیزی رو عرض کنم خدمتتون که:
زبان هایی مثل c,basic زبان هایی هستند که دارای توابع کتابخانه ای نسبتا بزرگ هستند.
یعنی مثل اسمبلی نیستند که برای یک کار نسبتا کوچک و راحت بسیاری از مقدمه چینی ها و تعاریف دوباره رو بنویسیم.
اما چیز خوبی که این میون هست و اعتقاد من هم هست اینه که زبان اسمبلی زبانی هست که اگر شما اطلاعاتی راجع به رجیستر ها و به طور کلی سخت افزار نداشته باشی نمی تونی برنامه واسه میکرو بنویسی.
من خودم از کار کردن با زبان اسمبلی لذت می برم.این رو هم بدونید که در حال حاضر در تهران خودمون بچه های دبیرستانی با میکرو avr پروژه می بندند و برنامه رو با زبان های سطح میانی و بالا می نویسند اما فرق اونها با شما که مهندسی برق می خونی یه دنیاست.چون اونها چیزی از داخل میکرو نمی دونند و تنها از توابع از پیش تعریف شده زبان هایی مثل c,basic استفاده می کنند.
حالا جواب شما:
اگر شما درس میکروپروسسور رو پاس کرده باشید یک دید کلی از پردازنده و رجیستر و حافظه ها خواهید داشت و این پایه های یاد گیری میکروکنترلر رو برای شما ایجاد می کنه.
ضمنا تفاوت زیادی بین پردازنده و میکروکنترلر نیست چرا که میکروکنترلر یک پکیج هست که پردازنده هم شامل آن می شه و از یک سری تجهیزات جانبی برخوردار است در صورتی که میکروپروسسور یا پردازنده تنها عمل پردازش را انجام میده و چیز های دیگر مثل حافطه و مبدل آنالوگ به دیجیتال را شما باید به آن اضافه کنید.
حالا که شما می خواهید avr یاد بگیرید به عقیده من کتاب میکروکنترلر avr آقای مزیدی رو تهیه کنید و اصول و اساس آن را یاد بگیرید.
اینگونه عملکرد باعث میشه که شما وقتی به سمت کار کردن با زبان c میرید از بابت درک درون میکرو مشکلی نخواهید داشت.
 

navidkhob

عضو جدید
سلام
منی که می خوام یاد بگیرم باید از چی شروع کنم تا اطلاعاتم زیاد بشه؟
اخه از اینجا شنیدم که گفتن برای شروع خوبه که از avr و... شروع کنید
منم کتابشو تهیه کردم اما متوجه نشدم
ممنون میشم اگه راهنماییم کنید؟

به راحتی می تونید کتاب رو از انتشارات نص به صورت اینترنتی تهیه کنید .


این هم لینک کتابش در آمازون: کلیک کنید



 
  • Like
واکنش ها: sh85

الميرا

عضو جدید
کسی میتونه بگه توی کتابای میکرو کنترلر کتاب کاهه بهتره یا پرتوی فر+مظاهریان؟اگر پی دی اف هاش رو هم بذارین ممنون میشم!!!!
 

navidkhob

عضو جدید
کسی میتونه بگه توی کتابای میکرو کنترلر کتاب کاهه بهتره یا پرتوی فر+مظاهریان؟اگر پی دی اف هاش رو هم بذارین ممنون میشم!!!!
فایل پی دی اف کتب فارسی که به دلیل کپی رایت ممنوع هست و من تا به حال در صفحات وب راجع بهش فایلی پیدا نکردم.
اما کتاب پرتویی فر همونطور که در چند پست قبل اشاره کردم از کتاب کاهه کامل تر هست.
 

sima_n

عضو جدید
با سلام خدمت شما دوست عزیز.
ببینید در حال حاضر تا صحبت از میکرو و یادگیری اون میشه سریعا مبحث زبان برنامه نویسی به میون میاد.
پس حالا که اینجوره اجازه بدید یه چیزی رو عرض کنم خدمتتون که:
زبان هایی مثل c,basic زبان هایی هستند که دارای توابع کتابخانه ای نسبتا بزرگ هستند.
یعنی مثل اسمبلی نیستند که برای یک کار نسبتا کوچک و راحت بسیاری از مقدمه چینی ها و تعاریف دوباره رو بنویسیم.
اما چیز خوبی که این میون هست و اعتقاد من هم هست اینه که زبان اسمبلی زبانی هست که اگر شما اطلاعاتی راجع به رجیستر ها و به طور کلی سخت افزار نداشته باشی نمی تونی برنامه واسه میکرو بنویسی.
من خودم از کار کردن با زبان اسمبلی لذت می برم.این رو هم بدونید که در حال حاضر در تهران خودمون بچه های دبیرستانی با میکرو avr پروژه می بندند و برنامه رو با زبان های سطح میانی و بالا می نویسند اما فرق اونها با شما که مهندسی برق می خونی یه دنیاست.چون اونها چیزی از داخل میکرو نمی دونند و تنها از توابع از پیش تعریف شده زبان هایی مثل c,basic استفاده می کنند.
حالا جواب شما:
اگر شما درس میکروپروسسور رو پاس کرده باشید یک دید کلی از پردازنده و رجیستر و حافظه ها خواهید داشت و این پایه های یاد گیری میکروکنترلر رو برای شما ایجاد می کنه.
ضمنا تفاوت زیادی بین پردازنده و میکروکنترلر نیست چرا که میکروکنترلر یک پکیج هست که پردازنده هم شامل آن می شه و از یک سری تجهیزات جانبی برخوردار است در صورتی که میکروپروسسور یا پردازنده تنها عمل پردازش را انجام میده و چیز های دیگر مثل حافطه و مبدل آنالوگ به دیجیتال را شما باید به آن اضافه کنید.
حالا که شما می خواهید avr یاد بگیرید به عقیده من کتاب میکروکنترلر avr آقای مزیدی رو تهیه کنید و اصول و اساس آن را یاد بگیرید.
اینگونه عملکرد باعث میشه که شما وقتی به سمت کار کردن با زبان c میرید از بابت درک درون میکرو مشکلی نخواهید داشت.
با سلام
ممنون از توضیحات کاملتون
اخه من هنوز میکروپروسسور نخوندم می خوام قبل اینکه تو دانشگاه استادا درس بدن اطلاعاتی در موردش داشته باشم اگه بیرون کلاس برم بهمون بطور کامل یاد میدن؟
 

navidkhob

عضو جدید
با سلام
ممنون از توضیحات کاملتون
اخه من هنوز میکروپروسسور نخوندم می خوام قبل اینکه تو دانشگاه استادا درس بدن اطلاعاتی در موردش داشته باشم اگه بیرون کلاس برم بهمون بطور کامل یاد میدن؟
خواهش می کنم وظیفست.
در جواب سوال شما می تونم بگم که به شما بستگی داره.
عقیده شخصی من این هست که دانشجو سر کلاس 30% یاد بگیره کافیه.باقیش رو خودش باید دانشجویی کنه و با خوندن کتب مختلف و مشاهده دیدگاه های مختلف نسبت به یک موضوع مشترک، یاد بگیره.
در شعار یک موسسه کنکوری که بار ها هم همه ما احتمالا اون رو شنیدیم گفته می شد به جای خوندن چند کتاب ، کتب اونها رو چندین بار بخونید. این ایده تا زمانی که موضوع کنکور و وقت کم در میان است می تونه خوب باشه اما در طول مدت دانشگاه نباید به این شکل باشه.اتفاقا من خوندن یک موضوع و یا یک درس رو وقتی از چند کتاب یا جزوه و یا هر منبع اطلاعاتی صحیح می خونم همون ایده تکرار مطالب مهم رو در ذهن خودم تداعی کردم و مطالب خیلی لذت بخش تر در حافظه ام جای میگیره.حالا تکرار مطالعه در بازه های مشخص برای جایگیری در حافظه بلند مدت جای خودش.
اما راجع به این موضوع خاص:
شما در اول قدم می تونید از کتاب معماری کامپیوتر موریس مانو استفاده کنید تا درکی از درون پردازنده ها پیدا کنید به این شکل که به فرم بسیار ساده می تونید با مالتی پلکسر یک پردازنده که چند عملیات مشخص (مثل جمع و ضرب و عملگرهای بولین) را انجام می دهد طراحی کنید تا به همین ترتیب و سلسله وار به مطالعه رفتار های پیشرفته تر برسید.
اما این رو به یاد داشته باشید که اینقدر در خوندن میکروپروسسور های بی کاربرد خودتون رو غرق نکنید که به میکروکنترلر نرسید و دلسرد بشید و نه اینقدر زود از مبحث پردازنده خارج بشید که یک سری نقاط تاریک در ذهنتان باقی بمانند که در درک مباحث میکروکنترلر دچار سردرگمی شوید.
همیشه وفتی خواندن کتابی را شروع می کنید هدفتون از خوندن اون کتاب رو مشخص کنید.با توجه به وقت مقتضی مباحث مهم و کاربردیتون رو معین کنید.
تنها توصیه من این است که سعی کنید رفتار درونی میکروپروسسور ها را درک کنید که این درک، مهم است چون درگیری با یک سری مسائل که با پیشرفت تکنولوژی به راحتی قابل حل هستند بی مورد هست و شما این مدت زمان را می تونید صرف یادگیری مباحث پیشرفته تر بکنید.
اگر رئوس مطالب را در سیلابس آموزشگاه های بیرون از دانشگاه پیدا کردید و از اعتبار کلاس های اونها هم اطمینان حاصل کردید می تونید شرکت کنید.
اما به نظر من تمرین به تبدیل یک دانشجوی سخت کوش و به خود متکی را در راس قرار داده و سعی کنید از پس بسیاری از مشکلات یادگیریتان خودتان برآیید.
که حتما هم همین گونه هست و خواهد بود.
با آرزوی موفقیت و پیروزی
 
آخرین ویرایش:

Barcelona.hrp

عضو جدید
سلام
سال نو مبارک
کمک فوری میخوام
مدار و برنامه یک آمپر متر با میکرو میخوام که بتونه تا حدود 300 آمپر را اندازه گیری کنه
ممنون میسم کمک کنید
 

ناآشنا

عضو جدید
کاربر ممتاز
سلام اين عكس برنامه اي كه با بسكام نوشتم و با پروتئوس شبيه سازي كردم برنامه هم اينه:

$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.jpg
    lcd.jpg
    65.6 کیلوبایت · بازدیدها: 0

ناآشنا

عضو جدید
کاربر ممتاز
سلام اين عكس برنامه اي كه با بسكام نوشتم و با پروتئوس شبيه سازي كردم برنامه هم اينه:

$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

بعضي وقتها درست عمل ميكنه بعضي وقتهام نه مي تونبد بگيد مشكلش كجاست ؟​
:cry::cry:خدايا يعني ميشه يكي جوابمو زود زود بده:que:
 

ramos_kk77

عضو جدید
سلام اين عكس برنامه اي كه با بسكام نوشتم و با پروتئوس شبيه سازي كردم برنامه هم اينه:

$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 هست .مشکل اینه که میکرو پروگرم شده و ال سی دی روشن میشه ولی وقتی کی پد رو میزنم هیچی نشون نمیده!!!!!!!!!!!!!!.از کسایی که این تجربه رو دارن تقاضای کمک ویژه دارممممم:cool:
 

ramos_kk77

عضو جدید
سلللللللللللللام دوستان
راستش تو یه پروژه ای گیر کردم.این پروژه تو کدویژن نوشته شده با Atmega16 هست .مشکل اینه که میکرو پروگرم شده و ال سی دی روشن میشه ولی وقتی کی پد رو میزنم هیچی نشون نمیده!!!!!!!!!!!!!!.از کسایی که این تجربه رو دارن تقاضای کمک ویژه دارممممم:cool:
خب من فك ميكنم شما در برنامه نويسي در استفاده از دستورات كي پد اشتباه كردين و كي پد خونده نميشه يا اگه ميشه در lcd نوشته نميشه
 

سومیتا

عضو جدید
خب من فك ميكنم شما در برنامه نويسي در استفاده از دستورات كي پد اشتباه كردين و كي پد خونده نميشه يا اگه ميشه در lcd نوشته نميشه


من چند تا برنامه رو امتحان کردم ولی همونطوری شد حتی تو پروتئوس امتحان کردم کار کرد ولی سخت افزاری کار نمیکنه قطعاتو هم عوض کردم ولی نشد که نشد:confused:
 

ramos_kk77

عضو جدید
من چند تا برنامه رو امتحان کردم ولی همونطوری شد حتی تو پروتئوس امتحان کردم کار کرد ولی سخت افزاری کار نمیکنه قطعاتو هم عوض کردم ولی نشد که نشد:confused:
منم يه برنامه نوشته بودم كه تو پروتئوس خوب جواب ميداد در عمل هم جواب ميداد اما بعد از گذشتن چندوقت در عمل ديگه جواب نداد با اينكه همچنان تو پروتئوس خوب كار ميكرد.اتفاقا atmega16 هم بود.فيوزبيتارو هم تغيير نداده بودم.خود ميكرو رو عوض كردم تا حل شد.
از اين مشكلات پيش مياد.اما راهش بالاخره پيدا ميشه.
حالا كه پروتئوس جواب ميده پس احتمالا برنامه درسته.شايد سخت افزارو اشتباه بستين؟
 

ناآشنا

عضو جدید
کاربر ممتاز
سلام مهندس.
ظاهرا كه برنامه درسته.شما تو پروتئوس بعضي وقتا جواب نميگيرين يا در عمل؟
بعضي وقتا جواب نميده منظورتون چيه يعني برنامه هيچ كاري انجام نميده ؟

سلام:gol:
جواب ميده اما وقتي براي چند دفعه كليد زده ميشه lcd پاك نميشه روي قبلي نوشته ميشه و يه مشكل ديگه اينكه اگه براي بار اول كه اجرا مي كنيد كليد زده نشه بعد از زدن كليد ديگه چيزي روي صفحه نمايش داده نميشه ميشه لطفا يه بار شما براي خودتون اجرا كنيد ببينيد مشكل كجاست؟
متشكر:gol:
 

ramos_kk77

عضو جدید
سلام:gol:
جواب ميده اما وقتي براي چند دفعه كليد زده ميشه lcd پاك نميشه روي قبلي نوشته ميشه و يه مشكل ديگه اينكه اگه براي بار اول كه اجرا مي كنيد كليد زده نشه بعد از زدن كليد ديگه چيزي روي صفحه نمايش داده نميشه ميشه لطفا يه بار شما براي خودتون اجرا كنيد ببينيد مشكل كجاست؟
متشكر:gol:
باشه من خودم براي خودم اجرا ميكنم ببينم چه جوريه اگه بتونم كمكي بكنم در خدمتم.اما قبلش اين جور كه متوجه شدم اينه كه براي رفع اين مشكل كه lcd پاك نميشه و روي نوشته قبلي مينويسه بايد بعداز فشردن كليد اول lcd پاك بشه و بعد نوشته جديد ظاهر بشه يعني دستور پاك شدن lcd بعد از فشردن كليد باشه يعني دستور cls.
 

ناآشنا

عضو جدید
کاربر ممتاز
باشه من خودم براي خودم اجرا ميكنم ببينم چه جوريه اگه بتونم كمكي بكنم در خدمتم.اما قبلش اين جور كه متوجه شدم اينه كه براي رفع اين مشكل كه lcd پاك نميشه و روي نوشته قبلي مينويسه بايد بعداز فشردن كليد اول lcd پاك بشه و بعد نوشته جديد ظاهر بشه يعني دستور پاك شدن lcd بعد از فشردن كليد باشه يعني دستور cls.

باشه امتحان مي كنم ممنون مهندس بازم منتظر جوابت هستم.:gol:
 

sh85

مدیر بازنشسته
کاربر ممتاز
سلام اين عكس برنامه اي كه با بسكام نوشتم و با پروتئوس شبيه سازي كردم برنامه هم اينه:

$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
بعضي وقتها درست عمل ميكنه بعضي وقتهام نه مي تونبد بگيد مشكلش كجاست ؟​
سلام دوست عزیز
معمولا دستور دیبانس مشکل ایجاد می کنه واسه همین معمولا یادمه خودمون به صورت دستی می نوشتیم که صفحه را چک کنه
ولی وقتی با برنامه دی بانس کار می کنید باید این دستور را هم بزارد
config debounce = X
که X زمانی هست که برای بار دوم زدن صفحه کلید استفاده می شه (فکر کنم برای همین برنامه شما مشکل داره)
مقدار پورتی را هم که در برنامه به عنوان ورودی در نظر گرفتید برابر با 255 قرار بدید
برای مثال شما c را ورودی کردید باید بنویسید port c=255
این ها را انجام بدید (این نکاتی بود که در نگاه اول به نظرم رسید) اگر باز مشکل داشتید دقیق تر برنامتون بررسی می کنیم
موفق باشید
سلللللللللللللام دوستان
راستش تو یه پروژه ای گیر کردم.این پروژه تو کدویژن نوشته شده با Atmega16 هست .مشکل اینه که میکرو پروگرم شده و ال سی دی روشن میشه ولی وقتی کی پد رو میزنم هیچی نشون نمیده!!!!!!!!!!!!!!.از کسایی که این تجربه رو دارن تقاضای کمک ویژه دارممممم:cool:
سلام
عکس شبیه سازی به همراه متن دقیق برنامه را قرار بدید تا بشه روش بحث کرد
موفق باشید
 
Similar threads
Thread starter عنوان تالار پاسخ ها تاریخ
omidvarshoei سوالات و مشکلات رباتیک طراحی دیجیتال و برنامه نویسی 29

Similar threads

بالا