برق، الکترونیک، الکتروتکنیک، مکاترونیک، پزشکی، کشاورزی

برق، الکترونیک، الکتروتکنیک، مکاترونیک، پزشکی، کشاورزی و

برق، الکترونیک، الکتروتکنیک، مکاترونیک، پزشکی، کشاورزی

برق، الکترونیک، الکتروتکنیک، مکاترونیک، پزشکی، کشاورزی و

داده هایی در مورد برق، الکترونیک، الکتروتکنیک، مکاترونیک، پزشکی، کشاورزی و

تبلیغات
آخرین نظرات

۱۵ مطلب با موضوع «برق الکترونیک رباتیک :: میکروکنترلرها» ثبت شده است

مدار نمایش اعداد از طریق 7Segment

ShahBaz | سه شنبه, ۱۰ شهریور ۱۳۹۴، ۱۱:۴۷ ق.ظ
مدار نمایش اعداد از طریق 7Segment 


در این پروژه با نحوه نمایش اعداد بوسیله 7Segment آشنا می شوید.  

قطعات مورد نیاز 


1-7Segment کاتد مشترک یک عدد 
2-منبع تغذیه 9 ولت DC 
3-کلید سه حالته 4 عدد 
4-آیسی 4511 یک عدد 
5-مقاومت 680 اهم 7 عدد 
6-برد بورد 
7-سیم تلفنی 
7Segment 

شکل داخلی این قطعه الکترونیکی به صورت زیر است.در این قطعه همواره یک پایه بین تمامی پایه ها مشترک است.این پایه می تواند مثبت یا منفی باشد اگر این پایه مشترک منفی باشد 7segment را کاتد مشترک می گویند.در صورتیکه این پایه مشترک مثبت باشد 7Segment را آند مشترک می گویند.بنا بر این 7Segment زیر یک 7segment کاتد مشترک است.همانطور که ملاحظه می کنید 7Segment دارای خطوطی با نامهای a,b,c,d,e,f,g است 
هر کدام از این خطوط ها شامل یک دیود است.زمانیکه ولتاژی مثبت در سمت آند این دیودها می افتد شما می توانید در این دیود کاتد مشترک ارقام را مشاهده کنید.ابته توجه کنید که پایه مشترک را به منفی تغذیه وصل کرده باشید. 


 



آیسی 4511 


به این آیسی در شکل زیر توجه کنید.پایه 8 منفی پایه-16 مثبت و پایه های 9 تا 15 خروجی های a,b,c,d,e,f,g به سمت 7Segment است.پایه های 1و2و6و7 ورودی آیسی است .ورودی های پایه های 3و4و5 بسته به نوع کاربرد متفاوت است.این آیسی یکی از معروفتر ین درایور های 7Segment است.عبارت BCD در ورودی آیسی بیانگر ارقام باینری است. 
 





چیدمان مدار 

به شماتیک مدار در شکل زیر توجه کنید.همانطور که در شکل می بیند.پایه های 3و4 مشترکابه مثبت وصل می شوند.پایه 5 به منفی وصل می شود.پایه های 9 تا 15 از طریق مقاومتهای 680 اهم به 7Segment وصل می شوند.نحوه قرار گرفتن کلیدها را در شکل زیر مشاهده کنید.با تغییر موقعییت کلیدها در شکل زیر به چپ و راست می توانید ارقام را در 7Segment مشاهده کنید. 



+ نوشته شده در  دوشنبه بیست و یکم آبان 1386ساعت 20:17  توسط حسن عزیزیان  |  نظر بدهید
  • ShahBaz

کار با تایمر کانتر صفر AVR در حالت PWM سریع به زبان سی کدویژن

ShahBaz | چهارشنبه, ۱۴ مرداد ۱۳۹۴، ۰۵:۲۲ ب.ظ

کار با تایمر کانتر صفر AVR در حالت PWM سریع به زبان سی کدویژن CodeVision

PWM مخفف (Pulse Width Modulation) یعنی مدولاسیون پهنای باند می باشد که در بعضی مواقع به آن (Pulse Duration Mode) نیز می گویند. در این مدولاسیون پهنای پالس تولیدی را می توان تحت کنترل داشت. از کاربردهای PWM می توان به کنترل دور موتورهای AC و DC و منابع تغذیه سوئیچینگ و ... اشاره کرد.

برای استفاده و راه اندازی PWM باید بیت های WGM01 , WGM00 را از رجیستر TCCR0 که 4 حالت ایجاد می کنند را مطابق جدول زیر تنظیم کرد.

SET شدن TOV0 در بروزرسانی OCR0 در حد بالا  مد عملکرد WGM00 WGM01 حالت
ماکزیمم آنی و فوری 0xFF عادی 0 0 0
حد پایین حد بالا 0xFF PWM تصحیح فاز 1 0 1
ماکزیمم آنی و فوری OCR0 مقایسه 0 1 2
ماکزیمم حد بالا 0xFF PWM سریع 1 1 3

 

از بخش سفارش طراحی هم اکنون درخواست خود را ثبت کنید
حل و تشریح کلیه تمرینات درس میکروکنترلر AVR
طراحی و ساخت مدارات دلخواه شما با میکروکنترلر AVR

در حالت 3 PWM سریع انتخاب شده و همانطور که در قسمت CTC توضیح دادیم رجیستر OCR0 به طور دائم با رجیستر TCNT0 مقایسه می شود و پس از برابر شدن بیت سریز مقایسه خروجی (OCF0) فعال شده و پایه OC0 مطابق با تنظیمات مربوطه تغییر وضعیت می دهد. همانطور که در جدول بالا مشاهده می کنید در حالت 3 شماره تا 0xFF ادامه می یابد و بعد از سریز تایمر TCNT0=0 خواهد شد و دوباره شماره ادامه داده می شود.

در حالت PWM سریع پایه OC0 در تایمر صفر دارای حالت های زیر می باشد که ما در برنامه می توانیم آنها را با توجه به نیازمان انتخاب کنیم:

  1. OC0 قطع باشد
  2. OC0 معکوس نشود.
  3. OC0 معکوس شود

نکته: توجه داشته باشید که در تایمر/کانتر 1و2 حالت های متفاوت دیگری وجود دارد.

فرکانس خروجی PWM را می توان از طریق رابطه زیر بدست آورد:

FPWM=(fclk_IO)/(N*256)

N ضریب تقسیم کلاک سیستم است و برابر با یکی از اعداد 1و8و32و64و128و256و1024 می باشد و fclk_IO هم همان فرکانس کریستال میکرو می باشد.

 @مثال1  برنامه ای بنویسید که یک موج PWM با عرض پالس 30% روی پایه OC0 ایجاد شود.

منظور از عرض 30% یعنی اینکه از 100% یک پالس کامل، مقدار 30% آن در وضعیت 1 باشد و 70% دیگر آن در وضعیت صفر باشد. که با یک تناسب ساده می توان عددی بدست آوردن و با گذاشت این عدد در OCR0 می توانیم به عرض 30% دست یابیم.

  void main(void){
     PORTB.3=0;
     DDRB.3=1;//OC0 OUT PUT
     TCNT0=0;
     OCR0=76;
     TCCR0=0x6D;// Clock value: 7.813 kHz & NON INVERT
     while (1);
    }

تنظیمات در Codewizard:

Clock Source: System Clock
Clock Salue: 7.813kHZ Mode:
Fast PWM top=ffh
Output: Non inverted PWM 0 Overflow Intrrupt 0 Compare Match Interrupt
Timer Value: 0h Compare: 0h
 

چون عدد OCR0 اعشاری شد پس پالس ما دقیقا 30% نخواهد بود که اگر این پالس را با دقت بالاتری نیاز داشته باشیم باید با استفاده از وقفه تایمر صفر اینکار را انجام داد.

  منبع: www.picpars.com

  لطفا مقالات، آموزش‌ها و پروژه های خود را به آدرس ایمیل ارتباطی ایمیل نمائید تا آن را با نام خودتان در سایت منتشر کنیم.




فایل های ضمیمه ( ورود - عضویت )

فایل شماره 106 | حجم 38 کیلوبایت | دانلود 2074 بار

منبع www.picpars.com  نویسنده: سید محسن قاسمیان

منبع www.picpars.com  دانلود مثال کار با تایمر کانتر صفر AVR در حالت PWM سریع

منبع www.picpars.com  پسورد: www.picpars.com

  • ShahBaz

آموزش سریع میکروکنترلر AVR

ShahBaz | چهارشنبه, ۱۴ مرداد ۱۳۹۴، ۰۴:۴۲ ب.ظ

آموزش سریع میکروکنترلر AVR

فهرست مطالب:

•  فیوز بیت ها، منابع کلاک وReset

•  آشنایی با زبان C

•  پروژه 1: فلاشر ساده

•  پروژه 2: کانتر یک رقمی با 7-Segment

•  پروژه 3: نمایشگر کریستال مایع (LCD)

•  پروژه 4: اسکن صفحه کلید ماتریسی

•  پروژه 5: نمایشگرهای LED Dot Matrix

•  وقفه های خارجی

•  پروژه 6: آشکار ساز عبور از صفر

•  تایمر/کانتر صفر
.......

از بخش سفارش طراحی هم اکنون درخواست خود را ثبت کنید
حل و تشریح کلیه تمرینات درس میکروکنترلر AVR
طراحی و ساخت مدارات دلخواه شما با میکروکنترلر AVR


•  پروژه 7:  فرکانس متر دیجیتال

•  پروژه 8: کنترل موتورDC  باPWM

•  عملکرد تایمر دو

•  پروژه 9: ساعت با وضعیت آسنکرون تایمر

•  تایمر/کانتر یک

•  پروژه 10: کنترل سروُ موتور

•  پروژه 11: تولید موج سینوسی

•  پورت سریال (RS-232)

•  پروژه 12: پورت سریال در ویژوال بیسیک

•  پروژه 13: ارتباط دهی USB با RS232

•  باس I2C (TWI)

•  پروژه 1۴: ارتباط با EEPROM های I2C

•  مبدل آنالوگ به دیجیتال

•  پروژه 1۵: اندازه گیری دما با سنسور LM35

•  مقایسه کننده ی آنالوگ

SPI Bus •   

Mode •  های Sleep و تایمر Watchdog

  منبع: www.picpars.com

  لطفا مقالات، آموزش‌ها و پروژه های خود را به آدرس ایمیل ارتباطی ایمیل نمائید تا آن را با نام خودتان در سایت منتشر کنیم.

فایل های ضمیمه ( ورود - عضویت )

فایل شماره 83 | حجم 3.2 مگابایت | دانلود 4456 بار

منبع www.picpars.com  نویسنده: رضا سپاس یار

منبع www.picpars.com  دانلود جزوه آموزش سریع میکروکنترلر AVR

منبع www.picpars.com  پسورد: www.picpars.com

  • ShahBaz

راه اندازی تایمر میکروکنترلرهای avr

ShahBaz | دوشنبه, ۵ مرداد ۱۳۹۴، ۰۵:۳۸ ب.ظ

To change the frequency you have to change TCCR1 Registers

To change the pulse width you need to modify the OCR1 Registers

OCR1A and OCR1B are 8 bit registers. You can't load value more than 255.

By the way how did you calculated OCR1 for the value 2500??


You can't change the frequency individually, if you use one timer then you can only get one frequency.
The two compare registers can be loaded with two different values to give two different duty ratios but with the same frequency.
Depending on the PWM mode, if you use top=ICR1 ( instead of a fixed top 0xff/0h1ff/0h3ff ) then you can also change the PWM from the value of ICR1

The frequency and duty ratio depend on the mode and values used

In fast PWM top=ICR1, the output PWM frequency=timer clock/(ICR1+1) and the duty=OCR1A(B)/ICR1
In fast PWM top=0h00ff, the output PWM frequency=timer clock/256 and the duty=OCR1A(B)/256
In fast PWM top=0h01ff, the output PWM frequency=timer clock/512 and the duty=OCR1A(B)/512
In fast PWM top=0h03ff, the output PWM frequency=timer clock/1024 and the duty=OCR1A(B)/1024

In phase correct or phase & freq correct top=ICR1, the output PWM frequency=timer clock/(ICR1*2) and the duty=OCR1A(B)/ICR1
In phase correct or phase & freq correct top=0h00ff, the output PWM frequency=timer clock/(255*2) and the duty=OCR1A(B)/256
In phase correct or phase & freq correct top=0h01ff, the output PWM frequency=timer clock/(511*2) and the duty=OCR1A(B)/512
In phase correct or phase & freq correct top=0h03ff, the output PWM frequency=timer clock/(1023*2) and the duty=OCR1A(B)/1024



  • ShahBaz

کنترل وسایل خونه با استفاده از موبایل ( Android to PIC)

ShahBaz | جمعه, ۳ بهمن ۱۳۹۳، ۱۱:۵۹ ب.ظ

http://www.eca.ir/forum2/index.php?topic=92423.15

با سلام اولین قدم اینه که شما بیاید یه ماژول بلوتوث مثل BCD100 یا HC-05 یا BC-04 تهیه کنید. BCD100 یکم بیشتر کار داره و گرون تره ولی در عوض با نصب آنتن 1 کیلومتر برد داره و اون یکی ماژولا تا 20 متر بیشتر جواب نمیدن.

===============================

ارتباط همه این ها بصورت UART هست یعنی شما یه میکرو لازم داری تا اطلاعات ورودی از طرف ماژول رو پردازش کنه. در ماژول BCD100 قبلش باید توسط یک سری AT COMMAND آماده بکار کنید اما واسه HC-05 بطور دیفالت آماده بکار هست و در صورتی که بخواهید اسمش یا رمزشو عوض کنید نیاز دارید ببریدش تو مد AT COMMAND

===============================

واسه قسمت اندرویدش اپلیکیشن های آماده ای هست یکی از اپلیکیشن ها رو میزارم بعدش باید اینارو واسه خودمون سفارشی کنیم.
این دو نمونه از اپلیکیشن های اندروید بلوتوث.
http://www.uplooder.net/cgi-bin/dl.cgi?key=accb56c9d97ebe9a0b329765f4dc1463

==================================

اینو دانلود کنید کمک میکنه تا بتونیم یه اپلیکیشن اندروید رو دیکامپایل کنیم و توش تغییرات بدیم
http://www.uplooder.net/cgi-bin/dl.cgi?key=26bbd7ecf39ed13ca03e837050be9a47

=====================================

حالا اون فایل زیپ رو اکسترکت کنید و یکی از اپلیکیشن ها رو داخل فولدر place-apk-here-for-modding کپی کنید و فایل Script.bat رو باز کرده و کلید 9 رو بزنید بعد از چند لحظه اپلیکیشن  دیکامپایل شده و داخل فولدر projects قرار میگره. بعد از ویرایش دوباره فایل  Script.bat رو باز کرده و کلید 11 و سپس n رو میزنیم و بعدش کلید 12.  داخل فولدر place-apk-here-for-modding یه فایل تولید میشه که اولش signed داره این همون اپلیکیشن جدیده که شما ویرایش کردین.

========================================

بطور مثال اپلیکیشن bluetooth.control رو دیکامپایل میکنیم داخل فولدر res شکل کلیدها و دستورات استفاده از آنها ، بک گراندها ، و جای دکمه ها را می تونیم تغییر بدیم.

===================================

سوال:

سخت افزار بلوتوث با ورژن 2 داریم. میتونیم با وشی Sony z که بلوتوثش ورزن 4 هستش ارتباط بر قرار کنیم؟ یعنی ورژن های پایین تر رو پشتیبانی میکنه؟

همه ورژن ها میتونن با هم ارتباط برقرار کنن.

=========================================

در مورد اپلیکیشن bluetooth.control فولدر drawable-hdpi رو باز کنید عکس های دلخواه برای کلید های مختلف رو با فرمت png اونجا بریزید توجه کنید که حتما اسماشو با حروف کوچیک انتخاب کنید. برگردید و برید تو فولدر layout فایل button_command رو بصورت متنی باز کنید. من یکمی فرمتشو اصلاح کردم میتونید جایگزینش کنید
http://www.uplooder.net/cgi-bin/dl.cgi?key=2e7ee950b242ef0600b07f2b4edf9cc3

============================================

حالا میتونید هر دکمه رو مثل این اصلاح کنید 

<Button 
            android:textColor="#ffffffff"   رنگ متن روی دکمه 
            android:gravity="center"  
            android:id="@id/openitunes" 
            android:background="@drawable/custom_button"  بجای custom_button اسم عکس مورد نظر واسه دکمه رو بزارید(بدون پسوند)
            android:layout_width="115.0dip"  عرض دکمه
            android:layout_height="80.0dip" طول دکمه
            android:text="Open\niTunes" بجای Open\niTunes متن مورد نظرتون رو بنویسید.
/>
حالا سیو کنید و با همون روشی که گفتم دیکامپایل کنید
لازم به ذکره این نرم افزار با زدن هر کلید روی پورت سریال کاراکتر 1 تا 9 رو ارسال میکنه و شما باید با میکرو به ازای هر ورودی تحلیل انجام بدی.

================================

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

پ.ن : لینک رو هم نگاه کردم. منم تو فکر ساخت همچین چیزی هستم.خیلی جالب بود.
لطفا از اولین استارت تا رسیدن به این نتیجه مراحل رو بگید.

ممنون

شما باید از اینجا شروع کنید:
http://developer.android.com/training/basics/firstapp/index.html
و قدم به قدم باهاش پیش برید، هیچ منبع بهتری هم نیست که بهتر از اینجا باشه

===================================

یعنی در بلوتوث در یک لحظه باید فقط یه دستگاه وصل شده باشه تا دیتا بفرسته. در مورد ماژول BCD100 نوشته بود 4 تا وصل میشه واسه همین رفتم خریدم دیدم فقط در حالتی که ماژول مستر باشه 4 تا اسلیو وصل میشه بهش و دستگاه اندرویدی ما هم باید حتما مستر باشه و در حالت اسلیو نمیشه کاری که ما ازش میخوایم رو انجام بده یعنی وسایل خونه رو همزمان یه گوشی بیشتر نمی تونه کنترل کنه دوباره همون آش و همون کاسه. و اینطور شد که رفتم دنبال ماژول وای فای HLK-RM04 که قابلیت اینو داره که بهش 20 تا آی پی کانکت شه.

========================================

بیشترین چالشش همون نوشتن برنامه اندروید بود که ماه ها روش وقت گذاشتم. در مورد هزینه من 110 تومن پول ماژول RM04 دادم که الان ارزون شده و یک دستگاه اندرویدی. در مورد مدار هم این با خودتونه که چه پردازنده ای میخواید بزارید یا چطور بردی چاپ کنید. کانفیگ ماژول اصلا کار سختی نیست و خیلی روتینه. تا اونجایی که من میدونم ماژول USR-WIFI232 که فروشگاه eca هم آورده تقریبا همینطور عمل می کنه

============================

الان تقریبا تو خیلی از خونه ها مودم وای فای هست
ممکنه یه شبکه خانگی با همون مودم وای فای بشه درست کرد بطوری که همزمان که داره کار اینترنتش رو  میکنه بتونه  این ماژول ها رو هم ساپورت کنه؟
سوالم واضحه؟
میخوام مودم به عنوان مرکز باشه
یه کم زیادی توقع دارم نه؟؟؟

اگه ماژولت حالت STA رو ساپورت کنه میشه، انجامش داده بودم، خیلی بیشتر از حالت اکسسپوینت حال میداد  :agree:
فقط باید ماژولت ساپورتش کنه دیگه
HLK-RM04 ساپورت نمیکنه

==========================

منم این ماژول RM0 رو گرفتم. با بحث config مشکلی ندارم.
اما من با این ماژول می خوام با اینترنت ارتباط برقرار کنم. این ماژول می تونه از http پشتیبانی کنه؟ با چه دستوراتی باید اینکار رو انجام داد...؟ می خوام یه سری اطلاعات از پورت سریال دریافت و به یک وب پیج مشخص دراینترنت ارسال بشه...
لازم به ذکر است که این کار رو با ماژول USR-WIFI232-T موجود در فروشگاه انجام دادم. برای این ماژول یه سری At command ها وجود داره مثل : AT+httpurl و ... که به راحتی می شه به یک وب پیج درخواست داد. من چنین دستوراتی رو توی دیتا شیت RM04 ندیدم... 
تا حالا کسی اینکار رو انجام داده؟

=========================


  • ShahBaz

نوشتن سیستم عامل برای PIC

ShahBaz | جمعه, ۳ بهمن ۱۳۹۳، ۱۱:۴۴ ب.ظ

http://www.eca.ir/forum2/index.php?topic=37852.45

کارتون واقعا در نوع خودش برای شروع بسیار عالی بوده 
فکر کنم اگه شما کتاب "کرنل بی درنگ"  نوشته لبروس ترجمه شکاری زاده انتشارات نص ( جهت راهنمایی استفاده از مولتی تسک  )را هم یکدور بخونید ، یکشبه ره 50 ساله را بتونید برید جلو و، بترکونید خلاصه :)

منتظر اخبار و اتفاقات تکمیلی هستیم.

===============================================

سلام.خیلی خیلی خیلی جالب بود.
می تونید درمورد تولید صوت یکم توضیح بدبد؟

برای تولید صوت از PWM میکرو + ای سی lm386 استفاده شده

=================================================

سلام دوست عزیز

نقل قول
با تشکر از شما در صورت امکان فایل های قرار داه شده در صفحه 2 را هم تصحیح کنید مخصوصا فایل سورس برنامه رو
یه خواهش دیگه اینکه اطلاعات و مطالعات خودتون در مورد سیستم مولتی تسکینگ منابع وهر چیز دیگه ای رو هم بیان کنید
با تشکر

لینک سورس های اصلی مجددا اصلاح شد
در مورد سیستم عامل و مولتی تسکینگ:
سعی کنید بجای  نوشتن یک سیستم عامل وقت روی پورت کردن سیستم عامل های آماده بکنید (اگر برای کار های صنعتی و پول درآوردن و ... باشه) و در صورتی که واقعا علاقه به این بحث دارید (به علاوه وقت) اون موقع سعی بر نوشتن از پایه یه سیستم عامل کنید
در مورد منبع اول از همه بهتره که کاتالوگ ها و نوشته های سیستم عامل های مختلف رو بخونید تا یه چیزایی متوجه بشید . (کتاب سیستم های بلادرنگ نوشته لبروس جلد سیاه هم خوبه . ترجمه کاتالوگ سیستم عامل uC هست) علاوه بر این مطالب باید با دستورات اسمبلی کم آشنایی داشته باشد و روال کار میکرو رو خیلی خوب بلد باشد و علاوه بر اون باید روال کاری کامپایلر و نحوه تولید کد اون رو خوب بشناسید (که جز با تجربه زیاد کار با کامپایلر و مشاهده کدهای اسمبلی تولید شده توسط اون میسر نیست) و علاوه بر همه این ها باید CPU و ریجسترهای درگیر هسته میکرویی رو می خوایید براش سیستم عامل بنویسید رو مو به مو مسلط باشد.
اگه همه شرایط بالا + یه فکر و ایده خوب + وقت کافی داشته باشید اون موقع میشه انتظار داشت که سیستم عامل بتونید بنویسید و اگر چندین گروه خبره با سیستم عامل شما کارکنن و ایراد ها و نقاط ضعف اون رو بگیرند می تونید در حد یکی از سیستم عامل های موجود معروف بشید.
کار پردردسریه ولی خوب ارزششو (برای من ) داره :mrgreen:
موفق باشید 

==========================================================


  • ShahBaz

پورت کردن RTOS ها رو pic

ShahBaz | جمعه, ۳ بهمن ۱۳۹۳، ۱۱:۲۳ ب.ظ

سلام
آقای abbasmh به نظر من بهتره به جای این که خودتون بشینین و یه محیط گرافیکی(یا به قول خودتون سیستم عامل درست کنین) بهتر بودش که وقتتون رو صرف پورت کردن RTOS ها رو pic میکردین که 100% realtime هستن
در ضمن MICRIUM خودش اومده زحمت پورت کردن رو روی اکثر میکرو ها رو انجام داده و فقط برای محصولات میکرو چیپ اینا رو پورت کرده:
PIC16XX
http://micrium.com/download/MPLAB-uCOS-II-PIC18-V101.zip
  DSPIC30
http://micrium.com/download/dsPIC30_v1.1.zip
  PIC24 
http://micrium.com/download/Micrium-Microchip-uCOS-II-Probe-PIC24.exe
PIC33
http://micrium.com/download/Micrium-Microchip-uCOS-II-Probe-dsPIC33.exe
  DSPIC33 
http://micrium.com/download/Micrium-Microchip-uCOS-II-Probe-dsPIC33.exe
همگی با کامپایلر MICROCHIP MPLAB نوشته شدن 

برای اتصال ماژول UC-GUI هم فعلا سورسش رو پیدا نکردم ولی یه دو تا فایل پیدا کردم که اگه بخونینش خیلی کمکتون میکنه
http://micrium.com/download/gui_dsheet.pdf
http://micrium.com/download/gui_drivers.pdf

مزیت دیگه UCOS-II اینه که ماژول های خیلی متنوعی داره برای مثلا برای USB DEVICE , UC-USB HOST- ,
UC-TCP-IP , UC-CAN , UC-BLUETOOTH و.... میبینین که برای همشون آماده شده البته ماژول ها همگی باید مبالغ زیادی رو صرف دریافت کردن سورسشون کنین البته توی نت هم هستش ولی باید زیاد بگردین
-----
در ضمن بهتر هستش که بیشتر وقت خودتون رو روی میکروکنترلر های ARM بزارین چون امکانات بیشتری دارن البته کامپایلر بیسیک نداره 
در اصل سیستم عامل های پیشرفته Embedded اصولا برای میکروکنترلر های آرم بیشتر در دسترس هستش

http://www.eca.ir/forum2/index.php?board=160.25

  • ShahBaz