قبلاً در سیسوگ در مورد ماژول M66 صحبت کرده بودیم و چند مطلب هم برای کار با این ماژول منتشر شده بود. حالا میخواهیم به سراغ نسخه جایگزین این ماژول یعنی ماژول M65 بریم که قیمت پایینتری هم دارد و بهصرفهتر هست از طرفی یک آنلاین دیباگر هم برای آن در نظر گرفته شده که به دیباگ کردن ماژول کمک میکند که در قسمتهای بعدی به آن میپردازیم.
در تصویر بالا تفاوت پینهای ماژول M66 با M65 نشان داده شده و همانطور که مشاهده میکنید اکثر پینها تغییری نکردند اما بخش بلوتوث حذف شده.
تفاوت دیگری که دارند این هست که برای پروگرام m65 از پایههای دیباگ ماژول استفاده میشه نه پایههای main rx tx.
حالا به سراغ کار با open cpu در ماژول M65 میرویم.
ابتدا پوشه کامپایلر را از حالت فشرده خارج میکنیم (فایل را از بخش دانلود در آخر مطلب میتوانید دریافت کنید)، این کامپایلر نیازی به نصب ندارد و فقط کافی است که آدرس آن را داشته باشیم.
بعد از اکسترکت کردن پوشه sdk (فایل را از بخش دانلود در آخر مطلب میتوانید دریافت کنید) لازم است که در فایل MS-DOS تغییری ایجاد کنیم؛ ابتدا روی فایل راست کلیک کرده و وارد properties میشویم، سپس در قسمت target محل کامپایلر را بر اساس سیستم خود تغییر میدهیم.
1 | %SystemRoot%\system32\cmd.exe /K "call C:\CSDTK4.2_Setup\CSDTKvars.bat" |
1 | %SystemRoot%\system32\cmd.exe /K "call D:\M65\tools\CSDTK4.2_Setup\CSDTKvars.bat" |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #ifdef __CUSTOMER_CODE__ #include "ql_system.h" #include "ql_gpio.h" void proc_main_task(s32 taskId) { // Specify a GPIO pin Enum_PinName gpioPin = PINNAME_NETLIGHT; // Initialize the GPIO pin (output high level, pull up) Ql_GPIO_Init(gpioPin, PINDIRECTION_OUT, PINLEVEL_HIGH, PINPULLSEL_PULLUP); while (TRUE) { // Set the GPIO level to low after 500ms. Ql_Sleep(100); Ql_GPIO_SetLevel(gpioPin, PINLEVEL_LOW); // Set the GPIO level to high after 500ms. Ql_Sleep(100); Ql_GPIO_SetLevel(gpioPin, PINLEVEL_HIGH); } } #endif |
MS-DOS
را باز کرده و در آن دستور زیر را تایپ میکنیم:1 | make clean && make new |
و اگر هم برنامه شما ارور داشته باشه میتوانید ارورها را در فایل build\gcc\build.log
مشاهده کنید.
برای پروگرام کردن ماژول M65 لازم است که از نسخه 4.20 (یا بالاتر) نرم افزار QFlash استفاده کنید(در انتهای مطلب میتوانید این نسخه را دانلود کنید).
بعد از باز کردن نرم افزار، فایل APPGS5MDM32A01.lod
را انتخاب کرده و پورت متصل به ماژول را هم انتخاب میکنیم.
حال پینهای مبدل usb به serial را به پینهای سریال دیباگ ماژول وصل کرده و ماژول را روشن میکنیم و دکمه start رو میزنیم، بعد از پروگرام موفقیت آمیز ماژول با پیغام زیر مواجه میشوید.
لینکهای دانلود
نام فایل ها
سلام
اخرین فریمور از کجا میشه دانلود کرد؟
این مازول از ssl و https پشتیبانی میکنه؟
فریمور رو با آیدی سیسوگ در ارتباط باشید
بله پشتیبانی میکنه از هردو پروتکل
سلام
از متد های post و get استفاده می کنم خطای http relocation need میده.
علت چیه؟
بنظر میرسه با دامنه های که https هستند مشکل داره
بستگی داره ریکوئستی که میزنید http باشه یا نه اگر httpباشه عموما دیدایرکت میشه روی https
ممکنه این مساله به همین دلیل بوده باشه
با عرض سلام،
من با این ماژول و با استفاده از مثال های خودش اکسترنال اینتراپت را راه اندازی کردم، منتها ماژول رفتارهای عجیب نشون میده، مثلا هفت بار یوارت پیام ارسال میکنه و هربار دکمه پاور بزنی دوتا دیگه هم ارسال میکنه!! و کلا هیچ تسکی دیگه کار نمیکنه. خواستم ببینم مشکل کجاست و برای استفاده کردن از باتن چه راه حلی وجود دارد.
سلام
در مورد سری m65 خودم هم به مشکلاتی خوردم ، این ماژول جدید هست و امکان داره باگ داشته باشه. برای استفاده از باتن هم میتونید داخل یه تسک مقدارش رو بررسی کنید ، فقط پول آپ داخلی ماژول کار نمیده و باید به صورت خارجی این کار رو انجام بدید.
سلام.
جطور میتونم اکلیپس را برای M65 استفاده کنم؟
تشکر
سلام. متاسفانه داکیومنت و فایلی از طرف کوییکتل برای اینکار به طور استاندارد ارائه نشده
سلام. اگر ممکنه یک شماتیک حداقلی برای راه اندازی بگذارید.
تشکر
بردی که لینک خریدش توی مطلب هست رو شماتیکش رو میتونید از این لینک دانلود کنید و استفاده کنید
http://mahdi2001h.ir/download/m66_schematic.pdf
تشکر.
با ماژول mc60 هم pin compatible هست؟
ماژول M65 با ماژول M66 کامپتیبل هست
و ماژول MC60 با ماژول Mc65
نویسنده شو !
سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.