سلام
همان طور که بارها گفته شده برای شروع سری کورتکس در حال حاضر مناسب است زیرا برای ادامه بِیس خوبی به دست شما می دهد و برای کار با پردازنده های دیگه آمادگی بهتری دارید
سلام
همان طور که بارها گفته شده برای شروع سری کورتکس در حال حاضر مناسب است زیرا برای ادامه بِیس خوبی به دست شما می دهد و برای کار با پردازنده های دیگه آمادگی بهتری دارید
سلام.میخواستم ببینم این فیلم برای سری 1788 هم شامل میشه دیگه؟قیمتش چقدره و چطور باید تهیه بشه؟
سلام
تا حدود زیادی شبیه می باشد. برای اطلاع از اسم رجیسترها در سری 1788 به فایل هدر LPC177x_8x.h مراجعه شود:
[PHP]/*------------- General Purpose Input/Output (GPIO) --------------------------*/
typedef struct
{
__IO uint32_t DIR;
uint32_t RESERVED0[3];
__IO uint32_t MASK;
__IO uint32_t PIN;
__IO uint32_t SET;
__O uint32_t CLR;
} LPC_GPIO_TypeDef;
typedef struct
{
__I uint32_t IntStatus;
__I uint32_t IO0IntStatR;
__I uint32_t IO0IntStatF;
__O uint32_t IO0IntClr;
__IO uint32_t IO0IntEnR;
__IO uint32_t IO0IntEnF;
uint32_t RESERVED0[3];
__I uint32_t IO2IntStatR;
__I uint32_t IO2IntStatF;
__O uint32_t IO2IntClr;
__IO uint32_t IO2IntEnR;
__IO uint32_t IO2IntEnF;
} LPC_GPIOINT_TypeDef;
/*------------- Timer (TIM) --------------------------------------------------*/
typedef struct
{
__IO uint32_t IR; /*!< Offset: 0x000 Interrupt Register (R/W) */
__IO uint32_t TCR; /*!< Offset: 0x004 Timer Control Register (R/W) */
__IO uint32_t TC; /*!< Offset: 0x008 Timer Counter Register (R/W) */
__IO uint32_t PR; /*!< Offset: 0x00C Prescale Register (R/W) */
__IO uint32_t PC; /*!< Offset: 0x010 Prescale Counter Register (R/W) */
__IO uint32_t MCR; /*!< Offset: 0x014 Match Control Register (R/W) */
__IO uint32_t MR0; /*!< Offset: 0x018 Match Register 0 (R/W) */
__IO uint32_t MR1; /*!< Offset: 0x01C Match Register 1 (R/W) */
__IO uint32_t MR2; /*!< Offset: 0x020 Match Register 2 (R/W) */
__IO uint32_t MR3; /*!< Offset: 0x024 Match Register 3 (R/W) */
__IO uint32_t CCR; /*!< Offset: 0x028 Capture Control Register (R/W) */
__I uint32_t CR0; /*!< Offset: 0x02C Capture Register 0 (R/ ) */
__I uint32_t CR1; /*!< Offset: 0x030 Capture Register 1 (R/ ) */
uint32_t RESERVED0[2];
__IO uint32_t EMR; /*!< Offset: 0x03C External Match Register (R/W) */
uint32_t RESERVED1[12];
__IO uint32_t CTCR; /*!< Offset: 0x070 Count Control Register (R/W) */
} LPC_TIM_TypeDef;
[/PHP]
برای تهیه میرید لینک فروشگاه سایت دیگه:
فیلم آموزش میکروکنترلر lpc17xx
با سلام خدمت آقای زرکوب
من تازه موفق شدم فیلم شما رو تهیه کنم .
بعد از این که autorun باز می شه و بر روی گزینه ی فیلم کلیک میکنم اروری ظاهر می شه که علت آن رو نمی دونم . تصویری از این ارور رو ضمیمه کردم . در ضمن نرم افزار فلش پلیر آخرین نسخه نیز روی سیتم من نصب می باشد . ممنون می شم اگر کمکی کنید .
با تشکر
سلام آقای زرکوب
من کاری را که گفتید انجام دادم اما مشکل بر طرف نشد . مثل این که ویدیویی که روی cd هست مشکل داره چون حتی زمانی که می خواهیم اون رو با یک player اجراش کنیم سیستم هنگ می کنه و حتی رو کامپیوتر هم کپی نمیشه . من این کارو رو دو کامپیوتر تست کردم .
لطفا کمک کنید
سلام.اقای زارکوب یک سوال کوچولو .میدونم اینجا جاش نیست.من تازه کارم برای این اگه بخوام خودم یک پروژه مثل پروژه adc که بالا گداشتید درست کنم فقط باید توی فایل main برنامم رو بنویسم و فایلهای دیگه بصورت اماده هست؟مثل فایل adc ویا فایل lcd ,واگر اماده هست چرا در کیل هرچی میگردم نیست.
ویرایش توسط arvin2009 : 05-11-2013 در ساعت 01:39
گفتم اقای زرکوب نمیدونم نقل قول شما زارع شده.بیخیال ببخشید اشتباه لپی بود.
سوال:الان همین پروژه adc قسمت adc و lcd رو خودتون نوشتید یا اماده هستش
سلام و خسته نباشید به خمه دوستان و خصوصا به اقای زرکوب من میخوام CAN , ethernet راه اندازی کنم آیا با خرید این مجموعه این موارد را از هر طریق آموزش میدین؟ ممنون میشم راه نمایی کنید
سلام منظورم از طریق ایمیل جزوه فایل آموزشی مدار ها و کد های آماده و کتابخانه های تست شده بووووود
ویرایش توسط naeemeh : 14-11-2013 در ساعت 21:35
سلام من یک مشکل خیلی جدی در مورد بورد آموزشی lpc1786 دارم.
من دستور شروع تبدیل adc را در اینتراپت تایمر می دهم و در اینتراپت بعدی مقدار adc را می خوانم.
همه چیز خوبه فقط اینکه در 100 تبدیل چند تبدیل عدد درستی در خروجی adc نیست و در ضمن سرعت تبدیل را از 3000 sample/sec که بیشتر می کنم جوابها کاملا نامربوط میشه.
سلام با عرض خسته نباشید خدمت آقای زرکوب
من از بورد آموزشی برد آموزشی lpc1768 با السیدی 2.8+تاچ اسکرین+ethernet و... استفاده می کنم
من برای نمونه برداری با ADC دچار مشکل شدم خواهش می کنم راهنمایی بفرمایید:
اینتراپت تایمر هر 500uS یک بار روی می دهد .
در سرویس اینتراپت تایمر به ADC دستور شروع تبدیل داده می شود و در سرویس بعدی نتیجه خوانده می شود
اشکال ها :
1- اگر نرخ تبدیل از 3000Sample/Sec بیشتر شود نتیجه تبدیل نادرست است
2 - در همان نرخ 3000Sample/Sec از هر 100 تبدیل 2 یا 3 تبدیل نادرست تست (0 یا 4095)
برنامه ام خیلی بزرگه شما تا حالا دچار این مشکل نشدید؟
سلام این فایل اصلی برنامه است
ویرایش توسط mzarkoob : 17-07-2014 در ساعت 12:39
سلام
چه دلیلی داره شما از اینتراپت تایمر برای این کار استفاده می کنید!؟ مگه خود ADC اینتراپت نداره که تا تبدیل انجام شد اینتراپت بده؟ خوب از اون سعی کنید استفاده کنید.
در مد نرم افزاری شما یک بار مجدد تنظیمات را انجام می دهید فعال می کنید و هر وقت بیت Done اوکی شد یعنی تبدیل انجام شده. شما هر برنامه ای مینویسید باید این اصل را در نظر داشته باشید که آیا این اتفاق می افتد؟ اگر قبل از done شدن برید این مقدار را بخونید خوب مسلمه اشتباه میشه.