electronic kit
 
 
مدار و کیت های الکتریکی
 
در این بخش قصد دارم فایل help نرم افزار bascom avr را به زبان فارسی ترجمه کنم و در نهایت کار فایل html مشابه را در وبلاگ قرار دهم امیدوارم در جمع اوری مطالب مرا یاری دهید ...


فایل help زبان اصلی                  دانلود

سایت مرجع

 |+| نوشته شده در  چهارشنبه سی ام تیر ۱۳۸۹ساعت 5:25  توسط محمد زارع  | 
چگونه میتوان با استفاده از کمترین تعداد خروجی توسط 12  تا led  مقدار ولتاژ داده شده به مبدل انالوگ به دیجیتال داخلی میکرو را نمایش داد ؟

Click for a high resulution view
 |+| نوشته شده در  دوشنبه بیست و هشتم تیر ۱۳۸۹ساعت 3:1  توسط محمد زارع  | 
چه روش هایی برای کاهش تعداد پین های کلید ها به میکرو وجود دارد ؟

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

جواب:

یکی از روش ها برای کاهش خروجی کلید ها تبدیل کد معادل باینری کلید ها به روش زیر است.

برای نوشتن برنامه این سخت افزار کافی است که کد دسیمال معادل داده bcd  از طرف صفحه کلید را معادل کلید زده شده قرار دهیم برای استفاده از کلید های کنترلی نیز می توانیم از دستور select case استفاده نماییم
مشکلی که این نمونه از صفحه کلید دارد این است که اگر دو کلید توسط کاربر همزمان فشرده شوند داده اشتباه به ما خواهد داد . مثلا اگر کید های 1 و 2 با هم فشرده شوند خروجی کلید 3 خواهد بود.
برای رفع این مشکل می توان به صورت نرم افزاری تا زمانی که دست کاربر از روی کلید زده شده برداشته نشده است کلید بعدی اثر داده نشود.

یکی دیگر از روش های برای کاهش خروجی استفاده از صفحه کلید به صورت ماتریسی است .

 
componenti 300 dpi layout bottom 300 dpi

برای استفاده از این سخت افزار میتوان از دستور ()getkbd استفاده نمود.

روش دیگری که برای کاهش تعداد کلید مطرح است و من از اون خیلی خوشم میاد تبدیل ولتاژ ثابت مجموعه کلیدها به ولتاژ انالوگ با استفاده از مقاومت و تشخیص کلید زده شده با استفاده از مبدل انالوگ به دیجیتال داخلی میکرو می باشد .

برای استفاده از این حالت نیز باید ابتدا توسط دستور    (getadc(chanel      ولتاژ پایه مبدل انالوگ به دیجیتال مورد نظر را به دست اورده و سپس با استفاده از دستور select case adc  و   case adc1 to adc2  کلید زده شده را تشخیص دهیم .

عیب این روش این است که برای تفکیک بهتر کلید های زده شده باید از مقاومت های دقیق تری استفاده شود و نیز منبع ولتاژ تغذیه مدار باید دارای پایداری بیشتر و ریپل کمتری باشد

 |+| نوشته شده در  یکشنبه بیست و هفتم تیر ۱۳۸۹ساعت 4:10  توسط محمد زارع  | 
برای کار با میکرو کنترلر های avr من میکرو Atmega32 را انتخاب کرده ام چون به نظر می رسد حداقل امکانات مورد نیاز برای نوشتن اکثر پروژه ها را دارا می باشد

برای این منظور به نظر من اگر برد کلی زیر را بسازید و یک برد برد و ترانس تغزیه تهیه کنید بد نیست





دانلود
<سعی میکنم برد یکطرفه را نیز تهیه کنم>
منبع : http://www.nbb.cornell.edu
 |+| نوشته شده در  یکشنبه بیست و هفتم تیر ۱۳۸۹ساعت 4:4  توسط محمد زارع  | 
برای انکه بتوانیم روی میکرو کنترلر برنامه نوشته شده توسط خدمون رو بریزیم باید ابتدا یک پروگرمر داشته باشیم من پروگرمر ساده زیر رو ترجیح می دهم.

A really simple and cheap AVR programmer interface for parallel 
port equipped PCs. Works best in LINUX

و نیز پروگرمر زیر

دانلود

برای داشتن vcc نیز می توانید از پورت usb کامپیوتر استفاده کنید

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

برای رفع این مشکل می تونیم از پروگرامر usb زیر استفاده کنیم

دانلود

منبع: http://www.fischl.de/usbasp

USBasp: single-side PCB

یک ورژن جدید و ایرانی تر
دانلود
 |+| نوشته شده در  یکشنبه بیست و هفتم تیر ۱۳۸۹ساعت 3:42  توسط محمد زارع  | 
در ابتدا برای شروع کار باید مطالبی را در باره میکرو کنترلر avr و زبان بیسیک بدانیم . در بعضی موارد نیز دانستن زبان اسمبلی برای کاهش حجم برنامه و نیز افزایش سرعت لازم می باشد .

 اموزش basic avr                   دانلود

 اموزش avr به زبان اسمبلی      دانلود

کتاب زیر نیز برای یادگیری مناسب می باشد ( به نظر من تهیه کنید )

میکروکنترلرهای AVR
 (کاهه)

میکروکنترلرهای AVR (کاهه)


لینک برای دانلود برنامه ي bascom avr 1.11.8.3

لينك دانلود :

http://www.mcselec.com/index.php?option=com_docman&task=doc_download&gid=139&Itemid

 |+| نوشته شده در  یکشنبه بیست و هفتم تیر ۱۳۸۹ساعت 3:6  توسط محمد زارع  | 
در این بخش از وبلاگ قصد دارم اموزش میکرو کنترلرهای رایج در ایران را بدهم و امیدوارم در رسیدن به این موضوع مرا یاری دهید .

ابتدا برای اینکه حجم و گستردگی مطالب و نیز زبان های مختلف برای نوشتن روی میکرو کنترلر ها ما را دچار سردرگمی نکنند وقت خود را روی میکرو کنترلر avr  به زبان basic می گزاریم و سپس بعد از جمع اوری و طبقه بندی شدن مطالب سعی می شود برنامه های معادل برای میکروهای سری 8051 , arm , pic و .... به زبان های بیسیک و اسمبلی و در بعضی موارد c به موضوعات قبل اضافه شود.

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

به امید یاری شما در بخش نظرات .

 |+| نوشته شده در  یکشنبه بیست و هفتم تیر ۱۳۸۹ساعت 2:29  توسط محمد زارع  | 
  بالا