قبلاً در سیسوگ در مورد ماژول M66 صحبت کرده بودیم و چند مطلب هم برای کار با این ماژول منتشر شده بود. حالا میخواهیم به سراغ نسخه جایگزین این ماژول یعنی ماژول M65 بریم که قیمت پایینتری هم دارد و بهصرفهتر هست از طرفی یک آنلاین دیباگر هم برای آن در نظر گرفته شده که به دیباگ کردن ماژول کمک میکند که در قسمتهای بعدی به آن میپردازیم.
PIN OUT
در تصویر بالا تفاوت پینهای ماژول M66 با M65 نشان داده شده و همانطور که مشاهده میکنید اکثر پینها تغییری نکردند اما بخش بلوتوث حذف شده.
تفاوت دیگری که دارند این هست که برای پروگرام m65 از پایههای دیباگ ماژول استفاده میشه نه پایههای main rx tx.
حالا به سراغ کار با open cpu در ماژول M65 میرویم.
مرحله اول (نصب کامپایلر)
ابتدا پوشه کامپایلر را از حالت فشرده خارج میکنیم (فایل را از بخش دانلود در آخر مطلب میتوانید دریافت کنید)، این کامپایلر نیازی به نصب ندارد و فقط کافی است که آدرس آن را داشته باشیم.
مرحله دوم (آماده کردن sdk)
بعد از اکسترکت کردن پوشه 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 رو میزنیم، بعد از پروگرام موفقیت آمیز ماژول با پیغام زیر مواجه میشوید.
لینکهای دانلود
- لینک دانلود مستقیم “فایل نصب CSDTK4.2” – حجم 267.19 مگابایت
- لینک دانلود مستقیم “داکیومنت ها، فریمور، SDK و …” – حجم 65.32 مگابایت
- لینک دانلود مستقیم “QFlash V4.20” – حجم 87.26 مگابایت
نام فایل ها
- CSDTK4.2_Setup.rar
- m65.zip
- QFlash_V4.20.zip
سلام
اخرین فریمور از کجا میشه دانلود کرد؟
این مازول از 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