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

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

  1. #341
    تازه وارد
    تاریخ عضویت
    Oct 2014
    نوشته ها
    1
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام آقای زرکوب
    ممنون از تمام زحماتی که میکشید.
    توی فیلم آموزشیتون قسمت رجیسترها مد ارتباطی spi رو خیلی ناقص توضیح دادید، اصلا مثالی رو توی سیمولینک و بورد انجام ندادید،
    لطف می کنید یه مثال رو توضیح بدید و روی بورد اجرا کنید و در دسترس کسایی که این مجموعه رو خریدند بگذارید.

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

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

    پیش فرض

    سلام
    فکر کنم این مورد را قبلا در پست های قبلی مطرح کرده بودند :
    http://www.iranmicro.ir/forum/12345-...html#post89898

    چیزی که الان یادمه در فیلم پیشرفته که SD توضیح داده شده از مد spi استفاده شده که از توابع موجود در کتابخانه SPI_LPC17xx.c استفاده می توانید بکنید
    در توضیح سمپل تاچ در قسمت فیلم تکمیلی از spi که با gpio شبیه سازی شده استفاده کرده که از توابع اون هم می توانید استفاده کنید
    و اینکه در مجموعه های دیگر این نقص ان شاء الله برطرف خواهد شد
    دیگه !؟

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

    پیش فرض

    نقل قول نوشته اصلی توسط mehdir30 نمایش پست ها
    سلام جناب زرکوب در کتابخانه ال سی دی کارکتری با توابع cmsis بخش آدرس دهی مکان نما برای چاژ مشکل دارد
    لطفا بررسی کنید
    من خودم اینگونه مشکلرو حل کردم
    سلام
    بله یادمه یکی از سمپل ها خط دوم مورد داشت که اصلاح لازم داشت که انجام داده اید
    در کل خیلی خوبه که به مفاهیم اولیه آشنا باشید که اگر یک همچین موارد جزیی برخورد کردید بتونید سریع ایراد را برطرف کنید.

  5. #344
    تازه وارد
    تاریخ عضویت
    Jun 2015
    نوشته ها
    2
    تشکر
    1
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام آقای زرکوب ممنون از آموزش خوبی که ساختین و اطلاعات خودتون را در اختیار دیگران می گذارید من چندتا سوال داشتم

    1_ برای نام گذاری رجیسترها و اینکه فرمت نوشتن به چه صورتی باشد کجا این توضیح داده شده است؟ مثلا از کجا فهمیدین که LPC_SC->EXTMODE را باید به این صورت بنویسیم؟یا NVIC_EnableIRQ(EINT1_IRQn)؟
    منظورم این است که آیا manaul یا فایلی هست که این چیزها را توضیح داده باشد

    2_ مانند بالا مثلا کجا نوشته که باید وقفه سراسری با فلان دستور فعال بشه و در روتین آن با فلان دستور فلگ 0 شود؟( می خوام به ماها ماهیگیری یاد بدهید من اگر فیلم شما را نمی دیدم چطور و کجا باید این چیزها رو پیدا می کرد؟)

    3_ سوال بعدی من در مورد اولویت وقفه ها هست، external Interrupt ها اولویت بندی ندارند؟ یعنی داخل اون 32 حالت بردار وقفه جای نمی گیرند؟کلا چه وقفه هایی جزئ از اون بردارهای وقفه می شوند؟ برای وقفه GPIO چطور؟

    4_ روتین وقفه GPIO ها و EINT3 یک محل است درسته؟

    ببخشد که خیلی سوال می پرسم

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

    پیش فرض

    سلام
    وقتی از کامپایلر کیل استفاده میشه، در سمپل های خود کیل به این شکل استفاده شده
    دستورات nvic در اخر های یوزر منوآل هست
    زیروال های وقفه در اولای هدر LPC17xx.h هست:
    LPC17xx Specific Interrupt Numbers
    کلا چیزی غیر از اسم هایی که در هدر است استفاده بشه نمیشناسه که
    در 1768 بله ولی 1788 جدا شده

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


  8. #346
    تازه وارد
    تاریخ عضویت
    Jun 2015
    نوشته ها
    2
    تشکر
    1
    تشکر شده 0 بار در 0 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mzarkoob نمایش پست ها
    سلام
    وقتی از کامپایلر کیل استفاده میشه، در سمپل های خود کیل به این شکل استفاده شده
    سلام خیلی ممنون که جواب دادید ، این سمپل ها کجا قرار دارند؟

  9. #347
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2014
    نوشته ها
    22
    تشکر
    11
    تشکر شده 4 بار در 4 پست

    پیش فرض

    سلام جناب زرکوب
    یه راهنمایی میخواستم اگر قرار باشد اطلاعاتی مثل داده های خوانده شده از adc را روی mmc ذخیره کنیم فقط باید سکتور سکتور انها را ذخیره کنیم ؟
    آیا راه دیگه ای هم وجود داره ؟

  10. #348

  11. #349

  12. #350
    کاربر علاقه مند linux آواتار ها
    تاریخ عضویت
    Feb 2014
    نوشته ها
    57
    تشکر
    11
    تشکر شده 27 بار در 13 پست

    پیش فرض

    سلام به دوستان بویژه آقای زرکوب.

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

    مشکل من با پیکره بندی وقفه سریال برای پورت 2 هست.
    من از مثال cmsis مربوط به دریافت از uart0 بدون مشکل استفاده کردم (کتابخانه frmwrk) . الان نیاز دارم از پورت سریال دوم برد لندتایگر هم استفاده کنم. اینطور که از شماتیک دیدم، پورت com2 لندتایگر uart2 هست. مشکل اینجاست که گویا در کتابخانه frmwrk از uart2 استفاده نمیشه!! Uart0 و uart1 جزء تعریفهای این کتابخانه هست ولی uart2 نیست!! این مطلب درسته یا من اشتباه می کنم؟
    کد:
    #define USED_UART_DEBUG_PORT    0
    
    #if (USED_UART_DEBUG_PORT==0)
    #define DEBUG_UART_PORT    LPC_UART0
    
    #elif (USED_UART_DEBUG_PORT==1)
    #define DEBUG_UART_PORT    LPC_UART1
    
    // #elif (USED_UART_DEBUG_PORT==2)
    // #define DEBUG_UART_PORT    LPC_UART2
    
    #endif
    من دستی uart2 رو هم کنار دوتای دیگه تعریف کردم ولی موفق نشدم از uart2 مثل uart0 استفاده کنم.

    پیشاپیش تشکر

    کسی از دوستان میتونه زحمت بکشه و مثال وقفه cmsis که از uart0 استفاده میکنه رو به uart2 تبدیل کنه و اینجا قرار بده؟
    ویرایش توسط linux : 02-07-2015 در ساعت 21:10

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

    پیش فرض

    این چه کاریه
    در سمپل های خود برد لندتایگر برای سریال از پورت 0 و 2 استفاده کرده. چرا از آن استفاده نمی کنید که می خواهید این همه تو این سمپل های cmsisدست ببرید؟

  14. #352
    کاربر علاقه مند linux آواتار ها
    تاریخ عضویت
    Feb 2014
    نوشته ها
    57
    تشکر
    11
    تشکر شده 27 بار در 13 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mzarkoob نمایش پست ها
    این چه کاریه
    در سمپل های خود برد لندتایگر برای سریال از پورت 0 و 2 استفاده کرده. چرا از آن استفاده نمی کنید که می خواهید این همه تو این سمپل های cmsisدست ببرید؟
    سلام
    آقای زرکوب چون در سمپل از اینتراپت استفاده نشده متاسفانه. دقیقاً همین مشکل رو با rs485 هم دارم. خیلی شسته رفته گفته در مثال خود لندتایگر ولی مشکل من اینه که میخوام اینتراپتی send/receive کنم.
    پس بهتره سوالم رو اینطور اصلاح کنم:

    چطور مثال های استفاده از UART2 و ( UART3 (RS485 موجود در برد لندتایگر رو به صورت اینتراپتی ایمپلیمنت کنم؟

    بازم ممنون از توجه شما

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

    پیش فرض

    خوب در فیلم آموزشی نحوه استفاده از اینتراپت در سریال 0 گفته شده که ! همون را استفاده کنید برای
    uart2 و uart3

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


  17. #354
    کاربر علاقه مند linux آواتار ها
    تاریخ عضویت
    Feb 2014
    نوشته ها
    57
    تشکر
    11
    تشکر شده 27 بار در 13 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mzarkoob نمایش پست ها
    خوب در فیلم آموزشی نحوه استفاده از اینتراپت در سریال 0 گفته شده که ! همون را استفاده کنید برای
    uart2 و uart3
    مهندس جان علامت تعجبای مکررتان شرمندم میکنه گفتم که میکرو حرفه ای نیستم.

    یعنی می فرمایید صرفاً کافیه وقفه رو فعال کنم و بعد مثل UART0 که در فیلم توضیح داده شده دیتا رو میتونم سند و رسیو کنم؟
    در مورد rs485 هم یعنی صرفاً اینتراپت uart3 رو فعال کنم و میتونم از باس 485 استفاده کنم؟

    تشکر

  18. #355
    کاربر علاقه مند linux آواتار ها
    تاریخ عضویت
    Feb 2014
    نوشته ها
    57
    تشکر
    11
    تشکر شده 27 بار در 13 پست

    پیش فرض

    نکته ای که باید اضافه کنم این هست که من از توابع زیر برای ارسال و دریافت ارسال می کنم:

    کد:
    UART_ReceiveByte(LPC_UART0)
    
    UART_Receive(LPC_UART0,buf,1,NONE_BLOCKING)
    
    UART_Send(LPC_UART0,A_G,sizeof(A_G),BLOCKING);
    که هیچکدوم از این توابع در مثال UART2 وجود ندارند و فقط این توابع قابل استفاده هستند:


    کد:
    void UART2_SendString (unsigned char *s) 
    {
    void UART0_SendChar(uint16_t disp)
    {
    int UART2_GetChar (void) 
    {
    int UART2_SendByte (int ucData)
    {
    من در کل هدفم اینه همین کار ساده ای رو که با UART0 انجام میدم رو تنها با تغییر نام UART، با UART2 و UART3 (یعنی RS485) انجام بدم بدون اینکه نیاز به تغییر در کل کد داشته باشم. آیا امکان پذیر است؟

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

    پیش فرض

    بله در سمپل رجیستری که هست. فقط uart2 پاورشم باید فعال کنید.
    در فیلم وقفه دریافت کامل ذکر شده که می تونید ازش استفاده کنید. وقفه ارسال هم خودتان می توانید انجام بدهید. هر بار که یک کاراکتر رفت یه وقفه و در زیر روال وقفه کاراکتر بعدی از رشته را ارسال می کنید.

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

    پیش فرض

    نقل قول نوشته اصلی توسط sajad423 نمایش پست ها
    توی فیلم آموزشیتون قسمت رجیسترها مد ارتباطی spi رو خیلی ناقص توضیح دادید،
    با سمپلی که گذاشته بودم و مواردی که توضیح دادم مشکلتان حل شد؟

  21. #358
    کاربر علاقه مند linux آواتار ها
    تاریخ عضویت
    Feb 2014
    نوشته ها
    57
    تشکر
    11
    تشکر شده 27 بار در 13 پست

    پیش فرض

    آقای زرکوب من مشکلم همچنان پابرجاست

    مشکل رو شفاف تر میگم:

    1. من از دستورات زیر به ترتیب برای کانفیگ uart0 به صورت پولینگ و اینتراپت استفاده می کنم:

    کد:
        UART_FIFO_CFG_Type UARTFIFOConfigStruct;    
        
        debug_frmwrk_init();
        
        UART_FIFOConfigStructInit(&UARTFIFOConfigStruct);
         UART_FIFOConfig(LPC_UART0, &UARTFIFOConfigStruct);
        while (UART_CheckBusy(LPC_UART0));

    کد:
        // UART FIFO configuration Struct variable
        UART_FIFO_CFG_Type UARTFIFOConfigStruct;    
        
        debug_frmwrk_init();
        
        UART_FIFOConfigStructInit(&UARTFIFOConfigStruct);
         UART_FIFOConfig(LPC_UART0, &UARTFIFOConfigStruct);
       /* Enable UART Rx interrupt */
        UART_IntConfig(LPC_UART0, UART_INTCFG_RBR, ENABLE);
       NVIC_EnableIRQ(UART0_IRQn);
      while (UART_CheckBusy(LPC_UART0));
    و با دستورات زیر دیتا سند و رسیو می کنم:
    کد:
    UART_Receive(LPC_UART0,buf,1,NONE_BLOCKING)
    
    UART_ReceiveByte(LPC_UART0)
    
    UART_Send(LPC_UART0,MYREG,sizeof(MYREG),BLOCKING);
    چه تغییراتی باید بدم تا بتونم همین کار رو با UART2 و UART3 انجام بدم؟

    تشکر

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

    پیش فرض

    مهندس من خودم اصلا کارام را با cmsis انجام نمی دهم که بخوام توش تغییرات بدهم.
    الان می خوام بدونم چه مشکلی در سمپل رجیستری به وجود میاد که uart0 را بکنید uart2 ؟

  23. #360
    کاربر علاقه مند linux آواتار ها
    تاریخ عضویت
    Feb 2014
    نوشته ها
    57
    تشکر
    11
    تشکر شده 27 بار در 13 پست

    پیش فرض

    مشکلم اینه که من مثال رجیستری رو بررسی کردم و موارد زیر دستم اومد:

    با دستور UART2_Init(); پورت رو پیکره بندی می کنه (سوال: در چه مودی؟ پولینگ یا اینتراپت؟ )
    دستورات زیر برای ارسال و دریافت قابل استفاده هستند که من نمیدونم از کدوم دستورات استفاده کنم که مشابه آنچه که گفتم عمل کنه

    کد:
    UART2_SendByte
    UART2_GetChar
    UART2_SendString
    یعنی کلاً برای دریافت همین یک دستور وجود داره اینجا؟؟ کارم هم اینه که یک آرایه با طول بسیار زیاد رو مدام میفرستم و میگیرم (با فرمت هگز و نوع داده UINT8_T)

صفحه 18 از 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

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

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