نسخه جدید PCB2Altium-v1.3

همونطوریکه میدونید PCB2Altium یه نرم افزار تبدیل فرمته که اولین بار مهندس حمید رستمی اونو به زبان پایتون نوشتن و نسخه اولیه اون فایلهای نرم افزار رایگان طراحی فیبر مدار چاپی (PCB) رو به پروتل (Protel 99) تبدیل میکرد. من این اسکریپت رو زمانی پیدا کردم که دنبال یه برنامه ای می گشتم تا خروجی … ادامه

آموزش آردوینو جلسه 1 – ورودی و خروجی

ربات nk-100

آموزش آردوینو جلسه اول بصورت پروژه محور با ربات NK-100 آردوینو چیست؟ آردوینو یک کامپایلر رایگان همراه با یک برد آماده با میکروکنترلر AVR است که اخیرا با میکروکنترلرهای دیگر نیز به بازار آمده و تمام قطعات لازم برای راه اندازی یک میکروکنترلر را دار می باشد. بخش هایی مثل تغذیه، اسیلاتور، پرورگرمر (بصورت بوت … ادامه

خلاص شدن از شر فيوزبيت ها در BASCOM

فیوز بیت ها (Fuse Bits) و لاک بیت ها (Lock Bits) چند بایت از حافظه میکروکنترلرها هستند که برای یک سری تنظیمات و نیز قفل کردن حافظه میکرو می توان آنها را برنامه ریزی نمود. این چند بایت دارای دسترسی بیتی بوده و با صفر و یک کردن هر کدام از بیت ها بخش هایی … ادامه

اشتباهات رایج در برنامه نویسی بسکام

یکی از دلایل عدم کارکرد صحیح برنامه ها و یا عملکرد دور از انتظار یک دستگاه، برنامه نویسی غیر اصولی می باشد. در این مقاله تصمیم داریم چند مورد از اشتباهات رایج در زبان برنامه نویسی BASIC و کامپایلر BASCOM را بررسی نماییم.   ۱- استفاده از Goto ممنوع یکی از روش های ساده و … ادامه

AVR نویز پذیر نیست!

AVR نویز پذیر نیست

AVR نویز پذیر نیست! (روش هایی برای کاهش نویز میکروکنترلر AVR و کاربرد آن در صنعت) متاسفانه یکی از شایعاتی که از موقع روی کار آمدن میکروهای AVR مطرح شد این بود که AVRها نویز پذیرند و به درد کار صنعتی نمی خورند. علت اصلی این افکار غلط این بود که اولاً افراد انتظار داشتند … ادامه

آموزش نرم افزار طراحی مدار چاپی gEDA PCB

به نام خداآموزش نرم افزار رایگان طراحی مدار چاپی (gEDA PCB) با خروجی Altium + آموزش طراحی قطعات + نحوه پرینت از Altium   مقدمه: یکی از بخش های مهم هر پروژه الکترونیکی بخش فیبر مدار چاپی و یا به اصطلاح PCB آن است. PCB مخفف Printed Circuit Board و به معنای برد مدار چاپی … ادامه

شبیه سازی آنلاین مدارهای دیجیتال

اگه شما بخاطر آموزش‌های گمراه کننده سایتها و مراکز آموزشی و حتی کتابهای معتبر، نرم افزار چند صد میلیونی پروتیوس یا پروتئوس رو که به سرقت رفته با هزار ترفند مختلف دانلود و نصب می‌کنید و برای شبیه سازی مدارها ازش بهره می‌برید باید بدونید که نرم افزارهای رایگان خیلی زیادی برای اینکار وجود داره … ادامه

ساخت برد مدار چاپی با لمینت

به نام خدا آموزش ساخت فیبر مدار چاپی (PCB) با استفاده از لمینت (لامینت*)   مقدمه: اصولاً برای ساخت مدار های چاپی روش های مختلفی وجود دارد. ساده ترین روش استفاده از ماژیک ضد آب برای رسم خطوط روی فیبر مسی می باشد. روش دیگر استفاده از لتراست (حروف برگردان مخصوص) برای طراحی علائم روی … ادامه

طراحی آنلاین شماتیک با EasyEDA

تاحالا شده بخواید یه شماتیک الکترونیکی رسم کنید ولی ندونید که چه نرم افزاری رو باید نصب کنید؟ اولش باید کلی سرچ کرد بعدش یه دوجین نرم افزار گیگابایتی رو دانلود کرد که نصفشون هم غیرقانونی و قفل شکسته هستن. بعد از همه اینا تازه نوبت به یادگیری اون میرسه. ? امروز میخوایم یه نرم … ادامه

آموزش WinAVR جلسه هشتم

(آموزش WinAVR جلسه هشتم) مقدمه: در جلسه قبل به نحوه ی ارتباط بین AVR و SD/MMC پرداختیم، سپس قسمت های مختلف حافظه های SD/MMC را بررسی نمودیم و با انجام یکسری محاسبات موفق شدیم مکان قرار گیری محتوای یک فایل متنی کوچک را در داخل مموری کارت پیدا کرده و اطلاعات آن را بر روی … ادامه

آموزش WinAVR جلسه هفتم

(آموزش WinAVR جلسه هفتم) مقدمه: در جلسه قبل به معرفی تایمرها و شمارنده ها و نحوه کار با آن پرداختیم. در این جلسه تصمیم داریم به معرفی مموری کارت های SD/MMC که در اصطلاح عوام به آنها رم موبایل یا رم دوربین و یا کارت حافظه گفته می شود بپردازیم و نحوه ارتباط دهی آنها … ادامه

آموزش WinAVR جلسه ششم

(آموزش WinAVR جلسه ششم) مقدمه: در جلسه قبل به معرفی مبدل آنالوگ به دیجیتال میکرو و نحوه کار با آن پرداختیم. در این جلسه تصمیم داریم به معرفی تایمرها و شمارنده ها (Timer/Counter) در میکروکنترلر AVR و چگونگی تنظیم و کار با آنها بپردازیم. تایمر بخشی در میکروکنترلر AVR است که در ساده ترین حالت … ادامه

آموزش WinAVR جلسه پنجم

(آموزش WinAVR جلسه پنجم) مقدمه: در جلسه قبل به معرفی پورت سریال میکرو و نحوه ارتباط میکرو با میکروی دیگر و نیز ارتباط با کامپیوتر توسط استاندارد RS232 پرداختیم. در این جلسه تصمیم داریم به معرفی مبدل آنالوگ به دیجیتال میکرو و نحوه کار با آن در محیط WinAVR بپردازیم. ◄ تصویر ابتدای این مقاله … ادامه

آموزش WinAVR جلسه چهارم

مقدمه: در جلسه قبل به راه اندازی LCD گرافیکی و توابع مربوطه پرداختیم. در این جلسه تصمیم داریم به معرفی پورت سریال میکرو و نحوه ارتباط میکرو با میکروی دیگر و نیز ارتباط با کامپیوتر توسط استاندارد RS232 بپردازیم. ◄ تصویر ابتدای این مقاله مربوط به کامپیوتر جیبی ZQ290II می باشد که اولین کامپیوتر نویسنده … ادامه

آموزش WinAVR جلسه سوم

(آموزش WinAVR جلسه سوم) مقدمه: در جلسه قبل به راه اندازی LCD کاراکتری ٢ در ١۶ معمولی پرداختیم. در این جلسه تصمیم داریم به معرفی توابع، کتابخانه ها و درایورهای مورد نیاز برای راه اندازی LCD های گرافیکی تک رنگ 128 در 64 مبتنی بر چیپ KS0108 و HD61202 که معمولاً با نام تجاری TS12864A-2 … ادامه

آموزش WinAVR جلسه دوم

(آموزش WinAVR جلسه دوم) مقدمه: در جلسه قبل به معرفی کامپایلر رایگان WinAVR و نوشتن یک برنامه ساده برای روشن و خاموش کردن LED پرداختیم. WinAVR برای پروژه های سنگین تر به تنهایی فاقد کتابخانه های کاربردی می باشد، ولی با این حال به دلیل محبوبیت زیاد زبان C و رایگان بودن کامپایلر مذکور کتابخانه … ادامه

آموزش WinAVR جلسه اول

(آموزش WinAVR جلسه اول) مقدمه: در سری مقالات آموزش AVR از کامپایلر BASCOM شروع کردیم و پس از چند جلسه آموزش بیسیک و اسمبلی، اسمبلر و کامپایلر AVR Studio را معرفی نمودیم. در نهایت با کامپایلر CodeVision به عنوان کامپایلری استاندارد و البته تجاری برای برنامه نویسی میکرو به زبان C آشنا شدیم. در ادامه … ادامه

آموزش CodeVision جلسه اول

(آموزش کدویژن CodeVision جلسه اول) مقدمه: در جلسات قبل به آموزش AVR به زبان بیسیک و اسمبلی پرداختیم و تا حد زیادی با عملکرد امکانات داخلی میکرو و نحوه راه اندازی بخش های مختلف آن آشنا شدیم. مشاهده کردیم که در زبان بیسیک جزئیات داخلی از چشم کاربر دور بوده و بیشتر روی اصول برنامه … ادامه

آموزش Assembly جلسه پنجم

(آموزش Assembly جلسه پنجم) مقدمه: در جلسه قبل به نحوه عملکرد تایمرها و پورت سریال پرداختیم. در این جلسه با مبدل آنالوگ به دیجیتال داخلی میکرو و نیز حافظه دائمی E²Prom آشنا می شویم. مبدل آنالوگ به دیجیتال به اختصار A2D نیز نامیده می شود و معمولا برای ساخت وسایلی نظیر دماسنج، ولتمتر، رطوبت سنج … ادامه

آموزش Assembly جلسه چهارم

(آموزش Assembly جلسه چهارم) مقدمه: در جلسه قبل با وقفه ها و نحوه رسیدگی به رویداد وقفه خارجی آشنا شدیم. در این جلسه در مورد تایمرها و کاربردهای آنها و نیز پورت سریال برای ارتباط با دنیای خارج بحث خواهیم کرد. همانطوریکه در مباحث Bascom اشاره شد تایمرها کاربردهای بسیاری دارند؛ از ایجاد تاخیر گرفته … ادامه