PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : کتاب برنامه‌نویسی میکروکنترلرهای سری at91sam7 نوشته علیرضا احمدی



mohsendust
06-10-2013, 12:14
سلام
ما تو درس میکروکنترلرها کتاب (برنامه‌نویسی میرکوکنترلرهای arm 32 بیتی سری at91sam7 به زبان c) نوشته آقای علیرضا احمدی رو میخونیم. این صفحه رو ساختم تا راهنمایی و مشکلات کتاب رو مطرح کنیم و درباره این کتاب بحث کنیم.
نویسنده توی مقدمه کتاب از انجمن ایران میکرو تشکر کرده و نوشته که بچه‌های سایت بهش کمک کردن تا این کتاب رو بنویسه :125:

beroz
06-10-2013, 13:41
سلام
ما تو درس میکروکنترلرها کتاب (برنامه‌نویسی میرکوکنترلرهای arm 32 بیتی سری at91sam7 به زبان c) نوشته آقای علیرضا احمدی رو میخونیم. این صفحه رو ساختم تا راهنمایی و مشکلات کتاب رو مطرح کنیم و درباره این کتاب بحث کنیم.
نویسنده توی مقدمه کتاب از انجمن ایران میکرو تشکر کرده و نوشته که بچه‌های سایت بهش کمک کردن تا این کتاب رو بنویسه :125:
پیشتر شبیه ی پست تبلیغاتیه
ی عکسی چیزی از کتاب بزارید
لطفا اسم دانشگاهی که این کتاب رو به عنوان کتاب درسی انتخاب کرده رو هم ذکر کنید

ramin.st
06-10-2013, 21:35
خوش به حالتون !!! توی دانشگاه ما که همون بیسیک و ... درس میدن!
منتظری مشهد

mohsendust
08-10-2013, 00:56
پیشتر شبیه ی پست تبلیغاتیه
ی عکسی چیزی از کتاب بزارید
لطفا اسم دانشگاهی که این کتاب رو به عنوان کتاب درسی انتخاب کرده رو هم ذکر کنید

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

این عکس روی جلدش:
You can see links before reply

دانشگاه آزاد شوشتر

mohsendust
12-10-2013, 19:31
من کتاب رو دارم میخونم و جلو میرم. توی فصل 5 صفحه 90 یه مدار ماتریس LED داده و یه برنامه هم براش نوشته که حرف A رو روی اون نمایش بده. اما هرچی کدا رو میخونم و بیتا رو بررسی میکنم نمیتونم چیزی ازش بفهمم. توی شکل مشخص نکرده که پایه های ماتریس LED باید به کدوم پایه های میکرو وصل بشن.

شکل مدار تقریبا همچین چیزیه (کپی کتاب نیستش اما اتصالا همینن):

You can see links before reply


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

این هم برنامه:

#include "AT91SAM7S64.h"
#include "pio.h"
#include "delay.h"
int main(){

PORTA_OUTPUT=0x00000fff;
RST_PORTA=0x00000fff;
while(1){
//******************************
SET_PORTA=0x00000F7C;
delay_ms(5);
RST_PORTA=0x00000FFF;
//******************************
SET_PORTA=0x00000E82;
delay_ms(5);
RST_PORTA=0x00000FFF;
//******************************
SET_PORTA=0x00000E82;
delay_ms(5);
RST_PORTA=0x00000FFF;
//******************************
SET_PORTA=0x00000D81;
delay_ms(5);
RST_PORTA=0x00000FFF;
//******************************
SET_PORTA=0x00000B82;
delay_ms(5);
RST_PORTA=0x00000FFF;
//******************************
SET_PORTA=0x000007FC;
delay_ms(5);
RST_PORTA=0x00000FFF;
}}


#include "AT91SAM7S64.h"
#include "pio.h"
#include "delay.h"
int main(){

PORTA_OUTPUT=0x00000fff;
RST_PORTA=0x00000fff;
while(1){
//******************************
SET_PORTA=0x00000F7C;
delay_ms(5);
RST_PORTA=0x00000FFF;
//******************************
SET_PORTA=0x00000E82;
delay_ms(5);
RST_PORTA=0x00000FFF;
//******************************
SET_PORTA=0x00000E82;
delay_ms(5);
RST_PORTA=0x00000FFF;
//******************************
SET_PORTA=0x00000D81;
delay_ms(5);
RST_PORTA=0x00000FFF;
//******************************
SET_PORTA=0x00000B82;
delay_ms(5);
RST_PORTA=0x00000FFF;
//******************************
SET_PORTA=0x000007FC;
delay_ms(5);
RST_PORTA=0x00000FFF;
}}

به نظر میاد باید اتصالا اینجوری باشن:

R1----------PA0
R2----------PA1
.
.
.
R7----------PA6

و

C1----------PA7
C2----------PA8
.
.
.
C5----------PA11


اگر کسی با دات ماتریکس کار کرده راهنمایی کنه.
مرسی

shahrivar88
12-10-2013, 20:38
شما اول سطر یکم را 1 میکنید بقیه سطر ها 0.
در سطر اول led هایی که میخواید روشن بشند ستون نظیرش رو باید 0 یا زمین کنید.
و به همین روش سراغ سطر بعدی میرید

مثلا شما میخواید چراغ های 3 و 7 از سطر اول رو روشن کنید. شما سطر اول رو 1 کنید. ستون 3 و 7 رو 0 کنید بقیه ستون ها 1.
این کار انقدر سریع باید انجام بشه که چشم متوجه این نشه در هر لحظه فقط چراغ های یک سطر روشنه یلکه همه چراغ های روشن همه سطر ها رو با هم میبینه. ولی در اصل هر سطر بعد از سطر دیگه روشن میشه.

این کلایات روشن کردن دات ماتریسه.

shahrivar88
12-10-2013, 20:58
//******************************
SET_PORTA=0x00000E82;
delay_ms(5);
RST_PORTA=0x00000FFF;
//******************************
SET_PORTA=0x00000E82;
delay_ms(5);
RST_PORTA=0x00000FFF;
//******************************






برنامه تون رو نگاه کنید قسمت بالا دوبار نوشته شده
فکر کنم ایراد کارتون اینه که led هاتون رو باید روی هر سطر آند مشترک کنید.






وقتی ستون های شما ریفرش میشن توی برنامه فقط یکیشون 0 است بقیه 1 هستند. پس باید سمت کاتد led رو به ستون باشه. ولی در شکلی که قرار دادید معکوسه.
اگر میخاید برنامه رو دستکاری کنید نات مقادیر رو بزارید در غیر این صورت جهت ال ای دی ها رو عوض کنید.

shahrivar88
12-10-2013, 21:22
ستون اول:
چراغ های 3و4و5و6و7

ستون دوم:
چراغ 2

ظاهرا که منطقیه!
ستون سوم:
چراغ 2

ستون چهارم:
چراغ 1

ستون پنجم:
چراغ های 3و4و5و6و7

mohsendust
13-10-2013, 18:57
از اینکه جواب دادین ممنونم. اگه میشه کد کامل و درست رو برای نشون دادن حرف a بزرگ بنویسید. اگه میشه با این فرض باشه که دیودا باید برعکس شکل باشن.

مرسی

shahrivar88
13-10-2013, 20:33
دوست گرامی
در نگاهی که به برنامه گوبا مورد نمایش داده شده شبیه عدد 8 فارسی است و خط وسط a را ندارد. برای خط وسط شما در ستون 2و3و4 چراغ چهارم را روشن. کنید.
شما توانسته اید برنامه را آزمایش و نتیجه را ببینید یا فقط روی کد ها تمرکز دارید؟

mohsendust
19-10-2013, 11:09
سلام
از اطلاعاتی که دادین ممنونم. من فقط دارم کتاب رو میخونم و عملی کاری انجام ندادم
منم به نتیجه شما رسیدم. اما هرچی گشتم یه کد شسته رفته که کار رو درست انجام بده پیدا نکردم
فکر میکردم توی سایت بتونم نویسنده کتاب رو پیدا کنم و راهنمایی بخوام. اما انگار نیستش

meysamam
13-10-2014, 14:36
سلام دوست عزیز . منم این کتابو خریدم از لحاظ برنامه نویسی و کتابخانه که داخلش توضیح داده اکثرا یا اشتباه نوشته یا توضیح نداده و همچنین مدارات داخل کتاب هم اشکال فنی داره .....! زیاد به این کتاب تکیه نکن
:sa:

en_saeed
19-02-2015, 14:51
سلام دوستان من یه سوال دارم . توی keil uversion5.0 نمی تونم یک پروژه با at91sam7x256 درست کنم چون پک مربوط به این میکرو توی pack installer وجود نداره . لطفا راهنمایی کنید.

Yoosef_1362
16-03-2016, 22:29
سلام دوست عزیز ،
فکر کنم یاگه کیلورژن 5 رونصب کردی ، بتونی هدر x256رو و آدرس "C:\Keil_v5\ARM\INC\Atmel\SAM7X" پیدا کنی ، البته اگه مسیر نصب رو عوض کردی که باید ت همون آدرس دنبالش بگردی .

- - - Updated - - -

( فکر کنم اگه کیل ورژن 5 رو ...)

Yoosef_1362
16-03-2016, 22:36
من هم یه مشکل دارم ، اگه کسی راهنمایی کنه ممنون میشم:
برنامه usart رو نوشتم ، تو دیباگر کیل هم usart#0 کار میکنه ، برای اتصال هم ماژول ttl to r232 گرفتم ، ولی برای ماژول چیزی ارسال نمیشه،
اگه راهنمایی کنید یا راه تست کردن پورت رو بهم بگید ممنون میشم
بردم هم header at91sam7s64 rev.3 شرکت ECA هست، واقعا خستم کرده

anzan
01-05-2016, 18:01
سلام میشه لینک دانلود کتاب رو بزارید
ممنون میشم:):):wink: