PDA

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



mzarkoob
24-06-2011, 04:34
مشکل من اینه که وقتی debuge می کنم که باهاش خروجی پایه مربوطه در قسمت Analysis ببینم جیزی مشاهده نمی کنم. تمام تنظیمات لازم (صفحه 12 تا 14 مجله شماره 9)را هم که گفته شده در قسمت setup انجام می دهم ولی خروجی پایه همیشه در سطح 1 را نشان می دهد! و اصلا موج مربعی که در برنامه تولید کرده ام را نمی بینم:x.
در تنظیمات setup پورت port0 را وارد می کنم و اگر پایه 19 طبق برنامه ای که در مجله شماره 9 صفحه 47 نوشته شده، باید خروجی مان باشد 0x00080000 قرار می دهم.
کسی میدونه دلیل این اتفاق چیه؟ چرا هیچ پالسی مشاهده نمی کنم؟

با تشکر

mzarkoob
01-07-2011, 20:01
با سلام

خوب انگاه هیشکی نیامد یه جوابی به سوال ما بده! cry::برای همین خودم جوابش را که پیدا کردم می دهم.

گفتم از برنامه ای که در مجله شماره 9 صفحه 47 نوشته شده(یا برنامه صفحه 11 مجله شماره 9)، استفاده کردم. خوب این برنامه یه مشکلی داره(البته 2تا!) و اونم اینه که باید اول کار در کنار سایر تنظیمات برای پورت ها از دستور SCS |=0x00000001 استفاده شود. تا از این دستور استفاده نشود در خروجی چیزی که می خواهیم را بدست نمی آوریم همان طور که ما هم بدست نیاوردیم!

نکته بعدی اینه که در برنامه گفته شده این حلقه تکرار صفر و یک شدن ادامه پیدا کنه در حالی که این برنامه(با اون اصلاحی که گفتم بشه) یک بار بیشتر این کار را انجام نمی ده. بلکه باید از حلقه while(1) استفاده بشه. برنامه ای که آقای تروشه در سایتشان گذاشتند ما را به این منظورمان می رسونه و مثال کوچک ولی بی نقصیه.


#include "LPC23xx.h"
#define led1 0x200000
#define led2 0x40000
#define set_led1 (FIO0SET=led1)
#define set_led2 (FIO1SET=led2)
#define clr_led1 (FIO0CLR=led1)
#define clr_led2 (FIO1CLR=led2)
void delay(unsigned long i);
int main(){
SCS |=0x00000001;
FIO0MASK=0x00000000;
FIO0DIR=0xFFFFFFFF;
FIO0CLR=0x00000000;
FIO1MASK=0x00000000;
FIO1DIR=0xFFFFFFFF;
FIO1CLR=0x00000000;
while(1){
set_led1;
clr_led2;
delay(200);
set_led2;
clr_led1;
delay(200);
}
}
void delay(unsigned long i){
unsigned long j;
for (j=0;j<i;j++);
}



البته یه جای دیگه تو این انجمن ها به نظرم دیدم که این مشکل مطرح شده بود ولی به نظر من باید این قسمت مجله را (برنامه صفحه 11 مجله شماره 9)سریع اصلاح کنند و دوباره بذارند. چون این اولین برنامه ای است که فرد اجرا میکنه و وقتی مثل من می بینه در شبیه سازی خروجی نداریم خیلی ضد حال میخوره! :x نه؟ و این بهتره تا اینکه از برنامه خود مجله به مشکل بخوره و بعد دنبال رفعش تو انجمن باشه.