-
کار با codevision ( آشنایی با کتابخانه ها )
دوشنبه 26 خرداد 1393 11:50
#include<ctype.h> #include<stdio.h> #include<stdlib.h> #include<math.h> #include<string.h> # include<bcd.h> #include<gray.h> #include<mem.h> #include<i2c.h> #include<lm75.h> #include<ds1621.h> #include<pcf8563.h> #include<pcf8583.h>...
-
کار با codevision ( آشنایی با C )
دوشنبه 26 خرداد 1393 11:30
آشنایی با زبان C 1-4-1- ساختار برنامه نویسی به منظور برنامهنویسی به زبان C ، آشنایی اولیه با دستورات آن الزامی است. برای این منظور: با معرفی مختصر ساختارها و دستورات مرتبط، مطابق زیر با یک برنامه ساده شروع میکنیم . #include <stdio.h> int main(){ printf("Hello World\n"); return 0; } شرح برنامه :...
-
nRF24L01 ( قسمت اول )
دوشنبه 25 آذر 1392 20:21
چیپ NRF24L01 نمونه تصحیح شده با امکانات بیشتر و دیتا ریت بالاتر چیپ NRF2401 است که توسط شرکت NORDIC در اوایل سال 2008 معرفی شد . این چیپ در واقع یک ماژول بسیار عالی برای ارسال و دریافت اطلاعات بدون خطا است چیزی که در ماژول های HMTR یا حتی در RFMXX ها یا به کلی وجود نداشت یا این که مشکلات خاص خود را داشت . مدولاسیون...
-
آموزش قفل کردن برنامه در کیل
سهشنبه 19 شهریور 1392 10:56
برای حفاظت از برنامه های پروگرام شده روی میکروکنترلر و جلوگیری از کپی شدن آن میبایست حافظه کد یا همان ROM برنامه قفل شود. با انجام این کار حافظه ROM برای پروگرامر غیر قابل دسترس میشود و تنها امکان پاک کردن حافظه و برنامه ریزی مجدد آن وجود دارد . در میکروکنترلرهای AVR با استفاده از فیوز بیت ها به راحتی میشد برنامه های...
-
رجیسترPINMODEوPINSEL با cmsis برای lpc1768
سهشنبه 12 شهریور 1392 10:31
در میکرو های lpc یک پایه میتواند تا 4 کاربردمختلف داشته باشه.مثلا میتونه هم به صورت port عمل کند و یا به صورت ورودی adc یا sda و .... برای اینکه بتوانیم این پایه رو برای هریک از این کاربردها آماده کنیم رجیستر PINSEL مربوطه رو دستکاری کنیم.همچنین برای اینکه وضعیت PULLUP / PULLDOWN/OPEN DRAIN بودن پایه رو مشخص کنیم باید...
-
وقفه پورت با cmsis برای lpc1768
سهشنبه 12 شهریور 1392 10:26
در این خانواده از میکروهااز تمامی پینهای پورت 0وپینهای 0 تا 13 پورت 2 به عنوان ورودی وقفه استفاده کرد . همچنین میشه تعیین کرد که وقفه روی لبه ی بالارونده یا پایین رونده اتفاق بیفته . وقفه پورت میکرو روی وقفه خارجی 3 تنظیم شده.پس بایستی حتما اینم بنویسید NVIC_EnableIRQ(EINT3_IRQn); 1 - توسط این دستور میشود پورت 0 یا 2...
-
کار کردن با پورتها با cmsis برای lpc1768
سهشنبه 12 شهریور 1392 10:16
در اولین قدم باید کتابخانه ی lpc17xx_gpio.h رو به برنامه اضافه کنید . #include “lpc17xx_gpio.h” همون طوری که میدونید در میکرو های lpc میشه با پورتها به صورت 32 بیتی و 16 بیتی و8بیتی کار کرد کار کردن با پورتها به صورت 32 بیتی : -1 پایه های یک پورت به صورت ورودی یا خزوجی پیکر بندی میگردند . GPIO_SetDir( شماره پورت ,...
-
نرم افزارمحاسبه ترانسفورماتورهای افزاینده وکاهنده
سهشنبه 12 شهریور 1392 10:00
با سلام من قبلا برنامهای جهت محاسبه دور ترانس و اندازه هسته و قرقره نوشتم که Help نسبتا کاملی هم دارد امیدوارم مفید باشد دانلود فایل
-
نرم افزار کد سون سگمنت
شنبه 2 شهریور 1392 20:56
من یک نرم افزار با C# نوشتم که به کمک این نرم افزار شما می توانید هر کاراکتری که خواستید از طریق رابط گرافیکی بر روی سون سگمنت طراحی کنید و سورس مربوط به اون رو دریافت کنید . - اجرای برنامه بدون نیاز به نصب فقط با کلیک روی برنامه - قابلیت طراحی و اضافه کردن کاراکتر به تعداد نامحدود - قابلیت دریافت سورس به زبان های C و...
-
آموزش استفاده از FatFs در پروژه ها
پنجشنبه 31 مرداد 1392 17:19
اخرین ورژن این لایبرری FatFs R0.09 هست که میتونید از سایت این رفیق خوش ذوق ژاپنی مون دانلود کنید http://elm-chan.org/fsw/ff/00index_e.html که دارای کلا 32 تابع اصلی میباشد توی سایتش اگر دقت کنید توابع رو کاملا توضیح داده ولی اینجا توضیحات فارسی رو که من خودم ترجمه ویا از سطح اینترنت جمع آوری کردم قرار خواهم داد برنامه...
-
آموزش کار با ATMEL STUDIO و AVR-GCC
پنجشنبه 31 مرداد 1392 16:52
پیش فرض من این است که با خود زبان C آشنایی کامل دارید با این حال می خوام نکاتی در مورد برنامه نویسی با C بگم توی میکرو تابع رو به این صورت تعریف کنیم void (*function)(void) = 0x0000; میکرو به اون آدرسی که نوشته شده پرش می کنه! مثلا با کد بالا میکرو تقریبا ریست میشه می تونید ادرس رو تغییر بدید و به بوت لودر پرش کنید و...
-
ریجسترهای lpc1768
پنجشنبه 31 مرداد 1392 16:47
ضمن تشکر خواهشمندم با نظرات و پیشنهادات خود ودر صورتی که مایل باشید مقالات خود در هرچه پر بار شدن مطالب یاری فرمایید shapour608@gmail.com میکروکنترلرهای ARM دارای هسته های مختلفی هست که در نسل های مختلف ارایه شده از جمله ی این هسته ها ARM7 - ARM9 - ARM11... ARM7 - ARM9 - ARM11... و Cortex هستند که هر کدام دارای زیر...