رفتن به مطلب

salamis

کاربر انجمن
  • تعداد ارسال ها

    312
  • تاریخ عضویت

  • آخرین بازدید

تمامی مطالب نوشته شده توسط salamis

  1. واقعا من خیلی استفاده میکردم از تلگرام و واقعا حیفه که از دسترسمون خارج بشه تیتر وار می تونم بگم مزایاش رو: 1.حافظه ابری رایگانی که دراختیار هر کاربر میزاشت. من به جای اینکه عکس ، پی دی اف یا یادداشت مهمی رو بخام بریزم توی کامپیوتر یا فلش اونو داخل اکانت تلگرامم اپلود میکرد. اون وقت هزکجا که بودم بهش دسترسی داشتم. با گوشی ، با لپ تاپ حتی اگه اینا نبود می تونستم با نسخه وب تلگرام بیام بالا و به فایل هام دسترسی داشتم. این مهمترین ویژگی تلگرامه که هیچ برنامه ی دیگه ای این قابلیت رو نداره. 2. همه اطلاعات به صورت فشرده در اختیارت هست. اخبار ورزشی ، سیاسی ، برنامه سینما ، برنامه های گروه ها و تشکل هایی که عضو هستی. همه در یک جا و یک فرمت در اختیارت هست. 3. سرعت خیلی خوبی داره. برای چت کردن های معمولی بهترینه. 4. کلا ایمیل رو حذف کرده بود. هر چی میخاستی فایلی چیزی بفرستی با تلگرام میفرستادی. 5. روبات هایی که نوشته شده بود براش عالی بود. روبات دانلود اهنگ ، دانلود فایل از یوتیوب ، دانلود عکس از اینستا ، واقعا ابزارهای بی نظیری بودن. اما الان برای هر کدوم از این کارا باید یه اپ نصب کنی که عملکردشون هم به اون خوبی نیست. . برای کسی مثل من خیلی خوبه که بتونه 5 6 تا کار رو با گوشیش انجام بده و نیاز نباشه از پلتفرم های مختلف و اپ های جور وا جور استفاده کنه. الان برای تفریح باید بری اینستا ، برای اخبار باید بری توییتر ، باید سوال های علمی باید بری نت سرچ کنی ، برای دانلود از یوتیوب و....
  2. salamis

    پروژه مدار منطقی

    [Hidden Content] برنامه با میکرو پره تو نت بگرد خیلی چیزا پیدا میکنی. اینی که تو پست بالا گذاشتم خیلی پیشرفته است برا کاری که میخای بگرد ساده تر پیدا کنی تو گوگل
  3. salamis

    مدل فضای حالت

    سلام. چندتا سوال درباره این سیستم که گذاشتم. 1.این الان فضای حالت ه؟ 2.چرا s داره توش ؟ به معنی غیرخطی بودنه؟ 3.چطوری می تونم اینو تو متلب به صورت ام فایل بنویسم؟ نمی خوام کسی برام انجام بده ، راهنمایی کنید یکم مسئله برام روشن بشه
  4. من که اون موقع سرکارم ولی 12 به بعد
  5. نگاهی عمیق تر به مدلسازی فضای حالت با رویکرد برنامه نویسی در متلب هدف : آشنایی عمیق و درک مفهوم متغییر حالت ، فضای حالت آشنایی با کدنویسی فضاحالت درک ملموس و شهودی نه صرفا تئوری از مسئله فایل رو خودم تهیه کردم . ام فایل مربوطه هم در پیوست موجود است. Deeper Look in Steady State Modeling.zip
      • 2
      • Like
  6. متلب 2009 نصب کردم. error رفع شد اما بازم کمپایلری پیدا نمی کنه >> mex -setupPlease choose your compiler for building external interface (MEX) files: Would you like mex to locate installed compilers [y]/n? y Select a compiler: [0] None Compiler: 0 mex: No compiler selected. No action taken. ************************************************************************** Warning: The MATLAB C and Fortran API has changed to support MATLAB variables with more than 2^32-1 elements. In the near future you will be required to update your code to utilize the new API. You can find more information about this at: [Hidden Content] Building with the -largeArrayDims option enables the new API. ************************************************************************** >> حالا دارم این فایلی که لینکش رو گذاشتی دانلود می کنم ببینم چی میشه
  7. سلام. من رو سیستمم visual studio.net 2012 دارم همین طور codevision و code block اما وقتی تو متلب mex -setup رو میزنم این خطا رو میده: >> mex -setupError: ARCH: Unsupported platform. Error: ARCH: Unsupported platform. Welcome to mex -setup. This utility will help you set up a default compiler. For a list of supported compilers, see [Hidden Content] Please choose your compiler for building MEX-files: Would you like mex to locate installed compilers [y]/n? y Error: ARCH: Unsupported platform. No supported SDK or compiler was found on this computer. For a list of supported compilers, see [Hidden Content] لطفا راهنمایی کنید
  8. دیتا شیت این سنسور رو هم براتون آپلود کردم cny70.pdf
  9. در این پست قصد دارم شما رو با این قطعه که در روبات مسیرباب و همچنین روبات های حل ماز استفاده میشه آشنا کنم. کلا شما از این سنسور برای تشخیص مانع هم می تونید استفاده کنید. در زیر شکل این پکیج را می بینید: این پکیج دارای 4 پایه می باشد و در واقع از کنار هم قرار گرفتن یک دیود نوری و یک ترانزیستور نوری یا فتوسل تشکیل شده است. همانطور که می دانید در یک ترانزیستور جریان کمی که در پایه بیس برقرار می شود می تواند جریان بزرگ کلکتور را کنترل می کند. در این ترانزیستور نوری اشعه ی نور در واقع کار جریان بیس را انجام می دهد. اگر مانعی جلوی سنسور باشد جسم نور تابیده شده از دیود نوری را بازتاب می کند و ترانزیستور نوری با دریافت این نور بازتابی روشن می شود. ما با تحلیل و اندازه گیری جریان کلکتور ترانزیستور به وضعیت آن پی می بریم. نحوه صحیح اتصال cn70:
  10. من تو این مسیر کلی خودمو کشتم که بچه ها یه مطلب اضافه بخونن ولی تنبل تر از اون چیزایی بودیم که فکرشو می کردم. ایرانین دیگه. ایشالا شما موفق باشید
  11. salamis

    تیم روباتیک نواندیشان(گروه برق)

    avr خانواده mega
  12. salamis

    تیم روباتیک نواندیشان(گروه برق)

    سنسورهای آلتراسونیک برای اندازه گیری فاصله به وسیله امواج صوتی استفاده می شود. در بین ماژول های مختلفی که برای آلتراسونیک هست تو بازار سری SRF از جمله سری های پرکاربرد می باشد. SRF02 در بین مدل های دیگه از لحاظ قیمتی از مدل های دیگه ارزون تره. اطلاعات مربوط به این ماژول: این یک ماژول التراسونیک ارزان قیمت همراه با دو خروجی I2C و سریال است مشخصات : ولتاژ : 5 ولت جریان : 4 میلی آمپر فرکانس کاری : 40 کیلو هرتز فاصله کاری : 16 سانتی متر تا 6 متر ابعاد بسیار کوچک : 24mm x 20mm x 17mm وزن بسیار کم : 4.6 گرم خروجی بر اساس سانتی متر ، اینج یا میلی متر دو فایلی که قرار دادم . یکیش دیتاشیت این قطعه به زبان انگلیسی و دومی آشنایی کامل با این ماژول و برنامه ی نوشته شده برای این ماژول به زبان فارسی است. با این دو فایل به طور کامل با این ماژول و برنانه نویسی اش آشنا می شید.(برنامه برای کد ویژن) srf02_i2c.pdf SRF02آشنایی و راه اندازی ماژول التراسونیک-.pdf
  13. بله با پروتوس چک می کنم. ممنون
  14. مداری که در این تمرین قرار دادم به صورت زیر است: در این تمرین چون ما می خواستیم duty cycle متغییر باشد از مد Fast pwm استفاده می کنیم و تنظیمات تایمر باید به صورت زیر باشد: // Clock source: System Clock // Clock value: 125.000 kHz // Mode: Fast PWM top=0xFF // OC0 output: Inverted PWM بعد از باز کردن codewizard به تب Timmers بروید و به پیکربندی Timmer0 بپردازید و آن را مانند شکل زیر تنظیم کنید: Logicstate وصل شده به پین PC0 دو وضعیت را برای مدار فراهم می کند. اگر 0 باشد مدار در وضعیت دستی فعال می شود به این ترتیب که با زدن کلید وصل شد به PD0 به مقدار رجیستر OCR0 اضافه می شود و به این ترتیب duty cycle موج ایجاد شده در پایه OC0 افزایش می یابد. کد مربوط به این قسمت: if(PINC.0==0) //manual { if(PIND.0==1) OCR0+=2; delay_ms(10); } اگر logicstate صفر باشد وضعیت اتوماتیک فعال می شود و مقدار OCR0 به صورت نرم افزاری افزایش می یابد. if(PINC.0==1) //automatic { delay_ms(5); OCR0+=1; } نکته: لازم نیست که چک کنیم OCR0 به 256 رسیده است یا نه. با رسیدن به مقدار حداکثر به صورت اتوماتیک خودش overflow میشه.
  15. با شناختی که نسبت به مد های تایمر پیدا کردیم باید در هر مورد بسته به نیازی که داریم از مد مورد نظر استفاده کنیم. خلاصه ویژگی های موج تولید شده در هر مد رو در جدول زیر گذاشتم: [TABLE=width: 500] [TR] [TD=align: center]فرکانس[/TD] [TD=align: center]duty cycle[/TD] [TD=align: center][/TD] [/TR] [TR] [TD=align: center]cte[/TD] [TD=align: center]cte[/TD] [TD=align: center]normal[/TD] [/TR] [TR] [TD=align: center]can change[/TD] [TD=align: center]cte[/TD] [TD=align: center]CTC[/TD] [/TR] [TR] [TD=align: center]cte[/TD] [TD=align: center]can change[/TD] [TD=align: center]fast pwm mode[/TD] [/TR] [TR] [TD=align: center]cte[/TD] [TD=align: center]can chande[/TD] [TD=align: center]phase correct pwm[/TD] [/TR] [/TABLE] cte : ثابت can change: متغیر شاید این سوال پیش بیات که fast pwm mode و phase correct pwm چه فرقی دارند؟؟؟ خوب اگه به جدول این پست نگاه اندازید متوجه می شوید که در زمان آپدیت OCR0 و وقوع وقفه سرریز تفاوت دارند. code wizard کار ما رو راحت کرده و لازم نیست رجیسترها رو حفظ باشیم اما باید از مدها و عملکرد تایمر در هر مد آگاهی داشته باشیم. در ادامه برنامه ای عملی به همراه سورس کد برای بخش تایمر ها گذاشته می شود.
  16. l298 یکی از ای سی درایور های پرکاربرد می باشد که قابلیت راه اندازی همزمان 2 موتور را دارد. درایور؟؟؟؟ چون خروجی میکرو و سایر قطعات الکترونیکی اون قدر نیست که بتونه یک موتور ، فن و ... رو راه اندازی کنه. درایور ورودی کنترلی رو از میکرو میگیره و خروجی تقویت شده رو به موتور میده. پین های 1و15این پین ها برای کنترل شدت جریان اعمال شده به موتورها هستند.مقاومت بین این پایه ها و زمین برای کنترل جریان استفاده خروجی به موتور استفاده می شود. ولی اگر نخواهیم از آنها استفاده کنیم باید آنها را به GND متصل نماییم. پین های 2و3خروجی برای موتور 1 پین 13 و 14 خروجی برای موتور 2 پین 5 و 7 ورودی کنترلی برای موتور 1 پین 10 و 12 ورودی کنترلی برای موتور 2 پین 6 فعال ساز موتور 1 پین 11 فعال ساز موتور 2 پین 4 ولتاز مورد نیاز برای موتور باید به این پایه وصل شود(حداکثر 46 ولت) پین 9 ولتاز مورد نیاز درایور باید به این پایه وصل شود(5 ولت) پین 8 زمین اگر ورودی فعال ساز 1 باشد. منابع تغذیه و زمین هم به درستی وصل شده باشند با توجه به ورودی هر بخش خروجی آن بخش تعیین میشود. در هر بخش 2 ورودی داریم که ترکیب آنها با هم 4 حالت مختلف را می سازد: [TABLE=width: 500] [TR] [TD=align: center]output[/TD] [TD=align: center]input2[/TD] [TD=align: center]input1[/TD] [/TR] [TR] [TD=align: center]خاموش[/TD] [TD=align: center]0[/TD] [TD=align: center]0[/TD] [/TR] [TR] [TD=align: center]راست گرد[/TD] [TD=align: center]0[/TD] [TD=align: center]1[/TD] [/TR] [TR] [TD=align: center]چپ گرد[/TD] [TD=align: center]1[/TD] [TD=align: center]0[/TD] [/TR] [TR] [TD=align: center]خاموش[/TD] [TD=align: center]1[/TD] [TD=align: center]1[/TD] [/TR] [/TABLE] نکته :با اعمال موج pwm به پایه فعال ساز می توان سرعت چرخش موتور را کنترل کرد.
  17. ارور نمیده. اما ارسال هم نمیکنه. اینم کدها: فرستنده: #include <mega32.h> #include <stdio.h> #include <delay.h> #define xtal 8000000 void main(void) { UCSRA=0x00; UCSRB=0x08; UCSRC=0x86; UBRRH=0x00; UBRRL=0x33; delay_ms(3000); putchar(7); while(1); گیرنده: #include <mega32.h>#include <stdio.h> #define xtal 8000000 void main(void) { char a; DDRA=0xFF; PORTA=0xFF; UCSRA=0x00; UCSRB=0x10; UCSRC=0x86; UBRRH=0x00; UBRRL=0x33; a=getchar(); PORTA = a; while (1); } نمی دونم. تو قسمت کد ویزارده خود کدویژن مد آسنکرون هم گذاشته
  18. خوب با سی شارپ می نویسم کدها رو قرار میدم.با سی زیاد فرق نداره . کمکتون می کنه
  19. مد phase correct pwm : فرض کنید ما مقدار اولیه OC0 را 0 قرار داده باشیم و تایمر در مد fast pwm باشد اگر عدد دوبیتی متشکل از com00 و com01 00 باشد : هیچ شکل موجی تولید نمی شود. 01 باشد: در هر بار برابری تایمر با مقدار OCR0( رخ دادن وقفه ی compare match ) مقداره پایه ی OC0 معکوس می شود. 10 باشد:در هر بار برابری تایمر با OCR0(رخ دادن وقفه ی compare match) در حالت صعودی مقدار پایه OC0 صفر می شود و در هنگام وقفه compare match در حالت نزولی مقدار پایه 1 می شود. 11 باشد:در هر بار برابری تایمر با OCR0(رخ دادن وقفه ی compare match) در حالت صعودی مقدار پایه OC0 یک می شود و در هنگام وقفه compare match در حالت نزولی مقدار پایه 0 می شود. ویژگی های موج در این حالت: duty cycle در این حالت متغییر است. برای محاسبه اش جایی چیزی پیدا نکردم خودم یه فرمول بدست می آرم میزارم همینجا. فرکانس هم ثابت است:
  20. مقادیر ویژه کدوم بود؟ Ejgen value ؟؟
  21. سلام . یه مشکلی برام پیش اومده کمک می خوام. می خوام به کارکتر رو با ارتباط usart بفرستم از یه میکرو به میکرو دیگه.کد هام هم شبیه کتاب میزنم اما ج نمیده. در حالت آسنکرون کار می کنم. فقط کافیه پایه T رو به R وصل کنم؟ لطفا کمک کنید. قبلا زیاد usart کردم نمی دونم الان چش شده
  22. مد fast pwm mode فرض کنید ما مقدار اولیه OC0 را 0 قرار داده باشیم و تایمر در مد fast pwm باشد اگر عدد دوبیتی متشکل از com00 و com01 00 باشد : هیچ شکل موجی تولید نمی شود. 01 باشد: در هر بار برابری تایمر با مقدار OCR0( رخ دادن وقفه ی compare match ) مقداره پایه ی OC0 معکوس می شود. 10 باشد:در هر بار برابری تایمر با مقدار OCR0( رخ دادن وقفه ی compare match ) مقداره پایه ی 0 می شود و در لحظه 0 شدن تایمر دوباره مقدار پایه 1 می شود به این حالت non-invert نام دارد. 11 باشد:در هر بار برابری تایمر با مقدار OCR0( رخ دادن وقفه ی compare match ) مقداره پایه ی 1 می شود و در لحظه 0 شدن تایمر دوباره مقدار پایه 0 می شود به این حالت invert گفته می شود. ویژگی های موج در این حالت: duty cycle در این حالت متغییر است. برای محاسبه اش جایی چیزی پیدا نکردم خودم یه فرمول بدست آوردم. برای 01 : %50 برای 10: برای 11: فرکانس هم در این حالت ثابت است:
  23. n+1 افزودنی برای توانایی بیشتر فکر کنم اینجوری روان تر باشه
×
×
  • اضافه کردن...