مرجع الکترونیک :::به مرجع الکترونیک خوش آمدید::: من دانشجوی مهندسی الکترونیک هستم. من برای خودم کار می کنم و دانش خود را در مورد الکترونیک افزایش می دهم. من به برنامه نویسی برای سیستم های رایانه ای ، میکروکنترلرها ، اینترنت اشیاء و به روز رسانی ها بسیار علاقه مند هستم. در این زمینه ها ، هر شخص عزیز به کمک من احتیاج داشتند. من در خدمت شما هستم tag:http://melectronics.ir 2020-10-29T03:48:42+01:00 mihanblog.com ذخیره برنامه در حافظه فلش در Atmel Studio 2020-08-25T11:15:26+01:00 2020-08-25T11:15:26+01:00 tag:http://melectronics.ir/post/43 Jesse Faden ذخیره برنامه در حافظه فلش در Atmel Studio بسیاری از برنامه ها از SRAM استفاده می کنند، که در آن می‌توانید داده ها را قبل از پایان Flash ذخیره کنید. متغیرهای ثابت سراسری، جداول یا آرایه‌هایی که هرگز تغییر نمی‌کنند، معمولاً باید به یک بخش فقط خواندنی (Flash یا EEPROM در AVR  ۸ بیتی) اختصاص داده شوند. به این ترتیب، می‌توانیم فضای پر ارزش SRAM را نگه داریم.در این مثال، ما از کلید واژه "const" استفاده نمی‌کنیم. تعریف یک شیء "const" اعلام می‌کند که مقدار آن تغییر نخواهد کرد. "const" برای گفتن به ذخیره برنامه در حافظه فلش در Atmel Studio

بسیاری از برنامه ها از SRAM استفاده می کنند، که در آن می‌توانید داده ها را قبل از پایان Flash ذخیره کنید. متغیرهای ثابت سراسری، جداول یا آرایه‌هایی که هرگز تغییر نمی‌کنند، معمولاً باید به یک بخش فقط خواندنی (Flash یا EEPROM در AVR  ۸ بیتی) اختصاص داده شوند. به این ترتیب، می‌توانیم فضای پر ارزش SRAM را نگه داریم.

در این مثال، ما از کلید واژه "const" استفاده نمی‌کنیم. تعریف یک شیء "const" اعلام می‌کند که مقدار آن تغییر نخواهد کرد. "const" برای گفتن به کامپایلر استفاده می شود که داده ها باید "فقط خواندنی" باشند و دستیافت‌های بهینه سازی را افزایش می‌دهد. مشخص نمی کند که داده ها در چه مکانی باید ذخیره شوند.

برای اختصاص داده ها به فضای برنامه (فقط خواندنی) و بازیابی آن‌ها از فضای برنامه، AVR-Libc یک ماکرو ساده "PROGMEM" و یک ماکرو "pgm_read_byte" ارایه می‌دهد. ماکرو "PROGMEM" و ماکرو "pgm_read_byte" در پرونده هدر سیستم "<avr / pgmspace.h>" تعریف شده اند.

جدول زیر نحوه ذخیره SRAM با انتقال رشته سراسری به فضای برنامه را نشان می دهد.

جدول ۱. نمونه ثابت در فضای برنامه
Constants در فضای دادهConstants در فضای برنامه
برنامه C 
#include <avr/io.h>
uint8_t string[12] = {"hello world!"};
int main(void)
{
UDR0 = string[10];
}
#include <avr/io.h>
#include <avr/pgmspace.h>
uint8_t string[12] PROGMEM = {"hello world!"};
int main(void)
{
UDR0 = pgm_read_byte(&string[10]);
}
استفاده از حافظه AVR

Program: 122 bytes (1.5% Full)

(.text + .data + .bootloader)

Data: 12 bytes (1.2% Full)

(.data + .bss + .noinit)

Program: 102 bytes (1.2% Full)

(.text + .data + .bootloader)

Data: 0 bytes (0.0% Full)

(.data + .bss + .noinit)

سطح بهینه سازی کامپایلر-Os (Optimize for size)-Os (Optimize for size)

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

اگر داده‌های ذخیره شده در Flash چندین بار در کد استفاده می‌شوند، به جای استفاده از ماکرو "pgm_read_byte" به طور مستقیم چندین بار اندازه را کاهش می‌دهد.

ماکروها و عملکردهای بیشتری در پرونده هدر سیستم "<avr / pgmspace.h>" برای ذخیره و بازیابی انواع مختلف داده به/از فضای برنامه وجود دارد. برای اطلاعات بیشتر به دفترچه راهنمای کاربر AVR-Libc مراجعه کنید.

]]>
کتابخانه راه اندازی LCD کاراکتری با I2C برای AVR 2020-08-17T23:30:47+01:00 2020-08-17T23:30:47+01:00 tag:http://melectronics.ir/post/41 Jesse Faden کتابخانه راه اندازی LCD کاراکتری با I2C برای تراشه‌های AVR"این توابع مخصوص نرم‌افزار ATMEL Studio می‌باشد"خب این کتابخونه رو من از سایت "http://davidegironi.blogspot.it"&nbsp;دانلود کردم.یکم تغییرات&nbsp;بهش دادم تا بشه استفاده کرد.تنها چیزی که باید ذکر کنم اینه کن شما باید قبل از راه اندازی حتما یک سری تغییرات کوچک تو برنامه ایجاد کنید (برای هر پروژه ای) تا بتوانید&nbsp;از این کتابخونه استفاده کنید.&nbsp;توانایی راه اندازی تا ۸ LCD همزمان&nbsp;را دارد.کتابخانه: "https://github.com/Msadr کتابخانه راه اندازی LCD کاراکتری با I2C برای تراشه‌های AVR

"این توابع مخصوص نرم‌افزار ATMEL Studio می‌باشد"

خب این کتابخونه رو من از سایت "http://davidegironi.blogspot.it" دانلود کردم.

یکم تغییرات بهش دادم تا بشه استفاده کرد.

تنها چیزی که باید ذکر کنم اینه کن شما باید قبل از راه اندازی حتما یک سری تغییرات کوچک تو برنامه ایجاد کنید (برای هر پروژه ای) تا بتوانید از این کتابخونه استفاده کنید.
 

توانایی راه اندازی تا ۸ LCD همزمان را دارد.


کتابخانه: "https://github.com/Msadr471/I2CLibLcdAVR"
]]>
تغییر تم آردوینو 2020-05-05T09:05:55+01:00 2020-05-05T09:05:55+01:00 tag:http://melectronics.ir/post/40 Jesse Faden تغییر تم آردوینو اول از همه&nbsp;اینجا&nbsp;فایل مخصوص برای تغییر تم رو دانلود کنید که پس زمینه رو مشکی می‌کنه!خب بعد فایل رو اجرا کنید که با این صفحه روبرو می‌شید:خب تو این بخش من مسیر نصب رو مشخص کردم تنها کاری که شما باید انجام بدید انتخاب گزینه استخراج/Extract هست!&nbsp;اما یه نکته اگه محل نصب شما با این فرق داره باید خودتون دستی این کار رو انجام بدین، به همین راحتی ... .اینم پایان کار تغییر تم آردوینو

اول از همه اینجا فایل مخصوص برای تغییر تم رو دانلود کنید که پس زمینه رو مشکی می‌کنه!

خب بعد فایل رو اجرا کنید که با این صفحه روبرو می‌شید:



خب تو این بخش من مسیر نصب رو مشخص کردم تنها کاری که شما باید انجام بدید انتخاب گزینه استخراج/Extract هست! 

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

اینم پایان کار
]]>
کتابخانه تبدیل کد BCD به Binary در Atmel Studio 2020-05-04T14:17:10+01:00 2020-05-04T14:17:10+01:00 tag:http://melectronics.ir/post/39 Jesse Faden کتابخانه تبدیل کد BCD به Binary در Atmel Studio کتابخانه:&nbsp;https://github.com/Msadr471/BCD.Binary-Converter کتابخانه تبدیل کد BCD به Binary در Atmel Studio


کتابخانه: https://github.com/Msadr471/BCD.Binary-Converter
]]>
کتابخانه lcd در 7 Atmel Studio 2020-05-04T12:49:27+01:00 2020-05-04T12:49:27+01:00 tag:http://melectronics.ir/post/37 Jesse Faden توابع lcd در 7 Atmel Studio کتابخا درایور lcd در 7 Atmel Studio،&nbsp;کتابخانه درایور hd44780:hd44780.hhd44780.cکتابخانه توابع lcd (نوشته شده به دست&nbsp;PicPars.com):lcd.hlcd.cسپس فایل های بالا را به پروژه خود اضافه کنید، در نهایت از دستورات موجود در فایل های lcd.h یا hd44780.h در پروژه خود استفاده کنید.پیشنهاد:از این کتابخانه استفاده کنید، تنها با اتصال دو سیم می‌تواند&nbsp;حداکثر تا ۸ LCD را کنترل کنید.http://melectronics.ir/post/41 توابع lcd در 7 Atmel Studio

کتابخا درایور lcd در 7 Atmel Studio، کتابخانه درایور hd44780:
hd44780.h
h
d44780.c
کتابخانه توابع lcd (نوشته شده به دست PicPars.com):
lcd.h
lcd.c

سپس فایل های بالا را به پروژه خود اضافه کنید، در نهایت از دستورات موجود در فایل های lcd.h یا hd44780.h در پروژه خود استفاده کنید.



پیشنهاد:
از این کتابخانه استفاده کنید، تنها با اتصال دو سیم می‌تواند حداکثر تا ۸ LCD را کنترل کنید.
http://melectronics.ir/post/41
]]>
مدار پروگرامر و دیباگر JTAGICE 2019-06-20T16:56:23+01:00 2019-06-20T16:56:23+01:00 tag:http://melectronics.ir/post/35 Jesse Faden مدار پروگرامر و دیباگر JTAGICEهمان طور که در پست قبلی توضیحاتی درباره مدار، در سایت قرار دادیم. امروز قصد دارم سورس کامل مدار به همراه تمام جزئیات داخل سایت برای شما دوستان قرار بدم. امیدوارم&nbsp;این مدار قدیمی نه چندان با پشتیبانی وسیعی که از خانواده های AVR داره، بدرد شما دوستان بخوره، البته می توانید در قالب همون چند تا آی سی که پشتیبانی میکنه برای شما کارایی داشته باشه. به شخصه که خودم برام جالب بود یه دیباگر بسازم و مشکلات کدنویسی و ...، خودم رو پیدا کنم.راهنمای فارسی استفا
مدار پروگرامر و دیباگر JTAGICE

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

راهنمای فارسی استفاده از دیباگر.pdf - 532210
JTAGICE Full.rar - 174.0 MB

فایل بالا شامل موارد زیر می شود:

  • مدار چاپی مدل DIP
  • مدار چاپی مدل SMD
  • مدار چاپی مبدل برای اتصال به مدارات دیگر
  • شماتیک هر سه موارد بالا
  • راهنمای انگلیسی استفاده از آن
  • نرم افزار های مربوطه از جمله AVR studio و WinAVR
  • فایل های hex و ebn برای برنامه ریزی اولیه آی سی اصلی و بروزرسانی BootLoader

تصاویر مربوط به مدار چاپی SMD:




]]>
دانلود کتابخانه آلتیوم دیزاینر مخصوص قطعات داخل کشور به همراه فوت پرینت سه بعدی قطعات 2019-06-12T07:37:38+01:00 2019-06-12T07:37:38+01:00 tag:http://melectronics.ir/post/34 Jesse Faden دانلود کتابخانه آلتیوم دیزاینر مخصوص قطعات داخل کشور به همراه فوت پرینت سه بعدی قطعاتکتابخانه آلتیوم دیزاینر به همراه فوت پرینت‌های سه‌بُعدی منطبق بر قطعات داخل کشور و شماتیک تعداد زیادی از قطعات. لینک دانلود مستقیم:&nbsp;Altium.IntLib - 65.5 MB دانلود کتابخانه آلتیوم دیزاینر مخصوص قطعات داخل کشور به همراه فوت پرینت سه بعدی قطعات

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


لینک دانلود مستقیم: 
Altium.IntLib - 65.5 MB
]]>
پروگرامر JTAGICE 2019-05-06T18:40:27+01:00 2019-05-06T18:40:27+01:00 tag:http://melectronics.ir/post/32 Jesse Faden پروگرامر JTAGICEJTAGICE&nbsp;یک دستگاه کامل برای اشکال زدایی داخل مداری (On Chip Debugging) بر روی تمام میکروکنترلر های&nbsp;AVR&nbsp;با رابط JTAG&nbsp;می‌باشد. رابط&nbsp;JTAG&nbsp;از طریق چهار خط و طبق استاندارد&nbsp;IEEE 1491.7&nbsp;&nbsp;برای دستیابی به امکانات درونی&nbsp;AVR&nbsp;و اشکال&nbsp;زدایی داخل مداری استفاده می‌شود. &nbsp;از مشخصات دستگاه&nbsp;JTAGICE&nbsp;می‌توان به موارد زیر اشاره نمود: 1- سازگاری کامل با نرم افزارAVR Studio.

پروگرامر JTAGICE

JTAGICE یک دستگاه کامل برای اشکال زدایی داخل مداری (On Chip Debugging) بر روی تمام میکروکنترلر های AVR با رابط

JTAG می‌باشد. رابط JTAG از طریق چهار خط و طبق استاندارد IEEE 1491.7  برای دستیابی به امکانات درونی AVR و اشکال زدایی داخل مداری استفاده می‌شود.

 از مشخصات دستگاه JTAGICE می‌توان به موارد زیر اشاره نمود:

1- سازگاری کامل با نرم افزارAVR Studio.

2- پشتیبانی از تمام میکروکنترلر های AVR با رابط JTAG.

3- پشتیبانی از قابلیت Break Point برای اجرای مرحله به مرحله اشکال زدایی.

4- دسترسی به حافظه برنامه داده (EEPROM, SRAM) و تمام واحد های داخلی برای اشکال زدایی.

5- برنامه ریزی حافظه FLASH، EEPROM، فیوزبیت‌ها و بیت‌های قفل.

6- ارتباط از طریق واسط سریال RS232 به کمک تراشه MAX232 و ارتباط از طریق واسط USB به کمک تراشه FT232.

7- سرعت بالا در برنامه ریزی.

JTAGICE بوسیله نرم افزار AVR Studio 3.52 تا نسخه AVR Studio 4.18 پشتیبانی می شود.

این دستگاه از یک میکروکنترلر ATmega16a به عنوان هسته اصلی استفاده می‌کند و به کمک دو آی سی MAX232 و FT232

به سیستم کامپیوتر و لپتاپ متصل می‌شود. به دلیل این که در لپتاپ های امروزی پورت سریال موجود نمی‌باشد از واسط

USB در برد پروگرامر استفاده خواهیم کرد.

بر روی برد پروگرامر هر دو واسط وجود داشته و می‌توان از آن استفاده کرد.


دیتاشیت ها:

FT232

MAX232

ATmega16a


شماتیک مدار:

جهت بزرگ نمایی تصاویر بر روی آنها کلیک راست کنید و  Open image in new tab.


پی سی بی مدار (PCB):


درایور پروگرامر (چیپ FT232) جهت شناسی در ویندوز, لینوکس و مک:

نرم افزار AVR Studio 3.52 و AVR Studio 4.18:

آرشیو این نسخه از نرم افزار را در لینک زیر می توانید ببینید:


لینک دانلود مستقیم از سایت میکروچیپ نسخه 4.18

سرویس پک 3 نسخه 4.18

آرشیو نسخه های نرم افزار


مدل سه بعدی برد (3D):


برای دریافت فایل کامل مدار لطفا ایمیل بزنید...

]]>
راهنمای کامل مقاومت ها 2019-03-12T18:33:23+01:00 2019-03-12T18:33:23+01:00 tag:http://melectronics.ir/post/30 Jesse Faden راهنمای کامل مقاومت هاResistor Sizes and PackagesRead More/http://www.resistorguide.com/resistor-sizes-and-packagesSMD resistor sizesاندازه مقاومت نوع های اس ام دیSolder pad land patternالگوی لایه لحیم در نوع SMD و MELFAxial resistor sizeاندازه مقاومت های خوابیده یا اکسیالMELF resistor package sizesاندازه مقاومت ها در پکیج مِلف (MELF)منبع:/http://www.resistorguide.com راهنمای کامل مقاومت ها
Resistor Sizes and Packages

Read More
/http://www.resistorguide.com/resistor-sizes-and-packages

SMD resistor sizes
اندازه مقاومت نوع های اس ام دی

Solder pad land pattern
الگوی لایه لحیم در نوع SMD و MELF

Axial resistor size
اندازه مقاومت های خوابیده یا اکسیال

MELF resistor package sizes
اندازه مقاومت ها در پکیج مِلف (MELF)



منبع:
/http://www.resistorguide.com
]]>
کتابخانه های آلتیوم دیزاینر 2018-06-14T23:45:00+01:00 2018-06-14T23:45:00+01:00 tag:http://melectronics.ir/post/26 Jesse Faden کتابخانه های آلتیوم دیزاینر دانلود چند تا کتابخانه مهم و کاربردی برای نرم افزار آلتیوم دیزاینر دوستا سایت http://www.4shared.com/ هم فیلتر شد. متاسفانه مجبوریم به سایت های آپلود داخلی رجوع کنیم. در این پست چند کتابخانه مهم و لینک دانلود کتابخانه اصلی رو براتون قرار میدم. http://s9.picofile.com/file/8329235626/Elko_SMD_capsitor_IntLib.html http://s8.picofile.com/file/8329235700/LCD_Disply_LibPkg.html http://s9.picofile.com/file/8329235776/Library_IEEE471_ کتابخانه های آلتیوم دیزاینر

دانلود چند تا کتابخانه مهم و کاربردی برای نرم افزار آلتیوم دیزاینر

دوستا سایت http://www.4shared.com/ هم فیلتر شد. متاسفانه مجبوریم به سایت های آپلود داخلی رجوع کنیم.

در این پست چند کتابخانه مهم و لینک دانلود کتابخانه اصلی رو براتون قرار میدم.



http://s9.picofile.com/file/8329235626/Elko_SMD_capsitor_IntLib.html

http://s8.picofile.com/file/8329235700/LCD_Disply_LibPkg.html

http://s9.picofile.com/file/8329235776/Library_IEEE471_IntLib.html

http://s9.picofile.com/file/8329235784/LM324N_IntLib.html

http://s8.picofile.com/file/8329235800/LM386_IntLib.html

http://s8.picofile.com/file/8329235818/LM741_IntLib.html

http://s9.picofile.com/file/8329235850/My_Library_IntLib.html

http://s8.picofile.com/file/8329235868/My_lib_IntLib.html

http://s8.picofile.com/file/8329235892/NE555_DIP_8_IntLib.html

http://s8.picofile.com/file/8329235934/usefully_Library_IntLib.html



دانلود کتابخانه اصلی از سایت آلتیوم (بدون نیاز به فیلتر شکن و با سرعت قابل قبول)


""http://valhalla.s3.amazonaws.com/AD10-Libraries/Libraries.zip""


""این پست را نیز میتوانید در کانال تلگرام ما دنبال کنید""

]]>