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

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

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

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

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

    میکروکنترلر 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



  2. کاربران : 4 تشکر کرده اند از شما mzarkoob برای ارسال این پست سودمند:


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

  4. #2
    کاربر فعال
    تاریخ عضویت
    Mar 2011
    نوشته ها
    131
    تشکر
    38
    تشکر شده 45 بار در 37 پست

    پیش فرض

    سلام و تشکر بابت زحمتی که کشیدین مجموعه 1768 ته تون که خیلی خوب بود امیدوارم که بتونیم از این مجموعه هم استفاده کنیم . یه سوال شما تو اون مجموعه در مورد استفاده از ال سی دی های 10 اینچ توضیحی ندادین در این مجموعه چی ؟ من چطور می تونم از ال سی دی های 10 اینچ استفاده کنم و می شه منو راهنمایی کنید که باید چه ال سی دی با چه درایوری بخرم که بتونم به برد های اموزشی سایت وصل کنم و اینکه می خوام حتما ال سی با تاچ باشه ممنون

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


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

    پیش فرض

    سلام
    خوب روی این برد 1788 یک قسمتی گذاشته برای TTL2LVDS که از آی سی SN75LVDS83B استفاده شده. به این ترتیب خروجی TFT به این آی سی متصل میشه که خروجی این آی سی با یک هدر Header 10X2-2mm به ال سی دی 10 اینچ متصل میشه.
    البته استفاده از ال سی دی و تاچ 10 اینچ در مجموعه پیشرفته قرار داده شده است.

  7. #4
    عضو جدید
    تاریخ عضویت
    Dec 2015
    نوشته ها
    10
    تشکر
    7
    تشکر شده 1 بار در 1 پست

    پیش فرض

    سلام آقای زرکوب من امروز فیلم به دستم رسید ممنون - ویندوزم ۱۰ هست .net 3.5 نصب کردم اما صدا ندارم چکار کنم؟

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

    پیش فرض

    این موارد که در مورد پک کردن و ... هست را با آقای زارعی لطفا تماس بگیرید.
    شماره تلکرام ایشان :
    09217910046
    @kavirelectronic

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


  10. #6
    تازه وارد
    تاریخ عضویت
    Nov 2016
    نوشته ها
    1
    تشکر
    1
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام
    عباراتی که با =| و ~=& تو مثال های 1788 به کار برده می شن چه مفهومی دارن؟؟
    متشکرم

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

    پیش فرض

    سلام
    اینها عملگرهای منطقی هستند که به دلیل اینکه مربوط به مبحث برنامه نویسی می شود در فیلم آموزش کاربردی زبان سی در میکروکنترلرهای ARM عملی شرح داده شده است.
    =| عملگر ترکیبی است. هم or می کنه و بعد مساوی
    =& عملگر ترکیبی است. هم and می کنه و بعد مساوی
    ~ هم که نقیض هست.

  12. کاربران : 2 تشکر کرده اند از شما mzarkoob برای ارسال این پست سودمند:


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

    پیش فرض

    سلام
    من یک برد LPC1788 آبی رنگ موجود در فروشگاه را قبلا خریداری کرده ام. یک بار که برنامه ی روی آن پاک شد دیگه هر کار میکنم با Jlink پروگرام نمیشه و خطای failed to measure total irlen را میده. تو اینترنت هم سرچ کردم ، نوشته بودند باید از طریق ISP یک بار پروگرام بشه. متاسفانه سخت افزار لازم برای پروگرام ISP روی برد کامل نیست و پایه ی ریست به DTR وصل نشده است. به نظرتون چکار کنم؟

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

    پیش فرض

    فیلم شما را خریداری کردم شاید مشکل بنده را حل کند.

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

    پیش فرض

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

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


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

    پیش فرض

    نقل قول نوشته اصلی توسط mzarkoob نمایش پست ها
    سلام
    برد آبیه همونه که فقط هدره؟
    اگر با پورت jtag پروگرام نشه با فلاش مجیک یک بار باید پاک کنید که مجدد بشه با jtag پروگرام کرد.
    ر.وی برد کامل سخت افزار لازم هست ولی اگر روی بردی نبود یک مبدل یو اس بی به سریال خارجی کار راه بیانداز است.
    بله همون هدر برد 1788
    سخت افزاری که روی برده این شکل زیر است. یعنی پایه ی ریست به dtr وصل نیست. به همین خاطر فلاش مجیک هم میکرو را نمیشناسه. متاسفانه رابط فلاش مجیک کامل هم روی برد نیست. چون باید دو پایه دیگه هم غیر از rxd و txd باشه.
    فایل پیوست 9445
    ویرایش توسط mohambas : 19-03-2017 در ساعت 10:57

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

    پیش فرض

    مشکل حل شد یک جامپر هم برای isp e جدا گذاشته است. ممنون

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


  20. #13
    تازه وارد
    تاریخ عضویت
    Apr 2017
    نوشته ها
    4
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام مهندس زرکوب
    ببخشید تو بحث دیباگ کردنتون شما به راحتی به عنوان مثال سیگنال port2.25 رو استفاده می کنید ولی من هر کاری میکنم نمیشه دلیلش چیه و این که تو فیلم اموزشی درموردش آموزشی ندیدم

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

    پیش فرض

    سلام
    در قسمت setup در logic analyzer یک پنجره باز می شود که در بالا new را که بزنید می توانید نام پایه را وارد کنید. اینجا میزنید port2.25 و اینتر می زنید. سپس مجدد روی آن یک کلیک می کنید تا انتخاب شود و در قسمت signal Display به جای انالوگ گزینه Bit را انتخاب می نمایید . close را پاین می زنید . ...

  22. #15
    تازه وارد
    تاریخ عضویت
    Apr 2017
    نوشته ها
    4
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mzarkoob نمایش پست ها
    سلام
    در قسمت setup در logic analyzer یک پنجره باز می شود که در بالا new را که بزنید می توانید نام پایه را وارد کنید. اینجا میزنید port2.25 و اینتر می زنید. سپس مجدد روی آن یک کلیک می کنید تا انتخاب شود و در قسمت signal Display به جای انالوگ گزینه Bit را انتخاب می نمایید . close را پاین می زنید . ...

    مهندس همه این ها رو انجام دادم ولی وقتی میزنمport2.25 میزنه یه همچین چیزی نمیشناسه

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

    پیش فرض

    نمیشه که نشناسه! ندیدم تا حالا برای lpc1768 و lpc1788 که نشناسه. شاید ورژن کیلتان مشکل دارد یا کرک نشده ...

    نحوه استفاده از سیمولاتور Keil در میکروکنترلرهای ARM

  24. #17
    تازه وارد
    تاریخ عضویت
    Apr 2017
    نوشته ها
    4
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    مهندس ورژن keil ام 5 هس بخاطراونه؟

  25. #18

  26. #19
    تازه وارد
    تاریخ عضویت
    Apr 2017
    نوشته ها
    4
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    چشم خیلی ممنون

  27. #20

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

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

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