سلام دوستان
چند روزه که شروع کردم به یادگیری arm ، اول از همه یه pcb زدم که شماتیکش اینه :
LPC21xx.SchDoc
(البته اضافاتشو پاک کردم )
حالا با Flash Magic می تونم میکرو را program کنم . ولی یه مشکلی دارم ، تو محیط Keil یه برنامه ساده نوشتم که پورت ها رو خروجی تعریف کنه بعد با تاخیر پورت ها رو 0 و یک کنه ،
این برنامه تو پروتئوس درست کار می کنه ولی تو سخت افزار درست نیست و حالت پورت ها( ولتاژ DC ) فرق چندانی با زمانی که میکرو erase هست ندارند ، شما فکر می کنید کجای کار ایراد داره ؟
در ضمن ولتاژهای تغذیه 3.3 و 1.8 درسته و DBGSEL به زمین وصل شده .
چند روزه که شروع کردم به یادگیری arm ، اول از همه یه pcb زدم که شماتیکش اینه :
LPC21xx.SchDoc
(البته اضافاتشو پاک کردم )
حالا با Flash Magic می تونم میکرو را program کنم . ولی یه مشکلی دارم ، تو محیط Keil یه برنامه ساده نوشتم که پورت ها رو خروجی تعریف کنه بعد با تاخیر پورت ها رو 0 و یک کنه ،
IODIR = 0xFFFFFFFF;
while(1)
{
IOSET = 0xFFFFFFFF;
for(i=0;i<60000;i++);
IOCLR = 0xFFFFFFFF;
for(i=0;i<60000;i++);
}
while(1)
{
IOSET = 0xFFFFFFFF;
for(i=0;i<60000;i++);
IOCLR = 0xFFFFFFFF;
for(i=0;i<60000;i++);
}
این برنامه تو پروتئوس درست کار می کنه ولی تو سخت افزار درست نیست و حالت پورت ها( ولتاژ DC ) فرق چندانی با زمانی که میکرو erase هست ندارند ، شما فکر می کنید کجای کار ایراد داره ؟
در ضمن ولتاژهای تغذیه 3.3 و 1.8 درسته و DBGSEL به زمین وصل شده .
دیدگاه