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

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

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

    پیش فرض

    نقل قول نوشته اصلی توسط mrhomayon نمایش پست ها
    آقای زرکوب یک نمونه کد برای راه اندازی UART1 با CMSIS میتونید به من بدید؟
    من از این تابع اومدم استفاه کنم مثل UART0 ولی Error میده
    کد:
    UART_Init(LPC_UART1, &UART_InitStruct);
    سلام
    فکر کنم در فیلم گفته شده که تابع uart1 مثل سایر uart ها نیست و المان ورودی اش یه کم فرق داره

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


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

  4. #222
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2013
    نوشته ها
    26
    تشکر
    23
    تشکر شده 3 بار در 3 پست

    پیش فرض

    اون uart1 رو راه انداختم.
    ولی الان این uart3 داره بازی در میاره . تنظیمات مربوط به پاور هم انجام دادم ولی باز هم کار نمیکنه
    برای این چه طور نمونه کد ندارید؟

  5. #223
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2013
    نوشته ها
    26
    تشکر
    23
    تشکر شده 3 بار در 3 پست

    پیش فرض

    آقای زرکوب میشه یک نگاه به این کد بندازید.
    Uart0 , uart1 رو راه انداختم ولی هر کاری می کنم uart3 کار نمیکنه. تنظیم مریوط به کلاک و پاور رو هم درست انجلم دادم

    این کد ها رو این جا میذارم ببینید مشکلش رو پیدا کنید
    شما اگر نمونه کدی دارید میشه به من بدید؟

    کد:
    #include <lpc17xx.h> #include <string.h> #include <ctype.h> #include "LPC17xx_pinsel.h" #include "LPC17xx_uart.h" #include "debug_frmwrk.h" char Buffer0[500]; char Buffer1[500]; char Buffer3[500]; char lcd[20]; uint8_t input0; uint8_t input1; uint8_t input3; void upper(char Buf[],int LeN){ // tabe tabdel horofef kochaak be bozorg for(LeN=0;LeN<501;LeN++){ Buf[LeN]=toupper(Buf[LeN]); } } void C_buf(char Buf[]){ // Empty Buffer int LeN; LeN=strlen(Buf); for(LeN=0;LeN<501;LeN++){ Buf[LeN]=0; } } //************************************************************************ void UART0_IRQHandler(void) { int A; input0 = UART_ReceiveByte(LPC_UART0); if(input0>0x20 & input0<0x7f){ A=strlen(Buffer0); Buffer0[A]=input0; upper(Buffer0,500); UARTPuts_(LPC_UART0,Buffer0); //UARTPuts_(LPC_UART0,"HOMAYON"); } } //************************************************************************ void UART1_IRQHandler(void) { int A; input1 = UART_ReceiveByte((LPC_UART_TypeDef*)LPC_UART1); if(input1>0x20 & input1<0x7f){ A=strlen(Buffer1); Buffer1[A]=input1; upper(Buffer1,500); UARTPuts_(LPC_UART0,Buffer1); //UARTPuts_((LPC_UART_TypeDef *)LPC_UART1, Buffer1); } } //************************************************************************ void UART3_IRQHandler(void) { int A; input3 = UART_ReceiveByte(LPC_UART3); if(input3>0x20 & input3<0x7f){ A=strlen(Buffer3); Buffer3[A]=input3; upper(Buffer3,500); UARTPuts_(LPC_UART3,Buffer3); //UARTPuts_((LPC_UART_TypeDef *)LPC_UART1, Buffer1); } } int main(void){ int len; UART_CFG_Type UART_InitStruct; UART_FIFO_CFG_Type UARTFIFOConfigStruct; PINSEL_CFG_Type PinCfg; uint32_t CLKPWR_PCONP_PCUART3; debug_frmwrk_init(); //------------------------- UART0 ----------------------------------------------------------- UARTFIFOConfigStruct.FIFO_DMAMode = DISABLE; UARTFIFOConfigStruct.FIFO_Level = UART_FIFO_TRGLEV0; UARTFIFOConfigStruct.FIFO_ResetRxBuf = ENABLE; UARTFIFOConfigStruct.FIFO_ResetTxBuf = ENABLE; UART_FIFOConfig(LPC_UART0, &UARTFIFOConfigStruct); UART_IntConfig(LPC_UART0, UART_INTCFG_RBR, ENABLE); NVIC_EnableIRQ(UART0_IRQn); UART_TxCmd(LPC_UART0,ENABLE); //------------------------- UART1 ----------------------------------------------------------- PinCfg.Portnum=2; PinCfg.Pinnum=0; PinCfg.Funcnum=2; PinCfg.OpenDrain=0; PinCfg.Pinmode=0; PINSEL_ConfigPin(&PinCfg); //TXD1 PinCfg.Pinnum=1; PINSEL_ConfigPin(&PinCfg); //RXD1 UART_InitStruct.Baud_rate=9600; UART_InitStruct.Databits = UART_DATABIT_8; UART_InitStruct.Parity = UART_PARITY_NONE; UART_InitStruct.Stopbits = UART_STOPBIT_1; UART_Init((LPC_UART_TypeDef *)LPC_UART1, &UART_InitStruct); UART_FIFOConfig((LPC_UART_TypeDef *)LPC_UART1, &UARTFIFOConfigStruct); UART_IntConfig((LPC_UART_TypeDef *)LPC_UART1, UART_INTCFG_RBR, ENABLE); NVIC_EnableIRQ(UART1_IRQn); UART_TxCmd((LPC_UART_TypeDef *)LPC_UART1, ENABLE); //------------------------- UART3 ----------------------------------------------------------- CLKPWR_ConfigPPWR(CLKPWR_PCONP_PCUART3,ENABLE); PinCfg.Portnum=4; PinCfg.Pinnum=28; PinCfg.Funcnum=3; PinCfg.OpenDrain=0; PinCfg.Pinmode=0; PINSEL_ConfigPin(&PinCfg); //TXD3 PinCfg.Pinnum=29; PINSEL_ConfigPin(&PinCfg); //RXD3 UART_InitStruct.Baud_rate=115200; UART_InitStruct.Databits = UART_DATABIT_8; UART_InitStruct.Parity = UART_PARITY_NONE; UART_InitStruct.Stopbits = UART_STOPBIT_1; UART_Init(LPC_UART3, &UART_InitStruct); UART_FIFOConfig(LPC_UART3, &UARTFIFOConfigStruct); UART_IntConfig(LPC_UART3, UART_INTCFG_RBR, ENABLE); NVIC_EnableIRQ(UART3_IRQn); UART_TxCmd(LPC_UART3, ENABLE); //--------------------------------------------------------------------------------------------- while(1){ UARTPuts_(LPC_UART3,"HOMAYON"); len=strlen(Buffer0); if(len>200){ C_buf(Buffer0); } } }
    فايل هاي پيوست شده فايل هاي پيوست شده
    ویرایش توسط mzarkoob : 09-06-2014 در ساعت 20:33

  6. #224
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2013
    نوشته ها
    26
    تشکر
    23
    تشکر شده 3 بار در 3 پست

    پیش فرض

    آقای زرکوب چی شد وقت پیدا ندارید یک نگاه به این کدهای من بندازید؟

  7. #225
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2014
    نوشته ها
    65
    تشکر
    1
    تشکر شده 64 بار در 33 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mrhomayon نمایش پست ها
    یعنی واقعا کسی تا حالا از uart3 استفاده نکرده؟
    واقعا دارید در این زمینه ضعیف عمل می کنید. من از این انجمن انتظار بیشتری داشتم
    من پروژتون رو با دقت مطالعه نکردم اما از اسم پروژه و اینکه UART3 در بوردهای کویر متعلق به پورت RS485 هست حدس میزنم در وارد کردن Tranciever به وضعیت های دریافت و ارسال مشکل داشته باشید. اگه از بستر RS485 برای انتقال داده استفاده میکنید، حتما خاطرتون باشه پین های 2و 3 از RS485 Tranciever مربوط باید در موقع دریافت در وضعیت پایین و هنگام ارسال در وضعیت بالای منطقی باشد. امیدوارم کمک کنه. اگه لحاظ شده به احتمال زیاد مشکل سخت افزاری دارید چون ساختار پورت های 0و 2 و 3 هیچ تفاوتی با هم ندارند.

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


  9. #226
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2013
    نوشته ها
    26
    تشکر
    23
    تشکر شده 3 بار در 3 پست

    پیش فرض

    خیلی ممنون از پاسختون ولی مشکل من با RS485 نیست. برنامه ای که من نوشتم هیچ ارسالی رو حتی توی دیباگر Keil هم انجام نمیده ولی UART0,1 هر دو کار می کنند

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

    پیش فرض

    نقل قول نوشته اصلی توسط mrhomayon نمایش پست ها
    آقای زرکوب میشه یک نگاه به این کد بندازید.
    Uart0 , uart1 رو راه انداختم ولی هر کاری می کنم uart3 کار نمیکنه. تنظیم مریوط به کلاک و پاور رو هم درست انجلم دادم
    سلام
    من یه نگاه اجمالی کردم. اینکه ایراد بفهمیم کجاست کار زمان بری هست. با دیباگ کردن خط به خط برنامه می توان فهمید ایراد کار کجاست. مثلا دید آیا پاور فعال شده یا pinsell انجام شده و ...
    این موارد انجام داده اید؟
    و اینکه برنامه که باز کردم کتابخونه ها در برنامه باز نمی شد در خود پروژه اد نشده بود
    در سیمولاتور یادم نمی یاد بشه دید که ارسال دریافتی با uart3 انجام میشه یا نه. از برد تست کنید
    اینکه برنامه هایی که با رجیستر در فیلم است را تغییر بدید برای uatr3 که ساده تره + فعال کردن پاور uart3 ببینید ان چطوره

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


  12. #228
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2013
    نوشته ها
    26
    تشکر
    23
    تشکر شده 3 بار در 3 پست

    پیش فرض

    pinsel و Power دزست تنظیم کردم با دیباگر هم چک کردم . وقفه و بادریت همه درست تنظیم شدن.
    حالا باز هم تلاش می کنم ببینم چی میشه

  13. #229
    کاربر فعال soodi آواتار ها
    تاریخ عضویت
    Jun 2010
    نام
    مسعود محمدی
    نوشته ها
    264
    تشکر
    111
    تشکر شده 296 بار در 138 پست

    پیش فرض

    سلام

    ببخشید یه سوال دارم
    من میخام رجیستر LPC_PWM1->MR1 رو به صورت زیر مقدار دهی کنم ، متغیر ها هم از جمله Throtell و output_X و ... همه از نوع Float (اعشاری هستند)
    کد:
    LPC_PWM1->MR1 = (Throtell + (output_X*+1) + (output_Y*-1) + (output_Z*-1))
    ولی با ارور زیر مواجه میشوم :
    کد:
    Program.c(186): error:  #109: expression must have (pointer-to-) function type

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

    پیش فرض

    نقل قول نوشته اصلی توسط soodi نمایش پست ها
    من میخام رجیستر LPC_PWM1->MR1 رو به صورت زیر مقدار دهی کنم ، متغیر ها هم از جمله Throtell و output_X و ... همه از نوع Float (اعشاری هستند)
    کد:
    LPC_PWM1->MR1 = (Throtell + (output_X*+1) + (output_Y*-1) + (output_Z*-1))
    ولی با ارور زیر مواجه میشوم :
    کد:
    Program.c(186): error:  #109: expression must have (pointer-to-) function type
    خوب رجیستر که مقدار اعشار نمی شه بهش داد. بایستی تبدیل فرمت کنید

  15. #231
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2013
    نوشته ها
    26
    تشکر
    23
    تشکر شده 3 بار در 3 پست

    پیش فرض

    دوستان کسی فرمولی برای محاسبه دقیق زمان تایمر رو داره؟
    منظور من محاسبه مقادیر رجیسترهای mr , pr هست.

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

    پیش فرض

    نقل قول نوشته اصلی توسط mrhomayon نمایش پست ها
    دوستان کسی فرمولی برای محاسبه دقیق زمان تایمر رو داره؟
    منظور من محاسبه مقادیر رجیسترهای mr , pr هست.
    در صورتی که کلاک اعمالی به تایمر 25 مگ باشد و مقدار mr0 را 25000000 باشد یک ثانیه سر ریز انجام می شود
    اگر از pr استفاده کنید شمارنه pc اش می شمارد تا به آن برسد و تازه یکی به شمارنهده تایمر اضافه می شود. بنابراین به تعداد pr زمان افزایش می یابد

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


  18. #233
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2013
    نوشته ها
    26
    تشکر
    23
    تشکر شده 3 بار در 3 پست

    پیش فرض

    یک فرمول شسته رفته و دقیق بهتر برای این کار سراغ ندارید؟ البته این راهنمایی شما خیلی کمک کرد ممنون
    ما توی avr یک عالمه فرمول خوب برای اندازه گیری زمان در تایمرها داریم ولی برای lpc هر جا گشتم چیزی پیدا نکردم البته نرم افزار arm wizard تقریبا این کار رو انجام میده ولی بر اساس چه فرمولی فعلا نمی دونم
    ویرایش توسط mrhomayon : 22-06-2014 در ساعت 23:45

  19. #234
    تازه وارد
    تاریخ عضویت
    Jun 2014
    نوشته ها
    3
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

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

    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: 1.png
مشاهده: 39
حجم: 27.8 کیلو بایت

  20. #235
    مدیرکل سایت kavir آواتار ها
    تاریخ عضویت
    Jun 2007
    نام
    زارعی
    نوشته ها
    3,547
    تشکر
    1,218
    تشکر شده 5,684 بار در 1,801 پست

    پیش فرض

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

    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: 1.png
مشاهده: 39
حجم: 27.8 کیلو بایت
    سیستم عامل شما چی هست؟
    این تا حالا نداشتیم ولی هرچی هست از بخش کارت صدای شما هست یا یک نرم افزاری نصب دارید که میخواد صوت رو انالیز کنه
    کویر ویدئو راه اندازی شد

    اگر چه دیر ولی برگشتم به جمع دوستان قدیمی....

  21. #236
    تازه وارد
    تاریخ عضویت
    Jun 2014
    نوشته ها
    3
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام.
    سیستم من سون هست. این در حالی است که یکی از اونا به خوبی اجرا میشه . اونوقت چرا این خطا برای اون داده نمیشه؟
    مرسی از همراهی شما

  22. #237
    کاربر علاقه مند
    تاریخ عضویت
    Mar 2014
    نوشته ها
    65
    تشکر
    10
    تشکر شده 12 بار در 11 پست

    پیش فرض

    آقای زرکوب من ال سی دیم رو از eca خریدم و پایه هایی به عنوان LE و EN و DIR نداره ......؟؟!!
    میخوام با لچ بورد lpc1768-wb راش بندازم باید چیکار کنم .فیلمتون رو هم خریدم ولی هرکاری کردم ال سی دیم راه اندازی نشد ...

  23. #238
    عضو جدید
    تاریخ عضویت
    Jul 2013
    نام
    فرزاد سیدی
    نوشته ها
    18
    تشکر
    1
    تشکر شده 10 بار در 6 پست

    پیش فرض

    مهندس زرکوب اگه ممکنه اون هدرهایی که توی فیلم ازشون استفاده میکنید ولی توی DVD نیست (مثل هدر ADC و UART و بقیه هدرهایی که ساختید) رو در اختیار ما بزارید به شدت بهشون نیاز دارم و همینطور مثال هایی که شما ازشون استفاده میکردید ولی ما نداریم (مثل مثال switch در uart ) رو برای من بفرستید خیلی بهم کمک میکنید با این کارتون.

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

    پیش فرض

    نقل قول نوشته اصلی توسط farzadmgn نمایش پست ها
    مهندس زرکوب اگه ممکنه اون هدرهایی که توی فیلم ازشون استفاده میکنید ولی توی DVD نیست (مثل هدر ADC و UART و بقیه هدرهایی که ساختید) رو در اختیار ما بزارید به شدت بهشون نیاز دارم و همینطور مثال هایی که شما ازشون استفاده میکردید ولی ما نداریم (مثل مثال switch در uart ) رو برای من بفرستید خیلی بهم کمک میکنید با این کارتون.
    علیکم السلام!
    مهندس ، در چند جا پیغام می دهید!؟ (ایمیل، پیام خصوصی، در چند پست در انجمن .. ) یک جا کافی است
    مثالهای لازم در DVD قرار دارد و فکر نمی کنم چیزی از قلم افتاده باشد.
    هدر ADC که می فرمایید بابت نمونه که می توانید به عنوان تمرین چنین چیزی را انجام دهید، ذکر شده که شما می توانید با توجه به اینکه در قسمت های قبل نحوه ایجاد هدر را آموخته اید از همین برنامه ADC که در اختیار دارید آن را خودتان به صورت یک هدر در بیاورید. در ضمن در سمپل های خود کیل در محل نصب نیز در MCB1700 چنین هدری باید باشد.
    برنامه
    switch نیز در نت برای AVR موجود است که با توجه به مطالب اموزش داده شده در UART شما می توانید تغییرات لازم را در آن دهید و از آن برای 1768 استفاده کنید.
    در کل یک بحث آموزش هست یک بحث تمرین . شما بایستی قادر باشید با توجه به مطالب آموزش داده شده بتوانید تمرین هایی را انجام دهید . در فیلم آموزشی نیز مطالبی به عنوان تمرین به کارآموز واگذار شده است.

  25. #240
    عضو جدید
    تاریخ عضویت
    Jul 2013
    نام
    فرزاد سیدی
    نوشته ها
    18
    تشکر
    1
    تشکر شده 10 بار در 6 پست

    پیش فرض

    ممنون مهندس الان دارم میبینم چن جا پیام دادم و خندم گرفته. MCB 1700 که گفتین کارمو راه انداخت.

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

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

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