رفتن به مطلب

ارسال های توصیه شده

با توجه به adc 10bit در avr کمتر نیاز می شود که با adc خارجی کار کنیم .اما در پروژه ها ی دقیق تر نیاز به قدرت تفکیک بالاتری می باشد.

ad7715 یک ای سی adc 16 بیتی است که درون خود فیلتر بسیار قوی دارد و نیاز به هیچ سلفی ندارد.ارتباط ان با میکرو توسط spi برقرار می شود .تا به حال برای این ای سی باavr برنامه ای نوشته نشده بود.این ای سی در تهران به قیمت 95000 ریال وجود دارد.از دیگر مزایای این ای سی داشتن گین های 1و2و32و128 است.

 

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

  • Like 1
لینک به دیدگاه
  • 3 هفته بعد...

یه پروگرامر که ميکروکنترلر های خانواده 8051 - AVR - PIC رو پروگرم میکنه. من پیشنهاد می کنم این پروگرامر حرفه ای Ponyprog رو که از نرم افزار خاص خود استفاده می کنه رو حتمآ بسازین.

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

توجه :

۱- فقط خاطر نشان ميکنم که قطعاتی که با **U ** مشخص شده اند بای سوکت ای سی نصب گردد.

مثلا U1 سوکت ۲۰ پايه .................

 

۲- توضيح اما U2 ريگلاتور ۵ ولت بوده و حتما بايد 78L05 باشد نمی توان از ۷۸۰۵ معمولی استفاده کرد.

 

جزئيات كامل نقشه پروگرامر :

Support 24C01, 24C02, 24C04, 24C08, 24C16 I²C Bus EEPROM

Support 24C32, 24C64, 24C65, 24C128, 24C256, 24C512 I²C Bus EEPROM

Auto detect 24XX EEPROM capacity

Support 24C325 and 24C645 I²C Bus EEPROM

Support Siemens SDE2516, SDE2526, SDA2546, SDA2586, SDA3546, SDA3586 EEPROM (as 24XX Auto)

Support AT17C65, AT17C128, AT17C256, AT17C512, AT17C010 I²C Bus EEPROM

Support Siemens SDE2506 EEPROM

Detect the bank roll over capability of some old 24XX EEPROM

Support AT90S1200, AT90S2313, AT90S2323, AT90S2343, AT90S4414, AT90S4434, AT90S8515, AT90S8535 Flash micro

Support AT90S2323, AT90S2343, AT90S2333, AT90S4433, AT90S4434, AT90S8535, AT90S8534

Auto detect AVR microcontroller type

Support the AVR microcontroller ATmega103, ATmega161, ATmega163, ATmega 323, ATmega128, ATmega8, ATmega16, ATmega64, ATmega32, ATmega162, ATmega169, ATmega8515, ATmega8535

Support the AVR ATmega44, 88, 168, 164, 324, 644, 640,1280, and 1281 (untested)

Support the AVR AT90can32, 64, and 128 (untested)

Support the AVR ATtiny12, ATtiny15, ATtiny26, ATtiny2313

Support the AVR ATtiny13, 25, 45, 85, 261, 461, and 861 (untested)

Read ATtiny12 and ATtiny15 Oscillator Calibration Byte

Write lock bits to protect the AVR micro from reading

Write both the Flash and EEPROM memory of the AVR micro at once

Support the AT89S8252 and AT89S53 micro

Support 93C06, 93C46, 93C56, 93C57, 93C66, 93C76, 93C86 Microwire EEPROM (C and LC series, the CS serie is not supported yet)

Support 93C13 (as a 93C06) and 93C14 (as a 93C46) Microwire EEPROM

Access microwire eeproms in either 8 and 16 bit organization

Improved support PIC 16C84/16F84 micro

Support PIC 16F873/874/876/877 and PIC 16F84A micro

Support PIC 16F873A/874A/876A/877A and PIC 16F627/628 micro (untested)

Support PIC 12C508/509 micro

Support PIC 12C671/672 micro (untested)

Support 25010, 25020, 25040 SPI EEPROM

Support 25080, 25160, 25320, 25640, 25128, 25256 Big SPI EEPROM

Support 25642 and 95640 Big SPI EEPROM

Support NVM3060 eeprom

Support MDA2061/MDA2062 eeprom

Support X2444/X2445 eeprom

Support S24H30 (untested)

Read/Write Intel hex format file as well as raw binary file

Read/Write Motorola S-record format file

Read/Write CSM format file

Features a custom E²P format file to store the EEPROM characteristics, an editable comment and memory content all together with CRC

Enhanced buffer edit, text and hexadecimal

Work with Windows95/98/ME and WindowsNT/2000/XP and Linux*

Reload file button

Fill buffer command

Security bits editing for AVR, AT89S and PIC

Serial number programming

Script files for batch programming

Improved speed with WinNT/2000/XP with a driver for direct I/O.

  • Like 1
لینک به دیدگاه

این آموزش اطلاعات کلی در باره میکروکنترلر های AVR ساخت شرکت ATMEL در اختیار ما میگذارد

این آموزش اطلات زیر را در اختیار شما قرار میدهد:

مقدمه ای بر ميکروکنترلرهای AVR

بهره های کليدیAVR

واژگان کليدیAVR

خانواده های محصولات AVR

توان مصرفی پایين

AVRهای مدل tiny

AVRهای مدل Mega

نکات کليدی و سودمند مدل Mega

AVR های مدل LCD

نکات کليدی وسودمند مدل LCD

نکات کليدی و سودمند حافظه ی فلش خود برنامه ریز

راههای مختلف برای عمل برنامه ریزی

خود برنامه ریزی توسط هر اتصال فيزیکی

ISP

واسطه JTAG

انواع برنامه نویسها کهAVR Studio 4 با آن سازگارند

نویسنده این PDF :فرشيد سفيدگران

 

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

  • Like 5
لینک به دیدگاه
  • 4 هفته بعد...

فایل دیگری از اطلاعات میکروکنترلرهای avr برگرفته از سایت

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

  • Like 1
لینک به دیدگاه
  • 4 هفته بعد...

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

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.
را بدون نیاز به مبدل مستقیما توسط میکرو پخش کرد که آن هم زیاد کارایی نداشت و کیفیت صوت پخش شده کم بوده و کنترلی هم بر روی آهنگ نداشتید اما با استفاده ازآیسی های سری vs از جمله آی سی دیکد mp3 به شماره vs1033 میتوانید رنج وسیعی از فرمت های صوتی را توسط میکرو پخش کنید و بر روی آن کنترل داشت. با استفاده از آی سی vs1033 میتوان فرمت MP3 وAAC وWMA وmidi را پخش کرد.

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

از جمله ویژگی های بارز این این آی سی به صورت زیر میباشد

² Decodes MPEG 1 & 2 audio layer III (CBR+VBR +ABR); layers I & II optional;

MPEG4 / 2 AAC-LC-2.0.0.0 (+PNS);

WMA4.0/4.1/7/8/9 all profiles (5-384 kbps);

WAV (PCM + IMA ADPCM);

General MIDI / SP-MIDI format 0 files

- Encodes IMA ADPCM from microphone

or line input

- Streaming support for MP3 and WAV

- Bass and treble controls

- Operates with a single clock 12..13 MHz.

- Can also be used with 24..26 MHz clocks.

- Internal PLL clock multiplier

- Low-power operation

- High-quality on-chip stereo DAC with no

phase error between channels

- Stereo earphone driver capable of driving a

30­ load

- I2S interface for external DAC

- Separate operating voltages for analog, digital

and I/O

- 5.5 KiB On-chip RAM for user code / data

- Serial control and data interfaces

- Can be used as a slave co-processor

- SPI flash boot for special applications

- UART for debugging purposes

- New functions may be added with software

and 8 GPIO pins

- Lead-free RoHS-compliant package (Green

 

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

برای استفاده از این ای سی یک میکرو مثل atmega128 را به عنوان رابط بین فلش مموری و ای سی دیکدر صوت قرار بدین و برنامه آی سی را به صورتی بنویسید که بتواند فرمت fat را از فلش مموری خوانده و اطلاعات را به آی سی vs1033 بدهد تا بعد از دیکد شدن صوت مورد نظر از بلندگو پخش شود و این ارتباط از طریق پروتکل spi امکان پذیر هست هم چنین از طریق uart میتوانید مراحل کار آی سی را پیگیری کنید

بدین صورت میکرو که بایت بایت اطلاعات را از فلش خوانده و به vs1033 انتقال میدهد.از دیگر مشخصات این ای سی نیاز به یک ولتاز ۲٫۵ ولت میباشد البته رنج ولتاژ کاری آن میتواند بین ۲٫۴ تا ۲٫۷ متغیر باشد هم چنین که امکان اتصال میکروفون وضبط صدا را از دیگر ویژگی ها بارز این آی سی میتوان به شمار برد.در نقشه زیر یک نمونه نقشه عملی vs1033 که در دیتا شیت آن امده است را مشاهده میکنید

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

البته آی سی های سری دیگری از vs مانند vs1011 و vs1003 نیز در ایران موجود میباشد و میتوان از ان ها هم استفاده کرد که هر کدام ویژگی مختص خود را دارند که سری vs1011 فقط میتواند صوت را دیکدر کرده و پخش کندو نمیتواند صدا را ضبط کند یااین که vs1003 نیاز به چندین ولتاژ مختلف دارد و…

لینک به دیدگاه

معایب و مزایای میکروکنترلر های مختلف

 

 

معایب و مزایای میکروکنترلر های مختلف نسبت به هم

از آن جای که ۶۸۱۱ و z8 خیلی کمتر استفاده میشوند به معرفی سه نوع دیگر میپردازم.

۱) : اول از ۸۰۵۱ شروع میکنیم . این خانواده از میکرو کنترولر ها جزو اولین نوع میکرو کنترولر ها یی بود که رایج شده و جزو پیشکسوتان مطرح میشود . معروف ترین کامپایلر برای این نوع میکرو keil یا franklin می باشد میکرو های این خانواده به نوسان ساز نیاز مند هستند و درمقابل خانواده pic یا AVR از امکانات کمتری برخور دار می باشد معروف ترین آی سی ها این خانواده ۸۹S51 یا ۸۹C51 می باشد . ابتدا این میکروکنترلر توسط شرکت بزرگ intel ساخته شد .اما بعدا intel این امکان را به دیگر شرکت ها داد که این میکروکنترلر را تولید کنند و شرکت هایی مانند ATMEL , PHILIPS , SIEMENS , DALLAS و… به تولید این میکروکنترلر پرداختنند یکی از شرکت هایی که به صورت گسترده به تولید این تراشه پرداخت ATMEL بود که مدل های مختلف میکروکنترلر ساخت این شرکت در سرار جهان و در ایران به خوبی یافت می شود

. اما اگربخواهیم به صورت کلی سیر پیشرفت این نوع میکروکنترلر رو در نظر بگیریم اولین میکروکنترلر هایی که ساخته شد با جدیدترین میکروکنترلرهای ۸۰۵۱ که الان تولید میشود با توجه به این پیشرفت شگفت در تمام زمینه ها که صنایع دیگر در دنیا دارند پیشرفت زیادی ندارد به طور مثال AT89S5X که میکروکنترلر ۸۰۵۱ جدید ساخت ATMEL است نسبت به مدل های اولیه ۸۰۵۱ پیشرفت آنچنانی ندارد . امکانات این میکرو نسبت به AVR و PIC قابل مقایسه نیست . به صورتی که که همین مدل جدید ۸۰۵۱ تقریبا حافظه ای برابر یک صدم (۰٫۰۰۱ ) میکروکنترلر های AVR را دارد و سرعتش ۴ برابر کمتر از میکروکنترلر های PIC و ۱۲ بار کمتر از میکروکنترلر های AVR است . از لحاظ امکانات دیگر هم چنین ضعفی احساس میشود. اما برای کارهای ساده تر که پیچیدگی زیادی در آن نباشد به خاطر قیمت بسیار پایینی که این میکروکنترلر دارد بسیار مناسب است . قیمت همین مدل جدید AT89S5X حدود ۱۰۰۰ تومان است که قیمت بسیار مناسبی است.

این میکرو کنترلر از زبان اسمبلی و C پشتیبانی میکند که زبان برنامه نویسی اصلی آن اسمبلی است که واقعا نوشتن با این زبان برنامه نویسی نسبت به زبان های برنامه نویسی دیگر هم مشکل تر و هم طولانی تر است. در کل این میکروکنترلر امروزه دیگر توانای رقابت با AVR و PIC رو ندارد و امروزه رقابت اصلی بین این دو میکروکنترلر است .

۲)میکروکنترلرPIC

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

واقعا میکروکنترلر خیلی قوی است که بر اساس بعضی آمار ها بیشترین کاربر را به خود اختصاص داده است البته متذکر شوم که در ایران این آمار به نفع AVR است. این میکروکنترلر ساخت شرکت میکرو چیپ است که PIC رو در مدل های خیلی زیادی با امکانات مختلف برای کارهای مختلف میسازد . این میکروکنترلر با مدل های مختلفPIC16XXX و PIC12XXXX که به جای X دوم از چپ به راست حروف C ,X,E,F قرار میگره که هر کدام مفهوم خاصی داره که چون بحث ما آموزش AVR است از روی اون سریع میگزریم X های بعدی هم اعدادی هستنند که نشان دهنده مدل های مختلف هستنند .

۳)میکروکنترلرAVR

این خانواده از میکرو کنترلرها تمامی امکانات ۸۰۵۱ را دارا می باشد و امکاناتی چون ADC (مبدل آنالوگ به دیجیتال) – نوسان ساز داخلی و قدرت و سرعت بیشتر – EEPROM (حافظه) از جمله مزایای این خانواده می باشد مهم ترین آی سی این خانواده Tiny و Mega است.

به میکروکنترلر AVR میرسیم که بهترین میکروکنترلر موجود در بازار است .اول از همه سرعت این میکروکنترلر بسیار بالاست و به قولی دستوراتی که بهش داده میشه در یک سیکل کلاک انجام میده در صورتی که این سیکل کلاک برای ۸۰۵۱ باید تقسیم بر۱۲شودو برای PIC باید تقسیم بر ۴ بنابراین AVR سریعترین میکروکنترلر موجود در بازار است . AVR از زبان های برنامه نویسی سطح بالا یا به اصطلاح

(HIGH LEVEL LANGUAGE) HLL پشتیبانی میکند که باعث تولید کدهای بیشتری میشود که در کل برنامه نوشته شده نسبت به برنامه هایی که برای ۸۰۵۱ و PIC نوشته میشود کوتاهتر است. امکانات جانبی این میکروکنترلر بسیار مناسب است و شما را از خرید بعضی لوازم جانبی مانند چیپ های آنالوگ به دیجیتال (ADC) , مقایسه گر آنالوگ و… راحت میکند .در ضمن AVR از بسیاری از استاندارد های ارتباطی مانند SPI,UART,12C,JTAG پشتیبانی میکند که به راحتی میتوان این میکروکنترلر را با میکروکنترلر دیگر یا و سایل دیگر وصل کرد و با وسایل دیگر به راحتی ارتباط برقرار کند. قیمت این میکروکنترلر هم به نسبت امکانات فراوانی که داره بسیار پایین است به طوری که یک میکروکنترلر AVR تقریبا پیشرفته رو با قیمت حول و حوش ۳ تا ۴ هزار تومان خرید .

شرکت Atmel 5 میکروکنترلر ۸ بیتی AVR جدید با توان مصرفی بسیار پایین برای استفاده در مدارات با تعداد کدهای بالا و اینترفیسینگ زیاد عرضه نموده است.

این میکروکنترلر ها با نام های ATmega640، ATmega1280، ATmega2560، ATmega1281، ATmega2561 عرضه شده است و دارای ۶۴ تا ۲۵۶ کیلو بایت flash و ۸ کیلو بایت RAM به صورت داخلی می باشد.

این میکروهای جدید مدارات جانبی میکروها را با توجه به مدارات داخلی خود کاهش داده است که از آن جمله می توان به وجود یک اسیلاتور RC 8 مگا هرتزی در داخل خود که باعث حذف اسیلاتور خارجی گشته است را نام برد؛ از دیگر قابلیت های جالب این میکرو مصرف بسیار پایین آن می باشد این میکرو که با ۱٫۵ ولت کار می کند در حالت power down تنها ۱۰۰ نانو آمپر مصرف می کند که باعث افزایش عمر باتری خواهد شد.

مدل ۱۰۰ پین این میکرو ها داراری ۴ کانال UART و ۱۶ عدد A/D می باشد.

لینک به دیدگاه

برد آموزشی AVR

 

اینم نقشه برد آموزشی AVR هست.که البته طراحش من نیستم.فقط چندی پیش یکی از دوستان اینو به من داد منم گفتم بذارمش توی اینترنت تا همه استفاده کنن.

کسایی که می خان AVR کار کنن می تونن این برد رو برای خودشون بسازن.البته لازم نیست حتما PCB اونو طراحی کنید می تونید همه قطعات رو روی برد برد پیاده کنید.

بزرگترین عیبش اینه که LCD متنی نداره.که اون رو هم می تونید خودتون بهش اضاف کنید.

 

امکانات:

4عدد 7Seg به صورت مولتی پلکس

8 عدد LED

4 عدد microSwitch

صفحه کلید 4x4

پروگرامر ISP

برنامه های پیشنهادی که می تونید با این برد تمرین کنید:

1-رقص نور با LED:

چهار نوع رقص نور طراحی کنید به نحوی که بازدن هر کلید یک رقص نور فعال شود

2-اعداد متحرک:

سعی کنید یه شماره (بیش از 4 رقم) رو روی 7Segها به صورت متحرک نمایش دهید.به نحوی که با زدن یک کلید نوشته از راست به چپ و با زدن یک کلید دیگر نوشته از چپ به راست حرکت کند.

3-ولت متر:

یک ولت متر ساده طراحی کنید به نحوی که ولتاژ کانال صفر یا یک را نمایش دهد

4-ماشین حساب:

ماشین حسابی طراحی کنید که بتونه 4 عمل اصلی رو انجام بده.

نکته:

* برای استفاده از صفحه کلید ابتدا JTag را غیر فعال کنید.

* می تونید کریستال 12 مگاهرتز رو به همراه هر دو مقاومتش حذف کنید.

* می تونید هر 4 کلید(سمت چپ پایین) رو به یک پین (ADC2) وصل کنید.

 

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

  • Like 2
لینک به دیدگاه

شروع کار با AVR در گنو/لینوکس و مایکروسافت ویندوز

 

من در این مقاله میکرو کنترل های خانواده AVR شرکت ATMEL و کامپایلر avr-gcc را به شما معرفی می کنم. و به صورت قدم به قدم به شما می آموزیم که چگونه برای میکروکنترلرها برنامه بنویسید، چگونه آن ها را برنامه ریزی کنید و چگونه از ان ها در مدارات خود استفاده کنید.

این یک مقاله با چند مثال ساده برای برنامه نویسی به زبان C توسط کامپایلر avr-gcc است.

 

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

  • Like 1
لینک به دیدگاه
  • 3 هفته بعد...

بازی کامپیوتری با AVR

 

تا حالا همه جور مدار با میکروهای AVR دیده بودیم به جزء بازی کامپیوتری !!!

قبلا در همین سایت مداری بود که توسط آن میتوان با میکروی AVR کارکترهای را بر روی مانیتور یا تلویزیون نشان داد .

حالا توسط این مدار می توان بازی TENIS را بر روی تلویزیون بازی کرد . کیفیت تصویری بازی 48 * 30 پیکسل و تعداد رنگ های قابل نمایش 2 بیتی است ( یعنی 4 رنگ ) .

از میکرو AT90S8515 استفاده شده است و برای کنترل بازی نیز از دو دسته 8 کلیدی استفاده شده است .

 

میکروهای AVR با دلیل سرعت بالای خود ساخت مداراتی را امکان پذیر کرده اند که توسط میکروهای قدیمی امکان آن نبود .

در این مدار نیز توسط یک میکرو AT90S8515 و تعدادی مقاومت و خازن مداری را مشاهده می کنید که توسط آن می توان بازی تنیس را بر روی تلویزیون بازی کرد .

اصل مدار مربوط به نشریه الکتور الکترونیکس ماه June سال 2003 است .

قبلا نیز در همین نشریه ماه November سال 1976 مداری داده شده بود که با 13 عدد آیسی TTL و 50 قطعه جانبی دیگر همین مدار می شد اجرا کرد .( حالا دیگه دوره و زمونه عوض شده و با یک میکروی 2000 تومانی این کارها را سریعتر و راحت تر انجام میدهیم ) .

توسط این مدار می توان بازی های دهه 1970 را یاد آوری کرد . ( یاد بازی های آتاری بخیر )

برای کنترل بازی نیز از دو دسته که هر کدام 8 کلید دارند استفاده شده است ( مدار دسته ها نیز در فایل همرا مدار موجود است )

کیفیت تصویری بازی 30*48 پیکسل است و چهار رنگ را می تواند نشان دهد . ( 2 بیتی )

طریقه چگونگی نمایش اطلاعات بر روی تلویزیون در پیوست توضیح داده شده است .

خروجی صدا و تصویر مدار نیز سیگنال AV است که خوب به راحتی می توان به 98 درصد تلویزیونها متصل کرد .

برای دریافت مدار و برنامه میکرو و فایل اصلی مجله الکتور الکترونیکس و دیگر توضیحات مدار فایل ZIP زیر را با حجم فقط 252 کیلو بایت دریافت کنید .

با تشکر از مدیریت سایت

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

  • Like 1
لینک به دیدگاه

کارت گرافیک برای AVR

 

تا حالا فکر کردین AVR رو به مانیتور وصل کنین؟ چه قدر خوب می شه نه؟ اگه دیگه خروجی ویدیو هم داشته باشه که دیگه حرف نداره نه؟ ولی نمی ارزه حتما خیلی پیچیده می شه ولی تعجب نکنین اگه بگم چند تا مقاومت می خواد ادامه رو ببینین

این یه کارت گرافیک که می تونه متن رو از طریق پورت سریالش در یافت کنه و به خروجی VGA یا ویدئو ارسال کنه برنامش رو هم می تونید روی ATMega16 ، 32 یا میکرو های مشابه اجرا کنید.

خود برنامه به زبان C نوشته شده و باید با GCC اجراش کنید (مقاله AVR GCC رو ببینین

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.
)

نقشه خیلی ساده ای هم داره توی فایل می تونید کل سورس نقشه و ... رو پیدا کنید

(فایل کمی ایراد داشت که درستش کردم امید وارم دیگه مشکلی نباشه ولی اگه هست به من خبر بدید)

avr_vga.jpg

 

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

لینک به دیدگاه

USB AVR_ISP

 

آیا دوست دارید خودتان با هزینه اندک یک پروگرمر USB برای میکروکنترولرهای AVR بسازید؟

اگر پاسخ مثبت است این مطلب را دنبال کنید.

چندی پیش با پروگرمر آقای فیشل به نام USBasp آشنا شدم.این پروگرمر از طریق پورت USB به کامپیوتر متصل می شود و برای ساخت آن نیازی به IC های کنترولر USB نیست بلکه فقط با یک ATmega8 ساخته می شود.این پروگرمر دو نقطه ضعف دارد.یکی اینکه برنامه تحت ویندوز ندارد و باید بصورت command line از آن استفاده نمود.دیگری اینکه فیوز بیت و لاک بیت ها را پروگرم نمی کند(البته تا این لحظه).لذا تصمیم گرفتم یک برنامه مناسب تر برایش تهیه کنم.این برنامه را با C++Builder نوشته ام.برای اینکه کارایی پروگرمر را بیشتر کنم کمی هم در برنامه میکرو تغییر ایجاد کرده ام.

 

 

لینک دانلود با حجم 500 کیلو بایت

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

لینک به دیدگاه
  • 2 هفته بعد...

برای محاسبه فاصله از طریق امواج اولتراسونیک و بوسیله میکروکنترلر PIC میتونین از آموزش زیر استفاده کنید.تو این PDF قطعات مورد نیاز برای این مدار همینطور شماتیک مدار و برنامه نویسی آن آشنا میشید.

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

نقشه مدار

69938668662515803822.jpg

 

 

 

  • Like 2
لینک به دیدگاه

روش برنامه نویسی برای فاصله یاب اولتراسونیک با میکروکنترلر avr و نقشه مدار آن

1

63959784573038231067.jpg

1. معرفی آی سی مورد استفاده به کامپایلر جهت فراخوانی رجیسترهای مربوطه به آی سی M8.

2. معرفی فرکانس کاری اسیلاتور داخلی میکرو به کامپایلر.

3. پیکربندی LCD مورد استفاده از جهت وصل شدن پایه های LCD به میکرو که به پورت C وصل شده است.

4. پیکربندی LCD مورد استفاده از جهت وصل شدن پایه های LCD به میکرو که به پورت C وصل شده است.

5. پیکر بندی نوع LCD به کار رفته که از نوع 16*2 است.

6. پیکربندی تایمر یک در مد تایمر که با فرکانس 1 MHz کار می کند.

7. پیکر بندی اینتراپت یک جهت دریافت پالسهای رسیده از OPAMP که حساس به لبه بالا رونده است.

8. فعال کردن کلیه اینتراپتهای داخلی میکرو

9. فعال کردن اینتراپت یک

10. در صورت دریافت پالس به زیر برنامه Receive پرش کن

11. تعریف کردن متغییرهای با نام A و B که از نوع Single هستند یعنی 32 بیتی هستند

12. پیکر بندی پین D پایه 6 به عنوان خروجی دیتاست جهت کنترل کردن آی سی 555

13. پاک کردن صفحه نمایش یا همان LCD

14. خاموش کردن مکان نما از روی LCD

15. تشکیل حلقه ای با تکرار بی نهایت توسط دستور DO – LOOP

16. شروع به کار تایمر یک

17. یک کردن پورت D پایه 6 از میکرو جهت راه اندازی 555

18. به مدت 500 میلی ثانیه صبر کن یعنی 555 به مدت 500 میلی ثانیه روشن باشد.

19. صفر کردن پورت D پایه 6 از میکرو جهت از کار افتادن 555

20. به مدت 100 میلی ثانیه صبر کن.

21. تشکیل حلقه ای با تکرار بینهایت توسط دستور DO – LOOP

22. پایان برنامه

23. برچسبی با نام Receive که در صورت زدن انتراپت به این برچست پرش کند.

24. از کار افتادن تایمر یک

25. صفر کردن پورت D پایه 6 از میکرو جهت غیرفعال کردن 555

26. مقدار تایمر یک را در متغیر A قرار بده

27. مقدار متغییر A را برابر متغیر B قرار بده

28. اگر A بزرگتر از 8000 بود سپس

29. صفحه LCD را پاک کن

30. مکان نما را به سطر و ستون اول ببر

31. برروی LCD متن OUT OF RANGE را نمایش بدهد

32. پرش کن به بر چست DOWN

33. پایان دستور شرطی IF

34. مقدار متغیر A را تقسیم بر 100 بکند نتیجه را در A ذخیره کن جهت بدست آوردن فاصله

35. صفحه نمایش را پاک بکن

36. مکان نما را به سطر ستون اول ببر

37. بر روی LCD مقدار متغیر A را نمایش بده.

38. مکان نما را به سطر دوم و ستون اول ببر

39. بر روی LCD مقدار متغییر B را نمایش بده

40. برچسبی با نام DOWN

41. مقدار Timer 1 را برابر صفر بکن

42. مقدار متغیر A را برابر صفر بکن

43. مقدار متغیر B را برابر صفر بکن

44. بازگشت به حلقه DO – LOOP جهت اجرای دوباره برنامه.

  • Like 3
لینک به دیدگاه

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

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

  • Like 1
لینک به دیدگاه
  • 1 ماه بعد...

این پروژه مقدار ولتاژ ۰ تا ۵ را از منبع تغذیه مستقیم ( DC ) دریافت می کند و بعد از اندازه گیری مقدار ان را بر روی دو سون سگمنت نشان می دهد . مقدار نمایش داده شده از ۰٫۱ ولت تا مقدار ۵ ولتاژ میباشد.

در این پروزه از میکرو Atmega 48 استفاده شده که شکل بندی پایه های ان درست مثل ای سی Atmega 8 می باشد با این تفاوت که حافظه فلش میکرو atmega 48 چهار کیلو بایت است و می توان این میکرو را از ولتاژ ۱٫۸ تا ۵ ولت راه اندازی نمود و مزایای خاص و مخصوص به خود را دارد که می توانید با خواندن دیتاشیت ای سی به ان ها دسترسی داشته باشید.

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

در این پروژه از سون سگمنت کاتد مشترک استفاده شده و زبان برنامه نویسی بیسیک می باشد ولتاژ تغذیه در این پروژه ۵ ولت می باشد. و از نکات مهم این است که باید پایه ۲۰ و ۲۱ را به ولتاژ ۵ ولت وصل نمایید ( در صورت امکان با یک سلف ) که این پایه ولتاژ رفرنس میکرو می باشد و همچنین پایه ۲۲ را به زمین مدار وصل نمایید و یه خازن ۱۰۴ و ترجیحا از نوع مولتی لایر بین پایه ۲۰ و۲۱ قرار بدهید تا نویز وارد شده به مدار به حداقل ممکن برسد.

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

فایل شماتیک برنامه به همراه سورس اصلی ان در قالب یک فایل زیپ برای دانلود قرار داه شده است که می توانید از قسمت زیر، ان را دانلود نمایید در ضمن پسور فایل به صورت زیر می باشد.

پسورد : www.yazdkit.com

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

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

  • Like 1
لینک به دیدگاه

پروژه avr که در این قسمت برای شما اماده کرده ایم یک فرکانس متر با میکرو کنترلر atmega32 میباشد

نحوه کارکرد مدار بدین صورت میباشد که توسط تایمرصفر ۰ زمانی حدود ۱ ثانیه اندازه گیری میشودو توسط تایمر ۱ که در حالت کانتر قرار دارد فرکانس ورودی که به پایه کانتر ۱ که با نام (b.0) میباشد داده میشود وتعداد پالس های ورودی که کانتر شمارش میکند هر ۱ ثانیه یکبار شمارش میشود ودرنتیجه فرکانس پالس ورودی ویا به عبارت دیگر تعداد پالس ها در یک ثانیه را شمارش میکند وبر روی نمایشگر نشان میدهد.

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

فرکانس اندازه گیری شده بر حسب هرتز برروی lcd نمایش داده میشود وحداکثر فرکانس اندازه گیری شده توسط این مدار ۸ مگاهرتز Mhz میباشد.

زبان برنامه نوشته شده برای این پروژه بیسیک basic میباشد و فایل پروتویس و نقشه شماتیک نیز اماده شده و جهت دانلود برای شما قرار داده شده است .

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

 

جهت دانلود فایل سورس بیسیک ،نقشه شماتیک وفایل پروتویس فرکانس متر 8مگاهرتز با atmega32 بر روی عکس زیر کلیک نمائید.

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

 

پسورد فایل :

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

لینک به دیدگاه
  • 2 هفته بعد...

سلام دوست عزیز من پروژه پایانیم ساختن فاصله یابااولتراسونیکه ومداریه چیزدیگه ولی خیلی داره اذیتت میکنه وجواب نمیده میخواستمدرمورد مدار وبرنامه تون باavr بدونم اینمدارحتماجواب میده وشماازفرستنده گیرنده اولتراسونیک استفاده میکنید یاماژول آماده فرستنده گیرنده لطفااگه میشه راهنمایی کنیدمن وقت زیادی برام نموده ونمیدونمچکاربایدبکنم

لینک به دیدگاه
سلام دوست عزیز من پروژه پایانیم ساختن فاصله یابااولتراسونیکه ومداریه چیزدیگه ولی خیلی داره اذیتت میکنه وجواب نمیده میخواستمدرمورد مدار وبرنامه تون باavr بدونم اینمدارحتماجواب میده وشماازفرستنده گیرنده اولتراسونیک استفاده میکنید یاماژول آماده فرستنده گیرنده لطفااگه میشه راهنمایی کنیدمن وقت زیادی برام نموده ونمیدونمچکاربایدبکنم

 

بله میتونید از این برنامه استفاده کنید فقط حواستون به تاخیرهایی که تو برنامه وارد میکنید باشه

لینک به دیدگاه
×
×
  • اضافه کردن...