NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 1930 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 20 از 27 نخستنخست 123456789101112131415161718192021222324252627 آخرینآخرین
نمایش نتایج: از 381 به 400 از 522

موضوع: فیلم آموزش lpc1768 (مقدماتی و متوسط)

  1. #381
    تازه وارد
    تاریخ عضویت
    Aug 2015
    نوشته ها
    3
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    من ال ای دی گذاشته بودم برای سمپل ولی کار نمی کرد، هر برنامه ای که اینتراپت داره وارد قسمت اینتراپت نمیشه. مثلا اینتراپت gpio، اینتراپت timer، مثلا تو سمپل 1 تایمر، پایه ی mat0.0 تاگل میکنه ولی ال ای دی 1 پورت 2 که تو قسمت اینتراپت نوشته شده روشن خاموش نمیشه

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #382
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    باید سر فرصت مجدد یک تستی بکنم سمپل cmsis وقفه خارجی . چون الان یادم نیست.
    تا اونجا که میدونم مدهای sleep بود که مشکل داشت و در سیمولاتور کار می کرد و در عمل نه ولی مورد دیگه ندیده بودم که در سیمولاتور کار کنه لی در عمل نه غیر پورت سریال که باید باوردیت گیرنده در عمل درست باشد.

  4. تشکرها از این نوشته :


  5. #383
    تازه وارد
    تاریخ عضویت
    Mar 2015
    نوشته ها
    4
    تشکر
    2
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام
    برد من EWB LPC17678 هست. پورت سریال میکرو به UART2 متصل شده در حالی که تمامی مثال های این مجموعه بر اساس برد WB هست و بر اساس UART0 نوشته شده. من برای ارسال از طرف میکرو برنامه ی ساده و بدون توابع debug_frmwrk رو تغییر دادم و ارسال انجام شد ولی در حالت دریافت و یا ارسال با توابع debug_frmwrk اصلا موفق نمیشم چیزی ارسال یا دریافت کنم. در حالی که تمامی تنظیمات pincfg از این تابع رو به uart2 نغییر دادم. برنامه کامپایل میشه و لود هم میشه اما توی هایپر ترمینال چیزی نیست
    ممنون میشم کمکم کنید. به این قسمت نیاز وافر دارم...

  6. #384
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    سلام
    روی برد EWB یک مبدل یواس بی به سریال است که به پروت سریال 0 متصل است. چرا از آن استفاده نمی کنید برای تست؟
    توابع cmsis را حضور ذهن ندارم ولی مثال سریال رجیستری که در فیلم اموزشی هم شرح داده شده به سادگی قابل تغییره برای UART2 . فقط باید pinsell را درست کنید و پاورش را فعال کنید و UART0 بکنید UART2

  7. #385
    تازه وارد
    تاریخ عضویت
    Mar 2015
    نوشته ها
    4
    تشکر
    2
    تشکر شده 0 بار در 0 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mzarkoob نمایش پست ها
    سلام
    روی برد ewb یک مبدل یواس بی به سریال است که به پروت سریال 0 متصل است. چرا از آن استفاده نمی کنید برای تست؟
    توابع cmsis را حضور ذهن ندارم ولی مثال سریال رجیستری که در فیلم اموزشی هم شرح داده شده به سادگی قابل تغییره برای uart2 . فقط باید pinsell را درست کنید و پاورش را فعال کنید و uart0 بکنید uart2
    ممنون از راهنماییتون ولی من چون قصد دارم کل برنامه رو با استفاده از توابع بنویسم میخام خودمو درگیر رجیستر ها نکنم.بله از پورت یو اس بی استفاده کردم اما توی بعضی از برنامه ها کاراکتر درست ارسال میشه و توی خیلی هاش،حروف یونانی به جای حروف انگلیسی توی هایپر ترمینال نمایش داده میشه. باود ریت هم نغییر دادم ولی بی فایده ست. واسه همین خواستم ببینم شاید اگه از خروجی db9 برد استفاده کنم درست بشه که متاسفانه نشد.

  8. #386
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    شما با سمپل رجیستری پورت سریال 0 تست کنید ببینید این مورد کاراکتر چرت ایجاد میشه یا نه. اگه نشد که ایراد از برنامه ای بوده که ریختید رو برد نه بادریت. چن در برنامه باوریت باید تنظیم بشه دیگه

  9. تشکرها از این نوشته :


  10. #387
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    یک موردی الان در کار بهش برخوردم برای تست برنامه ای. ارسال سریال در حالی که تغذیه 5 ولت به برد وصل و جیلینگ هم وصل دیتا درست میره در سریال 2 و 3 . ولی تا کابل فلت جیلینگ از برد در میارم سریال ها چرت میفرسته. این در حالیه که زمین مبدل ی اس بی به سریال به زمین برد متصل است. این بخاطر اینه که زمینه وصل نیست که وقتی جیلینگ میزنم این زمین مشترک درست میشه. در دیتای چرت فرستادن گفتم شاید این موردم باشه

  11. #388
    تازه وارد
    تاریخ عضویت
    Mar 2015
    نوشته ها
    4
    تشکر
    2
    تشکر شده 0 بار در 0 پست

    پیش فرض

    بله این مورد زمین که گفتید من خودم حدس زده بودم ولی در هر دو حالت(با کابل جیلینک و بدون اون) تست کردم بازم دیتای اشتباه میفرسته. البته مثلا بعضی مواقع حدود چند دقیقه درسته ولی بعدش دوباره دیتا بهم ریخته میشه. و زمانی درست میشه که کلا برد رو از لپ تاپ جدا کنم و خاموش کنم و دوباره با یه کانکشن جدید از هاپیر ترمینال تست کنم...

  12. #389
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    با این وصفی که بعضی وقت ها درسته بعضی دیگه نه احتمالش که از سخت افزار باشه بیشتره چون برنامه چند بار که درست اجرا بشه یعنی سالمه

  13. #390
    کاربر علاقه مند 6759 آواتار ها
    تاریخ عضویت
    May 2012
    نوشته ها
    38
    تشکر
    9
    تشکر شده 16 بار در 6 پست

    پیش فرض

    سلام خسته نباشید آقای زرکوب
    اگه میشه لطف کنید یک نمونه کد برای آموزش و راه اندازی counter و استفاده از کپچر کانال برای اندازه گیری دوره ی تناوب یک موج بگذارید(این داخل آموزشتان نبود).
    (مثلا با اعمال یک موج به پایه ی cap0.1بره به وقفه و مقدار شمارش شده رو روی یک رجیستر بریزه و روی lcd نشون بده)

    خیلی ممنون
    این درسته( LPC_TIM0->CTCR = 0x05; //cap0.1
    LPC_TIM0->CCR = 0x00000028;
    LPC_TIM0->PR = 0;
    LPC_TIM0->TCR = 2; )

  14. #391

  15. #392
    کاربر علاقه مند omid_2132 آواتار ها
    تاریخ عضویت
    Jul 2011
    نوشته ها
    86
    تشکر
    89
    تشکر شده 55 بار در 18 پست

    پیش فرض

    دوستان معنی و مفهوم (0<<1ul) چیه؟
    LPC_SC->EXTINT = (1UL<<0);

  16. #393
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    سلام
    این مورد را بارها در پست های دیگه شرح داده شده است.
    علامت >> که شیفت میده مثلا 2>>1 یعنی بیت 2 ست میشه و UL هم عدد را می کنه unsigned long

  17. #394
    کاربر علاقه مند 6759 آواتار ها
    تاریخ عضویت
    May 2012
    نوشته ها
    38
    تشکر
    9
    تشکر شده 16 بار در 6 پست

    پیش فرض

    سلام مهندس جان خداقوت
    یه سوال ابتدایی دارم اونم اینه که قضیه ی این متغییر هایی که به این صورت uint32_t i; تعریف کردی در برنامه هات چیه؟؟؟
    اگه میشه ی توضیح در این مورد.
    uint32_t i;
    uint8_t i;
    uint16_t i;
    البته یه اشاره ی کوچیک تو کتاب خوش باطن هست که اون آخرا گفته داده های استانداردهستند ولی توضیحات بیشتری می خوام.
    ممنون

  18. #395
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    این توابع در هدر مربوطه تعریف شده است :
    کد:
    typedef unsigned          char uint8_t;typedef unsigned short     int uint16_t;
    typedef unsigned           int uint32_t;
    typedef unsigned       __int64 uint64_t;

  19. تشکرها از این نوشته :


  20. #396
    کاربر علاقه مند 6759 آواتار ها
    تاریخ عضویت
    May 2012
    نوشته ها
    38
    تشکر
    9
    تشکر شده 16 بار در 6 پست

    پیش فرض

    مهندس لطفا بیشتر توضیح بده
    مثلا شما اومدی تو کد زیر این طور تعریف کردی
    void Delay (uint32_t Time)
    {
    uint32_t i;

    i = 0;
    while (Time--) {
    for (i = 0; i < 5000; i++);
    }
    .................................................. ..........
    الان به جای uint32_t i این طور تعریف کنیم unsigned int i فرقی نمیکنه دیگه؟؟؟؟؟؟؟؟؟؟؟؟؟
    من می خوام بدونم نکته ی خاصی داره یا نه؟؟

  21. #397
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    بله فرقی نمی کنه. کار typedef اینه.
    در کل این مورد و بسیاری موارد دیگه مربوط به برنامه نویسی C میشه و چون حجم مطالب این دست مطالب زیاده در
    فیلم آموزش کاربردی زبان C در میکروکنترلرهای ARM اکثر موارد کاربردی که در برنامه نویسی با آن مواجه می شوید شرح داده شده است.

  22. #398
    عضو جدید
    تاریخ عضویت
    Mar 2012
    نوشته ها
    15
    تشکر
    11
    تشکر شده 1 بار در 1 پست

    پیش فرض

    نحوه کارکرد دستور GPIO_ReadValue
    من فیلم آموزش پیشرفته سری LPC17xx رو تهیه کردم و همچنین فیلم آموزشی emwin و برد آموزشی LPC1788.
    در DVD1 - قسمت CMSIS-CM3 در بخش GPIO از دستور GPIO_ReadValue (برنامه 3) استفاده شد که برای خواندن مقدار یک پورت است.
    من میخواستم برنامه ای بنویسیم که پایه 17 پورت 1 ، LPC1788 رو بخواند :
    صورتی که مقدار آن برابر 1 بود پایه 16 پورت 1 را در خروجی 1 کند(چراغ روشن)
    و در غیر اینصورت مقدار پایه 16 پورت 1 را 0 کند (چراغ خاموش)
    اما متأسفانه برنامه درست کار نمیکند.

    #include "lpc177x_8x_gpio.h"
    #include "lpc177x_8x_clkpwr.h"
    #include "lpc177x_8x_pinsel.h"
    #include "bsp.h"
    #include "stdio.h"


    int main (void)
    {

    GPIO_SetDir(1 , 0x00010000 , 1);

    while (1)
    {



    if ( (GPIO_ReadValue(1) & 1<< 17 ) == 0x00020000 )
    GPIO_SetValue ( 1 , 1 << 16 );

    else
    GPIO_ClearValue ( 1 , 0x00010000);
    }
    }

  23. #399
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    سلام
    یک بار برنامه را خط به خط دیباگ کنید ببینید چه میشود. چنین برنامه ساه ای نباید اینقدر گیر داشته باشید. با این دستور
    GPIO_ReadValue(1) & 1<< 17 ) == (1<< 17
    تشخیص ست شدن پایه را متوجه می شوید و با
    (GPIO_ReadValue(1) & 1<< 17 ) == 0
    تشخیص صفر شدن پای میکرو . مابقی داستان برنامه نویسی است

  24. #400
    عضو جدید
    تاریخ عضویت
    Mar 2012
    نوشته ها
    15
    تشکر
    11
    تشکر شده 1 بار در 1 پست

    پیش فرض

    ممنونم از راهنماییتون.

    - - - Updated - - -

    سلام.
    من برد آموزشی LPC1788 رو تهیه کردم و با توجه به شماتیک مدار، مقدار کریستال 12 مگاهرتز بوده اما حداکثر فرکانس کاری LPC1788 برابر 120 مگاهرتزه، سئوال من اینجاست :


    1- آیا محدودیتی بوده که کریستال 12 مگاهرتزی انتخاب شده؟
    2-آیا افزایش مقدار کلاک، تأثیری روی دیگر قطعات متصل به میکرو دار(بطور مثال LCD) دارد).
    3-آیا من می توانم از حداکثر فرکانس کاری LPC1788 که 120 مگاهرتز است استفاده کنم؟ می تونم از کریستال 120 مگاهرتز استفاده کنم؟

صفحه 20 از 27 نخستنخست 123456789101112131415161718192021222324252627 آخرینآخرین

موضوعات مشابه

  1. [خبر] فیلم آموزش پیشرفته lpc1768 (ورژن2)
    توسط mzarkoob در انجمن LPC series (NXP)
    پاسخ: 604
    آخرين نوشته: 26-05-2019, 13:49
  2. آموزش ساخت پروژه با توابع cmsis
    توسط Doloop در انجمن stm32
    پاسخ: 28
    آخرين نوشته: 19-07-2016, 19:17
  3. نام توابع روتین وقفه ها در Keil برای lpc17xx
    توسط Havva2 در انجمن Cortex-a8-a9 arm9-11
    پاسخ: 4
    آخرين نوشته: 09-11-2015, 19:39
  4. کتابخانه CMSIS برای LPC17xx
    توسط hamed.b3269 در انجمن LPC series (NXP)
    پاسخ: 3
    آخرين نوشته: 17-06-2014, 20:01

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •