رفتن به مطلب

Bakhshi

کاربر سایت
  • پست

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

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

  • روز های برد

    1
  • بازخورد

    0%

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

  1. Bakhshi

    پردازش تصویر

    سلام شاید اولین سوالی که به ذهن میرسه این باشه که پردازش تصویر چیه و به چه دردی میخوره ؟ پردازش تصویر یعنی ایجاد تغییر در یک یا چند ماتریس یعنی بر مبنای یک قانون پیکسلهای یک تصویر را تغییر دهیم حالا این قانون از کجا میاد : تمام بحث پردازش تصویر. حالا این پردازش به چه منظوری انجام میگیره؟ 1- بهتر کردن تصویر برای انسان حالا یا به عنوان ناظر که میخواهیم لذت بیشتری از تصویر ببریم یا برای آماده سازی برای منخصص به منظور اخذ و تفسیر اطلاعات (مثل تشخیص تومور های سرطانی). 2- قابل استفاده کردن تصویر برای ماشین . اولین تصویر دیجیتال در سال 1920 گرفته شده است و از طریق کابل کف اقیانوس ارسال شد. برای سیاهی 8 بیت و برای سفیدی نیز 8 بیت لازم است. دانش پردازش تصویر ابتدا در سال 1965 به وقوع پیوست . پیروز باشید.
  2. Bakhshi

    پردازش تصویر

    سلام از اونجایی که عنوان پروژه من پردازش تصویر هست میخوام توی این تاپیک هر چی که یاد گرفتم رو فرار بدم از کسایی هم که اطلاعاتی در مورد این عنوان دارن خواهش میکنم که دیغ نکنن پیروز باشید
  3. Bakhshi

    آموزش avr

    سلام از اینکه این قدر دیر اومدم شرمنده سرم خیلی شلوغه سال جدید هم مبارک باشه. میخوام توی این تاپیک در مورد بیت ADCSRA صحبت کنم مخفف کلمات ADC Control and tatuse Register A وقتی میکرو روشن میشه ADEN صفر هست و وقتی یک کردیم A/D روشن میشه وقتی A/D را روشن میکنیم به صورت پیش فرض یک سری اطلاعات را دارد . بیت ششم ADSC: اول کار صفر است خودمان یک میکنیم .وقتی یک میکنیم یک را نگه میدارد تا مدار sample & hold ولتاژ را داخل A/D حدود یک ثانیه نگه میدارد و بعد ترجمه میکنه بعد از اینکه ترجمه کرد دوباره صفر میشه .تا زمانی که ADSC یک هست متوجه میشویم که هنوز عدد آماده نشده ولی برای هر بار که خواندن عدد باید آن را یک کنیم که به این کار single mode میگویند.البته این کار واسه ولتاژ های ثابت خوبه یعنی dc حالا اگه ولتاژ ac شد ؟ بیت پنجم ADFR : برای ولتاژ های ac از این بیت استفاده میشه یعنی مرتب عملیات ترجمه رو انجام میده. بیت چهارم ADIF : از زمان فرمان تا اجرای دستور یه مدت زمانی میگذره حال اگه در بین این مدت زمان دستور بدهی انجام نمیده سوال ما باید چه طوری بفهمیم که این زمان کی تموم شده؟ جواب : این بیت این وظیفه رو بر عهده داره که بعد از تموم شد زمان مشخص بهمون اطلاع بده. بیت سوم ADIE : مشخص میکنه که بیت چهارم فعال باشه یا نه . به دو صورت میتوان تمام شدن عملیات رو دید یکی ADSC صفر بشه و یکی دیگه ADIF یک شود ولی باید ADIF را خودمان صفر کنیم که flag(پرچم) وقتی یک شود توسط A/D یک میشود که باید توسط cpu صفر شود.(امیدوارم که مطلب رو گیج کننده بیان نکرده باشم میدونید باید یه کم واسش وقت بگذارین و روش فکر کنید تا دستتون بیاد که چی گفتم) فرکانس اعمالی به A/D از 50 کیلو هرتز نباید کمتر باشد و از 200 کیلو نباید بیشتر باشد کمتر از 50 کیلو هرتز مدار sample نمیتونه کار کنه و بیش از 200 کیلو هرتز مدار camprator نمیتونه کار کنه . به مداری که قبل از A/D قرار میگیرد و فرکانس را تقسیم میکند prescaler میگویند که باعث میشود فرکانس cpu شکسته شود . فرکانس cpu 8 مگا هرتز هست (200 برابر ماکزیمم مقداریه که A/D میتونه تحمل کنه) که با محاسباتی که خودتون هم میتونین انجام بدین میشه 40<N<160 پس با سه بیت آخری هم تعداد تقسیم رو مشخص میکنن. پیروز باشید.
  4. Bakhshi

    آموزش avr

    سلام....... Vref که باید انتخاب کرد بستگی به تعداد بیت A/D دارد انتخاب خود A/D بستگی به کاربرد آن دارد . که برای A/D 10 بیت 500/2 کافی است ولی اگر 24 بیت باشد باید 5000000/2 را باید خرید(اینها دقت A/D رو میرسونه) . میکرو میتونه ماکزیمم در ثانیه 15000 میلیون نمونه برداری کنه . فاصله بین دو نمونه برداری به فرکانس بستگی دارد ( فرکانس یعنی سرعت نمونه برداری در هر ثانیه ). برای یک پروژه وقتی A/D را انتخاب میکنیم مثلن اگر A/D هزارم ولت را نشان بده پس باید ولتاژ رفرنس نیز دقت هزارم ولت داشته داشته باشد سپس باید ببینیم که ماکزیمم ولتاژ خروجی مدار چقدر هست مثلن اگه گفته شده که 15 ولت هست باید باید ای سی AD574 رو بخریم . ممکن است ولتاژ ورودی 200 ولت باشد ولی خروجی 200 میلی ولت باشد که این کار رو مطابق شکل زیر توسط سلکتور که نسبت R2/(R1+R2) را میسازد انجام میدهند . با این روش ولتاژ را افت میدهیم که معمولن با نسبت 10 افت میدهند مثلن ولتاژ 50 ولت است و در خروجی 5 ولت است پس باید مقاومت 1. باشد اما مقاومت های این سلکتور با افزایش حرارت و عبور جریان مقدارشان تغییر میکند (پس بهتره که خود ولتاژ رو به A/D بدهیم تا با تغییر مقاومت آن تغییر بکند .) تقویت کننده های لگاریتمی برای سیگنال هایی است که دامنه شون فوق العاده زیاد است با لگاریتم دامنه آن را محدود میکنیم . فرکانس نمونه برداری باید بیش از فرکانس باشد . سیگنالی که نمونه برداری میکنیم یعنی دیجیتال کردیم وقتی میخواهیم پخشش کنیم باید از فیلتر پایین گذر عبور دهیم . سیگنال با فرکانس بالا نمونه برداری شده اگر تعداد بیت نمونه برداری آن زیاد نباشد مشکلی پیش نمیاید چون از فیلتر پایین گذر رد کردیم فرکانس A/D در اندازه گیری دما لازم نیست که زیاد باشه چون تغییرات دما زیاد نیست .
  5. سلام...

    آقای مهندس فلاح میشه یه تاپیک جدید به نام dsp باز کنید توی زیر مجموعه های برق مخابرات؟

    ممنون

  6. Bakhshi

    آموزش avr

    سلام... حتمن ولتاژی که به A/D میدهیم از Vref آن کمتر باشه Vref/2^n =Res که n برابره با تعداد بیت ها هست مایلیم که Res کم باشد برای کوچک کردن Res میتوان تعداد بیت ها را زیاد کرد . اگر Vref کوچک باشد Res کوچکتر میشود اما ما اجازه نداریم ولتاژی ببیشتر از Vref بدهیم . اگر بدانیم ولتاژ ورودی کوچک است میتوان Vref را کم کرد . نکته : با LM336 میتوان ولتاژ Vref درست کرد برای افزایش دقت از A/D : کاهش ولتاژ Vref (دامنه ورودی هم کم میشود) افزایش تعداد بیت (در میکرو تعداد بیت ثابت و غیر قابل تغییر است) از اونجایی که بحث A/D بحث تقریبن مهمی هستش اجازه بدین ک یوا ش یواش جلو بریم منم تا اونجایی که بشه سعی میکنم زود به زود مطلب بذارم فعلن این تصاویر رو داشته باشین تا بیشتر روشون بحث کنیم پیروز باشید.
  7. Bakhshi

    کار با تراشه ی ad7780

    سلام.. ما منتظریم پس کی شروع میکنید؟
  8. Bakhshi

    آموزش avr

    سلام.. امروز میخوایم وارد مبحث جدیدی بشیم البته اگه توی قسمت خاصی مشکلی دارین یا احساس میکنین که بعضی از جاها نیاز به توضیح بیشتری داره یا اگه فکر میکنید که یه سری چیزایی رو جا انداختم بپرسید. A/D : Analog to Digital Converter سیگنال آنالوگ : بین دو عدد مثل 3 و4 ولت هر مقداری میتواند باشد . سیگنال دیجیتال : محدود بین دو مقدار است . در سیستم ها سعی میشود از دیجیتال استفاده شود . مهمترین خصیصه AVR نسبت به 8051 A/D دارد . در آنالوگ باید سیگنال را با اسکپ ببینیم اما در دیجیتال کافی هست که ولتمتر داشته باشیم به عبارتی دقت آنالوگ خیلی دشوار است اما باید یک رابط داشته باشیم که آنالوگ را به دیجیتال تبدیل کند و وسیله ای که این عمل را انجام میدهد A/D نام دارد . ویژگی های A/D : 1-دقت مهم است برای مثال به جای 8 بیت 16 بیت نمایش میدهد به عبارتی بین 3 و 3.1 هم میتوان عدد داشت. 2- دامنه دینامیکی ورودی زیاد باشد . 3- سرعت نمونه برداری فرکانس ورودی باید بالا باشد تا بتواند عدد را سریع تبدیل کند. هر چه فرکانس کار یک سیستم بالاتر باشد نمونه برداری بهتر است و سرعت تغییرات بیشتری را میتواند نمایش دهد . 4- خطی بودن A/D است. D/A : Digital to Analog Converter به ازای عدد دیجیتال ورودی یک خروجی میدهد هر چه فرکانس بالاتری داشته باشیم دقت در خروجی بهتر خواهد بود هر چه تعداد بیت ها بیشتر باشد کیفیت بهتر است به عبارتی فاصله بین پله ها کمتر میشود. دقت در D/A یعنی به ازا هر ولت یک ولتاژ در خروجی دهد حال اگر تعداد بیت ها بیشتر باشد در خروجی ولتاژ ها به هم نزدیکترند . ادامه دارد..... موفق باشین.
  9. اینکه چاپ سبز چیه؟ و برای چه جور کاربرهایی استفاده میشه ؟ در ضمن ما توی محیط dxp شمای سگمنت رو نداریم باید چیکار کرد؟ این برای من واقعن یه مشکل شده.
  10. سلام... در مورد قطر سوراخ ها میشه یه صحبت کوچیکی داشت باشین؟اینکه باید چه قطری رو برای کارمون انتخاب کنیم روی چه ملاکی؟ ببخشین آقای مهندس فلاح میشه یه کم هم درمورد چاپ سبز توضیح بدین ؟ بازم به خاطره آموزش کاملتون ممنون.
  11. Bakhshi

    آموزش avr

    سلام... یک کلید مکانیکی را وقتی فشار میدهیم پلاتین آن به جای آنکه یک بار قطع و وصل شود میبینیم که چندین بار قطع و وصل میشود و اصطلاحن گفته میشود که کلید Bunce میکند برای رفع مشکل باید در نرم افزار یعنی همون برنامه کاری کنیم که Bunce کلید رو بگیره ما زا تاخیر زمانی استفاده میکنیم پس اصلاح برنامه این طوری هستش: موفق باشین
  12. Bakhshi

    آموزش pspice به روش کد نویسی

    سلام... منابع منابع ولتاژ یا جریان میتوانند مستقل یا وابسته باشند . قالب دستوری منابع به صورت زیر است: که ولتاژ گره مثبت با گره منفی سنجیده میشود و جهت حرکت جریان از گره مثبت به سمت گره منفی هست. در صورتی که گره ها جابه جا شوند قطبیت منبع نیز عوض میشود یک منبع ولتاژ یا جریان مستقل میتواند DC ، سینوسی ، پالسی ، نمایی ، چند جمله ای ، خطی ، تکه ای یا مدوله شده فرکانسی تک فرکانس باشد . مدل منبع DC به این صورت است: DC مثلن با فرض Vs=20v داریم: VS 1 0 DC 20V متغیرهای خروجی : SPICE وPSpice ویژگیهای منحصر به فردی در چاپ نمودارو ولتاژها و جریان های خروجی دارند . ولتاژ گره ها نسبت به گره صفر با V(4,0) یا V(4) مشخص میشود و ولتاژ گره 2 نسبت به گره 3 به صورت V(2,3) مشخص میشود . دستورات خروجی PSpice : بیشترین نوع خروجی ها ، جدولها و ترسیمات چاپی هستند که نیازمند دستورات خروجی میباشند . با این حال دستور .OP ، SPICE وPSpice به طور خودکار تمامی ولتاژها ی گره ها جریان همه شاخه ها و توان مصرفی همه منابع ولتاژ را ثبت میکند و بنابراین نیازی به دستورات خروجی دیگری نیست . قالب فایل مدار : یک فایل مدار که توسط SPICE وPSpice قابل خواندن باشد به 5 قسمت تقسیم میشود اول : عنوان ، که نوع مدار را توصیف میکند و یا هر توضیحات دیگر دوم : توصیف مدار که قطعات و عناصر مداری را به همراه پارامترهای مدل تشریح میکند سوم : نوع تحلیل چهارم: توصیفات خروجی که مشخص میکند خروجی چگونه باید نشان داده شود پنجم : دستور پایان دادن به برنامه Title Circuit Analysis Output .END موفق باشین
  13. Bakhshi

    آموزش pspice به روش کد نویسی

    سلام ... گره ها موقعیت هر عنصر توسط شماره گره های متناظر با پایانه هایش مشخص میشود . هر عنصر بین دو گره قرار میگیرد گره صفر همواره به صورت پیش فرض به زمین اختصاص می یابد. همه گره ها حداقل باید به دو عنصر متصل باشند شماره گره ها باید عددی صحیح بین صفر تا 9999 باشند ، البته لازم نیست شماره ها به ترتیب و پیوسته داده شوند Pspice اجازه میدهد رشته های خروجی حداکثر 131 کاراکتر طول داشته باشند . شماره گره هایی که هر عنصر بین آنها متصل است باید پس از نام عنصر ذکر شود تمام گره ها باید در یک مسیر DC به گره زمین باشد . عناصر مداری عناصر مدار توسط نام هایشان مشخص میشوند نام عنصر با حرفی که نمایانگر ان عنصر است آغاز میشود ولی بعد از آن میتوان از اعداد و حروف دیگر نیز استفاده کرد طول نام برای Pspice میتواند 131 کارکتر باشد . با این حال معمولن نامهای طولانی تر از 8 کاراکتر کاربردی ندارد . قالب توصیف عناصر غیر فعال (Passive) به صورت زیر است : این توصیف در شرایطی صدق میکند که فرض شود جریان مثبت از گره +N به سمت گره منفی N – شارش دارد . در صورت عوض شدن جای گره ها جهت جریان نیز برعکس میشود . گاهی اوقات عناصر مداری وابسته به دیگر پارامترها هستند . مثلن مقاومت تابعی از دما باشد . برای تخصیص مقادیر پارامترهای مختلف از مدل خاصی استفاده میشود که بعدن به آنها خواهیم رسید.
  14. Bakhshi

    آموزش avr

    سلام .. از اینکه تونستم کمکی بهتون بکنم خوشحالم در مورد وقفه بین ارسالها سعی خودم رو میکنم و در مورد تایمر کانترها باشه به اونم میرسیم موفق باشید
  15. Bakhshi

    آموزش pspice به روش کد نویسی

    سلام ... Spice نرم افزاری همه منظوره جهت شبیه سازی مدار است از ان میتوان برای محاسته کارایی مدارهای الکترونیکی و الکتریکی استفاده نمود هر مدار با استفاده از یک فایل که فایل مدار(circuit file) نامیده میشود توصیف میشود . فایل مدار شامل جزییات یک مدار ، اعم از عناصر و اجزای مدار ، اطلاعات منابع تغذیه و فرامینی برای محاسبه آنچه مد نظر است میباشد فایل مدار فایل ورودی Spice است پس از خواندن تحلیل مدار و اجرای فرامین ذکر شده در آن نتایج در فایل دیگری که فایل خروجی نامیده میشود ذخیره میشوند. فایل های ورودی فایل ورودی میتواند یمک فایل شماتیک یا فایل netlist باشد در فایل netlist کاربر برای هر گره شماره ای انتخاب میکند این گره ها عناصر مدار ، ادوات نیمه هادی و منابع را به هم متصل میکنند اگر مقاومت R بین گره های 1 و 2 متصل شده باشند Spice ولتاژ دو سر این مقاومت ،vr و جریانی که از ان میگذرد را با استفاده از فرمول زیر به یکدیگر ربط میدهد : Vr=v(1) – v(2) = Ri اگر سلف L بین گره 3 و 4 متصل شده باشد در این صورت Spice ارتباط ولتاژ دو سر سلف ،vl و جریان گذرنده از آن i، را با فرمول زیر مدل میکند : Vl=v(3) – v(4) =Ldi/dt اگر خازن C بین گره های 5 و 6 قرار داشته باشد رابطه بین ولتاژ دو سر خازن ، vc و جریان گذرنده از آن به صورت زیر مدل میشود : Vc= v(5)- v(6) =c∫▒i dt با استفاده از این توضیحات عاصر مدار صورت گرفت Pspice ماتریسی ساخته و ولتاژ ها و جریانها را بر اساس سیگنالهای ورودی و منابع ولتاژ به دست آورد . عیب عمده فایل مدار آن است که باید در ابتدا مدار را رسم کرد و بعد لیست شبکه های قطعات و اجزای مدار را تولید کرد . یک مدار توسط عباراتی از قبیل عناصر ، گره ها ، مقدار عناصر ، پارامترهای متغیر و منابع مشخص میشود نکته تمامی پسوندهای مقیاس با حروف بزرگ نوشته میشوند . با این حال در Spice استفاده از حروف کوچک نیز مجاز است. M به معنای میلی هست نه مگا بنابراین 2MΩ به صورت 2MEG و یا 2MEGOHM نوشته میشود.
  16. Bakhshi

    آموزش avr

    سلام ... برنامه ای بنویسید که با هر بار فشار دادن کلید up یا down عدد در حال نمایش بر روی دو سگمنت آند مشترک را افزایش یا کاهش دهد .
  17. Bakhshi

    آموزش avr

    سلام مبحثی رو که امروز میخوام بهش اشاره کنم در مورد سون سگمنت هست دو نوع سون سگمنت توی بازار هست یه نوع آند مشترک و یه نوع دیگه کاتد مشترک در مورد سونهای تکی بحث رو ادامه میدم 10 تا پایه داره که 2تای اونا مشترک هستش که اگه سونمون آند مشترک باشه این پایه های مشترک با تغذیه روشن میشن در غیر این اگه کاتد مشترک باشه با زمین روشن میشه 8 تا پایه دیگه دیتا هامون هستن که با هشت حرف a,b,c,d,e,f,g,h نمایش میدهیم که h دات سگمنت هست. برای اینکه بتونیم در محیط کدویژن مثلن از 0 تا عدد9 رو روی یه سگمنت نشون بدیم لازمه که کدهای ارقام مربوطه رو در بیاریم مثلن اگه سون اند مشترک استفاده میکنیم پس دیتاها با عدد صفر روشن میشن یعنی باید ببینیم که کجاها مثلن عدد صفر باید حروف مربوطه روشن بشه بجای اون عدد صفر رو قرار میدیم حروف a,b,c,d,e,f باید روشن بشن 0b11000000 این کد عدد صفر هستش در این کد من به حرف h بالاترین ارزش و به همین ترتیب تا اخر به حرف a کمترین ارزش رو دادم از ان جایی که فرض ما نمایش از صفر تا 9 بود پس به h احتیاجی نداریم پس همیشه خاموشش میکنیم و عدد 1 بهش میدیم (سگمنت آند مشترک هستش)
  18. Bakhshi

    آموزش avr

    سلام ... آرایه : برای مشخص کردن یک آرایه : 1- ابتدا نوع آریه 2- اسم آرایه 3- تعداد اعضای آرایه نحوه تعریف آرایه : [تعداد اعضا] اسم ارایه نوع آرایه مثال: Char mat [10] تمام اعضا یک آرایه که تعریف میکنیم از یک نوع هستند با عدد داخل براکت شماره خونه مشخص میشه . مثلن وقتی نوع آرایه را Char تعریف کردیم یعنی هر خونه 8 بیتی خواهد بود نوشتن برنامه استپر موتور با کمک آرایه : موفق باشید.
  19. Bakhshi

    مدار هاب سوئیچ

    سلام... ميشه توضيح بيشتري بدين ؟
  20. Bakhshi

    آموزش avr

    سلام دوستان...... ببخشید که اینقدر دیر اومدم بریم سراغ ادامه آموزش نحوه کنترل و برنامه نویسی برای استپر موتور: این موتور به صورت 1بیتی یا دو بیتی حرکت میکند در حالت یک بیتی در هر لحظه تنها یک سیم پیچ پالس 1 را دریافت میکند و در حالت دو بیتی دو سیم پیچ در هر لحظه پالس 1 را دریافت میکند اگر این دریافت به صورت منظم و پشت سر هم انجام شود موتور نیز به صورت صحیح به سمت جهت حرکت عقربه های ساعت یا خلاف جهت آن خرکت خواهد کرد. در حرکت دو بیتی ، گشتاور و جریان مصرفی موتور نزدیک دو برابر خواهد شد. حرکت دو بیتی در این روش همواره 2 تا از سیم ها صفر و 2تا یک هستند. تمرین : برنامه ای بنویسید که یک استپر موتور را در یک جهت به چرخش در آورد؟ توضیح delay داخل یک استپر موتور سلفهایی وجود دارد جریان داخل سلف باید پایستار شود . برای پایستار شدن زمان delayرا قرار دهیم به خصوص زمانی که بار سر موتور میگذاریم اگر زمان delay مناسب را نداده باشیم فرمان های بعدی درست اجرا نمیشوند نکته فنی میتوانید به عندان تست ، زمان delay را از 50 میلی ثانیه شروع کنید و کمترش کنید تا به مدت زمان مناسب برای delay برسید که با قدرت و به خوبی بار را حرکت میدهد. موفق باشید.. ادامه دارد..
  21. Bakhshi

    آموزش hfss

    سلام ..... این هم ادامه آموزش hfss.zip
  22. Bakhshi

    مدار یک کلید

    سلام اول شرمنده به خاطر اینکه اینقدر دیر جواب دادم باور کنید سرم خیلی خیلی شلوغه در مورد سیکل هیسترزیسش باید بگم utp اون برابره با 4ولت و ltp اون هستش 2 ولت م اما محاسبه زمان خواسته شده که برابره با 12k*10u که برابره با 5 برابره این زمان که میشه 600میلی ثانیه
  23. Bakhshi

    آموزش hfss

    سلام .... این هم اموزش hfss امیدوارم که استفاده کنید. البته این مقدمه و آشنایی با این نرم افزاره و به همت دوست عزیزم تهیه شده . ok.rar
  24. Bakhshi

    آموزش avr

    من میخواستم بیشتر در مورد متغیرها و بعد از اون عملگرها و ... توضیح بدم ولی خب نگران اونم که بحث خشک بشه اجازه بدین که بریم سر وقت مسئله و مابقی میکرو ولی اگه براتون جاییش سواله بگین که توضیح بدم مثال : برنامه ای بنویسید که اطلاعات درگاه A را خوانده و مکمل 1 این اطلاعات رو به PORTB ارسال نماید. جواب اول اینکه وقتی داره میگه که اطلاعات رو از درگاه A بخونه یعنی ورودی اطلاعات هست و اما پورت B از اونجایی که قراره اطلاعات رو به پورت B ارسال کنه پس باید خروچی اطلاعات باشه ما از طریق مثلا deep switch اطلاعات رو وارد پورت A میکنیم پس داریم : موفق باشید.
  25. Bakhshi

    مدار یک کلید

    سلام بله قابل محاسبه است فقط اجازه بدین که محاسبات کامل اون به همراه سیکل هیسترزیسش رو در زمان دیگه ای براتون بگذارم البته به زودی به محض این که وقت کنم
×
×
  • اضافه کردن...