کار با ماژول mc65

کار با ماژول mc65

کار با ماژول mc65
کار با ماژول mc65

ماژول mc60 ماژولی با امکانات فوق‌العاده و قیمت به‌صرفه بود که از قابلیت‌های اون میتونیم به داشتن …,open cpu, gps, gprs, bluetooth اشاره‌کنیم که چندین قسمت آموزش برای اون توی سایت قراردادیم، حالا توی این قسمت قصد داریم نسخه جایگزین یعنی ماژول MC65 رو معرفی کنیم و نحوه کار باهاش رو یاد بگیریم این نسخه قیمت پایین‌تری داره و البته یکسری ویژگی هاش با mc60 متفاوت هست که در ادامه به اون اشاره میشه اما ویژگی‌های اصلی رو دارا هست و حتی میتونید اون رو روی بردی که برای mc60 طراحی و تولید کردید مونتاژ کنید و پایه‌ها هم مشابه هستند، پس با سیسوگ همراه باشید تا نحوه کار با این ماژول رو یاد بگیریم…

تفاوت های mc60 و mc65

همان‌طور که در تصویر بالا مشاهده می‌کنید آنتن بلوتوث حذف‌شده (پس دیگه بلوتوث نداریم)، و سیم‌کارت دوم هم حذف‌شده اما پین‌هاش به‌صورت gpio قابل‌دسترسی هستند. دیگه هم نیازی به رگولاتور خارجی برای بخش gps نیست و رگولاتور داخلی اضافه‌شده. علاوه بر این پروگرام کردن ماژول از طریق پورت dbg انجام میشه.

همچنین شما کدهایی که برای mc60 نوشتید رو میتونید بدون تغییر روی mc65 هم اجرا کنید (البته تا جایی که من تست کردم فقط ممکنه یه دوتا تغییر ساده مثل تغییر اسم توابع نیاز باشه).

 

برنامه نویسی MC65

مرحله اول (نصب کامپایلر)

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

 

مرحله دوم (آماده کردن sdk)

بعد از اکسترکت کردن پوشه sdk (فایل رو از بخش دانلود در آخر مطلب میتونید دریافت کنید) لازم هست که در فایل MS-DOS تغییری ایجاد کنیم؛ ابتدا روی اون راست کلیک کرده و وارد properties میشیم ، سپس در قسمت target محل کامپایلر رو بر اساس سیستم خودمون تغییر می‌دهیم.

مثلا مقدار پیشفرض این هست:

که لازمه فقط آدرس کامپایلر رو تغییر بدیم، مثلا به:

حالا فایل custom/main.c رو به صورت زیر تغییر میدیم:

 

مرحله سوم (کامپایل کردن)

حالا فایل MS-DOS رو باز کرده و توی اون دستور زیر رو می‌زنیم:

اگه برنامه شما بدون مشکل پیغام زیر رو مشاهده می‌کنید.
 

 اگر هم برنامه شما ارور داشته باشه می‌توانید ارور‌ها رو در فایل build\gcc\build.log مشاهده کنید.

 

مرحله چهارم (پروگرام)

برای پروگرام کردن ماژول mc65 لازم هست که از نسخه 4.20 (یا بالاتر) نرم‌افزار QFlash استفاده کنید (در انتهای مطلب میتونید این نسخه رو دانلود کنید).

بعد از باز کردن نرم‌افزار فایل APPGS5MDM32A01.lod رو  انتخاب کرده و پورت متصل به ماژول رو هم انتخاب می‌کنیم.

حالا پین‌های مبدل usb به serial رو به پین‌های سریال دیباگ ماژول وصل کرده و ماژول رو روشن می‌گذاریم و دکمه start رو می‌زنیم، بعد از پروگرام موفقیت‌آمیز ماژول با پیغام زیر مواجه خواهید شد.

 

 

 

 

1 نفر

پــــســنــدیـده انـد

توجه

Mahdi.h  
Mahdi.h  

علاقه مند به سیستم های امبدد

دیدگاه ها

12 دیدگاه

  • Ali
    ۶ مرداد ۱۴۰۱

    سلام
    این ماژول،ژیرسکوپ هم دارد؟
    اگه داره نحوه فعال کردن و دستورات آن تو برنامه به چه صورت
    ممنون از سایت خوبتون

    • Sisoog Os
      Sisoog Os
      ۶ مرداد ۱۴۰۱

      سلام دوست عزیز
      نه متاسفانه این یکی را نداره 🙁

  • ابوالفضل خادمی
    PLATFORM
    ۲۳ تیر ۱۴۰۱

    سلام وقت بخیر
    من در حین تکمیل بخش های مختلف برنامه ام.نیاز دارم یک تابع بنویسم که درون تابع از Ql_RIL_SendATCmd همراه با CallBack اون استفاده کردم در زمان استفاده از این تابع کلا دریافت پیامک هام دچار اختلال شدید میشه یا دریافت نمیشه یا کلا یک ربع بعد میاد و همچنین GPIOها مقادیر به خودشون نمیگیرند. با حذف کردن این تابع به حالت عادی برمیگرده .همچنین این دستور در حالتی که CallBack بهش داده نمیشه مشکلی ایجاد نمیکنه
    ممنون میشم راهنمایی کنید چجور این مشکل را برطرف کنم

    • Mahdi.h  
      Mahdi.h  
      ۲ مرداد ۱۴۰۱

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

  • ابوالفضل خادمی
    ابوالفضل خادمی
    ۲۳ خرداد ۱۴۰۱

    سلام ببخشید من هم ماژول توسعه و هم ماژول راه انداز MC65 رو خریدم الان طبق لینکی که فرستادم خدمتتون طبق این آموزش میخوام برم جلو توی مرحله سوم برای باز کردن فایل MS-DOS که باید اون خط بهش داد روی این فایل MS-DOS که کلیک می کنم یه لحظه خیلی خیلی کوتاه صفحه مشکی باز و بسته میشه و اصلا فرصت وارد کردن چیزی نیست مشکل از کجاست؟؟چجور برطرفش کنم؟

    • ابوالفضل خادمی
      ابوالفضل خادمی
      ۲۳ خرداد ۱۴۰۱

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

  • دوستی
    ۱۳ اردیبهشت ۱۴۰۱

    سپاس بیکران از سایت بینظیرتان.

    در رابطه با ماژول mc65 آیا آنتن gps حتما باید اکتیو باشد ؟

    آیا انتن مثلا ماژول L86 اکتیو است؟

    خروجی مختصات این ماژول به چه فرمتی است DD یا DMM یا DMS

    • Mahdi.h  
      Mahdi.h  
      ۱۳ اردیبهشت ۱۴۰۱

      خواهش میکنم?
      هم میتونید اکتیو استفاده کنید و هم معمولی ، اگر آنتن اکتیو خواستید استفاده کنید باید یه مدار اضافه هم برای تغذیه آنتن اکتیو استفاده کنید که در reference design توضیح داده شده
      ماژول L86 که خودش ماژول هست و آنتن نیست (ماژولی هست که آنتن هم داره)
      به صورت “ddmm.mmmm” هست

  • علی
    ۸ اردیبهشت ۱۴۰۱

    سلام وقت به خیر
    با زدن دکمه start بعد از 30 ثانیه انتظار این پیغام رو میده
    FAIL, ERR_2006_S_BROM_CMD_STARTCMD_TIMEOUT

    • Mahdi.h  
      Mahdi.h  
      ۱۰ اردیبهشت ۱۴۰۱

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

  • طاهره
    ۳۱ فروردین ۱۴۰۱

    سلام و خدا قوت
    یه سوال درباره شماتیکی که برای برد کویکتل قرار دادید دارم. برای تامین تغذیه بخش اصلی ماژول از رگولاتور استفاده نکردید و فقط از دو تا دیود استفاده کردید. سوال هایی که برام پیش اومد اینا هست:
    1. چرا از رگولاتور استفاده نمی کنیم و به دیود بسنده می کنیم.
    2. چرا از SS34 استفاده کردیم و چجوری بعد از افت ولتاژ روی دو تا دیود هنوز ولتاژ 4.3 ولت هست. یعنی انگار که 0.7 توسط دیود اول کم شده و دیود SS34 ولتاژی کم نمی کنه.
    3. برای این ماژول معمولا ولتاژ 4 ولت در نظر میگیرن. البته میدونم بیشتر هم میشه گذاشت. میخواستم بدونم دلیل خاصی داشته که 4.3 ولت گذاشتید یا خیر.

    • Zeus ‌
      Zeus ‌
      ۳۱ فروردین ۱۴۰۱

      سلام و درود دوست عزیز
      ۱. قطعا رگولاتور بهتر ولی خوب برای کاهش هزینه خیلی ها میآن از دیود استفاده میکنند به خیلی هم منطقی نیست
      ۲. توی جریان کشی اون افت بهتر مشخص میشه و در حالت بی باری که اصلا معلوم نمیشه تو جریان های بالاتر از یه حدی ۱ ولت افت خواهیم داشت.
      ۳. اگر این دو مدل دیودی که گفتید باشه روی برق ورودی، در حالت جریان کشی ولتاژ به ۴ میرسه

پر بحث ترین ها

مسابقه دوم : چالش برنامه نویسی به زبان C

مسابقه دوم : چالش برنامه نویسی به زبان C

مسابقه اول سیسوگ (مسابقه اول: درک سخت افزار) انتقادهای زیادی رو در پی داشت تا جایی که حتی خودمم به نتیجه مسابقه...

Zeus ‌ Zeus ‌
  • 3 سال پیش
راه اندازی LCD گرافیکی Nokia 1661

راه اندازی LCD گرافیکی Nokia 1661

LCD گرافیکی یکی از مهم ترین پارامترهای موجود در طراحی انواع مدارات الکترونیکی پیچیده و حتی ساده است ، نمایش وضعیت و...

Zeus ‌ Zeus ‌
  • 4 سال پیش
ریموت کدلرن و چکونگی دکد کردن آن به همراه سورس برنامه

ریموت کدلرن و چکونگی دکد کردن آن به همراه سورس برنامه

ریموت کنترل امروزه کاربرد زیادی پیدا کرده است؛ از ریموت‌های درب بازکن تا ریموت‌های دزدگیر و کنترل روشنایی همه از یک اصول اولیه پیروی می‌کنند و آن‌هم ارسال اطلاعات به‌صورت بی‌سیم است....

Zeus ‌ Zeus ‌
  • 5 سال پیش
همه چیز درباره ریموت کنترل‌های هاپینگ

همه چیز درباره ریموت کنترل‌های هاپینگ

امنیت همیشه و در همه‌ی اعصار، مقوله‌ی مهم و قابل‌توجه‌ ای بوده و همیشه نوع بشر به دنبال امنیت بیشتر، دست به ابداعات و اختراعات گوناگونی زده است. ریموت کنترل یکی از این اختراعات است. در این مقاله، به بررسی امنیت انواع ریموت‌های کنترل خواهیم پرداخت....

Zeus ‌ Zeus ‌
  • 5 سال پیش
مسابقه سوم: استخراج داده از رشته ها در زبان C

مسابقه سوم: استخراج داده از رشته ها در زبان C

نزدیک به 5 ماه از مسابقه دوم سیسوگ می‌گذره و فکر کردم که بد نیست یک چالش جدید داشته باشیم! البته چالش‌ها...

Zeus ‌ Zeus ‌
  • 2 سال پیش
مسابقه ششم: بزن میکروکنترلر را بسوزون!

مسابقه ششم: بزن میکروکنترلر را بسوزون!

بزنم میکروکنترلر را بسوزونم اونم تو  این شرایط!، طراحی مسابقه از اون چیزی که به نظر می‌رسه سخت‌تر است، باید حواست باشه...

Zeus ‌ Zeus ‌
  • 12 ماه پیش
آموزش قدم به قدم راه اندازی NRF24L01

آموزش قدم به قدم راه اندازی NRF24L01

آموزش قدم به قدم راه اندازی +NRF24L01  با کتابخانه سازگار با انواع میکروکنترلرها و کامپایلرها قبل از اینکه قسمت بشه با ماژول...

رسول خواجوی بجستانی رسول خواجوی بجستانی
  • 3 سال پیش
ساخت ماینر با FPGA و ARM

ساخت ماینر با FPGA و ARM

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

Zeus ‌ Zeus ‌
  • 3 سال پیش
کار با ماژول تمام عیار mc60 – قسمت دوم – راه اندازی OpenCPU

کار با ماژول تمام عیار mc60 – قسمت دوم – راه اندازی OpenCPU

در قسمت اول به یکسری اطلاعات کلی ماژول mc60 پرداختیم، با نرم افزار QNavigator کار کردیم و یک هدربرد هم برای کار...

Mahdi.h   Mahdi.h  
  • 3 سال پیش
مسابقه چهارم: کدام حلقه سریع‌تر است؟

مسابقه چهارم: کدام حلقه سریع‌تر است؟

حدود ۷ ماه پیش، مسابقه سوم سیسوگ رو برگزار کردیم و کلی نکته در مورد خواندن رشته‌های ورودی را بررسی کردیم. فکر...

Zeus ‌ Zeus ‌
  • 2 سال پیش
سیـــســـوگ

مرجع متن باز آموزش الکترونیک