به نام خدا : آموزش جامع کار با پروتئوس جلسه۱
موضوع این جلسه : آموزش جامع کار با VIRTUAL TERMINAL
قانون کپی پیس! : این چینین مطلبی با این موضوع تو سایت های ایرانی نیست(ما که سرچ کردیم چیزی پیدا نکردیم) >>> حالا دارم آموزشاش رو میزارم>>>لذا اگه کپی میکنید و تو سایتتون قرار میدید لینک منبعش رو قرار بدید و ما رو لینک کنید.>>>>وگرنه من به شخصه راضی نیستم.
قطعه VIRTUAL TERMINAL در پروتئوس مربوط میشه به مبحث USART (تبادل سریال بین چند میکرو یا میکرو و چند دستگاه و…) که اگه در مورد USART چیزی نمیدونید ، میتونید مطالب زیر رو بخونید.
۱) تبادل اطلاعات به صورت سریال و موازی
۲) ارتباط سریال USART
۳) ۳ تا پروژه در مورد ” ارتباط سریال USART “
VIRTUAL TERMINAL در پروتئوس به عنوان یه دستگاه عمل میکنه که میکرو کنترلر ما باهاش قرار تبادل اطلاعات بکنه. و همون طور که در عکس بالا نشون دادم این دستگاه (یا قطعه یا ….) رو انتخاب کنید و در صفحه پروتئوس قرار بدید.
حالا اگه روی VIRTUAL TERMINAL دوبار کلیک چپ کنی>>>صفحه ی تنظیماتش بالا میاد که به صورت زیر هستش(اونایی رو که توضیح ندادم فعلا لازم نیست بدونید تا سر وقتش بهتون میگم.)
توضیح تنظیمات VIRTUAL TERMINAL
۱) برا تعیین سرعت انتقال اطلاعات هستش>>>توسط ریجستر های UBRRL و UBRRH تعیین میشود.
۲) بیت ۲ ریجستر UCSRB به همراه بیت ۱ و ۲ ریجستر UCSRC مربوط به تعیین تعداد بیت داده هستش.
۳) تعیین بیت توازن ارسالی توسط ارسال کننده توسط بیت ۴ و ۵ ریجستر UCSRC
۴) تعیین تعداد بیت های STOP توسط بیت ۳ ریجستر UCSRC
۵) اینم بزارید روی همین گزینه بمونه.
توضیح پایه های VIRTUAL TERMINAL
البته نیاز به توضیح نداره ولی ظرری نداره بگم>>>>>RXD برا دریافت اطلاعات و TXD برا فرستادن اطلاعات هستش و با دو پایه دیگه فعلا کاری نداریم.
پــــــروژه ۱ :
تو این پروژه که عکس مدارش رو در بالا مشاهده میکنید من از دو تا VIRTUAL TERMINAL استفاده کردم که هر کدوم از اینا هم فرستنده هستن و هم گیرنده و اون صفه ی مشکلی هم که میبینید برای این قطعات هستن(وقتی پروژه رو اجرا کنید این صفحات مشکی رنگ ظاهر میشن) >>>>کار این پروژه اینه که تو هر صفحه (ی مشکلی رنگ) هر اطلاعاتی بنویسی اون یکی صفحه دریافت میکنه اطلاعات رو و نمایش میده.
پــــــروژه ۲ :
همون طور که در عکس زیر مشاهده میکنید یکی VIRTUAL TERMINAL ها به عنوان فرستنده اطلاعات عمل میکنه و ۳ تای دیگه به عنوان گیرنده اطلاعات.
حالا هدف از این پروژه اینه که ببینید که اگه سرعت تبادل اطلاعات ( BAUD RATE ) بین فرستنده و گیرنده یکی و برابر نباشه چه مشکلی پیش مییاد.
سرعت BAUD RATE برای تمام VIRTUAL TERMINAL ها رو در شکل بالا مشخص کردم که مشاهده میکنید.>>
حالا اگه سرعت فرستنده و گیرنده :
فرستنده=گیرنده >>>>>اطلاعات به درستی ارسال میشود و نمایش داده میشود.
فرستنده > گیرنده >>>>>اطلاعات ارسال نمیشود.
فرستنده < گیرنده >>>>>اطلاعات اشتباه ارسال میشود.
پــــــروژه ۳ :
اینم از کد های پروژه :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | #include <mega16.h> #include <stdio.h> #include <delay.h> #include <lcd.h> #asm .equ __lcd_port=0x1b //PORTA #endasm char c; void main() { lcd_init(16); lcd_clear(); UBRRH=0x00; UBRRL=51;//baund rate =9600 UCSRB=0b00011000; //send_recive UCSRC=0b10000110; putsf("Press any key : "); while(1) { c=getchar(); lcd_putchar(c); putchar(c); delay_ms(200); } } |
دیگه توضیح نمیدم چون مثل پروژه ۱ و ۲ هستش تقریبا…
مهمان
با سلام و خسته نباشید من وقتی که پروژه ایجاد میکنم این خطا رو بهم نشون میده
could not save project C:/Users/ 98913/Documents/new :- project.pdsprj ZIP error cannot open
ZIP archive (for appending to). C:/Users/98913/Documents/ /new project.pdsprj
در ضمن چندین نسخه دانلود و نصب کردم ولی مشکلش حل نشد.ممنون میشم کمکم کنید.
مهمان
سلام
ممنون از توضیحات خوبتون
من وقتی از virtual terminal استفاده میکنم همه خروجی ها رو به صورت حرف C نمایش میده نمیدونم مشکل از کجاست؟
مهمان
تشکر فراوان
مهمان
سلام وقتتون بخیر من VIRTUAL TERMINAL رو بستم و الان وقتی اجرا میکنم اون صفحه مشکی که داخلش میشه نوشت بالا نمیاد میشه راهنمایید کنید برگردونمش یه حالت نرمال.
نویسنده این مطلب
سلام – موضع اجرا اگه ضربدرشو بزنی دیگه نمایش داده نمیشه، زمانی که پروژه در حالت اجرا هستش از منو Debug گزینه VIRTUAL TERMINAL رو انتخاب کن تا دوباره نمایش داده بشه.
مهمان
سلام و عرض ادب خدمت شما
برای یک پروژه نیاز به کمک و راهنماییتون دارم
دما و رطوبت با یک سنسور(مثلا SHT11) رو به یک آردوینو بدیم و با پروتکل RS232 ارسال کنه به یک برد آردونیو دیگه و اون هم بعد از دریافت نمایش بده روی یک LCD 2*16
ضمناً بنده در برنامه و کدنویسی مبتدی هستم
ممنون میشم که بزرگواری کنید و سریع راهنمایی بفرمایید.
مهمان
دمتون گرم
خدا خیرتون بده
واقعا این متلب رو جایی دیگه نتونستم پیده کنم
خسته نباشید
مهمان
تو برنامه پرروتئوس هر بار که سییمولیشن رو استوپ می کنم سربرگ Simulation Errors باز می شه. چطور باید غیر فعالش کرد؟ واقعا عصاب داغون کونه
مهمان
سلام متشکرم از سایت خوبتون
روش شبیه سازی رقص نور با میکرو کنترلر مدل 8051 رو می خواستم راهنمایی کنید ممنون میشم ازتون
مهمان
باسلام
با تشکر از مطالب مفیدتون.
پروژه ای که مربوط به virtual terminal داخل سایت گذاشتید بعد از اجرا چیزی روی صفحه مشکی رنگ نماش نمیده.لطفا راهنمایی کنید
مهمان
با سلام
اگر روی هر دو صفحات virtual trminal کلیک کنید و گزینه ی Echo typed chracters را تیک بزنید درست میشه
مهمان
با سلام خدمت استاد بزرگوار
چند روزی شده که هر پروژ ای رو تو پروتئوس اجرا می کنم خطا می ده و اصلا اجرا نمی شه. تمام پروژه هایی که روز های قبل اجرا می کردم و بدون هچ مشکلی اجرا می شد، حالا هیچکدام اجرا نمی شه و خطای زیر رو نشون می ده
External model DLL “KEYPAD.DLL” not found. GLE=0x0000007E
Simulattion FAILD due to fatal simulation error
همه چیز از اونجا شروع شد که نسخه (8.6) پروتئوس رو نصب کردم. تو راهنمای نصبش گفته بود نیازی به کرک نداره و کرک شده است.
لطفا راهنمایی کنید.
در ضمن پروتئوس رو پاک کردم و دوباره نصب کرد. اما مشکل حل نشد. نسخه های قبلی رو هم امتحان کردم اما نشد.
مهمان
ویندوز رو از اول نصب کردم و مشکل حل شد
مهمان
سلام
آقا من با این ترمینال مجازی مشکل دارم!
میخوام بین دو تا میکرو با استفاده از این ترمینال، یک سری داده را ارسال و دریافت کنم.
این ترمینال اطلاعات رو از میکروی اول به خوبی دریافت میکنه ولی به میکروی دوم ارسال نمیکنه!
نمیدونم چرا!
میشه راهنمایی کنید…
نویسنده این مطلب
سلام- با پروتئوس کار نکن – برو عملی کار کن.
مهمان
چون پروتئوس هایی که ما استفاده می کنیم کرک شده هست این مشکل پیش میاد، به صورت عملی تست کنید و برای این کار حتما یک مبدل USB به سریال تهیه کنید که بتونید دیتاها رو روی کامپیوتر رصد کنید.
مهمان
سلام آقای مهندس ممنون بابت سایت خوبتون
من برنامه را روی پروتئوس لود کردم ولی سرعت کار میکرو خیلی کند هست…فرکانس تنظیم شده و ورژن پروتئوس ۷٫۷ هست…ممنون میشم کمکم کنید
مهمان
آقا دمت گرم
مهمان
اقا من يه مدار دارم خيلى پيچيدس قاطى پاتى ميخوام اينو سادش كنم به عبارتى مدار رو با اى سى طراحى كنم تو پروتئوس چطور ميشه اين كار رو كرد
نویسنده این مطلب
مدارت رو نمیدونم چیه و چیکار میکخوای بکنی – میشه مدار رو تو پروتئوس کشید ولی این که شبیه سازی بشه یا نه رو نمیدونم – بعضی قطعات تو پروتئوس قابلیت شبیه سازی ندارن
مهمان
مهدی جان دمت گرمممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممم
یدونه باشی
مهمان
تشکر فراوان
مهمان
تصحیح می کنم:
الان فایل هایی با نسخه ی قبلی ساخته بودم برام بالانمیاره یعنی اصن شناسایی نمیکنه!!
((((((:
نویسنده این مطلب
سلام
مشکلی نیس باید باز کنه
ولی چون فرمتش شناسایی نشده وقتی رو فایل اصلی کلیک میکنی نرم فزار پروتئوس باز نمیشه بلکه یه صفحه ای باز میشه که میگه از بین این لیست فایلت متعلقه به کدومه که اونجا باید نرم افزر پروتئوس رو انتخاب کنی که اگه تو لیست بود که انتخابش میکنی و اگه نبود دکمه باز کردن رو میزنی و نرم افزار پروتئوس رو انتخاب میکنی.
مهمان
نه اصن هیچ صفحه ایی باز نمیشه که به من اجازه بده تا نرم افزاره مربوطه رو انتخاب کنم.فقط ارور میده.
از داخل خوده پروتئوس۸ هم اگر بخوام اجرا کنم مثلا وقتی میرم توی پوشه ایی که اون فایل مورد نظرم قرار داره…اصن هیچی نشون نمیده هیچی پیدا نمیکنه که بخاد باز کنه.
اینم متن ارور
***
نویسنده این مطلب
نرم افزار رو کرک نکردی صحیح.
ارور لایسنس میده
مهمان
سلام خسته نباشید.داداش من توی ویندوز قبلیم پرتئوس نسخه ی 7.1نصب کرده بودم.بعد که ویندوزمو عوض کردم رفتم نسخه ی 8 نصب کردم.الان فایل هایی با نسخه ی قبلی ساخته بودم برام بالامیاره یعنی اصن شناسایی نمیکنه!!
این ب نظر شما طبیعیه؟؟؟
درضمن یکی از دوستان ما نسخه ی هشت داره ولی برای اون فایل هایی که با نسخه ی قدیمی تر ایجاد شده رو بالامیاره!!
میخواستم بدونم مشکل چیه .خیلی ممنون موفق باشی (:
مهمان
سلام
برای شبیه سازی سیستم های امنیتی که دارای دوربین هستند
چجوری میشه کار دوربین عکاسی رو با ترمیتال تو پروتئوس شبیه سازی کرد؟
نویسنده این مطلب
سلام
دقیقا متوجه نشدم – اگه بگید دقیقا پروژتون چی هستش و چه کاری میخواید بکنید بهتر میتونم راهنمایی کنم.
مهمان
ببخشید الان از توی یک برنامه به صورت دستی مقدار سرعت رو درست کردم و بهتر شد،اما بازم مثلا موقع دریافت چون به lcd متصل کردم،عبارت رو نشون میده اما مقدار و یا حرف رو نه..!ممکنه اگر فرصت داشتید برنامه رو براتون بفرستم به همراه فایل طراحی یک نگاهی بکنید؟البته من پروتئوسم ورژنش 8 هست..نمیدونم برای شما اگر ورژن متفاوت هست باز میشه یا نه..!با تشکر..
نویسنده این مطلب
والا اصلا متوجه نشدم – نه میدونم پروژه تون به جه صورت هستش و نه دقیقا فهمیدم مشکلتون چیه.
یکم بیشتر توضیح بدید
مهمان
برایتون به ایمیل فرستادم چون فرمودید بفرستم…من اول مثل قسمت پایین سمت چپ اون شکل ها که نوشتید بخاطر عدم تطابق بود ریت اتفاق میفته رو داشتم،که به صورت دستی در برنامه م تطابق رو بنظرم ایجاد کردم..برنامه به این صورت هست که اگر کلیدی روی کی پد بزنیم روی ال سی دی نمایش بده و به پورت سریال هم ارسال کنه،و اگر توی هایپر ترمینال ما عدد یا حرفی رو نوشتیم نمایش بده روی ال سی دی…
نویسنده این مطلب
این دیگه چیه – حتما از یه جایی کپی کردی و یکم ور رفتی دیدی نمیشه و برای من فرستادی
قشنگ فایل کدویژن تو یه پوشه – فایل پروتئوس تو یه پوشه – کدهات رو ترتمیز کن – این چیه آخه – چیزای اضافه رو حذف کن فاصله ها رو تو کدت رعایت کن
ببین فرکانس تو کدویژن چند تعیین کردی – تو پروتئوس که فرکانس میکرو 1 میگ بود.
مهمان
سلام..ممنون از توضیحات خوبتون…من ی پروژه ای که میبندم رو زمانیکه اجرا میکنم نوی این حالتا که زدین سرعت فرستنده و گیرنده متفاوته،به حالت سوم درومده…ینی چندتا مدار دیگه ام که برای همین انتقال داده بود رو بستم،مداری که از سایت دانلود میکنم درست کار میکنه،اما اونیکه خودم میبندم و با همون برنامه اجرا میکنم باز غلط میشه!!نمیدونم چرا؟؟؟!!
نویسنده این مطلب
سلام

یعنی میگی مثل عکس زیر(قسمت سمت راست آخرین قسمت) – دیتا این طوری میشه؟
اصلا مدارت مثل شکل زیر هستش یا فرق داره؟ پروتئوست رو زیپ کن بفرست ببینم
خب الان روی این قطعات کلیک میکنی تنظیماتشون رو با هم یکی میکنی؟(تنظیماتشون یکسان هستش؟)
مهمان
سلام
یه ایمیل برام ارسال کنید تا یه کتاب خونه LPC1768 برای طراحی PCB برا PROTEUS درست کردم بفرستم براتون بزارید تو سایتتون خلق الله استفادشو ببرن
یا علی
نویسنده این مطلب
سلام
چشم
مهمان
سلام یه سواااال خیلییی فوووووری ! کتاب خانه بلوتوث رو از کجا دانلود کنم برای پروتیوس دیونه شدم به خدا کمک کنید ممنونم
نویسنده این مطلب
سلام
کتابخونش نیست….من ندیدم تا حالا
مهمان
پروتئوستون ورژن چنده
نویسنده این مطلب
۷٫۷ و جدید ترین نسخه ی موجود
مهمان
سلام در مورد بیسیک سریال بلدین
نویسنده این مطلب
با زبون بیسیک کار نمیکنم
میتونی بری سایت wle و از داش کامران بپرسی…اون فک کنم با بیسیک کار میکنه
موفق باشید
مهمان
با سلام و خسته نباشید
من دنبال یک مدار منبع تغذیه سوییچینگ هستم که دامنه ولتاژ آن حدودا از 30 الی 150 ولت باشد ( ولتاژ متغیر ) که از طریق پایه PWM میکرو یا همان duty cycle محدوده ولتاز را تعیین کنیم و جریانش هم 1 آمپر باشد مدار اگر عملی و قابل ساخت باشد می تونم ازتون بخرم
با تشکر صاریخان
نویسنده این مطلب
سلام
منبع تغزیه سوییچینگ کار نکردم
مهمان
دستت درد نکنه
مهمان
دستت درد نکنه
مشکل بزرگی رو حل کردی
برای من که مشکل بزرگی بود که ماه ها حل نمی شه
نویسنده این مطلب
چاااااااااااکریم داااااااااااش
نویسنده این مطلب
نه…
اون زمین رو وردار…قسمت – منبع تغزیه زمینه دیگه…
مهمان
مهندس سوالی که از پروتئوس داشتم به دستتون نرسید؟
تو نظرات گذاشته بودم.
نویسنده این مطلب
دانلود کردم ولی باز نمیشه…..از پروتئوس ورژن چند استفاده میکنی؟؟؟؟؟>>>>>>اصلا این فایل پروتئوس بود؟؟؟
مطلب زیر قسمت “۲) حل مشکل پروژه های AVR” رو بخون اگه موافق بودی در خدمتیم…
https://dmf313.ir/%D8%A7%D9%86%D8%AC%D8%A7%D9%85-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D9%87%D8%A7%DB%8C-avr/