آموزش تخصصی میکرو free domainجامعه مجازی، شبکه اجتماعی، دوست یابی، دوستیابی، ثبت دامنه، ثبت دامین
دوستان گلم دوباره سلام
. ان شاء الله که همگی خوب باشید و امتحانات رو هم همه رو پاس کرده باشید. ببخشید یه چند روزی دیر شد آخه منم درگیر درس و امتحان بودم. خوب قرار بود که تو این پست راجع به جدول Look Up مربوط به صفحه کلید 4*3 که تو پست قبلی استفاده کردیم و یه نمه در مورد سخت افزار مدار توضیح بدم. پس بریم سر اصل مطلب:
این صفحه کلید های تو بازار معروف به صفحه کلید های ماتریسی که انواع و اقسامشون موجوده ساختار خیلی ساده ای دارند و فقط کلید های موجود در اون ها به صورت ماتریسی به هم وصل شدند یعنی همینطوری که در شکل می بینید یک سر تمام کلید های موجود در ستون ها به هم وصل شده و یک سر دیگه کلید ها توی سطر ها به هم وصل شدند. خوب حالا ما باید از کجا بفهمیم که کدوم کلید توی این ماتریس فشار داده شده؟ این کار توی محیط برنامه نویسی Bascom ........
سلام به تمام دوستان گلم.
امیدوارم که همگی خوب باشید. فکر کنم این اولین پروژه عملی باشه که دارم رو وبلاگ میزارم. اما مطمئن باشید که آخریش نیست.
خوب عارضم به خدمت شما که توی این پروژه که اینجا براتون گذاشتم ما یه قفل رمز رو داریم که کد پیش فرض اون ۱۲۳۴۵۶ است و دفعه اول که مدار روشن میشه این کد رو از شما میخواد. اما شما میتونید بعد از این هر رمزی رو که دلتون خواست جایگزین اون کنید و .........
دوستان گلم سلام:![]()
دوستان عزیز قبل از هر چیزی می خواستم بگم که من توی گفت و گویی با چندی از خوانندگان داشتم به این نکته رسیدیم که یه مقداری از اینکه چطوری یه مدار رو طراحی کنیم نیز صحبت کنیم و اینکه بیشتر رو مثال های عملی و طراحی مدار مانور بدیم. ضمن اینکه نوید این رو بدم که وبلاگ به زودی شکل تازه ای به خودش میگیره و تو پست بعدی هم حتماً مثال های عملی آورده خواهد شد.
خوب. اما بریم سر اصل مطلب، برای مقدمات کار شما در ابتدا به یک کامپایلر بیسیک که یکی از قوی ترین نسخه های اون Bascom Avr هست که فکر کنم جدیدترین ورژن اون Version 1.11.9.8 باشه که شما میتونیدنسخه دمو این نرم افزار رو به صورت رایگان از سایت http://www.mcselec.com دانلود کنید که البته نسخه دمو نسخه محدود شده است که فقط حجم محدودی کد رو کامپایل می کنه
R1 110 All resistors listed here are 1/4 watt, metal film types.
R2 750
R3 47K
R4 47K
R5 5K1
R6 4K7
R7 3K3 or 1K8
R8 68K
R9 1K5
R10 68K
R11 150
R12 680
R13 150
R14 680
R15 1k5 ("J1" on the schematic) Use for Single coil design. Do not use R16
R16 470 ("J2" on the schematic) Use for Dual Coil design. Do not use R15
R17 470
R18 680
R19 10K
R20 330
R21 820
R22 47K
R23 220
R24 1K
R25 1M5
R26 51K
R27 51K
R28 2K2
R29 2K2
R30 18K
R31 8K2 or 220 ohms for Expanded Meter
R32 470K
R33 68K
R34 1K2 for Expanded Meter.
VR1 25K Phier PT10V Trimpot (DC Offset for IC9) Vertical Adjust style.
VR2 50K DC Offset for IC10 (Beep Null)
VR3 1K Volume
VR4 5K Meter Zero
VR5 Optional Pulse Width Control (10K) This is "R5A" on the Schematic.
VR6 Optional Dead Time Control (5K) This is "R7A" on the Schematic.
VR7 Optional Recieve Time Control (5K) This is "R9A" on the Schematic.
S1 Optional Rotary Switch, Your Choice on Positions.
C1 1 uF tant. @ 25 volts Min.
C2 4.7 to 10 uF Tant. @ 10 Volts Min.
C3 4.7 to 10 uF. tant. @ 10 Volts Min.
C4 10 uF. Tant. @ 25 Volts Min.
C5 100 uF. Electrolytic @ 25 Volts
C6 1 uF. Tant. @ 10 Volts Min.
C7 1 uF. Tant. @ 10 Volts Min.
C8 4.7 to 10 uF. Tant. @ 10 Volts Min.
C9 1 uF. Tant. @ 10 volts Min.
C10 1 uF. Tant @ 10 Volts Min.
C11 .1 uF Metalized Polyester Film Cap.
NOTE: If you use the Optional Frequency Control Switch
and Capacitors "C11a to C11e", Than OMIT C11.
C11a These Values are Your Choice, Metalized Polyester Film Caps.
C11b These Values are Your Choice, Metalized Polyester Film Caps.
C11c These Values are Your Choice, Metalized Polyester Film Caps.
C11d These Values are Your Choice, Metalized Polyester Film Caps.
C11e These Values are Your Choice, Metalized Polyester Film Caps.
C12 .01 @ 100 Volts "
C13 .01 " "
C14 .01 " "
C15 .001 " "
C16 .01 " "
C17 .0047 " "
C18 4.7 to 10 Mfd. Tant. @ 10 Volts Min.
C19 47 or 100 Pf disk, depending on your requirements.
C20 .01 @ 100 Volts Metalized Polyester Film Caps.
C21 .01 " "
C22 47 or 100 pf Disk, depending on your requirements.
C25 .1 @ 63 Volts Metalized Polyester Film Caps.
C26 .1 "
C27 22 uF Electrolytic @ 10 Volts
C28 .1 @ 63 Volts Metalized Polyester Film Caps.
C29 .01 @ 63 Volts " " " "
C30 .22 or .18 @ 63 volts " " " "
C31 4.7 to 10 uF. Tant. @ 10 Volts Min.
C33 4.7 to 10 uF. Tant. @ 10 Volts Min.
C34 470 uF. Electrolytic @ 10 Volt Min.
D1 1N4937 "High Speed diode."
D2 1N4937 "High Speed diode."
D3 1N4148 or 1N914
D4 1N4148 or 1N914
D5 1N4148 or 1N914
D6 1N4148 or 1N914
D7 1N4148 or 1N914
D8 1N4148 or 1N914
D9 1N4148 or 1N914 for Expanded Meter
D10 1N4148 or 1N914 for Expanded Meter
IC Sockets 8 each, 8 pin dips. Highly Recommended.
IC1 REG-1117A-adj (Surface mount "SOT-223" Package. Mounts on copper side.)
OR a MC33269ST-ADJ ("SOT-223 Package" Adjustable version.)
On Both these IC's, it is Not Recommended that you solder the Centre Lead.
Just solder the Two Outside leads and the Heat Tab.
IC2 LT1054-CN8 -(8 pin dip) "Substitute a ICL7660ACPA", it is much cheaper)
ICL7660.....SEE NOTE AT BOTTOM!
IC3 78L05 T0-92 pkg.
IC4 79L05 T0-92 pkg.
IC5 555 8 pin dip (C-mos version is acceptable)
IC6 555 8 pin dip (C-mos version is acceptable)
IC7 555 8 pin dip (C-mos version is acceptable)
IC8 555 8 pin dip (C-mos version is acceptable)
IC9 TL081 or TL071 8 pin dip
IC10 TL081 or TL071 8 pin dip
IC11 555 8 pin dip (C-mos version is acceptable)
Q1 IRF640 or IRF740 (You can cut off heat tab if you wish to reduce height.)
Q2 IRF640 or IRF740 (You can cut off heat tab if you wish to reduce height.)
Q3 2N3819 or 2SK30A(Check PINOUT, Before Installing)
Q4 2N4125 or 2N3906 or almost any PNP type signal transistor will work.
M1 200 Ua. Meter (or 100 Ua. or 50 Ua., But you need to change R31
to double or 4 times the value)
For Extreme sensitivity, use a 200 Ua. Digital Panal Meter.
"This gives very accurate low level detection!"
SPKR Any speaker or headphones with a "Good Low Frequency Response".
For stereo headphones use "tip to tip" connection, leave ground open.
LI Aprox 40 turns @ 6" OD, 30 Turns @ 8" OD, 25 Turns @ 12" OD. square,
round, Or Whatever! I recommend around 20 AWG Wire (.032" or .8mm)
L2 Same as L1 if used!
See other Write-ups on the coils and coil forms!
BI 12 Volt, 1.2 AH Sealed Lead Acid Battery, Or Whatever at 12 Volts!
DO NOT operate this unit at a supply voltage of less than 11 volts
when calibrating unit, and Operating voltage must be greater than 10.5
volts, or unit becomes unstable in use.
با عرض سلام و تسلیت به مناسبت ایام سوگواری سالار شهیدان حسین:
دوستان عزیزم می دونم که خیلی وقته که وبلاگ آبدیت نشده و خیلی ها از دست من ناراحت هستند ولی خیلی دوست دارم که بدون هیچ عذر و بهانه ای دوباره کارم رو شروع کنم و تضمین می کنم که از این تاریخ به بعد سایت هر دو هفته یک بار سه شنبه ها آبدیت خواهد شد.(زودتر از دوهفته بشه دیر تر نمیشه
) و برای عذر خواهی حاضرم به تمامی دوستانی که در زمینه میکرو و برنامه نویسی و انجام پروژه و روباتیک و ساخت فلزیاب و.... تا اونجایی که از دستم بر بیاد کمک کنم(البته من که واقعاْ تو اقیانوس الکترونیک اتم هم نیستم و این گفته من نه از سر خود ستاییه و منتی هم نیست)
و این شماره تلفن منه:Tel: 0932-9055012 و آخر ترم هم که هست و پروژه های آخر ترم.
خوب دوستان گلم ما برای انجام پروژه تو الکترونیک چند راه داریم. یکی اینکه مداراتمون رو به صورت کلاسیک طراحی کنیم. یعنی اینکه بیایم با المان های الکترونیکی مثل ترانزیستور و خازن و غیره یه مدار آنالوگ طراحی کنیم. شایان ذکره که حتی پروژه های دیجیتال رو هم می شه اینجوری پیاده کرد. اما این روش هم معایبی داره و هم مزایایی. از مزایاش اینه که بیشتر درگیر کار می شی و نیاز به علم داره و هر چه بیشتر از این کارا انجام بدی هم بار علمی شما می بره بالا و هم عملی. از معایبش هم اینه که این روش هم وقت گیره هم هزینه بره هم مدارتون خیلی حجیم میشه و هم خیلی روش منسوخ شده ای است.
یکی دیگه اینکه بخوایم تا اونجایی که میشه مداراتمون رو با گیت های منطقی پیاده کنیم(همه مدارات آنالوگ رو هم نمیشه به صورت دیجیتالی طراحی کرد) و برای این کار شما باید با انواع گیت های منطقی و طراحی دیجیتال و ساده سازی جبری و جدول کارنو و غیره و غیره(خلاصه یه مدار منطقی پاس کرده باشید) آشنا باشید و وقتی که طراحی پروژتون تموم شد و خواستید که اجراش کنید دو تا راه دارید: یکی اینکه با آی سی های سری CMOS و TTL که بسته به شمارشون حاوی تعدادی گیت های منطقی هستند کار رو اجرا کنید یا اینکه با FPGA ها که آی سی هایی هستند که حاوی هزاران گیت منطقی از انواع و اقسام هستند و باید توسط نرم افزار هایی و از طریق کامپیوتر پروگرم شوند استفاده کنید. که در صورت استفاده از آی سی های CMOS و TTL باز هم شما با یک مدار بزرگ و شلوغ پلوغ مواجهید و در صورت استفاده از FPGA ها نیاز به دانش فنی بالا و آشنایی با زبان های توصیف سخت افزاری مثل VHDL دارید که برای انجام پروژه های معمولی(منظورم همه پروژه ها غیر از فوق حرفه ای هاست) به هزینه و دردسرش نمی ارزه.
اما راه بعدی که خوب میشه از یه سری دیدگاه ها گفت که از بقیه نسبتاْ بهتره استفاده از میکرو کنترلر هاست. در واقع میکرو قطعه ایه که از یه پردازنده که به نوعی هسته اصلی اونه و تعدادی مدارات جانبی از جمله حافظه های پاک شدنی RAM و ماندگار EEPROM و تعدادی تایمر و کانتر و مبدل آنالوگ به دیجیتال و رابط های سریال مثل SPI , USART ,I2C , 1WIRE و تعدادی پورت های ورودی خروجی برای ارتباط با محیط پیرامون و یک حافظه Flash برای ذخیره برنامه و غیره در یک آی سی واحد تشکیل شده.
میکروکنترلر های زیادی هم در بازار وجود داره مثل PIC , 8051 , ARM , AVR و ... که خود من به شخصه AVR را نسبت به بقیه ارجح تر می دونم(البته اینم بگم که ARM از AVR خیلی قوی تره اما خوب هم از نظر قیمت و طراحی مدار AVR بهتره.چون ARM ها فقط در غالب SMD ارائه میشن.)
پس میکرو کنترلر چیزیه که یک برنامه ذخیره شده در حافظه FLASH خودش رو از طریق پردازندش یعنی CPU و کمک امکانات جانبیش اجرا میکنه؟ خوب حالا سوال اینه که ما چطوری به میکروکنترلر زبون نفهم(می دونید که کامپیوتر ها ابله ترین چیز ها هستند چون هیچ اراده ای از خودشون ندارند) بفهمونیم که چه کاری برای ما انجام بده؟ اول اینو بگم که ما توی دنیای دیجیتال فقط با مفاهیم صفر و یک منطقی سر و کار داریم و عناصر دیجیتال از جمله میکرو ها هیچ چیز جز صفر و یک نمی فهمند. بنابراین برنامه ای که از حافظه FLASH خونده می شن و اجرا می شن چیزی جز صفر و یک ها نیستند. اما نوشتن برنامه ای از صفر و یک ها برای انجام یک کار مشخص خیلی سخته! به این منظور زبان های برنامه نویسی ساخته شدند که به زبان گفتار انسان نزدیک ترند و برنامه نویسی به این زبان ها در نهایت توسط نرم افزار هایی که به آن ها Compiler (کامپایلر) می گویند به همان صفر و یک ها تبدیل خواهند شد.
و زبان های برنامه نویسی میکرو ها نیز بسیار متعددند که ما نیز بنا به سادگی و قدرت بالای زبان Basic از آن برای آموزش Avr استفاده می کنیم.
بنابراین شما برای شروع کار علمی و عملی با Avr در ابتدا نیاز به یک نرم افزار Bascom Avr دارید که می تونید یا از فروشگاه های قطعات الکترونیک یا از اینترنت جدیدترین نسخه آن را بدست بیارید. همچنین به نرم افزار Proteus که یک شبیه ساز مدارات الکترونیکی است هم نیاز دارید و قدم بعدی خریدن یک پروگمر Avr که این روزا قیمتی هم نداره و یه بِرد بُرد و یه سری خرده ریز دیگه نیاز دارید.
این پست رو بیشتر برای آشتی کنون با دوستان
و آشنایی مبتدیان با میکرو دادم.
قربون همتون برم «فرزان شجاعی»
واقعا باور کردنی نیست در همین مدت کم که شروع به نوشتن وبلاگ کردم بالغ بر ۱۰۰ نفر از سراسر ایران تماس گرفته اند و ما را شرمنده کردند.
برای شما عزیزان چند خبر داشتم:
۱- از این به بعد می تونید از آدرس زیر به سایت وارد شوید:
۲-نویسندگان این سایت دو نفر هستند:
فرزان شجاعی
که ان شاالله کنکورش رو با موفقیت می ده و دوباره به جمع ما اضافه می شه
یحیی حسن زاده
که بنده هستم و دانشجوی مهندسی برق دانشگاه فردوسی مشهد می باشم
۳-شماره تلفن من (یحیی حسن زاده) ۰۹۱۵۳۱۱۴۴۱۷ است و در هر ساعتی از شبانه روز می تونید بامن تماس بگیرید
۴-در تابستان و از ۱ مرداد سایت روزهای شنبه و چهارشنبه آپ دیت می شه
۵-برای باخبر شدن از آپ دیت سایت و عضویت در سایت در خبر نامه که سمت راست همین صفحه است عضو شوید
به امید دیدار
یحیی حسن زاده
دوستان خوبم واقعاً از همتون به خاطر اين غيبت هاي طولاني عذر مي خواهم و دليل اون هم مشكل بزرگي است به نام «كنكور» البته اين دليلي بر مشروعيت اين غيبت ها نمي شود چون زكات علم آموختن آن است.اين رو هم نگفتم كه بخوام بگم خيلي عالمم نه! اما حداقل چند تا چيزي رو كه بلدم به چهار تا جوون هدفمند ايراني ياد ميدم.آره اگه شما ها هدفمند نبوديد الان در حال مطالعه اين مطالب نبوديد.
شما هم دعا كنيد برام شايد با دعاي شما و همت خودم بتونم اونجايي كه دوست دارم قبول شم. من هم نهايتش تا ۴ مرداد كه كنكورم رو بدم درگيرم بعد از اون إن شاء الله يه تكون مشتي به وبلاگم ميدم.
دست علي يارتون.«وعده ما إن شاء الله بعد از كنكور! برام دعا كنيد.»
امروز می خواستم نرم افزار بسکام رو توضیح بدم ولی چون یکی از دوستان از سقز زنگ زدند و خواستند که نحوه ساختن پروگرامر رو براشون توضیح بدم تصمیم گرفتم که در این جلسه فقط راجع به پروگرامر صحبت کنم.
تعریف پروگرامر:خب اول باید بدونیم که یک پروگرامر چیه؟
یک پروگرامر یک قطعه سخت افزاری که شما می تونید به وسیله ی اون برنامه ای رو که نوشتید روی میکروتون قرار بدین و حالشو ببرین!
ساده ترین نوع پروگرامر نوع STK 200/300است که در این پست آموزش اونو می دم .
برای ساختن این پروگرامر به قطعات زیر نیاز دارید:
خب در واقع در تصویر بالا در سمت راست میکرو و در سمت چپ پورت قرار داره
اما مراحل کار:
1-پایه های 18 تا 25 پورت (همون پایه هایی که با خط مشکی به هم وصل شدند)به قطب - منبع تغذیه وصل شوند.
2-پایه 8 میکرو به پین شماره 6 پورت وصل شود.
3-پایه 6 میکرو به پایه ی شماره 7 پورت وصل شود.
4-پایه 9 میکرو به 9 پورت وصل شود.
5-پایه ی 7 میکرو به پایه 10 پورت وصل شود.
6-پایه 11و 31 میکرو به پایه - منبع تغذیه و پایه 10و 30 میکروبه +5ولت وصل شود.
خب در واقع با این کارها پروگرامر شما آماده است اما بهتره به چند نکته توجه کنید:
1-مونتاژ مدار پروگرامر با این روش اگرچه موثر است و جواب می دهد ولی به صرف حوصله و دقت زیاد احتیاج دارد.
2-پورت Paralelپورت بسیار حساسی است و بسیار آسان در اثر مونتاژ نادرست شما صدمه می بیند و ممکن است رایانه شما خراب شود لذا تا زمانی که از مونتاژ درست مدار مطمئن نشدید آنرا تست نکنید.
3-درجلسه آینده تنظیمات نرم افزاری پروگرامر گفته خواهد شد.
4-امکان خرید پروگرامر به صورت آن لاین وجود دارد در لینک زیر یکی از سایت های رباتیک قرار داده شده است که پروگرامر های خوبی را عرضه می کند و شیوه خرید هم به این صورت است که شما سفارش را می دهید و سفارش درب منزل شما تحویل داده می شود و پول هم آنجا دریافت می شود. این سایت هیچ ارتباطی به ما ندارد ولی ما برای رفاه شما دوستان لینک آنرا قرار دادیم تا از آن استفاده کنید.

کار گلچین فلک گرچه همه یغما بود
لیکن این بار گلی چید که بی همتا بود
خاموش ای دل که به غمناک ترین واژه شعر
غم او را نتوان گفت چه جان فرسا بود
مادر بزرگ به دیدار خدا رفت!
باز هم از تمام دوستان عذر می خواهم ان شا الله در اولین فرصت شروع می کنم اگر سوالی در مورد میکرو داشتید در خدمتم:
۰۹۱۵۳۱۱۴۴۱۷
یحیی حسن زاده

بخش ورودی و خروجی
در این بخش چهار پورت به نام های A(پایه های 33تا40)B(پایه های 1تا8)C (پایه های22تا29)D(پایه های 14تا 21) داریم به پایه های هر پورت پین میگیم پ در مجموع چون هر پورت 8 پین داره 8×4=32پین داریم که از اونا می تونیم به عنوان ورودی یا خروجی استفاده کنیم اما ورودی یا خروجی یعنی چی؟
منظور از ورودی یعنی اینکه اگر ولتاژ+5به یک پایه برسه اون پایه فعال شده و یه کار بخصوصی رو انجام می ده
و منظور از خروجی یعنی اینکه اگر اون پایه فعال بشه ولتاژ +5 ولت رو می ده
مثلا اگه برنامه ای بنویسیم که هر دوثانیه یک بار به مدت 5 ثانیه پین 5 پایه ی A رو فعال کنه و به پایه ی اون یه led وصل کنیم یه چشمکزن ساختیم.
خب درس این جلسه هم تموم شد به سه نکته توجه کنید و بعد خدا حافظ:
1-لطفا اگر دستتون درد نمیگیره نظر بدید!
2-برای آگاهی از بروز شدن در خبرنامه ی پایین صفحه عضو شوید
3-جلسه ی بعد یعنی 10 روز دیگه پروژه ی زیبای چشمک زن 32 کانال با چندین برنامه رو میدم!