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

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

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

    پیش فرض

    از صفحه 34 یوزر منوال 1788 واحد کلاک گفته شده.در جدول Table 19 هم مقادیرش ذکر شده. دیدید؟
    بنابراین مقادیر مختلف اسیلاتور می توان انتخاب شود. ولی مقداری انتخاب می شود که با ضرایب مربوطه کلاک هسته 120 مگ شود.
    افزایش مقدار کلاک هسته؟ یعنی از 120 مگ بیشتر شود؟
    به صورت پیش فرض شما دارید از 120 مگ هسته استفاده می کنید مگر اینکه ضرایبش دست کاری کنید. وقتی واحد pll خودش فرکانس میبره بالا برای چی شما کریستال 120 مگ بذارید !؟

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

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

    پیش فرض

    نقل قول نوشته اصلی توسط mzarkoob نمایش پست ها
    از صفحه 34 یوزر منوال 1788 واحد کلاک گفته شده.در جدول Table 19 هم مقادیرش ذکر شده. دیدید؟
    بنابراین مقادیر مختلف اسیلاتور می توان انتخاب شود. ولی مقداری انتخاب می شود که با ضرایب مربوطه کلاک هسته 120 مگ شود.
    افزایش مقدار کلاک هسته؟ یعنی از 120 مگ بیشتر شود؟
    به صورت پیش فرض شما دارید از 120 مگ هسته استفاده می کنید مگر اینکه ضرایبش دست کاری کنید. وقتی واحد pll خودش فرکانس میبره بالا برای چی شما کریستال 120 مگ بذارید !؟
    آقای زرکوب بابت راهنماییتون ممنونم.فقط اینکه با آزمایش های که من انجام دادم مقدار کلاک حول 20 تا 30 مگاهرتز بوده نه 120 مگاهرتز.
    حال به هر دلیلی اگربخواهیم مقدار کلاک رو افزایش و یا کاهش بدیم با چه دستور می تونیم اینکار رو انجام بدیم.

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

    پیش فرض


    #include "lpc177x_8x_gpio.h"
    #include <stdio.h>

    //DB4=PORT1.11 DB5=PORT1.12 DB6=PORT1.13 DB7=PORT1.14
    #define PORT 1 // Name Of Port

    #define E (1<<15) //PORT1.15
    #define RW (1<<16) //PORT1.16
    #define RS (1<<17) //PORT1.17

    #define d1 300
    #define d2 50000

    //-----------------------------
    void delay(int delay){
    long int i;
    for(i=0;i<=delay;i++) ;
    }
    //-----------------------------
    void lcd_init_4bit(void){
    GPIO_ClearValue(PORT, RS); // clear for command
    GPIO_ClearValue(PORT, RW);
    /////////////////////////////
    GPIO_SetValue (PORT, (0x03)<< 11); //0x03
    GPIO_SetValue (PORT, E);
    delay(d1);
    GPIO_ClearValue(PORT, E);
    delay(d2);
    GPIO_ClearValue(PORT, 0x03 << 11); //0x03

    GPIO_SetValue (PORT, (0x03)<< 11); //0x03
    GPIO_SetValue (PORT, E);
    delay(d1);
    GPIO_ClearValue(PORT, E);
    delay(d2);
    GPIO_ClearValue(PORT, 0x03 << 11); //0x03

    GPIO_SetValue (PORT, (0x02)<< 11); //0x02
    GPIO_SetValue (PORT, E);
    delay(d1);
    GPIO_ClearValue(PORT, E);
    delay(d2);
    GPIO_ClearValue(PORT, 0x02 << 11); //0x02
    /////////////////////////////
    GPIO_SetValue (PORT, (0x03)<< 11); //0x03
    GPIO_SetValue (PORT, E);
    delay(d1);
    GPIO_ClearValue(PORT, E);
    delay(d2);
    GPIO_ClearValue(PORT, 0x03 << 11); //0x03

    GPIO_SetValue (PORT, (0x03)<< 11); //0x03
    GPIO_SetValue (PORT, E);
    delay(d1);
    GPIO_ClearValue(PORT, E);
    delay(d2);
    GPIO_ClearValue(PORT, 0x03 << 11); //0x03

    GPIO_SetValue (PORT, (0x02)<< 11); //0x02
    GPIO_SetValue (PORT, E);
    delay(d1);
    GPIO_ClearValue(PORT, E);
    delay(d2);
    GPIO_ClearValue(PORT, 0x02 << 11); //0x02
    }
    //-----------------------------
    void lcd_putchar( char CHAR){

    GPIO_SetValue (PORT, RS); // set for character
    GPIO_ClearValue (PORT, RW);
    GPIO_SetValue (PORT, ((CHAR&0XF0)>>4)<< 11);
    GPIO_SetValue (PORT, E);
    delay(d1);
    GPIO_ClearValue(PORT, E);
    delay(d2);
    GPIO_ClearValue(PORT, ((CHAR&0XF0)>>4)<< 11);

    GPIO_SetValue (PORT, (CHAR&0X0F)<< 11);
    GPIO_SetValue (PORT, E);
    delay(d1);
    GPIO_ClearValue(PORT, E);
    delay(d2);
    GPIO_ClearValue(PORT, (CHAR&0X0F)<< 11);
    }
    //-----------------------------
    void command(unsigned char CHAR){

    GPIO_ClearValue (PORT, RS); // clear for command
    GPIO_ClearValue (PORT, RW);
    GPIO_SetValue (PORT, ((CHAR&0XF0)>>4)<< 11);
    GPIO_SetValue (PORT, E);
    delay(d1);
    GPIO_ClearValue(PORT, E);
    delay(d2);
    GPIO_ClearValue(PORT, ((CHAR&0XF0)>>4)<< 11);

    GPIO_SetValue (PORT, (CHAR&0X0F)<< 11);
    GPIO_SetValue (PORT, E);
    delay(d1);
    GPIO_ClearValue(PORT, E);
    delay(d2);
    GPIO_ClearValue(PORT, (CHAR&0X0F)<< 11);
    }
    //-----------------------------
    void lcd_putsf( char *data){
    long int i;
    for(i=0;data[i];i++) lcd_putchar(data[i]);
    }

    //--------------**********************---------------
    //--------------**********************---------------
    int main(void){
    unsigned int s;
    char p[30];
    GPIO_SetDir(PORT, ((1<<11)|(1<<12)|(1<<13)|(1<<14)|(1<<15)|(1<<16)|( 1<<17)), 1);
    GPIO_ClearValue(PORT, ((1<<11)|(1<<12)|(1<<13)|(1<<14)|(1<<15)|(1<<16)|( 1<<17)));
    //LCD_4 BIT MODE
    lcd_init_4bit();
    //MAT 28
    command(0x28);
    //LCD CLEAR
    command(0x01);
    //ON DISPLAY & CURSOR-OFF
    command(0x0C);
    //RIGHT LCD
    command(0x06);
    //X_Y CONFIG X=0;Y=0
    command(0x80);
    //LCD TEST/LPC2368
    lcd_putsf("Test of LCD");
    //X_Y CONFIG X=0;Y=1
    command(0xC0);
    //SEND MEHDI GORJI TO LCD
    lcd_putsf("First LCD try");

    while(1){
    delay(50000000);
    command(0x01); //LCD CLEAR
    command(0x80); //X_Y CONFIG satr 1
    lcd_putsf(" 1234567890 ");
    delay(50000000);
    for (s=0;s<=1000000;s++){
    sprintf(p," %i",s);
    command(0x01); //LCD CLEAR
    lcd_putsf(p);
    delay(2000000);
    }
    }
    }
    //---------------------------------------------------------------
    //---------------------------------------------------------------

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

    P1.11=D4 -------> output2 ---------> Pin22
    P1.12=D5 -------> output2 ---------> Pin25
    P1.13=D6 -------> output2 ---------> Pin34
    P1.14=D7 -------> output2 ---------> Pin9

    P1.15=E -------> output2 ---------> Pin11
    P1.16=RW -------> output2 ---------> Pin12
    P1.17=RS -------> output2 ---------> Pin13

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

    پیش فرض

    برای کلاک پیشفرض بایستی تابع SystemInit (); اجرا شده باشد اول برنامه
    ال سی دی کاراکتری هم اگه پورت کردن از 1768 به1788 درست انجام داده باشید مشکلی نداره کار باید بکنه فقط این delay را باید درست کنید چون کلاک 1788 بیشتره

  6. #405
    تازه وارد
    تاریخ عضویت
    Nov 2015
    نام
    محمد رضا علیزاده طاری
    نوشته ها
    1
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

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

  7. #406
    تازه وارد
    تاریخ عضویت
    Apr 2015
    نوشته ها
    1
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام.خسته نباشید
    آقای زرکوب فیلم مربوط به مد ارتباطی spi (بررسی رجیستری) ناقصه!؟!؟ وسط صحبتتون فیلم تموم میشه و ادامه ای هم نداره. برنامه spi هم که نوشتنید اجرا نمیشه، یعنی هیچ مقداری در رجیستر داده spdr قرار نمیگیره و عملا کار نمیکنه ، میخواستم از این برنامه برای راه اندازی spi flash استفاده کنم ولی هیچ مقداری دریافت نمیکرد که بخواد برگردونش!
    مشکل از کجاست؟ بقیه فیلم و توضیحات از کجا باید بگیرم؟!

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

    پیش فرض

    مهندس یک پست را چند جا می زنید!؟
    در پست های قبلی چندین بار این مورد پاسخ داده شده و یک مثال هم از spi flash قرار داده شده است.

  9. #408
    عضو جدید
    تاریخ عضویت
    Oct 2015
    نوشته ها
    18
    تشکر
    3
    تشکر شده 1 بار در 1 پست

    Gadid

    سلام من بسته اموزشی اموزش lpc1768 رو خریدم و تو قسمت NVIC که توضیح داده من اخرش نفهمیدم چجوری اولویت وقفه رو بنویسم.میشه یه برنامه قرار بدید که اولویت وقفه داشته باشه؟مثلا 3 سطح اولویت داشته باشه.خیلی ممنون.
    ویرایش توسط mzarkoob : 15-11-2015 در ساعت 19:53

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

    پیش فرض

    از دستور خودش مشخص هست دیگه :
    کد:
    NVIC_SetPriority(UART0_IRQn,0); /* Default priority group 0, can be 0(highest) - 31(lowest) */
    0 بیشترین اولویت و ....
    هر زیرال وقفه یک عددی بنا به نیاز و اولویت لازم بذارید .

  11. #410
    عضو جدید
    تاریخ عضویت
    Sep 2007
    نوشته ها
    6
    تشکر
    0
    تشکر شده 2 بار در 2 پست

    پیش فرض

    سلام خدمت استاد زرکوب
    من سی دی آموزشی رو خریدای کردم و از آموزش شما بهره بردم
    از آموزش خوبتون تشکر می کنم
    برای استفاده از توابع CMSIS باید از این کتابخانه استفاده کرد که برای سری های مختلف باید دانلود و استفاده شود
    همون طور که می دونید شرکت NXP کتابخانه جدید برای CMSIS با نام lpcopen ارائه داده است
    من خواستم با این کتابخانه کار کنم به مشکل برخورد کردم
    در صورتی که قبلا با کتابخانه cmsis (طبق اموزش های شما) کار کردم
    اگه امکان داره یک مثال از نحوه کار با این کتابخانه جدید ارائه بدید ممنون می شوم

    با تشکر
    ویرایش توسط mzarkoob : 05-12-2015 در ساعت 14:17

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

    پیش فرض

    از این توابع
    lpcopen فعلا استفاده نکردم. من خودم بیس انجام کارهایم رجیستر است نه کتابخانه به غیر مباحث پیشرفته

  13. #412
    عضو جدید
    تاریخ عضویت
    Oct 2015
    نوشته ها
    18
    تشکر
    3
    تشکر شده 1 بار در 1 پست

    پیش فرض

    سلام .
    تشکر مهندس زرکوب واقعا خوب و عالی.
    من چند تا سوال داشتم راستش هرچه قدر تلاش کردم با توجه به این که زبانمم ضعیفه متوجه وظایف برخی رجیستور ها نشدم اگه ممکنه لطف کنید توضیح بدید.
    1.وظیفه BURST تو ADCR چیه در بخش ADC؟
    2.وظیفه CCR کل رجیستور چیه همچنین CR0,CR1 در بخش تایمر چیست؟
    3.وظیفه بیت PWM Enable در رجیستور TCR و کل رجیستور CCRو CR0,... و همچنین کل رجیستورLER در بخش PWM چیه؟
    میدونم زیاد شد ممنون میشم توضیخ بدین.با تشکر
    ویرایش توسط mzarkoob : 07-12-2015 در ساعت 11:11

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

    پیش فرض

    مد burst نمونه برداری پشت سر هم است
    قسمت ccr مربوط میشه به حالت کپچر
    بیت
    بیت PWM Enable در pcr است و این در فیلم شرح داده شده دیگه

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


  16. #414
    عضو جدید
    تاریخ عضویت
    Oct 2015
    نوشته ها
    18
    تشکر
    3
    تشکر شده 1 بار در 1 پست

    پیش فرض

    سلام اقای زرکوب.
    رجیستور RTC_AUX کلا چیه؟
    اون چیزی که من فهمیدم وقتی که یک بشه نشانگر متوقف شدن اسیلاتور بعد از روشن شدن تغذیه بود و با یک کردن پاکش میشه کرد؟! یعنی چی گیج شدم! میشه یه مقدار توضیح بدین که چیه و چه لزومی داره که استفاده کنیم؟

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

    پیش فرض

    در برنامه که این گونه استفاده کرده :
    کد:
    /* If RTC is stopped, clear STOP bit. */  if ( LPC_RTC->RTC_AUX & (0x1<<4) )
      {
    	LPC_RTC->RTC_AUX |= (0x1<<4);	
      }
    توضیحات هم (RTC Oscillator Fail detect flag.) این داده بیت 4 :
    Read: this bit is set if the RTC oscillator stops, and when RTC power is first turned on. An
    interrupt will occur when this bit is set, the RTC_OSCFEN bit in RTC_AUXEN is a 1, and the
    RTC interrupt is enabled in the NVIC.
    Write: writing a 1 to this bit clears the flag.
    در کل برای شروع این تنظیم باید انجام بشه.

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


  19. #416
    عضو جدید
    تاریخ عضویت
    Oct 2015
    نوشته ها
    18
    تشکر
    3
    تشکر شده 1 بار در 1 پست

    پیش فرض

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

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

    پیش فرض

    یه مسئله ای است و آن هم اینکه الان کار شما چیست و آیا این امکانات موجود میکرو پاسخ گو هست یا نه.
    حالت عکس این است که شما می گویید این رجیستر چیست و کجا کاربرد دارد.
    ما مورد اول مد نظرمان بوده. اگر شما در جایی به مورد استفاده چیزی بیشتر از این رسیدید مراجعه می کنید یوزرمنوال و سمپل های موجود .

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


  22. #418
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2014
    نوشته ها
    41
    تشکر
    5
    تشکر شده 6 بار در 5 پست

    پیش فرض

    سلام
    در بخش سمپل usb com ، برای ارتباط با کامپیوتر ارور می گیرد.

    //
    پی نوشت : مشکل حل شد ، سوتی بود
    ویرایش توسط sh90 : 05-01-2016 در ساعت 15:22

  23. #419
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2014
    نوشته ها
    41
    تشکر
    5
    تشکر شده 6 بار در 5 پست

    پیش فرض

    سلام
    در مثال های USB ، برای بخشی که حافظه sd کارت خونده میشه ، مثالی که خودتون برای برد استفاده کردین وجود نداره.
    یه هدر هم در فایل File_lib.c به نام "#include <absacc.h>" وجود داره که میگه نمیتونم بازش کنم
    مشکل از کجاست؟

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

    پیش فرض

    دقیق ذکر کنید بخش چندم usb ؟ چه زمانی از اون این مثا ذکر شده الان حضور ذهن ندارم یک نگاه هم کردم پیدا نکردم محلی که شما فرمودید.

صفحه 21 از 27 نخستنخست ... 23456789101112131415161718192021222324252627 آخرینآخرین

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

  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

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

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