NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 1855 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 4 از 4 نخستنخست 1234
نمایش نتایج: از 61 به 70 از 70

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

  1. #61
    کاربر علاقه مند
    تاریخ عضویت
    Nov 2016
    نوشته ها
    21
    تشکر
    0
    تشکر شده 2 بار در 2 پست

    پیش فرض

    سلام
    این مشکل برطرف شد

    من میخوام rs485 این بورد رو راه اندازی کنم و الان uart3 رو برای تست روی پورت0 راه اندازی کردم و ازش دیتا گرفتم و بعد اومدم uart3 رو طبق شماتیک بورد روی پایه های 28 و 29 از پورت 4 تعریف کردم

    توی آموزش ها نحوه استفاده از rs485 و توابع اون در این بورد نیست ولی من پایه 26 از پورت 4 که برای کنترل خواندن و نوشتن آی سی 485 هست رو به صورت عادی ضفر و یک میکنم .

    مشکلی که هست اینه که هیچ دیتایی ندارم . حتی قبل از rs485 رو هم تست کزذم ولی دیتایی نیست . کانفیگ من مشکل داره ؟ یا اینکه ایراد سخت افزاری هست ؟


    راهنمایی کنید ممنون میشم

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

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

    پیش فرض

    در مورد rs485 پورت سریال 1 این میکرو این مد را ساپورت می کنه که یک سری کارها را اتوماتیک انجام بدهد. ولی از آنجا که آی سی واسط 485 روی برد( SP3485 )
    روی پایه های 28 و 29 از پورت 4 تعریف شده و با یک پایه gpio دیگر (P2.8) جهت ارسال و دریافت(DIR) کنترل شود. از این پایه درست استفاده کرده اید؟

  4. #63
    کاربر علاقه مند
    تاریخ عضویت
    Nov 2016
    نوشته ها
    21
    تشکر
    0
    تشکر شده 2 بار در 2 پست

    پیش فرض

    ولی داخل شماتیک پایه 26 از پورت 4 به (DIR) وصل شده .

    تست هم کردم به صورت فیزیکی همین پایه برای کنترل آی سی هست

    من حتی با led پایه های tx و rx که به
    SP3485 وصل شوده رو تست میکنم هیچ دیتایی نیست ولی پایه rx مدام داره چشمک میزنه .
    انگار اصلا کانفیگ نشده چون پایه tx در حالت عادی باید یک باشه ولی وقتی تست میکنم صفر هست .


    #elif (USED_UART_DEBUG_PORT == 3)
    /*
    * Initialize UART3 pin connect
    * P4.28: TXD
    * P4.29: RXD
    */
    PINSEL_ConfigPin(4, 28, 2);
    PINSEL_ConfigPin(4, 29, 2);


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

    پیش فرض

    فرقی نمی کنه پایه 26 از پورت 4 یا P2.8 هر پایه ای می تونه باشه
    اگر از کانفیگسریال اطمینان ندارید حداقل از رجیستری کانفیگ کنید که میدونید همه چیز انجام شده و یک بار ماژول ای سی
    SP3485 را به سریال 0 دهید ببینید اصلا آی سی سالمه و تبادل دارید بعد برید با uart3

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

    پیش فرض

    سلام جناب مهندس زرکوب.
    میشه بفرمایید با چه تابعی میتونم مقدار رشته ای خروجی یک تابع رو تو هایپر ترمینال ببینم.
    مثلا تابع
    کد:
    uint8_t SSP_GetDataSize(LPC_SSP_TypeDef* SSPx)
    13 تا خروجی داره که من میخوام تو هایپر چاپ بشه.مقدار عددی این خروجی ها رو میتونم توسط تابع
    کد:
    _DBH32()
    ببینم ولی من میخوام مقدار رشته ایش رو مشاهده کنم.
    یعنی مثلا
    کد:
    SSP_DATABIT_4
    رو تو هایپر چاپ کنه.
    ویرایش توسط omid_2132 : 04-04-2018 در ساعت 13:33

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

    پیش فرض

    درست متوجه نشدم.
    شما در مبحث رجیستری از چه تابعی استفاده می کردید که یک رشته را در پورت سریال نشان میداد؟ عملکرد این تابع چگونه بود؟
    چرا از تابع printf استفاده می کردید؟
    چگونه با تابع sprintf متن و متغییر را به رشته تبدیل می کردید که در تابع ارسال رشته با پورت سریال قابل استفاده باشد؟

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


  9. #67
    تازه وارد
    تاریخ عضویت
    Feb 2019
    نوشته ها
    2
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mzarkoob نمایش پست ها
    با یاری حق تعالی قدمی دیگر در جهت خدمت به کاربران و علاقه مندان به میکروکنترلرهای ARM ، برداشته شد. و این بار فیلم آموزش میکرو کنترلر lpc1788 (مقدماتی و متوسط ):

    up
    میکروکنترلر LPC1788 قابلیت های بیشتری را نسبت به lpc1768 در اختیار کاربران قرار می دهد :
    1- کلاک هسته 120 مگا هرتز
    2- تعداد پایه های خروجی بیشتر(165 پایه GPIO )
    3- ایتوپرام داخلی
    4- قابلیت اتصال رم خارجی با توجه به واحد External Memory Controller (EMC)
    5- قابلیت اتصال نند فلش با توجه به واحد External Memory Controller (EMC)
    6- دارای واحد کنترلر داخلی TFT LCD
    7- دارای دو USB
    8- دارای واحد SD/MMC card Interface (MCI) جهت کار با کارت های SD
    9- دارای واحد CRC Engine جهت محاسبات ریاضی
    درست است که در بعضی پریفرال ها مانند وقفه خارجی، پورت سریال، تایمر و SSP، همانند میکروکنترلر LPC1768 می باشد ولی در سایر قسمت ها تفاوت هایی وجود دارد. این تفاوت ها گاها بسیار زیاد است. در مجموعه مقدماتی LPC1788 به صورت قدم به قدم و کاملا عملی از ایجاد پروژه و شرح پریفرال های GPIO تا TFT LCD و واچ داگ شرح داده شده است. این مجموعه شامل سه قسمت می باشد:
    الف) رجیستری
    ب) توابع CMSIS
    ج) اجرای چند پروژه

    فهرست کلی مطالب به شرح زیر می باشد:
    الف) رجیستری :
    1- مقدمه - آشنایی با کامپایلرKeil ، ایجاد پروژه و پروگرام کردن
    1-1- آشنایی با کامپایلر keil
    1-2- ایجاد پروژه در keil
    1-3- نحوه پروگرام کردن برد
    1-4- پروگرام کردن با جیلینک
    1-5- پروگرام کردن برد با فلش مجیک
    1-6- دیباگ و شبیه سازی در خود keil
    1-7- زبان C و برنامه نویسی آن
    2- GPIO
    2-1-تشریح GPIO
    2-2-بررسی چند مثال
    2-3-اجرای عملی مثال ها
    2-4-اجرای مثال خواندن وضعیت پایه ها
    2-5-اجرای عملی مثال خواندن وضعیت پا یه ها
    2-6-بررسی رجیستر Mask و Pin
    3- وقفهGPIO
    3-1-بررسی وقفه GPIO
    3-2-اجرای مثال عملی وقفه GPIO
    4- IOCON
    5- EXTI
    5-1-تشریح وقفه خارجی
    5-2-اجرای عملی وقفه خارجی
    6- UART
    6-1-تشریح UART
    6-2-بررسی مثال UART
    6-3-اجرای عملی مثال UART
    6-4-دریافت کاراکتر و رشته با وقفه UART
    6-5-بررسی مثال دریافت کاراکتر و رشته با وقفه UART
    6-6-اجرای مثال عملی دریافت کاراکتر و رشته با وقفه UART
    6-7-استفاده از توابع stdio
    6-8- اجرای عملی استفاده از توابع stdio
    7- Timer & Counter
    7-1-تشریح عملکرد تایمر
    7-2-تشریح مثال راه اندازی تایمر
    7-3-ادامه تشریح مثال راه اندازی تایمر
    7-4-اجرای عملی مثال تایمر
    7-5-تشریح رجیستر TxEMR
    7-6-اجرای عملی مثال TxEMR
    7-7-تشریح کانتر
    7-8-اجرای عملی مثال کانتر
    8- ADC
    8-1-تشریح ADC
    8-2-اجرای عملی مثال ADC
    8-3-وقفه ADC
    9- DAC
    9-1-تشریح بخش DAC
    9-2-اجرای مثال عملی DAC
    10- PWM
    10-1-تشریح بخش PWM
    10-2-بررسی مثال PWM
    10-3-اجرای عملی مثال PWM
    11- RTC
    11-1-تشریح و تست عملی بخش RTC
    11-2-تشریح و تست عملی بخش ALARM
    12- راه اندازی SDRAM خارجی
    12-1-تشریح بخش SDRAM
    12-2-تشریح مثال SDRAM
    12-3-اجرای عملی مثال SDRAM
    13- راه اندازی TFT-LCD با کنترلر داخلی
    13-1-تشریح بخش کنترلر TFT- LCD
    13-2-اجرای عملی مثال TFT-LCD
    13-3-نمایش مثال اجرا شده روی برد، 40 پین
    13-4-نمایش مثال اجرا شده روی برد، 50 پین
    14- تایمر Watchdog
    14-1-تشریح بخش Watchdog
    14-2-تشریح و اجرای عملی مثال Watchdog

    ب) توابع CMSIS
    1- ایجاد پروژه در با کتابخانه CMSIS
    1-1- ایجاد پروژه در با کتابخانه CMSIS
    1-2- اجرای عملی پروژه در CMSIS
    2- GPIO
    2-1- تشریح عملکرد GPIO
    2-2- اجرای عملی مثال GPIO
    3- وقفهGPIO
    3-1- تشریح عملکرد وقفه GPIO
    3-2- بررسی چند مثال
    3-3- اجرای عملی مثال
    4- IOCON
    5- EXTI
    5-1- تشریح عملکرد EXTI
    5-2- اجرای عملی مثال
    6- UART
    6-1- تشریح عملکرد UART
    6-2- بررسی چند مثال
    6-3- اجرای عملی مثال
    6-4- دریافت یک کارکتر با وقفه
    6-5- اجرای عملی مثال
    7- Timer & Counter
    7-1- تشریح عملکرد تایمر
    7-2- بررسی چند مثال
    7-3- اجرای عملی مثال تایمر
    7-4- تشریح عملکرد کانتر
    7-5- اجرای عملی مثال کانتر
    8- ADC
    8-1- تشریح عملکرد ADC
    8-2- اجرای عملی مثال
    9- DAC
    10- PWM
    10-1- تشریح عملکرد PWM
    10-2- اجرای مثال PWM
    11- RTC
    11-1- تشریح عملکرد RTC
    11-2- تشریح عملکرد وقفه RTC و ALARM

    ج) اجرای چند پروژه ساده برای کار با واحدهای میکرو :
    1- کلید - ارسال سریال
    2- دریافت سریال - LED
    3- اضافه کردن TFT-LCD به برنامه
    4- ایجاد تعداد پالس دلخواه در تایمر با دریافت تعداد از سریال
    5- استارت استپ یک استپ موتور با افزایش و کاهش سرعت

    دستورات رجیستری به این صورت است که با استفاده از تنظیم رجیستر هایی که برای هر یک از امکانات جانبی وجود دارد ، آن قسمت را فعال کرده و سپس از آن استفاده می کنیم. به عنوان مثال می خواهیم پایه p0.0 را ورودی کنیم و آن را ست کنیم داریم:
    کد:
    LPC_GPIO2->DIR = 0x01;
    LPC_GPIO2->SET = 0x01;
    به این صورت مستقیما و با کمترین زمان ممکن تنظیمات لازم در میکرو برای انجام کار مورد نظر انجام می شود.
    DIR و SET و ... همگی رجیستر هستند که برای انجام کار مورد نظر بایستی به صورتی که در یوزر منوال ذکر شده تنظیم شوند.
    ممکن است کسانی باشند که نمی خواهند خود را با دستورات رجیستر درگیر کنند و می خواهند با دستورات سطح بالاتری که از روی خود دستور متوجه عمکرد آن بشوند، سرو کار داشته باشند.
    در قسمت دوم شرح دستورات cmsis ذکر شده است. این دستورات کتابخانه های آماده ای هستند که در داخل آنها با تنظیمات رجیستری عملیات مورد نظر انجام می شود و ما با با فراخوانی نام این تابع از آن استفاده می کنیم. در همان مثال فوق با استفاده از دستور :
    کد:
    GPIO_SetDir(0, 0x01, 1);
    پایه p0.0 به عنوان خروجی تعریف می شود با با دستور:

    کد:
    GPIO_SetValue(0,1<<0);
    آن پایه ست می شود. داخل این توابع با همان دستورات رجیستری تنظیمات مربوطه انجام می شود و ما برای استفاده از این دستورات بایستی این کتابخانه ها را به پروژه برنامه اضافه کنیم. به این صورت به سادگی قابل استفاده است.

    مانند مجموعه های قبل (فیلم آموزش کاربردی زبان c در میکروکنترلرهای ARM و فیلم مقدماتی میکروکنترلر LPC1768) روال کار بدین صورت است که ابتدا در پاورپوینت توضیحات کامل هر فصل مرحله به مرحله ارائه شده و سپس در سمپل هایی که مرحله به مرحله آماده شده است مطالب ذکر شده در کامپایلر Keil و با استفاده از برد میکروکنترلر LPC1788 کویر الکترونیک پیاده سازی، اجرا و شرح داده شده است:
    در این مجموعه جهت تهیه پاورپونیت ها و تست عملی مثال ها، ضبط و ویرایش فیلم ها، وقت بسیار زیادی گذاشته شده است. این همه در جهت این بوده است که یک مجموعه آموزشی مفید و کاربردی در اختیار شما قرار داده شود که مورد رضایت شما واقع شود.
    در پایان به این نکته توجه داشته باشید که :
    • پیش نیاز اجرای پروژه های میکروکنترلر ARM، تسلط به زبان C و تسلط به خود میکروکنترلر می باشد.
    تسلط به خود میکروکنترلرهای ARM، نیاز به تمرین و صرف زمان دارد.
    این مجموعه به همراه تمرین، مقدمه تسلط شما به این میکروکنترلر قدرتمند را فراهم می کند و قطعا باعث پیشرفت شتابان شما جهت کار با این میکروکنترلر خواهد بود ان شاء الله.
    حمایت شما از ما، خرید مجموعه از فروشگاه کویرالکترونیک به همراه ارائه نظرات، پیشنهادات و انتقادات می باشد. خریداران مجموعه در فروم ایران میکرو از ساپورت ویژه برخوردار خواند بود.


    دانلود نرم افزار مرتبط با میکروکنترلرهای ARM





    با عرض سلام و خسته نباشید
    میخواستم بدونم آیا امکان برقراری ارتباط بین متلب و برد آموزشی میکروکنترلر lpc1788 وجود داره؟ می‌خوام برای نمایش داده از gui متلب استفاده کنم، امکان پذیره؟ و اگر فایلی موجود هست ممنون میشم بفرستید.

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

    پیش فرض

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

  11. #69
    تازه وارد
    تاریخ عضویت
    Feb 2019
    نوشته ها
    2
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

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

  12. #70

صفحه 4 از 4 نخستنخست 1234

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

  1. [سوال] راه اندازی Ethernet LPC1788 در برد آموزشی
    توسط m.masoudi در انجمن LPC series (NXP)
    پاسخ: 15
    آخرين نوشته: 04-07-2016, 18:02
  2. مشکل با برنامه Usb Host MassStorage برد آموزشی LPC1788
    توسط mahdi421 در انجمن LPC series (NXP)
    پاسخ: 7
    آخرين نوشته: 25-10-2015, 12:53
  3. آموزش راه اندازی تاچ lpc1788
    توسط allsat در انجمن LPC series (NXP)
    پاسخ: 0
    آخرين نوشته: 25-04-2015, 15:52
  4. عدم کارکرد صحیح lcd 7inch در برد اموزشی LPC1788
    توسط bebier در انجمن LPC series (NXP)
    پاسخ: 7
    آخرين نوشته: 12-11-2014, 12:27
  5. درخواست مثال USB Device برای برد آموزشی LPC1788
    توسط mahdi421 در انجمن LPC series (NXP)
    پاسخ: 0
    آخرين نوشته: 09-11-2014, 15:52

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

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